From 792e8dcd1991c8082fc9bb45718268c7dbe1c0ba Mon Sep 17 00:00:00 2001 From: Vladimir Kruchkov Date: Thu, 30 Sep 2021 22:24:10 +0300 Subject: [PATCH] =?UTF-8?q?#69=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B8=20=D1=80=D0=B0=D0=B7=D0=B1=D0=BE=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parsing-tech-log-plugins/bin/GrafanaSkin.epf | Bin 16122 -> 22020 bytes ...0\275\321\201\321\202\320\262\320\276.epf" | Bin 109100 -> 109176 bytes ...\270\320\272\320\270PerfomanceMonitor.epf" | Bin 17369 -> 17370 bytes ...0\276\321\217\320\275\320\270\320\271.epf" | Bin 12129 -> 12130 bytes ...320\270\321\202\320\276\321\200RAS_1C.epf" | Bin 56906 -> 57025 bytes ...0\276\320\275\320\265\320\275\320\260.epf" | Bin 0 -> 1743138 bytes ...0\276\320\273\320\273\320\265\321\200.epf" | Bin 126584 -> 126587 bytes ...0\273\320\265\321\200\320\276\320\274.epf" | Bin 14394 -> 14396 bytes ...0\276\321\217\320\275\320\270\320\271.epf" | Bin 13170 -> 13173 bytes ...\265\320\275\320\270\320\271API_Skype.epf" | Bin 9994 -> 9997 bytes ...5\320\275\320\270\320\271API_Telegram.epf" | Bin 9622 -> 9626 bytes ...\265\320\275\320\270\320\271API_email.epf" | Bin 10185 -> 10188 bytes ...321\213\321\205\320\230\320\267Zabbix.epf" | Bin 19685 -> 19686 bytes ...0\270\320\276\320\264\320\276\320\262.epf" | Bin 10356 -> 10359 bytes ...0\260\320\274\320\265\321\200\320\260.epf" | Bin 7798 -> 7800 bytes .../ExtInfo/Chart.chart" | 225 + .../ExtInfo/Chart.chart" | 225 + .../ExtInfo/Chart.chart" | 225 + .../ExtInfo/Chart.chart" | 225 + .../ExtInfo/Chart.chart" | 225 + .../ExtInfo/Chart.chart" | 225 + .../Form.form" | 3890 ++++++ .../Module.bsl" | 1078 ++ .../GrafanaSkin/GrafanaSkin.mdo | 22 + .../GrafanaSkin/ObjectModule.bsl | 88 + .../ObjectModule.bsl" | 6 + .../ObjectModule.bsl" | 6 + .../Form.form" | 6034 +++++++++ .../Picture.png" | Bin 0 -> 4488 bytes .../Picture.png" | Bin 0 -> 5498 bytes .../Picture.png" | Bin 0 -> 18681 bytes .../Picture.png" | Bin 0 -> 1128 bytes .../Picture.png" | Bin 0 -> 1192 bytes .../Picture.png" | Bin 0 -> 673 bytes .../Picture.png" | Bin 0 -> 1110 bytes .../Picture.png" | Bin 0 -> 1186 bytes .../Picture.png" | Bin 0 -> 926 bytes .../Picture.png" | Bin 0 -> 1522 bytes .../Picture.png" | Bin 0 -> 860 bytes .../Picture.png" | Bin 0 -> 952 bytes .../Picture.png" | Bin 0 -> 986 bytes .../Picture.png" | Bin 0 -> 721 bytes .../Picture.png" | Bin 0 -> 740 bytes .../Picture.png" | Bin 0 -> 1695 bytes .../Module.bsl" | 1769 +++ .../ExtInfo/Chart.chart" | 251 + .../Form.form" | 10096 ++++++++++++++++ .../Picture.png" | Bin 0 -> 4488 bytes .../Picture.png" | Bin 0 -> 6859 bytes .../Picture.png" | Bin 0 -> 1128 bytes .../Picture.png" | Bin 0 -> 1192 bytes .../Picture.png" | Bin 0 -> 673 bytes .../Picture.png" | Bin 0 -> 1110 bytes .../Picture.png" | Bin 0 -> 1186 bytes .../Picture.png" | Bin 0 -> 926 bytes .../Picture.png" | Bin 0 -> 1522 bytes .../Picture.png" | Bin 0 -> 860 bytes .../Picture.png" | Bin 0 -> 952 bytes .../Picture.png" | Bin 0 -> 986 bytes .../Picture.png" | Bin 0 -> 721 bytes .../Picture.png" | Bin 0 -> 740 bytes .../Picture.png" | Bin 0 -> 1695 bytes .../Module.bsl" | 2831 +++++ .../ObjectModule.bsl" | 658 + .../Templates/html_google/Template.txt" | 62 + .../Templates/html_plotly/Template.txt" | 75 + .../Templates/js_google_loader/Template.bin" | 233 + .../Templates/js_plotly/Template.bin" | 7 + ...0\276\320\275\320\265\320\275\320\260.mdo" | 63 + .../Module.bsl" | 2 +- .../src/Configuration/Configuration.mdo | 2 +- 71 files changed, 28521 insertions(+), 2 deletions(-) create mode 100644 "parsing-tech-log-plugins/bin/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260.epf" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" create mode 100644 parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/GrafanaSkin.mdo create mode 100644 parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/ObjectModule.bsl create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\221\320\265\320\273\321\213\320\271\320\250\321\203\320\274/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\224\320\265\320\273\320\265\320\275\320\270\320\265/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\320\273\320\270\321\217\320\275\320\270\320\265/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\233\320\270\320\275\320\265\320\271\320\275\321\213\320\271\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\233\320\270\320\275\320\265\320\271\320\275\321\213\320\271\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\233\320\270\320\275\320\270\321\217/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\236\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\275\320\270\320\267/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\236\321\207\320\270\321\201\321\202\320\270\321\202\321\214/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\237\320\276\320\264\320\275\321\217\321\202\321\214\320\222\320\262\320\265\321\200\321\205/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\262\320\265\321\200\321\205/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\275\320\270\320\267/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\262\320\265\321\200\321\205/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\275\320\270\320\267/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\244\320\270\320\273\321\214\321\202\321\200/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213/ExtInfo/Chart.chart" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Form.form" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\221\320\265\320\273\321\213\320\271\320\250\321\203\320\274/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\232\320\273\320\260\321\201\321\202\320\265\321\200/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\233\320\270\320\275\320\265\320\271\320\275\321\213\320\271\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\233\320\270\320\275\320\265\320\271\320\275\321\213\320\271\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\233\320\270\320\275\320\270\321\217/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\236\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\275\320\270\320\267/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\236\321\207\320\270\321\201\321\202\320\270\321\202\321\214/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\237\320\276\320\264\320\275\321\217\321\202\321\214\320\222\320\262\320\265\321\200\321\205/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\262\320\265\321\200\321\205/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\275\320\270\320\267/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\262\320\265\321\200\321\205/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\275\320\270\320\267/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\244\320\270\320\273\321\214\321\202\321\200/Picture.png" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Module.bsl" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/ObjectModule.bsl" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_google/Template.txt" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_plotly/Template.txt" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/js_google_loader/Template.bin" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/js_plotly/Template.bin" create mode 100644 "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260.mdo" diff --git a/parsing-tech-log-plugins/bin/GrafanaSkin.epf b/parsing-tech-log-plugins/bin/GrafanaSkin.epf index a2452fb356ffaf71250f694677670fdf8270bdc6..5363f36b63d55342de03b93167ef80cc9b5c0f50 100644 GIT binary patch literal 22020 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 literal 16122 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 HmWuxe@EjZ! diff --git "a/parsing-tech-log-plugins/bin/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276.epf" "b/parsing-tech-log-plugins/bin/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276.epf" index 732311d8c3e31ba996c429e3d10946320ec183e3..c3aa5a0b826524b96781d83da159e170ee39474b 100644 GIT binary patch delta 34361 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 z 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 UIn~ueN@>%TiRRO?ejoo20Nw@-jsO4v delta 34228 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 delta 3096 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 delta 2826 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 e<^GTuR;m diff --git "a/parsing-tech-log-plugins/bin/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C.epf" "b/parsing-tech-log-plugins/bin/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C.epf" index 1b1104435f86a3ed33bc1ba98c69670cbee1a965..b72f6b535f4b4524ace56a53dbe86770724f84e4 100644 GIT binary patch delta 16100 zcmZ|0W0WSrwk=w&F55@6SE&y)|-1%$yndE7!;o zGa}Y_Cum<6XuLQ;4;ct(?;n1CegM-vKtQs*|HJM0fq<_5;XgX85D-w@Km3Pp1p)z) z2K^5g4gmt{|A+tRdtpF8CgK0X(^r6iR{!BY`pX&+5YPJmaP3VXpn`w+j}G)d(b%?P z37q7=_A7}U1Osk%c=YO37zF6QeWNx=0?7X@C251mCrN-K0!+;a8U7Q-{|LL;{{$f% z^pWnA)5a*0n_ao=8=eB!nrdKVo=D`REx<`)iEFK5iby>?*fy0i5j=2PwMC_v;K#vb&VCrjUNNuza{*81xhQop*ru-Ww)Z0DBU`ddHfV3&d8vGhCr zN9|tJl%R4tm->?RJ@wwIT7B=EwM zLGtR+zbjkbJm0 zqc7!}4SbJ(HH{MkqPK+2$F_7y5>*%EGO_vLg>Ve4hybV60DDgu9PN}7Dypirr73^S z)$QXt=j@61ue14foCLoZH3yk#V(Hz{nxCBmIWB#&b)wm$_npvyuZ5d;Jiq+hm`f(FuMiHjq=-?bhBW36ls%DsxphJ}uahl;IKa;OutRQ! zIV|?0Zh<(T({LE4q)^nlPvruL&*2>G7__>OKjiGC^_Huhb~S{jkMG#Yx0^6^|90F? zFa8ED=~-XlYBXH18YdjA`dwL0@iQWz1i3q-9zVcSJ*~$BM~6w-3#rrJN<7pb+aq#T zY78Cwz;z~I8rKPVFOEGL8nEftZ;+LbOGwi27pAROyJ@g79E?(D(H};J)JO;lK2`J8 zSqvP$eOCe04wq*;oK=!w?EE>PQUMiikOw@!G$bra%x&rBDJxYx$IyH>HtSjL^iU^K zkRS-V50Tybna(nrSr#fMEXaG31)C2eG(V2Zch8N7Jfnp|!Jz+W8-VLXZfFr3gaQ7R zR2(O;76hEYqsvqaIp~j7S*3JFB41y50F`kh-Q+{MwRh+=**>b^YyFg}{YydYxsiW1mH{ghyD`UzD;$c z7rwSE@1hJw%n9Dyjn#^C5ve2bqA76=l1VCKt9|9adEXyt=?r6-nhLp_P`62F2oj$3bpVL_W088>Uirv0r-GuIo zeasUo!GH$*{tV~*kX{m4FhC%f9b_DVUP>1tX1fi2msWdDvc73c2&sc2Cu~`wRb4Ce z(V^u!V-O4Cws;mAiSO6pB?X+3Se(jasuiF&e3ue23y_PZGiI_GHfHHN7|a$1W$2=v zY<$;A&E}oKB5p3C=$riEd&SG3Au0fyx0vCTyD{iV5|P!^V)Z0zaqj>(Pfp=?~!vcrY9)kQ_vG9t&ez$+v z)L=}ef5~rmkCFw;4p<@+(lYeC7V3;W4Fgs5K$Bu*{Pw*iFC?x5i?RIn=%v&Id8?!T z>m``GKsX#Y?l~M%$p1rNS8w%;VuO5p@x-Ue9Uvp)l9|R#mnLA;i@qf?)b>---3Hir zwsE+HWK*YyE(1;d6eEs%Fi2C7LTv4CYk9&NsVnXD`vGPpd`UAM^=R=Z*`H{2=L_=w zlImPS7(N{`=9Skr6=t$ydv>&pA1}i!`6T11&prn+{Kft#yBla!RvLkRi>{b}z#ExJ z128k%o}r_iE1XKX+eJog<9YbnlLbA|4!RC^2Tu zdhcAX+eqeF7a2)$F=>6I?JOa1j!bVHglI|s6q4{28&e&0&VdPRd zVzohht?L!fX-~}`GCkjDsr`I)GB&XyQP!L|D0Nxe36l+L=E0TFyw6F7Ij%$ztq}3 z$Lcs;Y2NKgZPgPKbbP1tO#ca}1E}lE&OOky1$Gws(&c`ACK)9zKiDwp&QH&}cs;{g zCSg-hDEzL|l%KG0)6MO|LuxG&+iUblQg4?Pb@eq{@w0I6Sp7ckb-a0Yzrv5X>e=&F zW9vU<;vfOaayj+puhHp4;;Zh&o zu)Znd@XZs)hH%`)WXIKm8z2@DGi^scCHi||{yx&m;eLTxgrhKjGD1?iHkaA<{Sj!4UGrj45fH` z!GlZ*5QcJ1l|rB7M55GrQEa<Wae!vu%uX ztYY}S0LSAqlUC;8h^FD*QCSHzYwoDIvpo9WqLeCGI#{5E|0eUYl_*3;3=%qel08)eisU@|L~TfH^swxC-L zDakM8of_R74)`*|=Ttn8v*uWBOcz&72GV&;ukhR~8Z9F`0hk>G+w6OUnWM5qt*x2i zzbObIX9I*=u0nAoNahXP)$EBG!Sh3okLvCTg zi)ZDU{`>dGJ0=0W9GXRZ)t8M}F_=zl(>zB(WEehYHSG|lDtoIxSC~my#&g1nE44ACqTMDc@JKRHp+qXQ z5F)?g0H$wKZgVL;BfqN)XJ1L|GH+J{#o_Q>J#21f04uUSo2Y)Yaz1+61MD*ET>N;3 zR~Xi($0Cjmuf`;A_357$s_1;$5i|aXf(6A0z~((|4+a{|Hp(eaT=Tc*N**{{6BUKVD`_CUHMwu z>!>^BxpmL^e-8}dSuDYA+p(EyI!Y*tiEWQzhr2~bn4|Qv1*5MeVhgiDxhWf8nbjk+ z-W!`{8V^ll;%_tz%P|SCt+G|KY5SaM$H%q)2zNt#xb{q`EqQJ}bk^EARRvf|TWxoj z%4Ku8o-dZKynWpOe)#19pSyz*KMsLkSw1C#{Eah^_XD{)ru=0*TZ6jS?vw-vw-00ZD4^clr}g_4b;E?;HU#a08+*}VMubItp9Gb7fh zNCG`jcE^7my&V}=I5qb-Mb5ccHJkr!a&b}RbMDlw69XaWb>$8qxEZDnaeKpnPcxX? zH!|=#c8dP_@$36?PCZQUQ`_Scj^`XDxcrsxvm3>JAnI$*Y}b0^;{&XlI~=l*U3BL2 zE$nXFf;!y&!0(fmWdI*OXwJ6xMGffn66~%N=$owxYk1>M*kjM32`U%jcG&hEOae5S zPk%{8^{l~?PF`mHX`rYu;^OJR7 ze9?y;=zd_3MAUJYfs)~^(0#4!PW2Gc!XKp-2SJ_>l*0$W+5viV-Jcf9@rB?h7GaIp zi_X#^FYJf&6HA~i0Fh#a_`}@P6Y~{o7sD1nDuI@w$rl8{y`Ic7O!)?jxCOC@Z(YSY z1I*(uzPiBYxJv7B17qVvSVy@b8)T1~@sE~$ zkOw>9uof4b@i8E`MZBiVp{Q`#3xtSV9B;NKiQw;8s8W}IfDbVnpNXr-HyTkG(}jYd zpU!foUDE8nPJs?cnW$9KE#()Z z;*%M}IAEjjD`W<&#D+RJ27D(@K`X&#RBQs~6j*gi8;Y{zXRIAuW^9=$k|FaE1%z0n z7|1HmPS7q}lHWktGn$aSt~beP1ql9Y4pxpwe?+0h!FOL2!GmY&VB>H?c&Y1{P7 z2Jd9C2JhXInBLz|GjCR206slOK!Pa1IHnoXv{`)Z!LB|(&G`bx+83wN(`BYuF`3VK zZ6D%kqX%l5zS$mZYkTTwx&KV>B1W%zOVi5L%egQ8WO+M{-&e3KnPV4dCBP2qmqovu zLQP=^99kKW-_^)YeEz;RTWv-_`ZvaQuC4ln;&Mh9VDqjwht!Yrcq3I z`u)qGt6jssYc7xtIHRKMqt+0AB~#bO&krKhi)bgW82^Gh13XL7ebMoNuh*8Mke2P* zR~Al8^AYY>Jvo;!n9Ks|0><7ii)*)t$*`hC`1p5uOjn62TNtPPeE>~WGJ`Z)29VOB zxIK(EMxu#-(*PV5gXB0IpY{@(}3n9^zqXQ?}uiU0I4(rjkfDSR3%zqo?8+Yq>Du%VCLa@l>Wfl$A zt{5)1Y$%TnT=?1;RTm@;%of;aYcyipehVV^5SjbvtS`ubp;1FE0}m}A*p8RMjpH>+ zp?$y|-wm0Ri#X12!pvxNM&JfnfG#rJM1Vx})@C}prvZPGfeP#dL;a5yMn_cNzE|a% zb)Oiox8pUxt5@|?^OIX^h%-TGUy7S~_1fRqk5_9$4@bM>qo*b7i>Z{|k*gy$cQd!U z;RoiKmE7tXwsZ689By_1=*`S+G0Y8Q)C7*MKjxy<*7AGIvk?qmb#=`Px>+vwhfZB* z$Er?u_xjaTUu_Hn55F)6IIOG&vX0XnetSfvS*Dq@ei>C^YrJ9v@7inv$Y`;VDe#{t zq%1Zv>t818B2x1mp_Kj+^J??1l9e*CZ)jBzEk=km0@%}iDj*ktZUpl#-QlbkMYa8F zh*MDYl_-Zp3{r3f8)(Z8^(GiomZ{x$uZ#2kvx}~6Eq6P!lC5@V=UJVbr4@DqG4owz z?*y}#$%h%<4G+IiF%Lop35u2xFs={RQSd>MDP-T#Mb3-@e+BM5)~JtD>9kc& z{so%o+spQopT|o8mdL9zs1rVqB{-vDn9z6j+~2|%%XCm7C^o3ymMDP12uJ@Y_>-N@ ziyZ`1+Q0`!#X@;o$k_+HWxJ$IM+3&0y)wh_6|Jt2g+H}4?A-kPwhDV%f8Bi#qE_ypF-2W29XEoRukujqi;t~ z$P?(LQ5Sg2FVZMuhsuxKT1R4m%XwGsc&!N8{BdnxE2}C=OEI%K=Bn%6Ky-_hchYr*h^cVVlsvVU>~Aut>;FT6H90TWEd3Ng%`I zG|{h+@Jva`Ev%R?t#~YK0fSpbXl3JwHRz#=el}QC{aPk>j?YNfVdF57!kJLK6C+>N zvJ*!dL~?JUMGzq0Y7lDq^pZ0%k?lTFk)mi&+T&XQ`CElAcxbPsw{j)O!}^crP*4m1 zJ0F5RC1NMRC>{Zp-N;BjB-i`y@$YiE* z1WwHMvEOko?+u%Pfg~*O*H0`*imilit2y|xZMkQV>*w!{DT|Y-C3QUXmyO#!Yg~mx z9EBnP4eDd}yd#i%i?|Ih7nVO>eX{X;rq9b#lW5KFNa0eqB46TZw?$?O=M)F7J`=90 zP#vc8lB{8$NFQQ6BEfH@gPnl1V^A(O5TRSL4t2`c2)(0?2)AE>vHSv=y2uEq05TvI zQUqVY+PbrMXg>boGoWE}j|Nwn4>bO8sf#v%&xtVd)+EXodhRrU6l-Yu$)pZ1&qJ6G zB47wdB8=DC&TXjZFZOUVqRG>5%P6aFT0fiXhwHWH!q~ZHyK~Qt8D?f(zIO%%O=E*aMz=^e-hZQ`4 zpGv%#4a;bP2>2E7YRZDQ%SkD~ZH_-s$e`>bETTCa3n;xDgMn042ueK(Byq@t6Nv&m z=3{|B-*U$=?2x5KW_#bK2A4mr;L@_Zi=6;WSy^Zuv5g3d-_UZmS57(hPZDVS^em78=N;VQ3gPE8l!9x?!ng=jfO6#pYCZKu5P!f<~<4NiI7+ixs-exSRfyb>zI+-liaf;`zLha*h=KhiKNIf{bdvH<7 zMnGh>WPV+f{{hk6V}{DZQb0<%1rcpo0z5bV(W@fegAkfxIJ^+{#1>RN^OsQ{=-AwX z&64#F0($pPWyj&&z~?{a8_frh*)`{@6i1HhbWf@hU-fVJ=)y!<7mR@?&S%LLz6?Q3 z@>pv7D8UvhawGT7Hih55I`ZNL@_Jo7MMjM$cBPGH&xL)4JS3lwHOgs;!h@`hyC2_v zRVNKVtRLKki$dZsT^w+spaLdK;8Rj``An^9z-O9fr}9n{HGZYxC5r?4N2X!nYCg@6 zywbE{GbR!+h`dquBndWy(dzXphoea)F_fYDToPnH>3j}__(>L6;Vu8{le>hyuLzuq zi&!lgjwKI+u&6x=mVC&@?^p0u%z5VyeL7!L$Ch^0pQH52Pe$qny-(QBt07K`#}&o= zk({-|rpy)XR*{4@sVe{oge3_bKk|ULbu=dONXo$LVLT*?9F%kOOD~PFR~j>W2~H}V z4A83~mpcjIApL>)bq_^j)c`iecOO$uAsJ_~II3})AFJbCXH@5OT0$0Xh5qD^bKTJ; zMpc=H4`%1>)Z&WA8Ht72PZ6AZCb>#gf}|v9;*4F_Z$b0%M@1E2`x0%%2z)kh39`wW zp)rT19WSi85YSH!UM3B9%$yM^qdP1$3(w@06kDV8HUa97z@Mkcxj4eZ5RA0IC0d*& z*-jZ(c?o)>v=l2xmuqZDm{L*k%|nzwpt}rQN{WDM5+H|47Y3h;yiZlyQV30ptTS)! zw+1aYSzF!3T5ZQWXTj;&5`uMw&eeQV#F>IBu&ko1nU8)7k z5bCF^XYV#}T1)>G;`c3kCe>7dekuE2>Wo;1dpd!$m34bIm6%=iWkjh@a9iNw6D5G+ zM{z<0&a%D_UunxEy|8xxMN14Md)mHo?tQmy`b-7>+MftOv+f`FRd>Eb+kVc~SMJWq zLG!BoEjbaY&M`({3EBiP1j{AI@~Ats9=I^S19yQg&^^d8_=_rM#tyJ^lb>+uCs9 z(+a_&g)JTMZe~q~o0`A8{&72+q(cl`6e&)Jwk9 z7U&|DriGk3r7PSyqwaUVFMq7zQJv_Bg6Mv8D`CnyI1f7`<`|^&!wML+cEu&6)1qiQ zbbk(ARCkv@ca@gn+-uq-sSJet;PzHL(z^_NvQq+F|A8*)Azh!X|n&H)Nwirk$(K$$I zm`MYE1^bw+;SWcmouJ$n=(|7p~-Mlg#PW8~0GrtH>;NnMWl1Q-FeXNQJUEjTe@QogH8%$;two z$8td@Usr!=8AIp;lOCbPiOam~SnJiBun+@ms1z9>?)c}~y-$%Q4RpZa$O{4*LSChK z?y4WdhqjR9Ya`Aa?g3C2j8#>`Z4k9L^Yz0ClvIGEHf=xqMY}cLD%; zWn2g&u!a8{6j5176`F4~czvGofWJfWr1pq6;Q3 zcEN*JdBgMdRtk1Qm; z3I{{gCbm&5u%P-pjE|`{9-|$|Pensr2rkkNFvPua>~(elzy>FSlU#*OI2cfN2IA`? z4o|HlaRQ&q0ii?9hMZ$n?ShM;4JnJozMVAYm6;0HD05}4#$q;bkp#9j5@9ZAPV>hg zH!=O2fkYMJU1ZM@>BLS&fhkY6Bvc6)T(N|t)GG46`f*E=&Xx)}poRV9)}nMxZV}k5 zI)ws4%@qy(H#6`SmC8pz@gyMIw>|3^MZw|z6?Mqd%gK28Z=fQ~&aS)Rst_RO(gDdB z^K?d=J&u6-cvt=&)dZi*DAL% z^-ivVuHS2T(t7t3>i%OkKI!cdow=7Vt{iyZ zTF2^pIM{bH`W4rGgP9eV5J><|)(N>eDt2!2`Pe)>kYiZ-qln_-&3fNG zhp*bz_NYg_;*zNLg#NuNRo2r61EZ?M{*hD`~ zrlh(EK;{#nQ}^92W+8Z@=x$TYadu&whK#9zn(U~uQtv8KsR<;L@!o(VqdPkXnlS@o z6?9M{!X0NFQLk>+HVUocpfL2#r_EZSi{U)cY1)sFMl9cb=MPw1!rN~kiT9#d;Sbcm z-4pMtLKGOz;e%oB*VN!hjkwiVj39FECvv7Ftkae7OFjBg33=DIS*6UXzQ*&z$-A#%VF%7@V!jXX4He=iavM4`#jNp-8@ z$x3lR(E!L5-4wPYf#K;sp?`~nPFxMCm2RAerVi(G$Xe!-^iJ9iG5c5^!pZ<0DA8NZ z+x-sL{QX`e_Z)bf=-Yhv?jlhJfsBJroNOHpL4jQZyE+vB?Kb&gzExtO<{2aiM1$AP zg0VeX1zEx}D-EJHuMn$)i)ETL?yfIAnHqA;{eQI7n3*^^@s)93`hcHJ~|5E-%nTw&D?0rPPg6WdmR|ew5aI z0J`Nd$zvK)mXr3!D~mpJ6knz3;ckCx0z@|D^(kQ}`p>Ti0)VX{ZxS#|T4bj1x2nUn z)xp&y6SjzSw~B`aP99fV^&r300NCj!!&5mqc$6uZqIK0%UX<(TvU}Z^dTX0 zzWqw;(B*BZF=N5UwiyjU;#^NxP#}8hgzAg>S*4>D!#gjJFY6>;|opCD+rE`bhuRQmpu6(`1zct~04|?HUx0)7`_P z&lk3UTDf@*D8x>K^ z{ol$;(mnb5BX;uBnwzRifx~oU<%|EL$y63UGZcX4S{8G&+jIwVPy|666Jhd3L^4MA z^@#m0C=%gK9j8{kdAjXy3LSyWXg*5+!if+(Xp1EB5fjM?h!&!oTP3kDU=G|yA1bpH zElP|pJ=KY24V?E#fBu?25t-A|!l1lPx_XF>xj#gTOdLzXsyb*irt*|fRO|lixf*7u z{L>$`fk?jSE1nb%e|>ej{`dZN+Q&#^%aXDFGq#t&j{QaNE4>PI24(wr>yj3FMnT1r zIS(Zb3dy(8?=M;Sr37Ftz)v zDp3ME_2R!o%M4vQ#+y}5WD?iQvi0P}DSctcUL8~bj+&U-C{Sw~qE20Cc+`55)f)^t z3aKH?R(+R)fuv=k-!=6+(+S^CQdSLJs(760dw|)SQe%e|Dbkw;uw|>Rk-FoMTJOb5 z@Y!l5u%YCpV^E1p(qVVFdC1^yGJUOa2E9$YpXn4BWV$mh4lq@l<)KLhzKCTq8PF>_ zBzw$$66#ZjjBYws9pT~xb5-^s<>#BYnL|a1Xpn1z)0;tPhxkRnLf>r(v|2VGhbnuz zEIFJ>+1mQL)-P)VbiX_?F&}R1o9nkP13FZ+H#PL_UA+v~LYs@Jsdd9v(;A?ul$JJi zCsig{8Qa;<)7Qibk$7>Ytcs(^xSpJ?$T*J2NA)@LYJ@Mw5+AO0y*V%sHleDm^(Pxm6PZSF9JZhV|ICc%TS!I_}hh z`3MY$1lyZ@v8pdZ!-%lD76n|hidU&`Y_{@>76h3e(fuPaU8=c5GzjrXFR~fH%m)Ti zK;Rb-hV>7}BwVxbm^`X|ILA$$$Mx|X@$t*CP*3SAsZKUxbxBNjztzrbhQ_9}QpUVW ztoaByl(kU-Gs}26WNf5IGkaM`o+h1OT9aMN?LN?((M<5+QU8o|35VId&u>vs_I=zt zh4#Jn%`NbDIE_|=D5%|2!#Rd~UuM5tp;rEJzD+}H!$Uv5h|vt80Dy7ZnW;zgd98YZ znNH3}l9&<@Q_sB48g1H2uu(1OnHQFU0q9$oM)o&U zvt*20QKQn)fE9PGpVBp}6q#Slv(Dcb1kF#<|2^q z%wRDzEF{Yg@djPJ&xJ06z;9X=Ud?nE+R)@fTbIK%RK4v6-boEc+;T+nniZd}zv+lq`C zAm5fJ&2A^>=P72buB0xBy>U5GTQMmq$L~`l`stD$UxO>80efDpt9HgXo-H|Z@(u5exz>T|r zHVe<(Klj__<{uN7H@;YAo`^R(-*fVGiue*;Ph!+*ny~!_>;Cwf;VKVkzvt}zen}OI zKmT%rNQShZd|;^W=c|W?(GqkM(J%BiX)9E;;(+o5y7*~-ub z{eW7W_ZPsjrYV^Wdzw_#-7*~)Fwf*UIULq~@t2W0w=K?0H3}YA+jYP*EP;T00vahX z$YJR8Vi&R>)^0zN9fSmP`2m9kF3hKP&^NNgNlqbQ>C2B4ByH8YU#-JFIUbdH!#&Z( z<&Xcj>fgqu_b5Auh{vE5wNi}E#k1#S_FIxSyufjNU9a+Sg|uqOXH`TBfar5s_t8qU zzxg?^w7-DO+b(56WKCMf&Lm6bUl+Ut94c{sy%JnR?k{! zjN23-ou|A#2Q#@I)?(^q`s70oHqafw^B?>w^dl6ieY&9y8_W zY^z42jazQ>H<*rNn5ihP=}7S_iDGq*`6Rp>2ER*&%qWZm(btjjGqFNO>7TiovkLOY zxi#@fK>r(`*k5wHbf^Fy(|f`bn|P`z9x(Z-4i-7FvqO35Oczk9<19xNbIJsm{qnd= z=bICGUn$^3{8W;8fK1vSbh2up0@28fiZ&1;b_d#TvgoZn-jMvre%g0D+@rk3y44=w z$WrK3|IrHuMhnzhMGzUIB(r!0Z!>k3do)E%Vs@M{N^~ww$3>AVtOu(2M1Qa+R}0fK z`sl@9@pjmiQRll~^L3=55WNDziGiddNk(|TZzo_q%a?SE0B0PFu6W?I(<#Lo?aO*h zE4DOLcTb`*aUcqc36``=8N9(%4?`*w5>RCml~GfsS_9g7;X6_8Q9*70cBB~DSmY3X z*Y%C>%4&48Yx!i&{{pVWq*n^NdsehB`FBRBuEIfns+pCK|1!ELrGo+<{wh0hBfFm4 zG`@2iVr?d}3Xo6Z4RTPbO%^Haw5Z2^gthhozY4{+S2OO6$pUiG`uhF*dr3#ntX%h9EMT2JNzx_eW#DzE|aRj^^K*5iL{*{la#I@O!$m2Z+kYPc7+;C!mG^f;QfxrgK5Vl zMv4DTK|bMX$FwnKUNW46NDuu5rI1aIeZV;3%urJ2OgAGnP%2_p^R)T<=udh9JlyP1 zp7s4pJkHDus4Qw+^EVz&T5V?iGGSJ8>XE=@Cg3lE>@bdenWFi6-n|Pa7SX`Ssjkui zC0;75yjuW(wZCjP4%RqDFgnvBq}X-F0~B1$Ls4(-U+4VZ#3{t5tEY+&c=Plr{^6_ zsenyv+f?3C*NvZQQ~ddT`F(^)f~c{k`+I46bbdTr7p|*m)2cU$=4Z^?8YNej0 z=~tH(`b7+7aCT^DNG=hUrA3nMo`q|AVw+ah)lZd`)Kl=v0{D#HYPue$cjLoX@0e`2 zHK^~biBGYhU4eiIroYjdMqOLyWPEW<;W}GDUCPYpk%b|4X!INx9a{PeHU|MM z;y#7b^YNL5FxP5RdMF)Q){#{U@qc4Y8Kuo07n{fd^{(zcYBI)#Cq@z2i{iT)G5|W; zPueTu*!y9!{oI0AVG5dqbYFPUY%6qx=!txLu-t@^wVP@AjD|WM>T4u3F<^ulxLdRr z#6zG)WyFR0R_Vry^#1g>qx^Is?6aK1a5Sh09#cb)$;S^(39?rG?bWNunl{Wu=>+{We^RC@nGT{N6Vm{=65bL;uqC-{>C% zI3%|sR1dAFaU0a$pR*u0zuJ6y>(Ws~fZHHDPcJYGNL12?=|=~a|B$qiI^cY%PPoE> zw(D*H2odps)Ja-zH!y*;XdE81pKEC1hcuh|2`QS;nptYbrhG}Q?3JufKIL#**F!4N zSHc6n%xv7BwwEK~wOEjM&u&e-=?cG2G?2WsRpJTcurR5>4!WSNkPHknn0=HFR;QIz z1FwN=zd%@Q5prBw(lvS}3D62VZ`RG93uDD=&8FNvy%BUGWP?Oir5iBy>lH3y#vXjG zRrMK+(PWr`zlPi^OnPTjY_31ZaO!qdvAzYx6SoT;Wmd%+9^aQ_;v}!`E!hL>tKo%8 zEuR8^16?t%yUor^{(9$S?as`_UGVRv5LHw|BH~{X8Bc#kpPcE{TR`)8kEeIbH5~>U ziS4BkBb`S6Ge}5A?8jq!Xif&3t@=}Do> z+|%`rX0LZ-0sUQrd(!KEdq>mgKQ2lMY7U42(~`5ceSuOTzevRRCjC3X5e6Cp~M%l*iX_Tjn&1_?x_ZxFz2SUhkgRAbvmq6S8QR z**9G2z#B}#;4tP2@DX=`Niehsd)o=GlM?)(RugK`Usm5=;}3!xnfHCIz?Dw9=5Z0bi7h zYstpPr#NDA0C3}2Kcnb0bC@=AjQ7qii~JgUo}+U;Z!)R|``Tq~M14#S%_@t1q#FD6 zsZs1H0E-q6=DtCF6*&P{Zl8|78`6&*a?(MR|5uXp#^XY0U{N*O9p^}3e`)x_&C){a z?9H7aXpUz}Nn@?HH_~vA)Q~bKCRVq)PZ487kVzNZ9RLjfO)p1w6zDD_S} zGWuPqMW-2Ya=9T=&#=UHaBMFJVg?Q6rO2sXb+D*HK)pFkz%Cd4X-a&dud12Vf-1&* z%2n92hKXo<~*p*OI@tR(ogB|dlceT>lco7z6IsunfnZS<`UjD+e?aXqK?c&LW| zI*k)N5a56PH?X&|plvAW4??EB&rDeR+wGZAKa4yKiW|FHP9Prn3Y(!~?d|kzr=#s8 z+S}IAyc6l;gXVe+@i03xU4!V1m`TDn+wi4Pm}vbp{xqMs%O>waS?b=6^+hF)HL!Ab z>Td7KHO=unu=Do(E1nK@&Or#H*hmarMTJ?UFB!(p3C5RQGB#GjcK_<5SS6--ja-R2 zZO$CHpx#33z^l^y>eml&5l4!;C!?%k z#(#4&BQg`EgOS35v0v-7p&}p+ib}BP<)4u1^<`jeg-5yYM;_mK?^J%Df4KfUKo5Oy zr-+B}Nx)U7LJw;P<|zRyyAZ3oxJIxU2{k@rTR$uK)Ej8c?iMP|3R%@lm8Mv8+XVt* z1hhM44+%AC`v#+TsVPU95UHrv*GY|_$x2Otm8T4vjAb)58}sFA(#Nl^4i9U}#9b-t zyv$u)HY*P0>ac#1IY7;E)7vJu*bJ`rJcfN2?%3_Tgk3#VV$|;J&b^i~=IBQMfPkWa z!iyhVFU)LQT#a0X`Hc*&zI&#eD!PcnJ%>7tTKSpW z8MB8YFUN$Oqos|tiKV;03kM$EddFC195Lo66G@y^)_T2nR(>4!rXD|FLhe6725sFvaM1$C=;8;H_1kiJ+3P>!($OE_R|uqr;eD;&@xS$ zoBbOG1CneMMl%ncl1fVmHov}TW1N=C(dwT&5#Zw9$@BGb?*ZfG?%KuMdA%7{wH=&L6+tFIa0*Gp zg_)6@HEuy+u2S(J*&6wl5rspY&E3YoY*Z`Jc}lHtkF_dbnB=!G?_5AHc&?a_YnN zQ;FEeMo0lst@z0<62}yL6LeoRS!~fO;{EEz-nNRhXfyF{G_wO5LIf7kNV+hIb#aW` z_twH#i(TeI@-f+TSzrezu(Yj#pKn_Hpop_d!iq%qzy|LK<2eI=>>K=nV>CBSv~m7` z32qX6)Pcq&1Kvo}z-EAA2fbhFb#K7+xd=CqRxTP3BKl|4$+CYw-W85coA%zVRqbNB;l*?2U3OivKG)k`Oo18vEA% zch3BiNr9P@{Q1!UF-qLAXbiBO(&v~%ZZ_m2^$!UxYhi9k$U<4sfh3OLpDlUYWKxXj zlQ%av{QULAD@s(ZFQ*o>XlNaqz{aPcqWLC4wl8YZ$|c3#f`6Cu7SJ4&gM}OG*SlKW z$~{JGt?@O?9ScYaadBXGnsjYgj%OTwEz4o63HpG26G|HZN4sIa)c$m7#=+KW-NK@{ z1xd>09b7SdOd7wBA`E5v)a`MOs$-7Y3fqSf$z|~FH?5!+rtm=`$0h^6T!Q+Bli8E{ zIS<#rX;_r2o7;#78qVeNLAF@|A;?O*XdYLaZf`T{4{*2(y?83CD6hJsteI|YNy|p8 zX22sxyPUZLf_4n+9ORYIw~hT`FGw0=SLGUpP^FeI8UuWmZJ4K$@+B7=@bv+mo!jE& zg4M259&y!!^5SVW3FTP|BNkqDsmwed^P3Xq(#c#RW}s8rm*q|@cI6Y4OD0s)sj{n+ z+T)?D#w;1#Y&$cKyxAffO+{Fvhm+vWS#nf_ZtIb1eJivnUA*`^QrT-)w>C|lYIBx! z9^b!sS36*=;7d|(POiR=?zAe-*O`g`1d~+q@=E6{_|u8mh5kPL4D0!Go`5r^3et)* X)2Af04WSO}XvxlZwZfm!NBe&OFElr% delta 15980 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�)s| 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⋒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
9Y3Ocssy1cX9?zbI}O}6Y_oo- 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

a}k4$I* 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ï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 z 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 z z5A&nh@bI$;E;5A^`N_hS)uRWV7r{Twer>6DDfz;jvTC`Xh1@I%N)n zvEc|)o(#uEZ||Qaf*=YJ9mSB&>iiLQ_IRX!b`Ii~k>y+IJnBbvIKp<$>TB3^#bs~B zc6IQWHlp$Mms?j4;uT??MePn}-39q3T^jHuetDHfa;8UA;*XfIZ#Ja&ruUqty=S{x z34hkP#^&ZqzbWHU8R^w+mpgn}cNDwKqRYmqBdT`7TO;avz4_TYy$pJ{;b0ATac3P~ zz>ah2^tKIu2q%k{fgG$iHsc5W;CjemI_Z)T{+?nHX9h3k=sqMSjK=>ZrC?+|Io))V z_*5{#cObeFRd#p=?9%u=$4Dg+s{~jHVA1coXuG+ou1^4Tsu1YIz34nrnNb8cw+;k3WtCH(f*=9V>-zfEYM zBWvHPO_no@qbe9=aS?31X?}&C0rgV8evwyg{cun!dI4<|PJp+UvsS(Q+j2RfTa`Ba zw<=dShD528SMFN|oQg0*L98|;7yfd1{_bqYJQ}_QMnkvY(a`_ z!S+$xjTSha+>?a=j36Z$l)RrhQoGjJyBCmslE(fUEx|_J>M6{p>fZjzugtB>diMAm zSXd?n`}lA4#B3-A@QT>rB zKDvqZ=+kX(vOfP>*5f6C!%S|?4D;UoonA8~M-*e<;~bHM{l**$1PR$TcI)ZN)AiBm zSYue{AFwv)o_3|x)wvpnnvTH4P?dT)i~79*0<%LJ;@g6X8J&JOju$mAhiXi=!9(z) zeOonPgC2`qyY*DCl1@t978{QJwHW$)+7Nr){>VY>@j+MnC|ZuVTdQtsTPJTeW3FW` zLXxV&!kMj{!LI34E~<$#Jjq+4QXG{_!r2kD)v4Z^W)Ir!&BT}p_1Q52B$e%|%SR`Y zUUYE8jw2>5YwtJG?z;e!b>b`WkQi4gg`W#Egkj~W4n)#!Mlee%J8KTXby;MfM# zHrp4)^L$DNUfm6wJJ3+7zzO`1h_UiVV`JD7gz+&lHX0iyrWRXzirFE2iAAk?eJ@3S z>lOsiH)Byt+!Mjjo-^LqTwVIT5N?56)5MwY(g`zs;An-b1HdDk;5g~&1b+`MujFj_ zqv2)Lu8jRbaOt$`2Y(b?njDBBkEb#yf=O(g2)5Yq0F6K1-h5w>V>!I!jmfq!4|=Z% zG}VBA%I9tD^U>Dw!%(`~LYf$t90#7C+Mzgd3b1mIi@nE(B{@`N0jI?;c;j;XqB@RU z5`C}Y8}$mJN%&s3#7}C)ftV>IrB%A5vW{I6|9&h4uoYWhGtgE}_3h_Pde-GORX4ok z_Iq`ks$G2B7Vom}nY?fH#J(w=FR%pZ041eRmAahC_kyA88b*D5e8l& z=#jW@_6WQBQxZ8po$bS=Q!XNF@ko*z!RXdvFC@v(=60!$Wh@!F9QLzooMIv6duu2? z+{h?8N-iL0Cb6B7Lf+Nr5>dGia%H*sUnC6DecXn?>FiySDA|sYi zv6d9r4Sp7W>p4a$;ZH6|aD5`j5mc3Es zQ9gGss50*Ds>N1B40|+*QQ2H;YOxWJdq;68*9t}8&XEqC_h+ZjQ0jSh)L>d$;T8

v_^iKhWaBd;e5W3gOx3g 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

M0n>;P&eC%dt&y7y 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≤cVLp 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�UFZ*N*tGs_8qwp547QRjH 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

    SvB$=0PJStAGo92ZWH&b1AG173_S~7vbUxDJ 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 jf1S0SOHx=dV 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 z

    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 xQ*WnV5aNE>4xht0aTnM=7i9HgCCy}U` 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 literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/bin/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.epf" "b/parsing-tech-log-plugins/bin/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.epf" index ab3ffa7bdb8bdd25725051912a0a11663269ab50..9f9609370c3ceeca0021ecadb4bbabde9c010313 100644 GIT binary patch delta 2935 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 delta 2901 zcmZvec{J4PAIE3xJ6W=%j6GzGk!%eiVr*r*vNTQhZA7$LzV1|c+xQ6t-AyY^*} z`!n_}gou&tDqDp7#=ZCa&gq`t=Q*GAyw3acdH#An=XpN|ADQ<)GNfbraWcRkB(J?C0Skl`Z5jKh-pM)vy2b+2PzRBt@N2%H&}v&jntKpUh; zA?$!s0%<{?SaJ0iH@_F&4(-)<>D-KQ?N;OVkf7RxhO z`k3_aj!A^KI}#f$TB#(>G$lH*UvIj0e;EAl!N{a(7PZtda1cw{D1#vI%OKGP>Lk!0 z4Uj8H9i$4n1iC{bMH<6EDj*jcU8IpSO+V38X?=HS-EJBqa*e;JS%G&0Ht7iBy%qK&bFxdV?u+kiz68S= z>qNz12Mw>clLP8lpKK|w6-J>@fM6Co!whS;EWc^I>?8aRvsh_&TudZB+(i(;dsiHB)#xlOd_bE> z+X0{Mm>h=gj<;}A>H3rqF<0a&c}PrY_ra>9JQ zWTFz*5!{GgpNnZ(2=abE*@kph<_{4B4jHVb8vB&$Fd3!314nFBc1(DMslphv8w=Kb z9a+<^wO7hBIu9ti5E~8oAU?N=KI_-`Z;|z^5|m?(85Dop%US@x3B=eR2#uG@>rj{U z+B7!M1oA2}(6;m1LvPk^TppT~yOOGrg^0>Yu?QF8TR!Y~RQNt|y2VIkbfv>-cUq3dp*hq0KKN$3k_48q z6_8`N7^p7CBS0!e7dq$+sQGcT4ocqWItCqcEyo+rsR%>7%PpMWzt2a0 zru2%QQj-Wy7j4eEn)mcN*^zxQVd2?C;eVuS8Nlfce?C>KXP%MxP~&>eokni;}z zn^{+~Bbz!V?1^&- z{xXISH&fEDv``=zThrBQSg~uUT0rbKC2QHVji~u7-}KgHw0$BUr`?t(D# z#t1=OqT+&c>g;WQ4Sro;Ht^EdQoS+}eUi@YyWeqlbnT5BD&sm$m$zU&ehaokb5kf%dr$4s%|!QS8Q=2eUU(1g0G#yphuoP0Yv6yq z+?l{ESdtFz`nO3BnR)4p^Duu6g=BXB;Cxf?nc{!gc$FpE=W(3g1H=`zh#Jpfg+22j zh3$QhPl^WCJOEiNZ+5DG(EMO}aNA%4_k^9LPdqZH1Y+ydRv;^YNHffig)ZNMHoQqx z5Kb!Kuw7=rrR4J#^LtURxM^06-^cf_zim28J5D4+fS9wLbR`w!tF7h|BWoja&eZ@5>MCbqKXa&2o~ksUF}Zb|1^$L-sPD69VdvZ%(eOT(VRNtL@SqK5 zAeA&k^FkIWIP7n`fzjX}yE$>2UmUL%SOVYp*WW2qcMU91ySWV3`#%LKu-iXBCtb{0 z7|Yd-`D&t%Ppjzr4-nThl(Y?@c;%0GUs4~(Y}yc4OAuicj>G-Eqss9aZ@Hj3sqr32 zgdlZ=&ctZ$$H%kli56u9vljDU(4Y{^Q?=p?7#^MT$GmoxHK{jGBOj}k7Ida$jP=WT zv1WIQ4Bk1^lYkR{rKz9R1_PQ@2NKRYYCT$0^lv&n-G_KekFCfha!rcR*ZM|~eZHC7 zwj^P>q!4+%+O3WfioefmrZXnl?+S^N1tN3WllUqy$fbnPn(LF>mPd{@A`DSb0&sC4 zSWpO`hL_~&U$Q&4M51y89n(Up*DHj%*O~@Lwu{#biAs02*6uAl118aSg-rel*HG~X z+p=cwTBGK}Lmy;yBbt08OJ-%122JgI9)%oz+Z0K*+%T*|Gd-Be?YrF8w>iSCJyM4v z*w36x_9Hs+zpN79zWwfAxCmE#Qeb02$B=#V!PG&|=bc9!+BP2H^By<(2>aP>K7B#E nMb$1pGg~q*UlSgO=kZo8)h|&hv+Bchjp;KsQcwUmmE`|lE~{|L diff --git "a/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274.epf" "b/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274.epf" index 9950a1bb4b16f61a080609ccc5c7c3d223f2e2e7..e085e1758c585278f76b74aaba3d80af67605518 100644 GIT binary patch delta 7254 zcmZu$Wl)@JlO5cGySoM(+zD>M-3Hg-uJhvVgM<)VLU0HW+$~5FoZt}LHNjc#x3yJ! zxAr`Bx=%e_{j0mWe{`E$hg*snH;5Dj3V-4A^D{sI27$C+_>cDB1%bZ4@E<+L4+2pN z{I~v62rhtwx$&aH1mQ_u#a|rV$iRbe{_!wlcrQTJkphep`4@T3Vy_8Z`MKh^V#O5P zD@b;zIjW&`jxLRGIHo|v0+pFmFrFDLzc>~xH--v_H~;nBVNF0lU_fX6&c$ZgLKvDh zD2WB9g26tuT4G1G^E!$Cbb{%)%kOn3h&Txc*`H-rm}EwtaC~*!ea3myyj)JukETV9 zNE(R6EDyw3XqT&yo3?LDsn%he8Ia5Ff^SU;xnCy;Oc9#GjUJxJ-LsEU=p`T}n5Df6 ziTh6IbgoJgFT2%gxbwrm8~VZb5=u3<29u?QUPqZXW~)M=wuA1LL{K&w!L~fT;THvvDIq?kU1|Ct&#L!qU|!9vVZv zNIO~aF5#yTFW+e?va?-bos=XzpT(j5A&PylZ0M1 z0g6KJ7;Js5WQfekUp?7j zRA*RYu(CG$_Y0`2HDT+hxoFm(YIO`bHsN%G5r^ zx%`b|?6LiT-PgB-!4X>?%jKef5AD3SZB06-w~jsw9?&!sx&hw;NBH$dWI0-oIO2`V z;(R_F@CvN48Pqna1tYK$6rl8_1#A;kO+8R?iBx|=NK#wizCkZ7A0muqOF(<2?Lye< zUp1yP3FyasYwXi#4RA9>6*9yy^-#y8|Fw|ud%i_4snWe#Z1=a6{@PWyo&94&spDhY z?w-Xm>v1xN*&%S7_eJ4x<)re{Bk5{X`*91u^=G&QAxa1a;y2cJNrSg8rSlRwO`V_1 z`*V<;aDz<^@C(bx-Za56)RrWw-Im4H z&5Lh-7o4NEU2M^ADb`yNpbKU12~z)cjdckK*9qVz6Eo-17Fa9;GfcFrOTq7s(Ee=5 z>T>k{a>)}&Q|wPlIpPNyLgC5I`X)7S<{j6PdxHXdCZPfT_jq_26aT;##0%mE*}PBy z#1FCtae%B|9{7bEAifvN_Y&a%3BM>okj0AvgM?l(EMGFLUm`*;p8v&LgE(L8Kfpx) zrz^pNf;|7}&;N-3=}+LLL65~vT`3ei64vxUp$`$g6mE;+$(bci`S`HPENxEVHzFv# zxfbhg+!ZsH`}wd}rHzyOYyR?eAc{l?=!){Mh^KewTfNuO8(0 z$a8-#ul^|fsuk@y7-1TUJ^gga_(%AIkIynbb%_HIvH(T;uSgINbgCXrEq{g zcRogyU;Xy^G<+AhSLVh|K`}A5UeF9WE+vPe;J|qlB z9)cQY+mU+a0t7*B!x-Jj%+K@XAH&%pF_n_AD z8zt{_ljAJ}yf9_SCWvYYb8x1iPpp-ZTCyMqNLtYWx$M-VEc)jQXat{!(Bd zwknq;pF=&}Y&$4eb_zuwUc+eXE0z+Rj~n^HkS5tHQ7y9Zs@9X9E!@uSB658YO#C>S zAd9OW1CM_D=zyr!EEuyz>Z=o+L1YLj9}6hkN-M!dT|E)!8|J!#&pfJb zJ#6i_QcsiKyrgBYWYlSYUZk@4XT)i5UYp}z+nMh6JQ7(W$ASsfh0YPHlsUWyq9nY& z71&v;f6F*$SFd++;=jy}?%Q5>?qn}wFP9#eTw$Z`nAd^oAbETpHw5@tVJrjua$yZ7472mEDhN_#RZ=8^HbVpYT$wFv; zgOTW=esxSm=pzQUmzgXx(qWmaXJuubJ6^w)n+$~?zq{Ig+I_lf^lj4YG!YJN`qd%v zJhZToVRU)W=Q_%J{mu$7%s1_j5EWmmnn+L`|JW+A^1gP$RCv1TyNNh2VBGC-XYwSh zZ8g37;5GJuuwRxwt034U`z%p)%WBis?oJQ~E*~4I4I@(g^?Jkv4(?ew)G5`)(*Cbh z3fF11`Ktu{_tpKq>=|C^XgZ*Ayda`V=eZaox)wgey?2$=2#iB%p>_4(P;4jDdgR*-F@e>C46qJY({;1{`VJsP`JJ-nCuvoy>}9M25Xba4%E_)l@Kivf8$AFspRCR&kgWERIH{p~|c z!88$RRGhD}Uzd4a8E93Mh%}r3{ESArqt<}m$ce#0v-+%t6hKOZbHj7Xes{CqcMARL zR}cLxGUnI_%z;KJ%8zXEwrv}mSEpV!8-dMRM!5{DHvr3I83CC@F<9aKJ*D!85;B=M z=4>z`)MDnnR11!}Jh(DO7;b{w@_Rj4WN#0LI7O1=@uDwY0V#K+8(tLmr_9v3GueFM z!EkVF3A)Om1QU_(#O2hg@-OawGTAh8_*;}RcjYo5Ji4f1+722NpCFXGccm8=ky1AM z_ve{srgN0D_mo|u%5RF!u>+*gsp5L2<^4JXu9QpbYh>fZfgc~6K$2{kA{v26De6U_ zv6F8f$hMJ>-iu^c=rsRsB%tj10HBW(pvvzmc`dgOA$}BCQ?XM-kNE8Ag5M@_b7A1L zLOYEQL=u;J{{GI-bb_@bkbYx~CLViaN%aALvXyaTA*uhBt+pO+~U$>TMn4;BxU$@kwT=E6J8|xI=wr}i0eykIOZ&O;zbw?Pd zX!+s|u{dSf5nO6huJ7Wn#s(veWZ)+#5S+0p1S)=nZrW- zD$(+>bXZJvHz2~KVc&?X{3eH>{5MMdw8I>KW8)1_TAi`u8*a~}L*FgQcr+$d#c0eV zoeSkU<3?Luu1@*i#5^4HM18CSNfffg;>AO7@EQ%I4|6ScF+bpfWyu(uwdhf=wd{-A z0C%brLi9*wHc@=g+tJr^!}S!h-&=WU#$LU38^bSNEZ<$Cl8+VZ>>zC>9Q^hwn63Bg zJM{G6+jMek&%1!57+6arBXen_J5{s8CZ~0@ttf$Gv*NpELoV{c#w8N$FL$HSsV7r4 z^9Rh;LWZCkFk`Pa*_ZUMN`6K41shYOJ*{xF1q1f>do3yyMas1J?e!$qr zZSJ{B^XQH4sQfVB8$`}$@}%Hy9Er5iGnPm7z8{RHn46kL*GdVqH43~q#FlN?g$U-a z=}=XwjYDq9hMXhKBFGutzwww9F&FA^&@dz@74a6PuyfqwjxY5{#^cu}W-05HEIRd} zk+s2%w#(C?vQlAl^+w+xJ&8PP+yJx?d^hSzxkdKVWX#)WTD>cT9Qe6)?2eY5P96!) z*9neR1K@~~H%YjUuhWH#j}9_@LOl|*G)Hy`Qs;HP%P3aLnqSAi!C{wl4UMYlg`eN=L%8W=@&a^1QoNf( zj_b(tdZkuy^*Y}3hMl1Hwb^N7_{aHhIbeF7E$wJVEp*7(G3TKkzYdh3i^Ga6J+$GN zo%Uk{_ws)$P1)_BUZlH&qft}B5%i;;f(m>@aAx`--sLTsSA6(XjJH(&jOb)EW+RRlN$4C}s2GEo z-aw16lnGlnUT?#lVzqM`Uk$~O*91`iQA=cCR6WL6?sF&Ye!PklTh+RL4 zdh#Bi7Q*DX@WX|6ph`j_sO#MWH{iQ!IeQFAe_q~s+`Ok2u6G_w?geI<>*6G8MzGV2 zJ!NH5UC5}SoFNa};&*e>T~ji3N~KYZdMb5<)lDv`Dzn*(LDdqwOKsHz=;cp^jf#|9 za;v2W4+&g;2o#6G<0|PlA*;dAmO6EmDR=$vWk&f&9P}BQx(;+9&uA$Ru_#>Xg9@)3 z6srvgIJRo%^*-`*9s}Uuxp-Np(uNcW&9qlWTg~D}3a8#rO!~?5b;c$6R}nqU3V=dl zk+WV@>FjY-(K%g#GBjD-OzMY}qPOuJikv#+te?CHX9ERtN~9Z*Z(i)2)hk{UjadHS znoqz}(M_K%RGZmn&E(k3?B~KC@xX(RWlp~a$_GC7YyNRU!3C7a()~dF`MDm;P=C6p zsp!c@A!*5xF7DPZ^^yZohgZ4cq>S}i(iH-x@1j}I<%XuI2l3j=z4YWV&VqCu9?_(> zJNn&gsJSA<9I{ThdFy4P1)PVd9y@9N)Pw7;1Pld#SR)vl2hvM07}~BFiooz=1#<*Q z7?b?sx&l960Aa zW5I*9nQhAC-RXF9)h_x;I@nfM4{_3uJZ~=#-;~u>tHI;2L!H1rW!xi4`%;x_D_u$r z>yyz>ikfA%d~0@G;kZ-EK}RNXhiQ+CZ}z%6enVjl#el+Q1Zxn(qeD~duN<_p4%uqH zMC&|>NZFtJeT6hLa}Aaf740&`dEj<67K3<%12I$H9&@KwO39f*Fpm1c?M}VOp7OG= z=}>ahSX1^s6N7TnITN*EvX88<)&MBwhosYx@zu%~SgJySuDwIk_^?W4_GzC*i_UH^%0$J2HXdCq4NsyfP%KT!>n z=;D9UFKK%u%=8BsaH(5lZ(k$2G>La}{tg_6_gQlWT5`+}RT}#;-RRm0nT%F*^GwU{ zK9*GR-kS;AvA;K{r5R5i%Ov7qi$30#=J2*sCIGsH1>4ItOk?v@l;Vz#DuTP9dBh^t zgXUpl>vCE-kw?u}j&)Kzvq`t<&(e+#I zqS;`yP@*|wh9Bkv-$JYD9HJ>Nnkj8q6U+<&gzD_CQK!Y$8T&?rV#;S*RZ+CgLmhN6 zs({czrqP^c3SA}@nMFqb5#GvL(vjSJhnX5d;lYo#fv^4g_EkH|h~{O$IzHlq);{Sx z$UTmarmb90$wUKFGpyaYvSPKa@%?_+lT)GNPV_`|^0)NN;a&+#%4)XrLiGbv6Qq7( zw2DWgSX1cU{yhf90|++Ivc;wH^P*gLTA)X)Hh1jj=I4wvI+6Viwz2-~%JDhNPy?R( z$;0wygV&BM5F=*O9=mahkw&U#vG<92P!E&n#--m)DwH=^c;Cw#yC1Cn2!$+;ax<)d zTlrG440Ff2M-n5=gAMrGOEzC`zGe{C@fvJ+ca_F=4y9+b%bB&u;Kx!s*xo*$t;ppr)YCA08(qu!UqlHqVhjU0M1CJj09QEAxQt^>n zvWRzVwWh$b!Lr8C=)wmLqfPNSZ&z*<^-Sv>4Hc+ktDvp=ZNs=AV;tU6Y;_zEfR{Mt9)tI< zNW;I1fM4X4MUie^)$gjlhEzc+I85#xilM6P0j6Cr>SI}=MnJROLs#kpKzR2{O8C); z=hIq+08z4TyHnK(h6R%ZwpoYWJ>F?RkhtWienWw5?{&3qEmnnYE%UqC{LXo&x77JY z?xjuc9j?LOOCbF-yD#fJ=tY|J&+h8q&+U3&L!dLYHd3mKi+>?^?s=UhNEEJS9R*iE zyBX2>POxxz^RkLlO?z9BP@2JCp{FVnKBMQP zl43AOTSn&(TJfEx8MJ9MH>%x+FroX08r7ssgFnQsdB7zmHohIyR<3l=Ctaj|-l7I) zGuR(l?^62w7;Nyq6AlKHh<*A|QFn#N+t(_^>tp^P9%Sc~bq3VUv#)LUIt~|iy6;)! z$#}0V9aSN}X1}qO{}3^YQK3m8f4UGX9}sNfpJtkr82PIrwbhZ zG=I#zE@6iaMq3(}=mgsusMbz3L)}%rMX~S4!B8)x+c;vG$jvBqCJ6STV&CK47N>d4 zXn#u8a-FaAXN_P~KteK(6?|0n(4-Z?g0yW=VUt>he+2$yXm2tye%Meufzvn$_$E_) z##CAvavM89JK}pS`n_@Rvmo=t`OPEZT$0oGWoCmyOF|b1^2CeGn_aJ#{(K338e?pJ zy2*8Y?S<_@OKpR#E+ImEb-e?lOpP*~4{lakqCAf?Q?5ZuAA?+azn9>*{mnJ|=G&?H z?Cf3UU|@j8%ENt6{fYR4KFo{r4dtKHfbj+{CXD@Y9Xxh~^11x2EoHstAm$c41%hbU zB&P_@IJ*yzFmsOj*`YnkJB&Qp*I z6RMH~>m^KAi@7=MqZo4rpCA*2^O`a)-{kfx;z;uKy9NsS=ObD|bM@7C1w>l{i@;eg zygt!&aCk7wI1NshnX+3LO2Jwbm13yobHzG*+U*-()I}@tV=7tIu2R?@Hv`-s7$%tU zUzdt65@4-=Uo_GL2*1?x%KYC?1~^MtH!mTOm?{UG%1^mUmW^t+{{+F zFg?$SNL;H{!*1GJ5O3o=?{+mmc}>!I)=1fTDl2ix;z#wH2ILWYcvUg1gDy+Wc)s3P zSPvxss?d;+=7Xx%gl1JVZ zMc4(ZeWShy8q&UO4-ucy>9TNZhxiZGuRkOnoCKm(ctS5yju3E{t0p`RSbaFwejh(> z`*Y~}k@26_SwadjC{IG+F|0Nm?U4Tf7k>vtY)fXt7BaoRaBA#Od`c9$^n=_Sa;2s= F{TCuUzmWg{ delta 7240 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 delta 6582 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 BT4(?O diff --git "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype.epf" "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype.epf" index 59c387c730832c12efb332c9648ed4622a36140e..db1a8a5a2ce04b8da090ae45724ebc98f6a11e25 100644 GIT binary patch delta 4108 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 SAo@9p#cGd>JyHas>Hh$$kH{_n diff --git "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram.epf" "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram.epf" index de97a0e97b29faa6f7580d148fd797d12825efdb..75b726592a56c5f32ce1da8f3d56003ea8adfb54 100644 GIT binary patch delta 3482 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 JcpV?#@IRk~j_3dY delta 3475 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

    kkfI)Is+kSKnq9*~s%qaL~x#8NKi( zbV4nzdE#}RKr0G({8rWEj6^|fb-SrzEVs~7UqnP8dC&i|JTdox}bOe zXG&3m7jeq`YX9ddfbe&h;8g0Hh+RfB9mPAF$Qb-^_%p1gK^(>Y58G$GAueEGtd7Bri;L}kRNcs1cz_1%CL`Eo~dAPqhhO(>z72-~pQ z`q*pSIs*BY9cs_=(uNYQx^6$ZUR{LlWFyD2L(F7{63A`APdyV-A=_Ri5;M#YJ>98c zYU?%XewVptk?sxRJ8M~dP}mPG$Iv=Q$kSX2+T!X}U8(I5QXfz{1cvwoY#gNU$t%8tl59RxSQ$G(_!7Q170nE-X@GzNAgUJ kmL0HzN|f19GpU{_zb!LHYh6mdJ2^3`mQAOSn3$UX00_w=w*UYD delta 3274 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 Wy~)!XDPKF}X!rNw2}^Qv{*MLO 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 delta 4448 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 Q62%*?yxKbv%E)N{FL`s!TL1t6 delta 2621 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 Qo@C-(yLV?)SZve30k~-1(*OVf diff --git "a/parsing-tech-log-plugins/bin/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271\320\227\320\260\320\274\320\265\321\200\320\260.epf" "b/parsing-tech-log-plugins/bin/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271\320\227\320\260\320\274\320\265\321\200\320\260.epf" index 2936c7e92b0c90c00957f5f207fa0d156b85d669..805c794877239736fc1f7ceb91279a5ad7548053 100644 GIT binary patch delta 2629 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 H_(%T(@Iu~A delta 2645 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 HQ|tc&cIw!O diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" new file mode 100644 index 0000000..8e94b11 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" @@ -0,0 +1,225 @@ + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + Style.FormTextColor + + true + + + 1 + + true + true + + + Style.BorderColor + + + + Style.BorderColor + + + + Style.BorderColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FormTextColor + + + Style.FormTextColor + + + Style.FormTextColor + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + Style.BorderColor + + + + 1 + + + 95 + Auto + 0.1 + 0.1 + 0.03 + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" new file mode 100644 index 0000000..8e94b11 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2641\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" @@ -0,0 +1,225 @@ + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + Style.FormTextColor + + true + + + 1 + + true + true + + + Style.BorderColor + + + + Style.BorderColor + + + + Style.BorderColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FormTextColor + + + Style.FormTextColor + + + Style.FormTextColor + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + Style.BorderColor + + + + 1 + + + 95 + Auto + 0.1 + 0.1 + 0.03 + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" new file mode 100644 index 0000000..8e94b11 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" @@ -0,0 +1,225 @@ + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + Style.FormTextColor + + true + + + 1 + + true + true + + + Style.BorderColor + + + + Style.BorderColor + + + + Style.BorderColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FormTextColor + + + Style.FormTextColor + + + Style.FormTextColor + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + Style.BorderColor + + + + 1 + + + 95 + Auto + 0.1 + 0.1 + 0.03 + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" new file mode 100644 index 0000000..8e94b11 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2642\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" @@ -0,0 +1,225 @@ + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + Style.FormTextColor + + true + + + 1 + + true + true + + + Style.BorderColor + + + + Style.BorderColor + + + + Style.BorderColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FormTextColor + + + Style.FormTextColor + + + Style.FormTextColor + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + Style.BorderColor + + + + 1 + + + 95 + Auto + 0.1 + 0.1 + 0.03 + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" new file mode 100644 index 0000000..8e94b11 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\233\320\265\320\262\320\276/ExtInfo/Chart.chart" @@ -0,0 +1,225 @@ + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + Style.FormTextColor + + true + + + 1 + + true + true + + + Style.BorderColor + + + + Style.BorderColor + + + + Style.BorderColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FormTextColor + + + Style.FormTextColor + + + Style.FormTextColor + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + Style.BorderColor + + + + 1 + + + 95 + Auto + 0.1 + 0.1 + 0.03 + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" new file mode 100644 index 0000000..8e94b11 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213\320\240\321\217\320\2643\320\237\321\200\320\260\320\262\320\276/ExtInfo/Chart.chart" @@ -0,0 +1,225 @@ + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + Style.FormTextColor + + true + + + 1 + + true + true + + + Style.BorderColor + + + + Style.BorderColor + + + + Style.BorderColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FormTextColor + + + Style.FormTextColor + + + Style.FormTextColor + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + Style.BorderColor + + + + 1 + + + 95 + Auto + 0.1 + 0.1 + 0.03 + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" new file mode 100644 index 0000000..b01504f --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -0,0 +1,3890 @@ + + + + ГруппаШкалаПросмотра + 112 + + ТекущийЭкран + 138 + true + true + + true + + + + ТекущийЭкран + + + None + + OnChange + ТекущийЭкранПриИзменении + + + ТекущийЭкранРасширеннаяПодсказка + 140 + true + true + + true + + Label + true + true + + Left + + + + ТекущийЭкранКонтекстноеМеню + 139 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + + Декорация1 + 114 + true + true + + true + + + Декорация1РасширеннаяПодсказка + 116 + true + true + + true + + Label + true + true + + Left + + + + Декорация1КонтекстноеМеню + 115 + true + true + + true + + true + + true + 1 + true + true + + AsFileRef + + + + ДатаСобытияИзБазы + 117 + true + true + + true + + + + ДатаСобытияИзБазы + + + None + + OnChange + ДатаСобытияИзБазыПриИзменении + + + ДатаСобытияИзБазыРасширеннаяПодсказка + 119 + true + true + + true + + Label + true + true + + Left + + + + ДатаСобытияИзБазыКонтекстноеМеню + 118 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + + БыстрыйСкроллОкна + 120 + true + true + + true + + + + БыстрыйСкроллОкна + + + None + + OnChange + БыстрыйСкроллОкнаПриИзменении + + + БыстрыйСкроллОкнаРасширеннаяПодсказка + 122 + true + true + + true + + Label + true + true + + Left + + + + БыстрыйСкроллОкнаКонтекстноеМеню + 121 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + 9 + + + + ГотовыеВариантыИнтервалИзБазы1 + 123 + true + true + + true + + + + ГотовыеВариантыИнтервалИзБазы + + + None + + OnChange + ГотовыеВариантыИнтервалИзБазыПриИзменении + + + ГотовыеВариантыИнтервалИзБазы1РасширеннаяПодсказка + 125 + true + true + + true + + Label + true + true + + Left + + + + ГотовыеВариантыИнтервалИзБазы1КонтекстноеМеню + 124 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + + ОбновитьДиаграммуДанныхИзБазы + 126 + true + true + + true + + + ОбновитьДиаграммуДанныхИзБазыРасширеннаяПодсказка + 127 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьДиаграммуДанныхИзБазы + Auto + 3 + true + true + UserCmds + Auto + + + ОткрытьФормуНастройка + 179 + true + true + + true + + + ОткрытьФормуНастройкаРасширеннаяПодсказка + 180 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОткрытьФормуНастройка + Auto + 3 + true + true + UserCmds + Auto + + + Группа5 + 128 + + ИзменитьФорму + 130 + true + true + + true + + + ИзменитьФормуРасширеннаяПодсказка + 131 + true + true + + true + + Label + true + true + + Left + + + Form.StandardCommand.CustomizeForm + Auto + true + true + UserCmds + Auto + + true + true + + true + + false + + Группа5РасширеннаяПодсказка + 129 + true + true + + true + + Label + true + true + + Left + + + CommandBar + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа шкала просмотра</value> + + + ru + Группа шкала просмотра + + + ГруппаШкалаПросмотраРасширеннаяПодсказка + 113 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + + 191 + 208 + 212 + + Auto + Auto + + + + Страницы + 48 + + СтраницаДиаграммы + 1 + + ГруппаРяд1 + 3 + + ГруппаРяд1Лево + 9 + + ДиаграммаДанныхИзБазыРяд1Лево + 30 + true + true + + true + + + + ДиаграммаДанныхИзБазыРяд1Лево + + + None + + ДиаграммаДанныхИзБазыРяд1ЛевоРасширеннаяПодсказка + 32 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыРяд1ЛевоКонтекстноеМеню + 31 + true + true + + true + + true + + ChartField + Enter + true + Left + true + + 40 + true + 6 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд1 лево</value> + + + ru + Группа ряд1 лево + + + ГруппаРяд1ЛевоРасширеннаяПодсказка + 10 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + ГруппаРяд1Право + 11 + + ДиаграммаДанныхИзБазыРяд1Право + 33 + true + true + + true + + + + ДиаграммаДанныхИзБазыРяд1Право + + + None + + ДиаграммаДанныхИзБазыРяд1ПравоРасширеннаяПодсказка + 35 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыРяд1ПравоКонтекстноеМеню + 34 + true + true + + true + + true + + ChartField + Enter + true + Left + true + + 40 + true + 6 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд1 лево</value> + + + ru + Группа ряд1 лево + + + ГруппаРяд1ПравоРасширеннаяПодсказка + 12 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд1</value> + + + ru + Группа ряд1 + + + ГруппаРяд1РасширеннаяПодсказка + 4 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + ГруппаРяд2 + 5 + + ГруппаРяд2Лево + 19 + + ДиаграммаДанныхИзБазыРяд2Лево + 36 + true + true + + true + + + + ДиаграммаДанныхИзБазыРяд2Лево + + + None + + ДиаграммаДанныхИзБазыРяд2ЛевоРасширеннаяПодсказка + 38 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыРяд2ЛевоКонтекстноеМеню + 37 + true + true + + true + + true + + ChartField + Enter + true + Left + true + + 40 + true + 6 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд1 лево</value> + + + ru + Группа ряд1 лево + + + ГруппаРяд2ЛевоРасширеннаяПодсказка + 20 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + ГруппаРяд2Право + 24 + + ДиаграммаДанныхИзБазыРяд2Право + 39 + true + true + + true + + + + ДиаграммаДанныхИзБазыРяд2Право + + + None + + ДиаграммаДанныхИзБазыРяд2ПравоРасширеннаяПодсказка + 41 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыРяд2ПравоКонтекстноеМеню + 40 + true + true + + true + + true + + ChartField + Enter + true + Left + true + + 40 + true + 6 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд1 лево</value> + + + ru + Группа ряд1 лево + + + ГруппаРяд2ПравоРасширеннаяПодсказка + 25 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд2</value> + + + ru + Группа ряд2 + + + ГруппаРяд2РасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + ГруппаРяд3 + 7 + + ГруппаРяд3Лево + 26 + + ДиаграммаДанныхИзБазыРяд3Лево + 42 + true + true + + true + + + + ДиаграммаДанныхИзБазыРяд3Лево + + + None + + ДиаграммаДанныхИзБазыРяд3ЛевоРасширеннаяПодсказка + 44 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыРяд3ЛевоКонтекстноеМеню + 43 + true + true + + true + + true + + ChartField + Enter + true + Left + true + + 40 + true + 6 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд1 лево</value> + + + ru + Группа ряд1 лево + + + ГруппаРяд3ЛевоРасширеннаяПодсказка + 27 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + ГруппаРяд3Право + 28 + + ДиаграммаДанныхИзБазыРяд3Право + 45 + true + true + + true + + + + ДиаграммаДанныхИзБазыРяд3Право + + + None + + ДиаграммаДанныхИзБазыРяд3ПравоРасширеннаяПодсказка + 47 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыРяд3ПравоКонтекстноеМеню + 46 + true + true + + true + + true + + ChartField + Enter + true + Left + true + + 40 + true + 6 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд1 лево</value> + + + ru + Группа ряд1 лево + + + ГруппаРяд3ПравоРасширеннаяПодсказка + 29 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа ряд3</value> + + + ru + Группа ряд3 + + + ГруппаРяд3РасширеннаяПодсказка + 8 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Диаграммы</value> + + + ru + Страница диаграммы + + + СтраницаДиаграммыРасширеннаяПодсказка + 2 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + + СтраницаНастройка + 50 + + ГруппаВыбратьСохранитьСхему + 168 + + НазваниеСхемы + 174 + true + true + + true + + + + НазваниеСхемы + + + + НазваниеСхемыРасширеннаяПодсказка + 176 + true + true + + true + + Label + true + true + + Left + + + + НазваниеСхемыКонтекстноеМеню + 175 + true + true + + true + + true + + InputField + Enter + true + Left + true + + + StartChoice + НазваниеСхемыНачалоВыбора + + + StartListChoice + НазваниеСхемыНачалоВыбораИзСписка + + + ChoiceProcessing + НазваниеСхемыОбработкаВыбора + + true + true + false + true + true + true + true + + + + СохранитьВОбщиеНастройки + 170 + true + true + + true + + + СохранитьВОбщиеНастройкиРасширеннаяПодсказка + 171 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СохранитьВОбщиеНастройки + Auto + 3 + true + true + UserCmds + Auto + + + ЗагрузитьИзОбщихНастроек + 172 + true + true + + true + + + ЗагрузитьИзОбщихНастроекРасширеннаяПодсказка + 173 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ЗагрузитьИзОбщихНастроек + Auto + 3 + true + true + UserCmds + Auto + + + НеЗагружатьАвтоматическиСхемуПриОткрытии + 183 + true + true + + true + + + + НеЗагружатьАвтоматическиСхемуПриОткрытии + + + Right + + НеЗагружатьАвтоматическиСхемуПриОткрытииРасширеннаяПодсказка + 185 + true + true + + true + + Label + true + true + + Left + + + + НеЗагружатьАвтоматическиСхемуПриОткрытииКонтекстноеМеню + 184 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + + + Декорация2 + 186 + true + true + + true + + + Декорация2РасширеннаяПодсказка + 188 + true + true + + true + + Label + true + true + + Left + + + + Декорация2КонтекстноеМеню + 187 + true + true + + true + + true + + true + 1 + true + true + + AsFileRef + + + + ЗавершитьЗакрытьНастройку + 181 + true + true + + true + + + ЗавершитьЗакрытьНастройкуРасширеннаяПодсказка + 182 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ЗавершитьЗакрытьНастройку + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Выбрать или сохранить схему</value> + + + ru + Группа выбрать сохранить схему + + + ГруппаВыбратьСохранитьСхемуРасширеннаяПодсказка + 169 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + true + Auto + Auto + + + + ГруппаНастроитьДиаграммы + 177 + + Группа3 + 96 + + ИнтервалАвтообновления + 101 + true + true + + true + + + + ИнтервалАвтообновления + + + + OnChange + ИнтервалАвтообновленияПриИзменении + + + ИнтервалАвтообновленияРасширеннаяПодсказка + 103 + true + true + + true + + Label + true + true + + Left + + + + ИнтервалАвтообновленияКонтекстноеМеню + 102 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + + СглаживатьЛинии + 98 + true + true + + true + + + + СглаживатьЛинии + + + Right + + СглаживатьЛинииРасширеннаяПодсказка + 100 + true + true + + true + + Label + true + true + + Left + + + + СглаживатьЛинииКонтекстноеМеню + 99 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + + + ПозицияРасположенияЛегенды + 132 + true + true + + true + + + + ПозицияРасположенияЛегенды + + + + ПозицияРасположенияЛегендыРасширеннаяПодсказка + 134 + true + true + + true + + Label + true + true + + Left + + + + ПозицияРасположенияЛегендыКонтекстноеМеню + 133 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + + + true + true + + true + + + Группа3РасширеннаяПодсказка + 97 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа4 + 107 + + ГотовыеВариантыИнтервалИзБазы + 104 + true + true + + true + + + + ГотовыеВариантыИнтервалИзБазы + + + + OnChange + ГотовыеВариантыИнтервалИзБазыПриИзменении + + + ГотовыеВариантыИнтервалИзБазыРасширеннаяПодсказка + 106 + true + true + + true + + Label + true + true + + Left + + + + ГотовыеВариантыИнтервалИзБазыКонтекстноеМеню + 105 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + + ИнтервалИзБазы + 109 + true + true + + true + + + + ИнтервалИзБазы + + + + ИнтервалИзБазыРасширеннаяПодсказка + 111 + true + true + + true + + Label + true + true + + Left + + + + ИнтервалИзБазыКонтекстноеМеню + 110 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ИспользоватьНесколькоЭкранов + 165 + true + true + + true + + + + ИспользоватьНесколькоЭкранов + + + Right + + OnChange + ИспользоватьНесколькоЭкрановПриИзменении + + + ИспользоватьНесколькоЭкрановРасширеннаяПодсказка + 167 + true + true + + true + + Label + true + true + + Left + + + + ИспользоватьНесколькоЭкрановКонтекстноеМеню + 166 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + Группа4РасширеннаяПодсказка + 108 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа6 + 141 + + ТаблицаЭкраннов + 143 + true + true + + true + + + ТаблицаЭкраннов + + None + + ТаблицаЭкранновЭкран + 156 + true + true + + true + + + + ТаблицаЭкраннов.Экран + + + + OnChange + ТаблицаЭкранновЭкранПриИзменении + + + ТаблицаЭкранновЭкранРасширеннаяПодсказка + 158 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаЭкранновЭкранКонтекстноеМеню + 157 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаЭкранновЗаголовок + 159 + true + true + + true + + + + ТаблицаЭкраннов.Заголовок + + + + ТаблицаЭкранновЗаголовокРасширеннаяПодсказка + 161 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаЭкранновЗаголовокКонтекстноеМеню + 160 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаЭкранновКоманднаяПанель + 145 + true + true + + true + + Left + true + + + OnChange + ТаблицаЭкранновПриИзменении + + + true + true + + true + + ТаблицаЭкранновСтрокаПоиска + 147 + + ТаблицаЭкранновСтрокаПоискаРасширеннаяПодсказка + 149 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаЭкранновСтрокаПоискаКонтекстноеМеню + 148 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаЭкранновСостояниеПросмотра + 150 + + ТаблицаЭкранновСостояниеПросмотраРасширеннаяПодсказка + 152 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаЭкранновСостояниеПросмотраКонтекстноеМеню + 151 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаЭкранновУправлениеПоиском + 153 + + ТаблицаЭкранновУправлениеПоискомРасширеннаяПодсказка + 155 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаЭкранновУправлениеПоискомКонтекстноеМеню + 154 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаЭкранновРасширеннаяПодсказка + 146 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаЭкранновКонтекстноеМеню + 144 + true + true + + true + + true + + true + true + true + 4 + true + true + MultiRow +

    true
    + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + true + true + true + AsFileRef + + + true + true + + true + + + Группа6РасширеннаяПодсказка + 142 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + Группа1 + 86 + + ПозицияДиаграммы + 90 + true + true + + true + + + + ПозицияДиаграммы + + + Top + + ПозицияДиаграммыРасширеннаяПодсказка + 92 + true + true + + true + + Label + true + true + + Left + + + + ПозицияДиаграммыКонтекстноеМеню + 91 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + 2 + + + + Группа2 + 88 + + ТаблицаИсточниковИзБазы + 52 + true + true + + true + + + ТаблицаИсточниковИзБазы + + None + + ТаблицаИсточниковИзБазыВыбрана + 71 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Выбрана + + + None + + ТаблицаИсточниковИзБазыВыбранаРасширеннаяПодсказка + 73 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыВыбранаКонтекстноеМеню + 72 + true + true + + true + + true + + CheckBoxField + EnterOnInput + true + Left + true + + + + ТаблицаИсточниковИзБазыЭкран + 162 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Экран + + + + ТаблицаИсточниковИзБазыЭкранРасширеннаяПодсказка + 164 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыЭкранКонтекстноеМеню + 163 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыПозицияДиаграммы + 93 + true + true + + true + + + + ТаблицаИсточниковИзБазы.ПозицияДиаграммы + + + + ТаблицаИсточниковИзБазыПозицияДиаграммыРасширеннаяПодсказка + 95 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыПозицияДиаграммыКонтекстноеМеню + 94 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыЗамер + 65 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Замер + + + + ТаблицаИсточниковИзБазыЗамерРасширеннаяПодсказка + 67 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыЗамерКонтекстноеМеню + 66 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыСвойство + 68 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Свойство + + + + ТаблицаИсточниковИзБазыСвойствоРасширеннаяПодсказка + 70 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСвойствоКонтекстноеМеню + 69 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыПредставление + 74 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Представление + + + + ТаблицаИсточниковИзБазыПредставлениеРасширеннаяПодсказка + 76 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыПредставлениеКонтекстноеМеню + 75 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыСмещение + 77 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Смещение + + + + ТаблицаИсточниковИзБазыСмещениеРасширеннаяПодсказка + 79 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСмещениеКонтекстноеМеню + 78 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыТипСобытия + 80 + true + true + + true + + + + ТаблицаИсточниковИзБазы.ТипСобытия + + + + ТаблицаИсточниковИзБазыТипСобытияРасширеннаяПодсказка + 82 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыТипСобытияКонтекстноеМеню + 81 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыКлюч + 83 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Ключ + + + + ТаблицаИсточниковИзБазыКлючРасширеннаяПодсказка + 85 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыКлючКонтекстноеМеню + 84 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыТипЛинии + 135 + true + true + + true + + + + ТаблицаИсточниковИзБазы.ТипЛинии + + + + ТаблицаИсточниковИзБазыТипЛинииРасширеннаяПодсказка + 137 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыТипЛинииКонтекстноеМеню + 136 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыКоманднаяПанель + 54 + true + true + + true + + Left + true + + + BeforeAddRow + ТаблицаИсточниковИзБазыПередНачаломДобавления + + + OnStartEdit + ТаблицаИсточниковИзБазыПриНачалеРедактирования + + + OnChange + ТаблицаИсточниковИзБазыПриИзменении + + + true + true + + true + + ТаблицаИсточниковИзБазыСтрокаПоиска + 56 + + ТаблицаИсточниковИзБазыСтрокаПоискаРасширеннаяПодсказка + 58 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСтрокаПоискаКонтекстноеМеню + 57 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаИсточниковИзБазыСостояниеПросмотра + 59 + + ТаблицаИсточниковИзБазыСостояниеПросмотраРасширеннаяПодсказка + 61 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСостояниеПросмотраКонтекстноеМеню + 60 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаИсточниковИзБазыУправлениеПоиском + 62 + + ТаблицаИсточниковИзБазыУправлениеПоискомРасширеннаяПодсказка + 64 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыУправлениеПоискомКонтекстноеМеню + 63 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаИсточниковИзБазыРасширеннаяПодсказка + 55 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыКонтекстноеМеню + 53 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + true + true + + true + + + Группа2РасширеннаяПодсказка + 89 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + +
    + true + true + + true + + + Группа1РасширеннаяПодсказка + 87 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + +
    + true + true + + true + + + <key>ru</key> + <value>Настроить диаграммы вручную</value> + + + ru + Группа настроить диаграммы + + + ГруппаНастроитьДиаграммыРасширеннаяПодсказка + 178 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + Collapsible + true + StrongSeparation + true + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Настройка</value> + + + ru + Страница настройка + + + СтраницаНастройкаРасширеннаяПодсказка + 51 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + true + true + + true + + + <key>ru</key> + <value>Страницы</value> + + + ru + Страницы + + + СтраницыРасширеннаяПодсказка + 49 + true + true + + true + + Label + true + true + + Left + + + Pages + + + OnCurrentPageChange + СтраницыПриСменеСтраницы + + Auto + + + + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + Use + true + true + Vertical + true + true + true + true + true + + Объект + 1 + + ExternalDataProcessor.GrafanaSkin + + + true + + + true + +
    true
    +
    + + ДиаграммаДанныхИзБазыРяд1Лево + + <key>ru</key> + <value>Диаграмма данных из базы ряд1 лево</value> + + 2 + + Chart + + + true + + + true + + + + + ДиаграммаДанныхИзБазыРяд2Лево + + <key>ru</key> + <value>Диаграмма данных из базы ряд1 лево</value> + + 3 + + Chart + + + true + + + true + + + + + ДиаграммаДанныхИзБазыРяд3Лево + + <key>ru</key> + <value>Диаграмма данных из базы ряд1 лево</value> + + 4 + + Chart + + + true + + + true + + + + + ДиаграммаДанныхИзБазыРяд1Право + + <key>ru</key> + <value>Диаграмма данных из базы ряд1 лево</value> + + 5 + + Chart + + + true + + + true + + + + + ДиаграммаДанныхИзБазыРяд2Право + + <key>ru</key> + <value>Диаграмма данных из базы ряд1 лево</value> + + 6 + + Chart + + + true + + + true + + + + + ДиаграммаДанныхИзБазыРяд3Право + + <key>ru</key> + <value>Диаграмма данных из базы ряд1 лево</value> + + 7 + + Chart + + + true + + + true + + + + + ТаблицаИсточниковИзБазы + + <key>ru</key> + <value>Таблица источников из базы</value> + + 8 + + ValueTable + + + true + + + true + + + ТаблицаИсточниковИзБазы + + + Замер + + <key>ru</key> + <value>Замер</value> + + 1 + + CatalogRef.Замеры + + + true + + + true + + + + Свойство + + <key>ru</key> + <value>Свойство</value> + + 2 + + CatalogRef.Свойства + + + true + + + true + + + + Выбрана + + <key>ru</key> + <value>Выбрана</value> + + 3 + + Boolean + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Представление</value> + + 4 + + String + + + + true + + + true + + + + Смещение + + <key>ru</key> + <value>Смещение назад</value> + + 5 + + Number + + 10 + + + + true + + + true + + + + ТипСобытия + + <key>ru</key> + <value>Тип события</value> + + 6 + + CatalogRef.События + + + true + + + true + + + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 7 + + CatalogRef.КлючиСобытия + + + true + + + true + + + + ПозицияДиаграммы + + <key>ru</key> + <value>Позиция диаграммы</value> + + 8 + + String + + + + true + + + true + + + + Экран + + <key>ru</key> + <value>Экран</value> + + 9 + + String + + + + true + + + true + + + + ТипЛинии + + <key>ru</key> + <value>Тип линии</value> + + 10 + + String + + + + true + + + true + + + + + ПозицияДиаграммы + + <key>ru</key> + <value>Позиция диаграммы</value> + + 9 + + String + + + + true + + + true + + + + ИнтервалАвтообновления + + <key>ru</key> + <value>Интервал автообновления</value> + + 10 + + Number + + 10 + + + + true + + + true + + + ИнтервалАвтообновления + + + + СглаживатьЛинии + + <key>ru</key> + <value>Сглаживать линии</value> + + 11 + + Boolean + + + true + + + true + + + СглаживатьЛинии + + + + ГотовыеВариантыИнтервалИзБазы + + <key>ru</key> + <value>Варианты интервалов</value> + + 12 + + Number + + 10 + + + + true + + + true + + + ГотовыеВариантыИнтервалИзБазы + + + + ИнтервалИзБазы + + <key>ru</key> + <value>Интервал</value> + + 13 + + Number + + 10 + + + + true + + + true + + + ИнтервалИзБазы + + + + ДатаСобытияИзБазы + + <key>ru</key> + <value>Дата сбытия</value> + + 14 + + Date + + + + true + + + true + + + ДатаСобытияИзБазы + + + + БыстрыйСкроллОкна + + <key>ru</key> + <value>Быстрый скролл окна</value> + + 15 + + Number + + 10 + + + + true + + + true + + + + ГруппировкаПоВремени + + <key>ru</key> + <value>Группировка по времени</value> + + 16 + + String + + + + true + + + true + + + + ПозицияРасположенияЛегенды + + <key>ru</key> + <value>Поз. легенды</value> + + 17 + + String + + + + true + + + true + + + ПозицияРасположенияЛегенды + + + + ТекущийЭкран + + <key>ru</key> + <value>Текущий экран</value> + + 18 + + String + + + + true + + + true + + + ТекущийЭкран + + + + ТаблицаЭкраннов + + <key>ru</key> + <value>Таблица экраннов</value> + + 19 + + ValueTable + + + true + + + true + + + ТаблицаЭкраннов + + + Экран + + <key>ru</key> + <value>Экран</value> + + 1 + + String + + + + true + + + true + + + + Заголовок + + <key>ru</key> + <value>Заголовок</value> + + 2 + + String + + + + true + + + true + + + + + ИспользоватьНесколькоЭкранов + + <key>ru</key> + <value>Использовать несколько экранов</value> + + 20 + + Boolean + + + true + + + true + + + ИспользоватьНесколькоЭкранов + + + + НазваниеСхемы + + <key>ru</key> + <value>Название схемы</value> + + 21 + + String + + + + true + + + true + + + НазваниеСхемы + + + + НеЗагружатьАвтоматическиСхемуПриОткрытии + + <key>ru</key> + <value>Не загружать автоматически схему при открытии</value> + + 22 + + Boolean + + + true + + + true + + + НеЗагружатьАвтоматическиСхемуПриОткрытии + + + + ОбновитьДиаграммуДанныхИзБазы + + <key>ru</key> + <value>Обновить диаграмму данных из базы</value> + + 1 + + ru + Обновить диаграмму данных из базы + + + true + + + StdPicture.Refresh + + + + ОбновитьДиаграммуДанныхИзБазы + + + Picture + Auto + + + СохранитьВОбщиеНастройки + + <key>ru</key> + <value>Сохранить в общие настройки</value> + + 2 + + ru + Сохранить в общие настройки + + + true + + + StdPicture.SaveFile + + + + СохранитьВОбщиеНастройки + + + Picture + Auto + + + ЗагрузитьИзОбщихНастроек + + <key>ru</key> + <value>Загрузить из общих настроек</value> + + 3 + + ru + Загрузить из общих настроек + + + true + + + StdPicture.OpenFile + + + + ЗагрузитьИзОбщихНастроек + + + Picture + Auto + + + ОткрытьФормуНастройка + + <key>ru</key> + <value>Настройка</value> + + 4 + + ru + Открыть форму настройка + + + true + + + StdPicture.Setting + + + + ОткрытьФормуНастройка + + + Picture + Auto + + + ЗавершитьЗакрытьНастройку + + <key>ru</key> + <value>Завершить/закрыть настройку</value> + + 5 + + ru + Завершить закрыть настройку + + + true + + + StdPicture.Close + + + + ЗавершитьЗакрытьНастройку + + + TextPicture + Auto + + + + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" new file mode 100644 index 0000000..65d3a91 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" @@ -0,0 +1,1078 @@ +&НаКлиенте +Перем КешПараметров; + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + //Вставить содержимое обработчика +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + КешПараметров = новый Соответствие; + + // по времени группировка + ГруппировкаПоВремени="НетГруппировки"; + + // позиция диаграммы + Элементы.ПозицияДиаграммы.СписокВыбора.Добавить("Ряд1Лево","ряд 1 лево"); + Элементы.ПозицияДиаграммы.СписокВыбора.Добавить("Ряд2Лево","ряд 2 лево"); + Элементы.ПозицияДиаграммы.СписокВыбора.Добавить("Ряд3Лево","ряд 3 лево"); + Элементы.ПозицияДиаграммы.СписокВыбора.Добавить("Ряд1Право","ряд 1 право"); + Элементы.ПозицияДиаграммы.СписокВыбора.Добавить("Ряд2Право","ряд 2 право"); + Элементы.ПозицияДиаграммы.СписокВыбора.Добавить("Ряд3Право","ряд 3 право"); + Если НЕ ЗначениеЗаполнено(ПозицияДиаграммы) Тогда + ПозицияДиаграммы = "Ряд1Лево"; + КонецЕсли; + + Для каждого стр из Элементы.ПозицияДиаграммы.СписокВыбора Цикл + Элементы.ТаблицаИсточниковИзБазыПозицияДиаграммы.СписокВыбора.Добавить(стр.Значение,стр.Представление); + КонецЦикла; + + // автообновление + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(0,"не использовать"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(10,"10 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(15,"15 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(20,"20 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(30,"30 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(60,"60 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(120,"2 мин"); + + + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(300,"5 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(600,"10 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(1200,"20 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(1800,"30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(3600,"1 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(5400,"1 ч 30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(7200,"2 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(10800,"3 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(14400,"4 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(18000,"5 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(21000,"6 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(43200,"12 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(86400,"24 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(172800,"48 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(0,"произвольный"); + + Для каждого стр из Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора Цикл + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(стр.Значение,стр.Представление); + КонецЦикла; + + Если ИнтервалИзБазы=0 Тогда + ИнтервалИзБазы=3600; + ГотовыеВариантыИнтервалИзБазы=3600; + КонецЕсли; + + // Быстрый скролл + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-3600,"<1 ч"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-1800,"<30 мин"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-600,"<10 мин"); +// Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-300,"<5 мин"); +// Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(0,"0"); +// Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(300,"5 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(600,"10 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(1800,"30 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(3600,"1 ч>"); + + // тип линий + Элементы.ТаблицаИсточниковИзБазыТипЛинии.СписокВыбора.Добавить("Сплошная","Сплошная"); + Элементы.ТаблицаИсточниковИзБазыТипЛинии.СписокВыбора.Добавить("Пунктир","Пунктир"); + Элементы.ТаблицаИсточниковИзБазыТипЛинии.СписокВыбора.Добавить("ПунктирТочка","Пунктир Точка"); + Элементы.ТаблицаИсточниковИзБазыТипЛинии.СписокВыбора.Добавить("ПунктирТочкаТочка","Пунктир Точка Точка"); + Элементы.ТаблицаИсточниковИзБазыТипЛинии.СписокВыбора.Добавить("Точечная","Точечная"); + + // легенда + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("нет","нет"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("низ","низ"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("верх","верх"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("право","право"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("лево","лево"); + + Если НЕ ЗначениеЗаполнено(ПозицияРасположенияЛегенды) Тогда + ПозицияРасположенияЛегенды="низ"; + КонецЕсли; + + // пустое + Элементы.НазваниеСхемы.СписокВыбора.Добавить("загрузка ..."); + + ОбновитьСписокВыбораЭкранов(); + ГотовыеВариантыИнтервалИзБазыВидимость(); + ОбновитьВидимостьДиаграмм(); + ОбновитьОформлениеПоТекущейТеме(); + ИзменитьВидимостьЭкрановПоУсловиюНастройки(ИспользоватьНесколькоЭкранов); + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); + + // откроем настройку, если все пусто + Если ТаблицаИсточниковИзБазы.Количество()=0 Тогда + Элементы.Страницы.ТекущаяСтраница=Элементы.СтраницаНастройка; + Иначе + ИнтервалАвтообновленияПриИзменении(Неопределено); + КонецЕсли; + + // автозагрузим данные, если не стоит обратное + Если НЕ НеЗагружатьАвтоматическиСхемуПриОткрытии=Истина Тогда + Если ЗначениеЗаполнено(НазваниеСхемы) Тогда + ЗагрузитьИзОбщихНастроек(Неопределено); + КонецЕсли; + КонецЕсли; + + // при открытии обновим по текущей дате + Если НЕ ИнтервалАвтообновления=0 Тогда + ДатаСобытияИзБазы=ТекущаяДата(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьОформлениеПоТекущейТеме() + + Если Ложь И ПользователиВызовСервера.ПолучитьИмяТекущегоГлавногоСтиля()="Темный" Тогда + + КешВидимыхДиаграмм = новый Соответствие(); + КешВидимыхДиаграмм.Вставить("Ряд1Лево",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд2Лево",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд3Лево",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд1Право",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд2Право",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд3Право",Ложь); + + Для каждого стр из КешВидимыхДиаграмм Цикл + + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.Ключ].Окантовка = Ложь; + + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.Ключ].ОписаниеПалитрыЦветов.ПалитраЦветов = ПалитраЦветовДиаграммы.Яркая; + + // Проставляем темный фон, светлый шрифт + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.Ключ].ОбластьПостроения.ПрозрачныйФон = Истина; + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.Ключ].ЦветФона = Новый Цвет(80, 80, 80); + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.Ключ].ОбластьЛегенды.ЦветТекста = Новый Цвет(200, 200, 200); + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.Ключ].ОбластьПостроения.ЦветТекста = Новый Цвет(200, 200, 200); + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.Ключ].ОбластьПостроения.ЦветШкал = Новый Цвет(150, 150, 150); + + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьВидимостьДиаграмм() + + КешВидимыхДиаграмм = новый Соответствие(); + КешВидимыхДиаграмм.Вставить("Ряд1Лево",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд2Лево",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд3Лево",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд1Право",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд2Право",Ложь); + КешВидимыхДиаграмм.Вставить("Ряд3Право",Ложь); + Для каждого стр из ТаблицаИсточниковИзБазы Цикл + Если (ИспользоватьНесколькоЭкранов=Истина + И стр.Выбрана=Истина И стр.Экран=ТекущийЭкран) + ИЛИ (ИспользоватьНесколькоЭкранов=Ложь И стр.Выбрана=Истина) Тогда + КешВидимыхДиаграмм.Вставить(стр.ПозицияДиаграммы,Истина); + КонецЕсли; + КонецЦикла; + + Для каждого стр из КешВидимыхДиаграмм Цикл + Элементы["ДиаграммаДанныхИзБазы"+стр.Ключ].Видимость = стр.Значение; + КонецЦикла; + +КонецПроцедуры + +#Область ОбработкаСобытийЭлементов + +&НаКлиенте +Процедура ТаблицаЭкранновЭкранПриИзменении(Элемент) + // нужно переименовать экраны ссылки +КонецПроцедуры + + +&НаКлиенте +Процедура ТекущийЭкранПриИзменении(Элемент) + + Для каждого стр из ТаблицаЭкраннов Цикл + Если стр.Экран=ТекущийЭкран Тогда + Если НЕ ЗначениеЗаполнено(стр.Заголовок) Тогда + Заголовок = стр.Экран; + Иначе + Заголовок = стр.Заголовок; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + ОбновитьВидимостьДиаграмм(); + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаЭкранновПриИзменении(Элемент) + Для каждого стр из ТаблицаЭкраннов Цикл + Если НЕ ЗначениеЗаполнено(стр.Заголовок) И ЗначениеЗаполнено(стр.Экран) Тогда + стр.Заголовок = стр.Экран; + КонецЕсли; + КонецЦикла; + ОбновитьСписокВыбораЭкранов(); +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьСписокВыбораЭкранов() + Элементы.ТекущийЭкран.СписокВыбора.Очистить(); + Элементы.ТаблицаИсточниковИзБазыЭкран.СписокВыбора.Очистить(); + Для каждого стр из ТаблицаЭкраннов Цикл + Элементы.ТекущийЭкран.СписокВыбора.Добавить(стр.Экран); + Элементы.ТаблицаИсточниковИзБазыЭкран.СписокВыбора.Добавить(стр.Экран); + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура СтраницыПриСменеСтраницы(Элемент, ТекущаяСтраница) + Если ТекущаяСтраница=Элементы.СтраницаДиаграммы Тогда + ОбновитьВидимостьДиаграмм(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ГотовыеВариантыИнтервалИзБазыПриИзменении(Элемент) + ГотовыеВариантыИнтервалИзБазыВидимость(); + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура ГотовыеВариантыИнтервалИзБазыВидимость() + Если ГотовыеВариантыИнтервалИзБазы=0 Тогда + Элементы.ИнтервалИзБазы.Видимость=Истина; + Иначе + ИнтервалИзБазы = ГотовыеВариантыИнтервалИзБазы; + Элементы.ИнтервалИзБазы.Видимость=Ложь; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура БыстрыйСкроллОкнаПриИзменении(Элемент) + ДатаСобытияИзБазы = ДатаСобытияИзБазы+БыстрыйСкроллОкна; + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); + БыстрыйСкроллОкна = 0; +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаИсточниковИзБазыПриИзменении(Элемент) + Для каждого стр из ТаблицаИсточниковИзБазы Цикл + Если НЕ ЗначениеЗаполнено(стр.Представление) + И ЗначениеЗаполнено(стр.Свойство) + И ЗначениеЗаполнено(стр.Замер) Тогда + стр.Представление = Строка(стр.Свойство)+" ("+Строка(стр.Замер)+")"; + КонецЕсли; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура ДатаСобытияИзБазыПриИзменении(Элемент) + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаИсточниковИзБазыПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаИсточниковИзБазыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + ТекущиеДанные = Элемент.ТекущиеДанные; + Если НоваяСтрока=Истина Тогда + ТекущиеДанные.ПозицияДиаграммы = ПозицияДиаграммы; + КонецЕсли; + ТекущиеДанные.ТипЛинии="Сплошная"; +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьДиаграммуДанныхИзБазы(Команда) + Элементы.Страницы.ТекущаяСтраница=Элементы.СтраницаДиаграммы; + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + + +&НаКлиенте +Процедура ИнтервалАвтообновленияПриИзменении(Элемент) + Если ИнтервалАвтообновления=0 Тогда + ОтключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга"); + Иначе + ПодключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга",ИнтервалАвтообновления,Ложь ); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура АвтообновлениеГрафикМониторинга() Экспорт + // не обновляем, если экран настройки + Если НЕ Элементы.Страницы.ТекущаяСтраница=Элементы.СтраницаДиаграммы Тогда + Возврат; + КонецЕсли; + ДатаСобытияИзБазы=ТекущаяДата(); + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +#КонецОбласти + +#Область ОбновитьГрафик + +&НаКлиенте +Процедура ОбновитьГрафикИсторииКлиент(ДатаОкончания,Интервал) + + Если Интервал=0 Тогда + Интервал = 600; + КонецЕсли; + + Если ДатаОкончания=Дата(1,1,1) Тогда + ДатаОкончания = ТекущаяДата(); + КонецЕсли; + + ДатаНачала = ДатаОкончания-Интервал; + + КешПараметров.Вставить("ПредИнтервалНачало",КешПараметров.Получить("ИнтервалНачало")); + КешПараметров.Вставить("ПредИнтервалОкончание",КешПараметров.Получить("ИнтервалОкончание")); + + КешПараметров.Вставить("ИнтервалНачало",ДатаНачала); + КешПараметров.Вставить("ИнтервалОкончание",ДатаОкончания); + + ОбновитьГрафикИсторииСервер(ДатаНачала,ДатаОкончания); + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьГрафикИсторииСервер(ДатаНачала,ДатаОкончания) + + ВремяНачала = ТекущаяДата(); + Если ИспользоватьНесколькоЭкранов=Истина Тогда + мОтбор = Новый Структура("Выбрана,Экран",Истина,ТекущийЭкран); + Иначе + мОтбор = Новый Структура("Выбрана",Истина); + КонецЕсли; + ТаблицаЗамеров = ТаблицаИсточниковИзБазы.Выгрузить(ТаблицаИсточниковИзБазы.НайтиСтроки(мОтбор),); + КешЧеловеческихПредставлений = Новый Соответствие(); + КешДублей = Новый Соответствие; + Для каждого стр из ТаблицаЗамеров Цикл + Ключ_UUID = строка(новый UUID()); + КоличествоДублей = КешДублей.Получить(стр.Представление); + Если КоличествоДублей=Неопределено Тогда + КешЧеловеческихПредставлений.Вставить(Ключ_UUID,стр.Представление); + КешДублей.Вставить(стр.Представление,1); + Иначе + КешЧеловеческихПредставлений.Вставить(Ключ_UUID,стр.Представление+" дубль-"+КоличествоДублей); + КешДублей.Вставить(стр.Представление,КоличествоДублей+1); + КонецЕсли; + стр.Представление = Ключ_UUID; + КонецЦикла; + + //ДиаграммаДанныхИзБазы.Очистить(); + //ДиаграммаДанныхИзБазы = новый Диаграмма; + //ДиаграммаДанныхИзБазы.ПалитраЦветов=ПалитраЦветовДиаграммы.Авто; + + //УстановитьПозициюЛегендыДиаграммы(ДиаграммаДанныхИзБазы); + + + + + // настройка диаграммы + Для каждого стр из ТаблицаЗамеров Цикл + ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.ПозицияДиаграммы].Очистить(); + УстановитьПозициюЛегендыДиаграммы(ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.ПозицияДиаграммы],ПозицияРасположенияЛегенды); + УстановитьТипДиаграммы(ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.ПозицияДиаграммы],"График"); + УстановитьРежимСглаживанияДиаграммы(ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.ПозицияДиаграммы],СглаживатьЛинии); + КонецЦикла; + + + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | ВЫРАЗИТЬ(ТЗ.Представление КАК СТРОКА(150)) КАК Представление, + | ВЫРАЗИТЬ(ТЗ.Замер КАК Справочник.Замеры) КАК Замер, + | ВЫРАЗИТЬ(ТЗ.Свойство КАК Справочник.Свойства) КАК Свойство, + | ВЫРАЗИТЬ(ТЗ.Смещение КАК ЧИСЛО(10, 0)) КАК Смещение, + | ВЫРАЗИТЬ(ТЗ.ТипСобытия КАК Справочник.События) КАК ТипСобытия, + | ВЫРАЗИТЬ(ТЗ.Ключ КАК Справочник.КлючиСобытия) КАК Ключ + |ПОМЕСТИТЬ ВтТЗ + |ИЗ + | &ТЗ КАК ТЗ + | + |ИНДЕКСИРОВАТЬ ПО + | Замер, + | Свойство, + | ТипСобытия, + | Ключ + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ВтТЗ.Представление КАК Представление, + | Т.ЗначениеЧисло КАК ЗначениеЧисло, + | Т.Ссылка.ДатаСобытия КАК ДатаСобытия + |ИЗ + | Справочник.СобытияЗамера.КлючевыеСвойства КАК Т + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТЗ КАК ВтТЗ + | ПО Т.Ссылка.Владелец = ВтТЗ.Замер + | И Т.Свойство = ВтТЗ.Свойство + | И Т.Ссылка.ТипСобытия = ВтТЗ.ТипСобытия + | И Т.Ссылка.Ключ = ВтТЗ.Ключ + | И ВтТЗ.Смещение = 0 + |ГДЕ + | (Т.Ссылка.Владелец, Т.Свойство, Т.Ссылка.ТипСобытия, Т.Ссылка.Ключ) В + | (ВЫБРАТЬ + | Т.Замер, + | Т.Свойство, + | Т.ТипСобытия, + | Т.Ключ + | ИЗ + | ВтТЗ КАК Т) + | И Т.Ссылка.НомерСтрокиФайла = 0 + | И Т.Ссылка.ДатаСобытия МЕЖДУ &ДатаНачала И &ДатаОкончания + | + | И &ГРУППИРОВКА1 + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ВтТЗ.Представление КАК Представление, + | Т.ЗначениеЧисло КАК ЗначениеЧисло, + | &ДатаСобытия2 КАК ДатаСобытия + |ИЗ + | Справочник.СобытияЗамера.КлючевыеСвойства КАК Т + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТЗ КАК ВтТЗ + | ПО Т.Ссылка.Владелец = ВтТЗ.Замер + | И Т.Свойство = ВтТЗ.Свойство + | И Т.Ссылка.ТипСобытия = ВтТЗ.ТипСобытия + | И Т.Ссылка.Ключ = ВтТЗ.Ключ + | И ВтТЗ.Смещение > 0 + |ГДЕ + | (Т.Ссылка.Владелец, Т.Свойство, Т.Ссылка.ТипСобытия, Т.Ссылка.Ключ) В + | (ВЫБРАТЬ + | Т.Замер, + | Т.Свойство, + | Т.ТипСобытия, + | Т.Ключ + | ИЗ + | ВтТЗ КАК Т) + | И Т.Ссылка.НомерСтрокиФайла = 0 + | И ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ МЕЖДУ &ДатаНачала И &ДатаОкончания + | + | И &ГРУППИРОВКА2 + | + |УПОРЯДОЧИТЬ ПО + | ДатаСобытия"; + + + + Если НЕ ГруппировкаПоВремени="НетГруппировки" Тогда + + Запрос.Текст = СтрЗаменить(Запрос.Текст,"Т.ЗначениеЧисло КАК ЗначениеЧисло,","СРЕДНЕЕ(Т.ЗначениеЧисло) КАК ЗначениеЧисло,"); + Если ГруппировкаПоВремени="Группировка1Час" Тогда + // дата + Запрос.Текст = СтрЗаменить(Запрос.Текст,"Т.Ссылка.ДатаСобытия КАК ДатаСобытия","НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,ЧАС) КАК ДатаСобытия"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ДатаСобытия2", + " ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),ЧАС) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),ЧАС) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),ЧАС) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),ЧАС) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),ЧАС) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),ЧАС) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),ЧАС) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),ЧАС) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + + // группировка + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА1", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,ЧАС)"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА2", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),ЧАС) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),ЧАС) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),ЧАС) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),ЧАС) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),ЧАС) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),ЧАС) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),ЧАС) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),ЧАС) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + ИначеЕсли ГруппировкаПоВремени="Группировка1Мин" Тогда + // дата + Запрос.Текст = СтрЗаменить(Запрос.Текст,"Т.Ссылка.ДатаСобытия КАК ДатаСобытия","НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,МИНУТА) КАК ДатаСобытия"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ДатаСобытия2", + " ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),МИНУТА) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),МИНУТА) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),МИНУТА) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),МИНУТА) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),МИНУТА) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),МИНУТА) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + + + // группировка + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА1", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,МИНУТА)"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА2", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),МИНУТА) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),МИНУТА) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),МИНУТА) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),МИНУТА) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),МИНУТА) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),МИНУТА) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + КонецЕсли; + Иначе + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА1",""); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА2",""); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ДатаСобытия2", + " ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ "); + + КонецЕсли; + + + Запрос.УстановитьПараметр("ТЗ", ТаблицаЗамеров); + Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала); + Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания); + //Запрос.УстановитьПараметр("Ключ", key); + + + КешСерий = Новый Соответствие; + КешКлючей = Новый Соответствие; + МассивКлючей = Новый Массив; + КешДиаграмм = Новый Соответствие; + Для каждого стр из ТаблицаЗамеров Цикл + МассивКлючей.Добавить(стр.Представление); + СерияОкно=Неопределено; + Диаграмма = ЭтаФорма["ДиаграммаДанныхИзБазы"+стр.ПозицияДиаграммы]; + СерияОкно = Диаграмма.УстановитьСерию(КешЧеловеческихПредставлений.Получить(стр.Представление)); + УстновитьТипЛинииСерииДиаграммы(СерияОкно,стр.ТипЛинии); + СерияОкно.Маркер = ТипМаркераДиаграммы.Нет; + КешДиаграмм.Вставить(стр.Представление,Диаграмма); + КешСерий.Вставить(стр.Представление,СерияОкно); + КешКлючей.Вставить(стр.Представление,стр.Представление); + КонецЦикла; + + ТаблицаДанныхИзБазы = Запрос.Выполнить().Выгрузить(); + + //Сообщить("Время запроса: "+(ТекущаяДата()-ВремяНачала)); + + КешПредыдущих = Новый Соответствие; + ПредыдущаяДатаСобытия = Неопределено; + Если ТаблицаДанныхИзБазы.Количество()>0 Тогда + ПредыдущаяДатаСобытия = ТаблицаДанныхИзБазы[0].ДатаСобытия - Секунда(ТаблицаДанныхИзБазы[0].ДатаСобытия); + КонецЕсли; + + МассивНомрированныйИзБазы = Новый Массив; + СтруктураДанных = Новый Соответствие(); + ПредыдущаяСтруктураДанных = Новый Соответствие(); + КлючейПоДатаСобытия = 0; + + + Для каждого стр_данных из ТаблицаДанныхИзБазы Цикл + + // округлим до минут + ДатаСобытия = стр_данных.ДатаСобытия - Секунда(стр_данных.ДатаСобытия); + + ОбновитьГрафикИсторииКлиентФрагмент(ДатаСобытия, КлючейПоДатаСобытия, МассивКлючей, МассивНомрированныйИзБазы, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных); + + Ключ = КешКлючей.Получить(СокрЛП(стр_данных.Представление)); + СтруктураДанных.Вставить(Ключ,стр_данных.ЗначениеЧисло); + КлючейПоДатаСобытия = КлючейПоДатаСобытия+1; + + КонецЦикла; + + + ОбновитьГрафикИсторииКлиентФрагмент(Неопределено, КлючейПоДатаСобытия, МассивКлючей, МассивНомрированныйИзБазы, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных); + + //Сообщить("Время обработки: "+(ТекущаяДата()-ВремяНачала)); + + // если первый из элементов пустой, тогда найдем последующий + МассивПустых = новый Массив; + ПрерватьЦикл = Ложь; + СтруктураЗаполнения = Неопределено; + Для каждого стр из МассивНомрированныйИзБазы Цикл + + ЕстьПустые = Ложь; + + Если ПрерватьЦикл = Истина Тогда + Если МассивПустых.Количество()>0 Тогда + Для каждого стр_пуст из МассивПустых Цикл + Для каждого стр_данных из стр_пуст.СтруктураДанных Цикл + Если стр_данных.Значение=Неопределено Тогда + стр_пуст.СтруктураДанных.Вставить(стр_данных.Ключ,СтруктураЗаполнения.СтруктураДанных.Получить(стр_данных.Ключ)); + КонецЕсли; + КонецЦикла; + КонецЦикла; + КонецЕсли; + Прервать; + КонецЕсли; + + + Для каждого стр_данных из стр.СтруктураДанных Цикл + Если стр_данных.Значение=Неопределено Тогда + МассивПустых.Добавить(стр); + ЕстьПустые=Истина; + Прервать; + КонецЕсли; + КонецЦикла; + + Если ЕстьПустые=Ложь Тогда + ПрерватьЦикл=Истина; + СтруктураЗаполнения = стр; + КонецЕсли; + + КонецЦикла; + + //Сообщить("Время 2-й обработки: "+(ТекущаяДата()-ВремяНачала)); + + ш=0; + Для каждого стр из МассивНомрированныйИзБазы Цикл + ш=ш+1; + Для каждого стр_дан из стр.СтруктураДанных Цикл + + // округлим до минут + ДатаСобытия = стр.ДатаСобытия - Секунда(стр.ДатаСобытия); + Ключ = стр_дан.Ключ; + + СерияОкно = КешСерий.Получить(Ключ); + Диаграмма = КешДиаграмм.Получить(Ключ); + Если НЕ СерияОкно=Неопределено И НЕ Диаграмма=Неопределено Тогда + ТочкаДиаграммы = Диаграмма.УстановитьТочку(ДатаСобытия); + Если ГотовыеВариантыИнтервалИзБазы<86400 Тогда + ТочкаДиаграммы.Текст = Формат(ДатаСобытия,"ДФ=HH:mm:ss"); + Иначе + ТочкаДиаграммы.Текст = Формат(ДатаСобытия,"ДФ='dd.MM.yyyy HH:mm'"); + КонецЕсли; + Если ш=МассивНомрированныйИзБазы.Количество() Тогда + ТочкаДиаграммы.ПриоритетЦвета=Истина; + ТочкаДиаграммы.Цвет=WebЦвета.АкварельноСиний; + КонецЕсли; + // добавим значение + Диаграмма.УстановитьЗначение(ТочкаДиаграммы, СерияОкно, стр_дан.Значение); + КонецЕсли; + + КонецЦикла; + + КонецЦикла; + + + // отобразим значение для последних точек + ОтобразитьЗначенияПослденихТочек(ТаблицаЗамеров,КешДиаграмм,КешСерий); + + + //Сообщить("Время отрисовки: "+(ТекущаяДата()-ВремяНачала)); + + //АдресХранилищаДанныхИзБазы = ПоместитьВоВременноеХранилище(МассивНомрированныйИзБазы,ЭтаФорма.УникальныйИдентификатор); + + //Сообщить("Время хранлище: "+(ТекущаяДата()-ВремяНачала)); + +КонецПроцедуры + + +&НаСервере +Процедура ОтобразитьЗначенияПослденихТочек(ТаблицаЗамеров,КешДиаграмм,КешСерий) + + КешИнфЛиний = Новый Соответствие; + + Для Каждого стр из ТаблицаЗамеров Цикл + Диаграмма = КешДиаграмм.Получить(стр.Представление); + Если НЕ Диаграмма=Неопределено Тогда + МассивЛиний = Новый Массив; + Для каждого лин из Диаграмма.ИнформационныеЛинииЗначений Цикл + МассивЛиний.Добавить(лин); + лин.Значение=0; + лин.ТекстПодписи=""; + КонецЦикла; + КешИнфЛиний.Вставить(стр.Представление,МассивЛиний); + КонецЕсли; + КонецЦикла; + + Для Каждого стр из ТаблицаЗамеров Цикл + + Диаграмма = КешДиаграмм.Получить(стр.Представление); + СерияОкно = КешСерий.Получить(стр.Представление); + + Если НЕ Диаграмма=Неопределено И НЕ СерияОкно=Неопределено Тогда + + ИнформационнаяЛиния = Неопределено; + МассивЛиний = КешИнфЛиний.Получить(стр.Представление); + + Если НЕ МассивЛиний=Неопределено Тогда + Если МассивЛиний.Количество()>0 Тогда + ИнформационнаяЛиния = МассивЛиний[0]; + МассивЛиний.Удалить(0); + КонецЕсли; + КонецЕсли; + + Если МассивЛиний=Неопределено ИЛИ ИнформационнаяЛиния=Неопределено Тогда + //Добавляем информационную линию для отображения текущего значения + ИнформационнаяЛиния = Диаграмма.ИнформационныеЛинииЗначений.Добавить(); + ИнформационнаяЛиния.Линия = новый Линия(ТипЛинииДиаграммы.НетЛинии, 0); + ИнформационнаяЛиния.ОбластьПодписи.Положение = ПоложениеПодписейКДиаграмме.ПравоВерх; + КонецЕсли; + + Если Диаграмма.Точки.Количество()>0 Тогда + Точка = Диаграмма.Точки.Получить(Диаграмма.Точки.Количество()-1); + Значение = Диаграмма.ПолучитьЗначение(Точка,СерияОкно); + + Если НЕ Значение.Значение=Неопределено Тогда + ИнформационнаяЛиния.Значение = Значение.Значение; + КонецЕсли; + ИнформационнаяЛиния.ТекстПодписи = + Формат(Значение.Значение, Диаграмма.ОбластьПостроения.ШкалаЗначений.ФорматПодписей); + КонецЕсли; + + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура УстановитьПозициюЛегендыДиаграммы(ДиаграммаДанных,Расположение) + + Если Расположение="нет" Тогда + ДиаграммаДанных.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Нет; + ИначеЕсли Расположение="низ" Тогда + ДиаграммаДанных.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Низ; + ИначеЕсли Расположение="верх" Тогда + ДиаграммаДанных.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Верх; + ИначеЕсли Расположение="право" Тогда + ДиаграммаДанных.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Право; + ИначеЕсли Расположение="лево" Тогда + ДиаграммаДанных.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Лево; + Иначе + ДиаграммаДанных.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Авто; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура УстановитьРежимСглаживанияДиаграммы(ДиаграммаДанных,Режим) + + Если Режим=Истина Тогда + ДиаграммаДанных.РежимСглаживания = РежимСглаживанияДиаграммы.ГладкаяКривая; + Иначе + ДиаграммаДанных.РежимСглаживания = РежимСглаживанияДиаграммы.Нет; + КонецЕсли; + +КонецПроцедуры + + + + +&НаСервере +Процедура УстановитьТипДиаграммы(ДиаграммаДанных,Тип) + + Если Тип="ГрафикСОбластями" Тогда + ДиаграммаДанных.ТипДиаграммы=ТипДиаграммы.ГрафикСОбластями; + ИначеЕсли Тип="ГрафикПоШагам" Тогда + ДиаграммаДанных.ТипДиаграммы=ТипДиаграммы.ГрафикПоШагам; + ИначеЕсли Тип="ГрафикСОбластямиНормированный" Тогда + ДиаграммаДанных.ТипДиаграммы=ТипДиаграммы.ГрафикСОбластямиНормированный; + ИначеЕсли Тип="Гистограмма" Тогда + ДиаграммаДанных.ТипДиаграммы=ТипДиаграммы.Гистограмма; + Иначе + ДиаграммаДанных.ТипДиаграммы=ТипДиаграммы.График; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура УстновитьТипЛинииСерииДиаграммы(Серия,Тип) + + Если Тип="Пунктир" Тогда + ТипЛинии=ТипЛинииДиаграммы.Пунктир; + ИначеЕсли Тип="ПунктирТочка" Тогда + ТипЛинии=ТипЛинииДиаграммы.ПунктирТочка; + ИначеЕсли Тип="ПунктирТочкаТочка" Тогда + ТипЛинии=ТипЛинииДиаграммы.ПунктирТочкаТочка; + ИначеЕсли Тип="Точечная" Тогда + ТипЛинии=ТипЛинииДиаграммы.Точечная; + Иначе + ТипЛинии=ТипЛинииДиаграммы.Сплошная; + КонецЕсли; + + Серия.Линия = Новый Линия(ТипЛинии, 2); + +КонецПроцедуры + + +&НаСервере +Процедура ОбновитьГрафикИсторииКлиентФрагмент(Знач ДатаСобытия, КлючейПоДатаСобытия, Знач МассивКлючей, Знач МассивНомрированный, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных) + + Перем стр; + + Если НЕ ПредыдущаяДатаСобытия = ДатаСобытия Тогда + МассивНомрированный.Добавить(Новый Структура("ДатаСобытия,СтруктураДанных",ПредыдущаяДатаСобытия,СтруктураДанных)); + ПредыдущаяДатаСобытия = ДатаСобытия; + //проставим если не было значений по свойству + Если КлючейПоДатаСобытия<МассивКлючей.Количество() Тогда + Для каждого стр из МассивКлючей Цикл + Если СтруктураДанных.Получить(стр)=Неопределено Тогда + СтруктураДанных.Вставить(стр,ПредыдущаяСтруктураДанных.Получить(стр)); + КонецЕсли; + КонецЦикла; + КонецЕсли; + ПредыдущаяСтруктураДанных = СтруктураДанных; + СтруктураДанных = Новый Соответствие(); + КлючейПоДатаСобытия = 0; + КонецЕсли; + +КонецПроцедуры + + +#конецОбласти + +#Область СохранениеЗагрузка + +&НаКлиенте +Процедура СохранитьВОбщиеНастройки(Команда) + Если НЕ ЗначениеЗаполнено(НазваниеСхемы) Тогда + Сообщить("Укажите название схемы для сохранения!"); + Возврат; + КонецЕсли; + мНастройка = новый Структура(); + мНастройка.Вставить("СглаживатьЛинии",СглаживатьЛинии); + мНастройка.Вставить("ИспользоватьНесколькоЭкранов",ИспользоватьНесколькоЭкранов); + мНастройка.Вставить("ПозицияДиаграммы",ПозицияДиаграммы); + мНастройка.Вставить("ПозицияРасположенияЛегенды",ПозицияРасположенияЛегенды); + мМассивСтруктур = новый Массив; + Для каждого стр из ТаблицаИсточниковИзБазы Цикл + стр_н = Новый Структура("Выбрана,Экран,ПозицияДиаграммы,Замер,Свойство,Представление,Смещение,ТипСобытия,Ключ,ТипЛинии"); + ЗаполнитьЗначенияСвойств(стр_н,стр); + мМассивСтруктур.Добавить(стр_н); + КонецЦикла; + мНастройка.Вставить("ТаблицаИсточниковИзБазы",мМассивСтруктур); + мМассивСтруктур = новый Массив; + Для каждого стр из ТаблицаЭкраннов Цикл + стр_н = Новый Структура("Экран,Заголовок"); + ЗаполнитьЗначенияСвойств(стр_н,стр); + мМассивСтруктур.Добавить(стр_н); + КонецЦикла; + мНастройка.Вставить("ТаблицаЭкраннов",мМассивСтруктур); + УправлениеХранилищемНастроекВызовСервера.ЗаписатьДанныеВБезопасноеХранилищеРасширенный("GrafanaSkin",мНастройка,"Общая настройка для 'Grafana Skin'",НазваниеСхемы); +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьИзОбщихНастроек(Команда) + Если НЕ ЗначениеЗаполнено(НазваниеСхемы) Тогда + Сообщить("Укажите название схемы для загрузки!"); + Возврат; + КонецЕсли; + мНастройка = УправлениеХранилищемНастроекВызовСервера.ДанныеИзБезопасногоХранилища("GrafanaSkin",НазваниеСхемы); + Если мНастройка<>Неопределено Тогда + СглаживатьЛинии = мНастройка.СглаживатьЛинии; + ИспользоватьНесколькоЭкранов = мНастройка.ИспользоватьНесколькоЭкранов; + ПозицияДиаграммы = мНастройка.ПозицияДиаграммы; + ПозицияРасположенияЛегенды = мНастройка.ПозицияРасположенияЛегенды; + мМассивСтруктур = Новый Массив; + Если мНастройка.Свойство("ТаблицаИсточниковИзБазы",мМассивСтруктур) Тогда + ТаблицаИсточниковИзБазы.Очистить(); + Для каждого стр из мМассивСтруктур Цикл + стр_н = ТаблицаИсточниковИзБазы.Добавить(); + ЗаполнитьЗначенияСвойств(стр_н, стр); + КонецЦикла; + КонецЕсли; + Если мНастройка.Свойство("ТаблицаЭкраннов",мМассивСтруктур) Тогда + ТаблицаЭкраннов.Очистить(); + ВыбранныйЭкранСуществует = Ложь; + Для каждого стр из мМассивСтруктур Цикл + стр_н = ТаблицаЭкраннов.Добавить(); + ЗаполнитьЗначенияСвойств(стр_н, стр); + Если ТекущийЭкран=стр.Экран Тогда + ВыбранныйЭкранСуществует=Истина; + КонецЕсли; + КонецЦикла; + Если НЕ ВыбранныйЭкранСуществует=Истина И мМассивСтруктур.Количество()>0 Тогда + ТекущийЭкран = мМассивСтруктур[0].Экран; + КонецЕсли; + КонецЕсли; + ИзменитьВидимостьЭкрановПоУсловиюНастройки(ИспользоватьНесколькоЭкранов); + Иначе + Сообщить("В общих настройках нет сохраненного шаблона: "+НазваниеСхемы+"!"); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьСписокНазванийСхем() + + Схемы = ПолучитьДоступныйСписокСхем(); + Элементы.НазваниеСхемы.СписокВыбора.Очистить(); + Для каждого стр из Схемы Цикл + Элементы.НазваниеСхемы.СписокВыбора.Добавить(стр); + КонецЦикла; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПолучитьДоступныйСписокСхем() + МассивСхем = новый Массив; + + Запрос = новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | Т.Ключ КАК Наименование, + | Т.Комментарий КАК Комментарий + |ИЗ + | РегистрСведений.БезопасноеХранилищеДанных КАК Т + |ГДЕ + | Т.Владелец=&ИмяОбработки"; + //| Т.Ключ ПОДОБНО ""%""+&Ключ+""%"" + //| И ВЫРАЗИТЬ(Т.Владелец КАК Справочник.ДополнительныеОтчетыИОбработки).ИмяОбъекта = &ИмяОбъекта"; + Запрос.УстановитьПараметр("Схема","GrafanaSkin.Схема"); + Запрос.УстановитьПараметр("ИмяОбработки","GrafanaSkin"); + + УстановитьПривилегированныйРежим(Истина); + + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + Наименование = СокрЛП(СтрЗаменить(Выборка.Наименование,"GrafanaSkin.Схема","")); + МассивСхем.Добавить(Наименование); + КонецЦикла; + + Возврат МассивСхем; +КонецФункции + +&НаКлиенте +Процедура НазваниеСхемыНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + ЗаполнитьСписокНазванийСхем(); + ОповещениеОЗакрытииНазванияСхемы = Новый ОписаниеОповещения("ОповещениеОЗакрытииНазванияСхемы",ЭтотОбъект,Неопределено); + Элементы.НазваниеСхемы.СписокВыбора.ПоказатьВыборЭлемента(ОповещениеОЗакрытииНазванияСхемы,Неопределено,Неопределено); + //Элементы.НазваниеСхемы.СписокВыбора.ПоказатьВыборИзСписка(ОповещениеОЗакрытииНазванияСхемы,Элементы.НазваниеСхемы.СписокВыбора,НазваниеСхемы); +КонецПроцедуры + +&НаКлиенте +Процедура ОповещениеОЗакрытииНазванияСхемы(ВыбранныйЭлемент, ДополнительныеПараметры) Экспорт + Если НЕ ВыбранныйЭлемент=Неопределено Тогда + НазваниеСхемы = ВыбранныйЭлемент; + ЗагрузитьИзОбщихНастроек(Неопределено); + ОбновитьВидимостьДиаграмм(); + ОбновитьСписокВыбораЭкранов(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура НазваниеСхемыНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура НазваниеСхемыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура ИспользоватьНесколькоЭкрановПриИзменении(Элемент) + ИзменитьВидимостьЭкрановПоУсловиюНастройки(ИспользоватьНесколькоЭкранов); +КонецПроцедуры + +&НаКлиенте +Процедура ИзменитьВидимостьЭкрановПоУсловиюНастройки(НесколькоЭкранов=Истина) + Если НесколькоЭкранов=Истина Тогда + Элементы.ТаблицаЭкраннов.Видимость=Истина; + Элементы.ТекущийЭкран.Видимость=Истина; + Элементы.ТаблицаИсточниковИзБазыЭкран.Видимость=Истина; + Иначе + Элементы.ТаблицаЭкраннов.Видимость=Ложь; + Элементы.ТекущийЭкран.Видимость=Ложь; + Элементы.ТаблицаИсточниковИзБазыЭкран.Видимость=Ложь; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьФормуНастройка(Команда) + Элементы.Страницы.ТекущаяСтраница=Элементы.СтраницаНастройка; +КонецПроцедуры + +&НаКлиенте +Процедура ЗавершитьЗакрытьНастройку(Команда) + Элементы.Страницы.ТекущаяСтраница=Элементы.СтраницаДиаграммы; +КонецПроцедуры + + +#КонецОбласти \ No newline at end of file diff --git a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/GrafanaSkin.mdo b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/GrafanaSkin.mdo new file mode 100644 index 0000000..276d0c0 --- /dev/null +++ b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/GrafanaSkin.mdo @@ -0,0 +1,22 @@ + + + + + + GrafanaSkin + + ru + Grafana skin + + + ExternalDataProcessor.GrafanaSkin.Form.Форма + + Форма + + ru + Форма + + PersonalComputer + MobileDevice + + diff --git a/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/ObjectModule.bsl b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/ObjectModule.bsl new file mode 100644 index 0000000..937dda9 --- /dev/null +++ b/parsing-tech-log-plugins/src/ExternalDataProcessors/GrafanaSkin/ObjectModule.bsl @@ -0,0 +1,88 @@ +#Область ДополнительныеОбработки + +Функция СведенияОВнешнейОбработке() Экспорт + + МассивНазначений = Новый Массив; + + ПараметрыРегистрации = Новый Структура; + ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); + ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); + ПараметрыРегистрации.Вставить("Наименование", "Панель наборов графиков (Grafana Skin)"); + ПараметрыРегистрации.Вставить("Версия", "2021.06.25"); + ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); + ПараметрыРегистрации.Вставить("Информация", ИнформацияПоИсторииИзменений()); + ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4"); + ТаблицаКоманд = ПолучитьТаблицуКоманд(); + ДобавитьКоманду(ТаблицаКоманд, + "Панель наборов графиков (Grafana Skin)", + "GrafanaSkin", + "ОткрытиеФормы", + Истина, + "", + "Форма" + ); + + ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); + + Возврат ПараметрыРегистрации; + +КонецФункции + +Функция ПолучитьТаблицуКоманд() + + Команды = Новый ТаблицаЗначений; + Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); + Команды.Колонки.Добавить("ПросмотрВсе", Новый ОписаниеТипов("Булево")); + Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("ИмяФормы", Новый ОписаниеТипов("Строка")); + + Возврат Команды; + +КонецФункции + +Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "", ИмяФормы="",ПросмотрВсе=Истина) + + НоваяКоманда = ТаблицаКоманд.Добавить(); + НоваяКоманда.Представление = Представление; + НоваяКоманда.Идентификатор = Идентификатор; + НоваяКоманда.Использование = Использование; + НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; + НоваяКоманда.Модификатор = Модификатор; + НоваяКоманда.ИмяФормы = ИмяФормы; + НоваяКоманда.ПросмотрВсе = ПросмотрВсе; + +КонецПроцедуры + +Функция ИнформацияПоИсторииИзменений() + Возврат " + |
    Данная обработка позволяет отображать наборы графиков по данным замеров
    + |
    Возможности:
      + |
    • Поддерживается неограниченное количество схем с настройками экранов. Схемами можно делить различные системы мониторинга.
    • + |
    • У пользователя есть возможность создать неограниченное количество экранов с 1 или до 6 диаграмм.
    • + |
    • На каждой диаграмме возможно размещение требуемого количества графиков. Рекомендуем выбирать параметры в одинаковом масштабе и количеством не более 3-4 (иначе трудно анализировать).
    • + |
    + |
    + |
    Автор идеи: Крючков Владимир.
    + |
    Реализовали: Крючков Владимир.
    + |
    + | Подробную информацию смотрите по адресу интернет:
    https://github.com/Polyplastic/1c-parsing-tech-log"; + +КонецФункции + +Процедура ВыполнитьКоманду(Знач ИдентификаторКоманды, ПараметрыКоманды=Неопределено) Экспорт + + Если ИдентификаторКоманды="ПолучитьДанныеКластераФоново" Тогда + + // только при наличии параметров + Если ПараметрыКоманды=Неопределено Тогда + Возврат; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/ObjectModule.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/ObjectModule.bsl" index e291f69..ee91010 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/ObjectModule.bsl" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/ObjectModule.bsl" @@ -79,6 +79,12 @@ |
    Форма Настройка 'Автоклассификация ошибок технологического журнала' выполнить настройку классификации
    |
    Форма 'Журнал классификации' позволяет выполнить просмотр и анализ результатов
    |
    + |
    Автор идеи: Крючков Владимир.
    + |
    Реализовали: Крючков Владимир.
    + |
    + | Адаптация автоматической классификации ошибок технологического журнала при появлении новых текстов и типов + | Автоматическая классификация ошибок технологического журнала + |
    | Подробную информацию смотрите по адресу интернет: https://github.com/Polyplastic/1c-parsing-tech-log"; КонецФункции diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" index a2e4f3b..80f705d 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" @@ -81,6 +81,12 @@ |
    Для работы на сервере 1С должен быть обязательно запущена служба ras. Команда для установки может иметь следующий формат:
    | sc create ""1C:Enterprise RAS"" binpath= ""\""C:/Program Files/1cv8/8.3.10.2466/bin/ras.exe\"" cluster --service --port=1545 localhost:1540""
    (обратите внимние, что после свойства 'binpath=' должен идти пробел)
    |
    + |
    Автор идеи: Крючков Владимир.
    + |
    Реализовали: Крючков Владимир.
    + |
    + | Анализ проблем производительности по динамике мониторинга RAS 1C + | Мониторим производительность с помощью 1С RAS + |
    | Подробную информацию смотрите по адресу интернет: https://github.com/Polyplastic/1c-parsing-tech-log"; КонецФункции diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" new file mode 100644 index 0000000..8ff9be1 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -0,0 +1,6034 @@ + + + + Группа2 + 15 + + Группа11 + 115 + + Группа12 + 117 + + Группа1 + 13 + + Группа8 + 104 + + Обучить + 1 + true + true + + true + + + ОбучитьРасширеннаяПодсказка + 2 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.Обучить + Auto + true + true + UserCmds + Auto + + + ОбучитьБезУчителя + 3 + true + true + + true + + + ОбучитьБезУчителяРасширеннаяПодсказка + 4 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбучитьБезУчителя + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа8РасширеннаяПодсказка + 105 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + Группа4 + 73 + + ВыполнитьДеление + 69 + true + true + + true + + + ВыполнитьДелениеРасширеннаяПодсказка + 70 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ВыполнитьДеление + PictureAndText + true + 1 + true + UserCmds + + Auto + + + ВыполнитьСлияние + 71 + true + true + + true + + + ВыполнитьСлияниеРасширеннаяПодсказка + 72 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ВыполнитьСлияние + PictureAndText + true + 1 + true + UserCmds + + Auto + + true + true + + true + + + Группа4РасширеннаяПодсказка + 74 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + СкоростьОбучения + 66 + true + true + + true + + + + СкоростьОбучения + + + + СкоростьОбученияРасширеннаяПодсказка + 68 + true + true + + true + + Label + true + true + + Left + + + + СкоростьОбученияКонтекстноеМеню + 67 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ЭпохОбучения + 19 + true + true + + true + + + + ЭпохОбучения + + + + ЭпохОбученияРасширеннаяПодсказка + 21 + true + true + + true + + Label + true + true + + Left + + + + ЭпохОбученияКонтекстноеМеню + 20 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ШагПоЭпохам + 63 + true + true + + true + + + + ШагПоЭпохам + + + + ШагПоЭпохамРасширеннаяПодсказка + 65 + true + true + + true + + Label + true + true + + Left + + + + ШагПоЭпохамКонтекстноеМеню + 64 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ОшибкаОбучения + 58 + true + true + + true + + + + ОшибкаОбучения + + + + ОшибкаОбученияРасширеннаяПодсказка + 60 + true + true + + true + + Label + true + true + + Left + + + + ОшибкаОбученияКонтекстноеМеню + 59 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + Группа9 + 109 + + СоздатьНаборыТочек + 11 + true + true + + true + + + СоздатьНаборыТочекРасширеннаяПодсказка + 12 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СоздатьНаборыТочек + Auto + true + true + UserCmds + Auto + + + РандомныеЦентры + 106 + true + true + + true + + + + РандомныеЦентры + + + Right + + РандомныеЦентрыРасширеннаяПодсказка + 108 + true + true + + true + + Label + true + true + + Left + + + + РандомныеЦентрыКонтекстноеМеню + 107 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + Группа9РасширеннаяПодсказка + 110 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + СоздатьНаборТочекРандом + 61 + true + true + + true + + + СоздатьНаборТочекРандомРасширеннаяПодсказка + 62 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СоздатьНаборТочекРандом + Auto + true + true + UserCmds + Auto + + + Группа10 + 111 + + СброситьНейроннуюСеть + 99 + true + true + + true + + + СброситьНейроннуюСетьРасширеннаяПодсказка + 100 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СброситьНейроннуюСеть + Auto + true + true + UserCmds + Auto + + + СеткаИзНейронов + 113 + true + true + + true + + + СеткаИзНейроновРасширеннаяПодсказка + 114 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СеткаИзНейронов + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа10РасширеннаяПодсказка + 112 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + ЧислоНейронов + 101 + true + true + + true + + + + ЧислоНейронов + + + + ЧислоНейроновРасширеннаяПодсказка + 103 + true + true + + true + + Label + true + true + + Left + + + + ЧислоНейроновКонтекстноеМеню + 102 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ОбновитьДиаграмму + 17 + true + true + + true + + + ОбновитьДиаграммуРасширеннаяПодсказка + 18 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьДиаграмму + Auto + true + true + UserCmds + Auto + + + Группа15 + 144 + + Входы + 282 + true + true + + true + + + Входы + + None + + ВходыId + 295 + true + true + + true + + + + Входы.Id + + + + ВходыIdРасширеннаяПодсказка + 297 + true + true + + true + + Label + true + true + + Left + + + + ВходыIdКонтекстноеМеню + 296 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ВходыСигнал + 298 + true + true + + true + + + + Входы.Сигнал + + + + ВходыСигналРасширеннаяПодсказка + 300 + true + true + + true + + Label + true + true + + Left + + + + ВходыСигналКонтекстноеМеню + 299 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + true + + + + ВходыКоманднаяПанель + 284 + true + true + + true + + Left + true + + + true + true + + true + + ВходыСтрокаПоиска + 286 + + ВходыСтрокаПоискаРасширеннаяПодсказка + 288 + true + true + + true + + Label + true + true + + Left + + + + ВходыСтрокаПоискаКонтекстноеМеню + 287 + true + true + + true + + true + + + true + + + + true + true + + true + + ВходыСостояниеПросмотра + 289 + + ВходыСостояниеПросмотраРасширеннаяПодсказка + 291 + true + true + + true + + Label + true + true + + Left + + + + ВходыСостояниеПросмотраКонтекстноеМеню + 290 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ВходыУправлениеПоиском + 292 + + ВходыУправлениеПоискомРасширеннаяПодсказка + 294 + true + true + + true + + Label + true + true + + Left + + + + ВходыУправлениеПоискомКонтекстноеМеню + 293 + true + true + + true + + true + + SearchControlAddition + + true + + + + ВходыРасширеннаяПодсказка + 285 + true + true + + true + + Label + true + true + + Left + + + + ВходыКонтекстноеМеню + 283 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + true + Auto + Auto + true + true + true + true + +
    + + ОтобразитьНаГрафикеВходы + 152 + true + true + + true + + + ОтобразитьНаГрафикеВходыРасширеннаяПодсказка + 153 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОтобразитьНаГрафикеВходы + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа15РасширеннаяПодсказка + 145 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + +
    + true + true + + true + + + Группа1РасширеннаяПодсказка + 14 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + +
    + + Группа3 + 22 + + Группа6 + 47 + + HTML + 49 + true + true + + true + + + + HTML + + + None + + HTMLРасширеннаяПодсказка + 51 + true + true + + true + + Label + true + true + + Left + + + + HTMLКонтекстноеМеню + 50 + true + true + + true + + true + + HTMLDocumentField + Enter + true + Left + true + + + DocumentComplete + HTMLДокументСформирован + + 50 + true + 10 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>График</value> + + + Группа6РасширеннаяПодсказка + 48 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + + Группа5 + 26 + + ТаблицаСвязей + 28 + true + true + + true + + + ТаблицаСвязей + + None + + ТаблицаСвязейэпоха + 55 + true + true + + true + + + + ТаблицаСвязей.эпоха + + + + ТаблицаСвязейэпохаРасширеннаяПодсказка + 57 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейэпохаКонтекстноеМеню + 56 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаСвязейсвязь + 41 + true + true + + true + + + + ТаблицаСвязей.связь + + + + ТаблицаСвязейсвязьРасширеннаяПодсказка + 43 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейсвязьКонтекстноеМеню + 42 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаСвязейвес + 44 + true + true + + true + + + + ТаблицаСвязей.вес + + + + ТаблицаСвязейвесРасширеннаяПодсказка + 46 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейвесКонтекстноеМеню + 45 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 4 + true + true + true + true + true + true + + + + ТаблицаСвязейдельта + 52 + true + true + + true + + + + ТаблицаСвязей.дельта + + + + ТаблицаСвязейдельтаРасширеннаяПодсказка + 54 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейдельтаКонтекстноеМеню + 53 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 4 + true + true + true + true + true + true + + + + ТаблицаСвязейКоманднаяПанель + 30 + true + true + + true + + Left + true + + + true + true + + true + + ТаблицаСвязейСтрокаПоиска + 32 + + ТаблицаСвязейСтрокаПоискаРасширеннаяПодсказка + 34 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейСтрокаПоискаКонтекстноеМеню + 33 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаСвязейСостояниеПросмотра + 35 + + ТаблицаСвязейСостояниеПросмотраРасширеннаяПодсказка + 37 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейСостояниеПросмотраКонтекстноеМеню + 36 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаСвязейУправлениеПоиском + 38 + + ТаблицаСвязейУправлениеПоискомРасширеннаяПодсказка + 40 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейУправлениеПоискомКонтекстноеМеню + 39 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаСвязейРасширеннаяПодсказка + 31 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаСвязейКонтекстноеМеню + 29 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + +
    + true + true + + true + + + <key>ru</key> + <value>Эпохи</value> + + + Группа5РасширеннаяПодсказка + 27 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + + Группа7 + 75 + + ТаблицаНейронов + 77 + true + true + + true + + + ТаблицаНейронов + + None + + ТаблицаНейроновId + 90 + true + true + + true + + + + ТаблицаНейронов.Id + + + + ТаблицаНейроновIdРасширеннаяПодсказка + 92 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаНейроновIdКонтекстноеМеню + 91 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаНейроновWins + 93 + true + true + + true + + + + ТаблицаНейронов.Wins + + + + ТаблицаНейроновWinsРасширеннаяПодсказка + 95 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаНейроновWinsКонтекстноеМеню + 94 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаНейроновWeights + 96 + true + true + + true + + + + ТаблицаНейронов.Weights + + + + ТаблицаНейроновWeightsРасширеннаяПодсказка + 98 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаНейроновWeightsКонтекстноеМеню + 97 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаНейроновКоманднаяПанель + 79 + true + true + + true + + Left + true + + + true + true + + true + + ТаблицаНейроновСтрокаПоиска + 81 + + ТаблицаНейроновСтрокаПоискаРасширеннаяПодсказка + 83 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаНейроновСтрокаПоискаКонтекстноеМеню + 82 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаНейроновСостояниеПросмотра + 84 + + ТаблицаНейроновСостояниеПросмотраРасширеннаяПодсказка + 86 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаНейроновСостояниеПросмотраКонтекстноеМеню + 85 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаНейроновУправлениеПоиском + 87 + + ТаблицаНейроновУправлениеПоискомРасширеннаяПодсказка + 89 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаНейроновУправлениеПоискомКонтекстноеМеню + 88 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаНейроновРасширеннаяПодсказка + 80 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаНейроновКонтекстноеМеню + 78 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + +
    + true + true + + true + + + <key>ru</key> + <value>Нейроны</value> + + + Группа7РасширеннаяПодсказка + 76 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + true + true + + true + + + Группа3РасширеннаяПодсказка + 23 + true + true + + true + + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + +
    + true + true + + true + + + <key>ru</key> + <value>Обучение</value> + + + Группа12РасширеннаяПодсказка + 118 + true + true + + true + + Label + true + true + + Left + + + Page + + AlwaysHorizontal + true + +
    + + Группа13 + 119 + + Группа14 + 142 + + ПутьКДанным + 121 + true + true + + true + + + + ПутьКДанным + + + + ПутьКДаннымРасширеннаяПодсказка + 123 + true + true + + true + + Label + true + true + + Left + + + + ПутьКДаннымКонтекстноеМеню + 122 + true + true + + true + + true + + InputField + Enter + true + Left + true + + + StartChoice + ПутьКДаннымНачалоВыбора + + true + true + true + true + true + true + true + + + + ЗагрузитьДанныеИзФайла + 140 + true + true + + true + + + ЗагрузитьДанныеИзФайлаРасширеннаяПодсказка + 141 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ЗагрузитьДанныеИзФайла + Picture + true + true + UserCmds + + StdPicture.OpenFile + + Auto + + + СохранитьДанныеВФайл + 263 + true + true + + true + + + СохранитьДанныеВФайлРасширеннаяПодсказка + 264 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СохранитьДанныеВФайл + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа14РасширеннаяПодсказка + 143 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + ТаблицаДанных + 124 + true + true + + true + + + ТаблицаДанных + + None + + ТаблицаДанныхКоманднаяПанель + 126 + true + true + + true + + Left + true + + + true + true + + true + + ТаблицаДанныхСтрокаПоиска + 128 + + ТаблицаДанныхСтрокаПоискаРасширеннаяПодсказка + 130 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхСтрокаПоискаКонтекстноеМеню + 129 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаДанныхСостояниеПросмотра + 131 + + ТаблицаДанныхСостояниеПросмотраРасширеннаяПодсказка + 133 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхСостояниеПросмотраКонтекстноеМеню + 132 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаДанныхУправлениеПоиском + 134 + + ТаблицаДанныхУправлениеПоискомРасширеннаяПодсказка + 136 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхУправлениеПоискомКонтекстноеМеню + 135 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаДанныхРасширеннаяПодсказка + 127 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхКонтекстноеМеню + 125 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + +
    + true + true + + true + + + <key>ru</key> + <value>Загрузка данных</value> + + + Группа13РасширеннаяПодсказка + 120 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + + Группа16 + 154 + + Группа28 + 254 + + РедактируемыйВход + 251 + + <key>ru</key> + <value>Вход</value> + + true + true + + true + + + + РедактируемыйВход + + + + РедактируемыйВходРасширеннаяПодсказка + 253 + true + true + + true + + Label + true + true + + Left + + + + РедактируемыйВходКонтекстноеМеню + 252 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + true + + + + РежимРедактированияГрафика + 260 + + <key>ru</key> + <value>Режим</value> + + true + true + + true + + + + РежимРедактированияГрафика + + + + РежимРедактированияГрафикаРасширеннаяПодсказка + 262 + true + true + + true + + Label + true + true + + Left + + + + РежимРедактированияГрафикаКонтекстноеМеню + 261 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + + Добавление + + + + + Замена + + + + + + Группа29 + 256 + + Группа18 + 161 + + Группа24 + 203 + + ЛинейныйВозрастающий + 205 + + <key>ru</key> + <value>Линейный возрастающий</value> + + true + true + + true + + + ЛинейныйВозрастающийРасширеннаяПодсказка + 207 + true + true + + true + + Label + true + true + + Left + + + + ЛинейныйВозрастающийКонтекстноеМеню + 206 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + ЛинейныйУбывающий + 208 + + <key>ru</key> + <value>Линейный убывающий</value> + + true + true + + true + + + ЛинейныйУбывающийРасширеннаяПодсказка + 210 + true + true + + true + + Label + true + true + + Left + + + + ЛинейныйУбывающийКонтекстноеМеню + 209 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа24РасширеннаяПодсказка + 204 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа19 + 169 + + СтупенькаВверх + 163 + + <key>ru</key> + <value>Ступенька вверх</value> + + true + true + + true + + + СтупенькаВверхРасширеннаяПодсказка + 165 + true + true + + true + + Label + true + true + + Left + + + + СтупенькаВверхКонтекстноеМеню + 164 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + СтупенькаВниз + 166 + + <key>ru</key> + <value>Ступенька вниз</value> + + true + true + + true + + + СтупенькаВнизРасширеннаяПодсказка + 168 + true + true + + true + + Label + true + true + + Left + + + + СтупенькаВнизКонтекстноеМеню + 167 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа19РасширеннаяПодсказка + 170 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа20 + 171 + + НелинейноВозрастающий + 173 + + <key>ru</key> + <value>Нелинейно возрастающий</value> + + true + true + + true + + + НелинейноВозрастающийРасширеннаяПодсказка + 175 + true + true + + true + + Label + true + true + + Left + + + + НелинейноВозрастающийКонтекстноеМеню + 174 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + НелинейноУбывающий + 176 + + <key>ru</key> + <value>Нелинейно убывающий</value> + + true + true + + true + + + НелинейноУбывающийРасширеннаяПодсказка + 178 + true + true + + true + + Label + true + true + + Left + + + + НелинейноУбывающийКонтекстноеМеню + 177 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + + true + + + Группа20РасширеннаяПодсказка + 172 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа21 + 179 + + БелыйШум + 181 + + <key>ru</key> + <value>Белый шум</value> + + true + true + + true + + + БелыйШумРасширеннаяПодсказка + 183 + true + true + + true + + Label + true + true + + Left + + + + БелыйШумКонтекстноеМеню + 182 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + Фильтр + 184 + + <key>ru</key> + <value>Фильтр</value> + + true + true + + true + + + ФильтрРасширеннаяПодсказка + 186 + true + true + + true + + Label + true + true + + Left + + + + ФильтрКонтекстноеМеню + 185 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа21РасширеннаяПодсказка + 180 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа22 + 187 + + СкачокВверх + 189 + + <key>ru</key> + <value>Скачок вверх</value> + + true + true + + true + + + СкачокВверхРасширеннаяПодсказка + 191 + true + true + + true + + Label + true + true + + Left + + + + СкачокВверхКонтекстноеМеню + 190 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + СкачокВниз + 192 + + <key>ru</key> + <value>Скачок вниз</value> + + true + true + + true + + + СкачокВнизРасширеннаяПодсказка + 194 + true + true + + true + + Label + true + true + + Left + + + + СкачокВнизКонтекстноеМеню + 193 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа22РасширеннаяПодсказка + 188 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа23 + 195 + + ПоднятьВверх + 197 + + <key>ru</key> + <value>Поднять вверх</value> + + true + true + + true + + + ПоднятьВверхРасширеннаяПодсказка + 199 + true + true + + true + + Label + true + true + + Left + + + + ПоднятьВверхКонтекстноеМеню + 198 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + ОпуститьВниз + 200 + + <key>ru</key> + <value>Опустить вниз</value> + + true + true + + true + + + ОпуститьВнизРасширеннаяПодсказка + 202 + true + true + + true + + Label + true + true + + Left + + + + ОпуститьВнизКонтекстноеМеню + 201 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа23РасширеннаяПодсказка + 196 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа25 + 211 + + Линия + 213 + + <key>ru</key> + <value>Линия</value> + + true + true + + true + + + ЛинияРасширеннаяПодсказка + 215 + true + true + + true + + Label + true + true + + Left + + + + ЛинияКонтекстноеМеню + 214 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + Очистить + 216 + + <key>ru</key> + <value>Очистить</value> + + true + true + + true + + + ОчиститьРасширеннаяПодсказка + 218 + true + true + + true + + Label + true + true + + Left + + + + ОчиститьКонтекстноеМеню + 217 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа25РасширеннаяПодсказка + 212 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + ПрименитьИзмененияРисунка + 249 + true + true + + true + + + ПрименитьИзмененияРисункаРасширеннаяПодсказка + 250 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ПрименитьИзмененияРисунка + Auto + true + true + UserCmds + Auto + + + ОбновитьГрафикРедактора + 258 + true + true + + true + + + ОбновитьГрафикРедактораРасширеннаяПодсказка + 259 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьГрафикРедактора + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа18РасширеннаяПодсказка + 162 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + + + + Группа17 + 159 + + ШагОкна + 304 + true + true + + true + + + + ШагОкна + + + + ШагОкнаРасширеннаяПодсказка + 306 + true + true + + true + + Label + true + true + + Left + + + + ШагОкнаКонтекстноеМеню + 305 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ШиринаОкна + 301 + true + true + + true + + + + ШиринаОкна + + + + ШиринаОкнаРасширеннаяПодсказка + 303 + true + true + + true + + Label + true + true + + Left + + + + ШиринаОкнаКонтекстноеМеню + 302 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ГенерироватьТаблицу + 307 + true + true + + true + + + ГенерироватьТаблицуРасширеннаяПодсказка + 308 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ГенерироватьТаблицу + Auto + true + true + UserCmds + Auto + + + СвойстваКнопокРедактирования + 230 + true + true + + true + + + СвойстваКнопокРедактирования + + None + + СвойстваКнопокРедактированияСиноним + 243 + true + true + + true + + + + СвойстваКнопокРедактирования.Синоним + + + + СвойстваКнопокРедактированияСинонимРасширеннаяПодсказка + 245 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияСинонимКонтекстноеМеню + 244 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + + + + СвойстваКнопокРедактированияЗначение + 246 + true + true + + true + + + + СвойстваКнопокРедактирования.Значение + + + + СвойстваКнопокРедактированияЗначениеРасширеннаяПодсказка + 248 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияЗначениеКонтекстноеМеню + 247 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 4 + true + true + true + true + true + true + + + + СвойстваКнопокРедактированияКоманднаяПанель + 232 + true + true + + true + + Left + + + true + true + + true + + СвойстваКнопокРедактированияСтрокаПоиска + 234 + + СвойстваКнопокРедактированияСтрокаПоискаРасширеннаяПодсказка + 236 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияСтрокаПоискаКонтекстноеМеню + 235 + true + true + + true + + true + + + true + + + + true + true + + true + + СвойстваКнопокРедактированияСостояниеПросмотра + 237 + + СвойстваКнопокРедактированияСостояниеПросмотраРасширеннаяПодсказка + 239 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияСостояниеПросмотраКонтекстноеМеню + 238 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + СвойстваКнопокРедактированияУправлениеПоиском + 240 + + СвойстваКнопокРедактированияУправлениеПоискомРасширеннаяПодсказка + 242 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияУправлениеПоискомКонтекстноеМеню + 241 + true + true + + true + + true + + SearchControlAddition + + true + + + + СвойстваКнопокРедактированияРасширеннаяПодсказка + 233 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияКонтекстноеМеню + 231 + true + true + + true + + true + + 16 + true + 4 + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + +
    + true + true + + true + + + Группа17РасширеннаяПодсказка + 160 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + +
    + true + true + + true + + + Группа29РасширеннаяПодсказка + 257 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + +
    + true + true + + true + + + Группа28РасширеннаяПодсказка + 255 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + +
    + + ГрафикHTML + 156 + true + true + + true + + + + ГрафикHTML + + + None + + ГрафикHTMLРасширеннаяПодсказка + 158 + true + true + + true + + Label + true + true + + Left + + + + ГрафикHTMLКонтекстноеМеню + 157 + true + true + + true + + true + + HTMLDocumentField + Enter + true + Left + true + + 50 + true + 10 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Рисуем график</value> + + + Группа16РасширеннаяПодсказка + 155 + true + true + + true + + Label + true + true + + Left + + + Page + + AlwaysHorizontal + true + +
    + + Группа26 + 219 + + Группа27 + 228 + + ПутьКПроекту + 225 + true + true + + true + + + + ПутьКПроекту + + + + ПутьКПроектуРасширеннаяПодсказка + 227 + true + true + + true + + Label + true + true + + Left + + + + ПутьКПроектуКонтекстноеМеню + 226 + true + true + + true + + true + + InputField + Enter + true + Left + true + + + StartChoice + ПутьКПроектуНачалоВыбора + + true + true + true + true + true + true + true + + + + СохранитьПроект + 221 + true + true + + true + + + СохранитьПроектРасширеннаяПодсказка + 222 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СохранитьПроект + Auto + true + true + UserCmds + Auto + + + ЗагрузитьПроект + 223 + true + true + + true + + + ЗагрузитьПроектРасширеннаяПодсказка + 224 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ЗагрузитьПроект + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа27РасширеннаяПодсказка + 229 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Проект</value> + + + Группа26РасширеннаяПодсказка + 220 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + + Группа30 + 265 + + МоделируемHTML + 267 + true + true + + true + + + + МоделируемHTML + + + None + + МоделируемHTMLРасширеннаяПодсказка + 269 + true + true + + true + + Label + true + true + + Left + + + + МоделируемHTMLКонтекстноеМеню + 268 + true + true + + true + + true + + HTMLDocumentField + Enter + true + Left + true + + 50 + true + 10 + true + true + true + + + + Группа31 + 270 + + StepBack + 278 + true + true + + true + + + StepBackРасширеннаяПодсказка + 279 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.StepBack + Auto + true + true + UserCmds + Auto + + + Play + 272 + true + true + + true + + + PlayРасширеннаяПодсказка + 273 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.Play + Auto + true + true + UserCmds + Auto + + + Pause + 274 + true + true + + true + + + PauseРасширеннаяПодсказка + 275 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.Pause + Auto + true + true + UserCmds + Auto + + + Stop + 276 + true + true + + true + + + StopРасширеннаяПодсказка + 277 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.Stop + Auto + true + true + UserCmds + Auto + + + StepNext + 280 + true + true + + true + + + StepNextРасширеннаяПодсказка + 281 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.StepNext + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа31РасширеннаяПодсказка + 271 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Моделирование</value> + + + Группа30РасширеннаяПодсказка + 266 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + true + true + + true + + + Группа11РасширеннаяПодсказка + 116 + true + true + + true + + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + +
    + true + true + + true + + + Группа2РасширеннаяПодсказка + 16 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + +
    + + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + Use + true + true + Vertical + true + true + true + true + true + + Объект + 1 + + ExternalDataProcessorObject.НейроннаяСетьКохонена + + + true + + + true + +
    true
    +
    + + Диаграмма + + <key>ru</key> + <value>Диаграмма</value> + + 2 + + Chart + + + true + + + true + + + + + ВидДиаграммы + + <key>ru</key> + <value>Вид</value> + + 3 + + String + + + + true + + + true + + + ВидДиаграммы + + + + ЭпохОбучения + + <key>ru</key> + <value>Эпох обучения</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + ТаблицаСвязей + + <key>ru</key> + <value>Таблица связей</value> + + 6 + + ValueTable + + + true + + + true + + + связь + + <key>ru</key> + <value>Связь</value> + + 1 + + String + + + + true + + + true + + + + вес + + <key>ru</key> + <value>Вес</value> + + 2 + + Number + + 20 + 10 + + + + true + + + true + + + + дельта + + <key>ru</key> + <value>Дельта</value> + + 3 + + Number + + 20 + 10 + + + + true + + + true + + + + эпоха + + <key>ru</key> + <value>Эпоха</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + + HTML + + <key>ru</key> + <value>HTML</value> + + 7 + + String + + + + true + + + true + + + + array + + <key>ru</key> + <value>Array</value> + + 8 + + String + + + + true + + + true + + + + ОшибкаОбучения + + <key>ru</key> + <value>Ошибка обучения</value> + + 9 + + Number + + 20 + 10 + + + + true + + + true + + + + ШагПоЭпохам + + <key>ru</key> + <value>Шаг по эпохам</value> + + 10 + + Number + + 10 + + + + true + + + true + + + + СкоростьОбучения + + <key>ru</key> + <value>Скорость обучения</value> + + 11 + + Number + + 10 + 5 + + + + true + + + true + + + + ТаблицаНейронов + + <key>ru</key> + <value>Таблица нейронов</value> + + 12 + + ValueTable + + + true + + + true + + + Id + + <key>ru</key> + <value>Id</value> + + 1 + + Number + + 10 + + + + true + + + true + + + + Wins + + <key>ru</key> + <value>Wins</value> + + 2 + + Number + + 10 + + + + true + + + true + + + + Weights + + <key>ru</key> + <value>Weights</value> + + 3 + + String + + + + true + + + true + + + + + ЧислоНейронов + + <key>ru</key> + <value>Число нейронов</value> + + 13 + + Number + + 10 + + + + true + + + true + + + + РандомныеЦентры + + <key>ru</key> + <value>Рандомные центры</value> + + 14 + + Boolean + + + true + + + true + + + + ПутьКДанным + + <key>ru</key> + <value>Путь к данным</value> + + 15 + + String + + + + true + + + true + + + ПутьКДанным + + + + ТаблицаДанных + + <key>ru</key> + <value>Таблица данных</value> + + 16 + + ValueTable + + + true + + + true + + + + ГрафикHTML + + <key>ru</key> + <value>График HTML</value> + + 19 + + String + + + + true + + + true + + + + ПутьКПроекту + + <key>ru</key> + <value>Путь к проекту</value> + + 20 + + String + + + + true + + + true + + + ПутьКПроекту + + + + СвойстваКнопокРедактирования + + <key>ru</key> + <value>Свойства кнопок редактирования</value> + + 21 + + ValueTable + + + true + + + true + + + Синоним + + <key>ru</key> + <value>Синоним</value> + + 1 + + String + + + + true + + + true + + + + Значение + + <key>ru</key> + <value>Значение</value> + + 2 + + Number + + 20 + 10 + + + + true + + + true + + + + Кнопка + + <key>ru</key> + <value>Кнопка</value> + + 3 + + String + + + + true + + + true + + + + + НажатаяКнопкаРедактирования + + <key>ru</key> + <value>Нажатая кнопка редактирования</value> + + 22 + + String + + + + true + + + true + + + + РедактируемыйВход + + <key>ru</key> + <value>Редактируемый вход</value> + + 23 + + CatalogRef.Свойства + + + true + + + true + + + + РежимРедактированияГрафика + + <key>ru</key> + <value>Режим редактирования графика</value> + + 24 + + String + + + + true + + + true + + + + МоделируемHTML + + <key>ru</key> + <value>Моделируем HTML</value> + + 25 + + String + + + + true + + + true + + + + Входы + + <key>ru</key> + <value>Входы</value> + + 26 + + ValueTable + + + true + + + true + + + Id + + <key>ru</key> + <value>Id</value> + + 1 + + Number + + 10 + + + + true + + + true + + + + Сигнал + + <key>ru</key> + <value>Сигнал</value> + + 2 + + String + + + + true + + + true + + + + + КолонкиТаблицыДанных + + <key>ru</key> + <value>Колонки таблицы данных</value> + + 27 + + ValueTable + + + true + + + true + + + Имя + + <key>ru</key> + <value>Имя</value> + + 1 + + String + + + + true + + + true + + + + Заголовок + + <key>ru</key> + <value>Заголовок</value> + + 2 + + String + + + + true + + + true + + + + + ШиринаОкна + + <key>ru</key> + <value>Ширина окна</value> + + 5 + + Number + + 10 + 3 + + + + true + + + true + + + ШиринаОкна + + + + ШагОкна + + <key>ru</key> + <value>Шаг окна</value> + + 17 + + Number + + 10 + 3 + + + + true + + + true + + + ШагОкна + + + + Обучить + + <key>ru</key> + <value>Обучить</value> + + 1 + + ru + Обучить + + + true + + + + Обучить + + + Auto + + + ОбучитьБезУчителя + + <key>ru</key> + <value>Обучить без учителя</value> + + 2 + + ru + Обучить без учителя + + + true + + + + ОбучитьБезУчителя + + + Auto + + + СоздатьНаборыТочек + + <key>ru</key> + <value>Создать наборы точек</value> + + 3 + + ru + Создать наборы точек + + + true + + + + СоздатьНаборыТочек + + + Auto + + + ОбновитьДиаграмму + + <key>ru</key> + <value>Обновить диаграмму</value> + + 4 + + ru + Обновить диаграмму + + + true + + + + ОбновитьДиаграмму + + + Auto + + + СоздатьНаборТочекРандом + + <key>ru</key> + <value>Создать набор точек рандом</value> + + 5 + + ru + Создать набор точек рандом + + + true + + + + СоздатьНаборТочекРандом + + + Auto + + + ВыполнитьДеление + + <key>ru</key> + <value>Деление</value> + + 6 + + ru + Выполнить деление + + + true + + + + ВыполнитьДеление + + + Auto + + + ВыполнитьСлияние + + <key>ru</key> + <value>Слияние</value> + + 7 + + ru + Выполнить слияние + + + true + + + + ВыполнитьСлияние + + + Auto + + + СброситьНейроннуюСеть + + <key>ru</key> + <value>Сбросить нейронную сеть</value> + + 8 + + ru + Сбросить нейронную сеть + + + true + + + + СброситьНейроннуюСеть + + + Auto + + + СеткаИзНейронов + + <key>ru</key> + <value>Сетка из нейронов</value> + + 9 + + ru + Сетка из нейронов + + + true + + + + СеткаИзНейронов + + + Auto + + + ЗагрузитьДанныеИзФайла + + <key>ru</key> + <value>Загрузить данные из файла</value> + + 10 + + ru + Загрузить данные из файла + + + true + + + + ЗагрузитьДанныеИзФайла + + + Auto + + + ОтобразитьНаГрафикеВходы + + <key>ru</key> + <value>Отобразить на графике входы</value> + + 11 + + ru + Отобразить на графике входы + + + true + + + + ОтобразитьНаГрафикеВходы + + + Auto + + + СохранитьПроект + + <key>ru</key> + <value>Сохранить проект</value> + + 12 + + ru + Сохранить проект + + + true + + + StdPicture.SaveFile + + + + СохранитьПроект + + + Picture + Auto + + + ЗагрузитьПроект + + <key>ru</key> + <value>Загрузить проект</value> + + 13 + + ru + Загрузить проект + + + true + + + StdPicture.OpenFile + + + + ЗагрузитьПроект + + + Picture + Auto + + + ПрименитьИзмененияРисунка + + <key>ru</key> + <value>Применить</value> + + 14 + + ru + Применить изменения рисунка + + + true + + + StdPicture.WriteAndClose + + + + ПрименитьИзмененияРисунка + + + TextPicture + Auto + + + ОбновитьГрафикРедактора + + <key>ru</key> + <value>Обновить</value> + + 15 + + ru + Обновить график редактора + + + true + + + StdPicture.Refresh + + + + ОбновитьГрафикРедактора + + + TextPicture + Auto + + + СохранитьДанныеВФайл + + <key>ru</key> + <value>Сохранить данные в файл</value> + + 16 + + ru + Сохранить данные в файл + + + true + + + StdPicture.SaveFile + + + + СохранитьДанныеВФайл + + + Picture + Auto + + + Play + + <key>ru</key> + <value>Play</value> + + 17 + + ru + Play + + + true + + + + Play + + + Auto + + + Stop + + <key>ru</key> + <value>Stop</value> + + 18 + + ru + Stop + + + true + + + + Stop + + + Auto + + + Pause + + <key>ru</key> + <value>Pause</value> + + 19 + + ru + Pause + + + true + + + + Pause + + + Auto + + + StepNext + + <key>ru</key> + <value>Step next</value> + + 20 + + ru + Step next + + + true + + + + StepNext + + + Auto + + + StepBack + + <key>ru</key> + <value>Step back</value> + + 21 + + ru + Step back + + + true + + + + StepBack + + + Auto + + + ГенерироватьТаблицу + + <key>ru</key> + <value>Генерировать таблицу</value> + + 22 + + ru + Генерировать таблицу + + + true + + + + ГенерироватьТаблицу + + + Auto + + + + + +
    diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\221\320\265\320\273\321\213\320\271\320\250\321\203\320\274/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\221\320\265\320\273\321\213\320\271\320\250\321\203\320\274/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..ad05b7d8fba3aabf4279a5ceb5dc32ed1ddbd48f GIT binary patch literal 4488 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 Ih<}ayHzaATCIA2c literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\224\320\265\320\273\320\265\320\275\320\270\320\265/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\224\320\265\320\273\320\265\320\275\320\270\320\265/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..7bebb8bb26e82135b8598cbe8c08e427893e99f0 GIT binary patch literal 5498 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 literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\320\273\320\270\321\217\320\275\320\270\320\265/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\320\273\320\270\321\217\320\275\320\270\320\265/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..7d992d854fd616604f50022fc8292921901595eb GIT binary patch literal 18681 zcmeHvdsvKJ6z|M5Q_~bpH|dk+P3a;kMMRmIii(h;M7mHZB;}fzrYRE9h%Q5NON!9N zrN}LPrpqAtKDXR;b%~Nv8FSWt-QVorGj3LxbUVr0{T3xQG-k zA%)A3uE>rg3MYv~B$0$9lA);*JCY=vBoUD$5|Ts)mPj%?k}RAg6Om*Rk_;MP8%%>O zm<-x7dEB5-yQJ^Z*KU!)2mynIv2W;Q=226J`S)5I=x`2mv)1 z1JHmHQ~?J#2HRj7Y{?LFXc*e?MXPj zT%Zm_L$p98@BuJkHqZf>AYh0PP=hf54Ko22-~h*98%)d45+Q9EhBo|>!HNNq5FfaO zmP95)3y3d2LV>R+T2FkD5Gb5?w7fW#2qVr8T5UXF1R0M3Ej|tlMSyz((~u6ZN;^HFi_od_ENCp z+lKBDQ3fMx*pUyWZg%4fhpzNePW*l#Uo-av$tlBk}Axr}$QY)Vg=MAOD7X#Kn^ zEONKu#GD+pm5aW*aq35teI~S1DxROd;TN`-Z!r+=yvFJJ&^1p@n=}2bp``5XoBAtI zV;bIQao%fF8Eea*=hXAp49|x&-J;%(*&?H0?~CEiXWXn>M;;pTeW<+Qq}!Wh+Myp8 zyccipy)I$e6kTdvN7CC4%fhrdA8XH7bK34Rhn};g`J*gyXb z{NJZ!^=3oj+9FBeO zc^0F38QQ>Q$C@-~A>+wL`s5c9*-*^JA6I@`PM?jmuEt&htqHi+LH6KDtQgjp;0!ezz`maXf185BNue_MVBtjr>>*22~I@ z?%I0&F5GSID2io;9VvqEeB8U&zv--5nQt|2;{^U(1N5B7UYQ|7e&@SD%?uf;e5xz` zwTS6vrG~efmPoyrUD{{?J_o!2Z-#hx{lC&*ckj-_DSQ_3Si{X)ripYcFL$Qg%XUVt zKVA7Ge(>N%kD2W>G^Ob2MF`#+1@C=6jIEP=9MPKZ-OPLSs%k=ll{W5U#)Y8}4It|P ze{tknjd&(Cc^x(X{wTnJYggM#y@c@mgr#b|`YA;K4_feKb#(=M{rXwix05XJp)*&% zz!07rR+ppLI-zTj*I3a7ln|GH&zHF2v&weD&`NwL)e!8);ge~Dy&v1!;s=Iu(hzIK z&mg&MEl~vi7lM$R!?zC=;S4Tw0<5+;Y5qmg>@VB`6U61`Uf@!Kv+vvaR)Z!I;&w{i zU~*vA?PLDag)?c&09Rc^e>VB8U#-ongKqKHoWwXI?u6(biI74yFjdi((+zeq1O{J&8v< z`5^3sjZCz3#w&jUBHTgB?9UJa2eCAA?=$e#9~PxP4{xSE*P!ViM_3J*<>1y4xs5Yl zgM!P}wKc_?*m__?8PBYQeXlg)g{8Q&pp}r9yYWm;*!u>|riYzL!`I>u6NO-dCRbX! zKnMYN2n!ED2qpOTJ9q{ZCLjg>s)?5K-o^Oay5JcXuamq2x4u)Bb!GesObOpaY;*cd zLU6J?Kkwb~ve4alt|lyEZox@U@L~4h`%?onaYHFOCW32k>#a@kZj~LD^E`u}3#yKF zH^HWjIgoj zeX&J{)*02QFnwrN*59T!uH3F+<;YY9Yimq56e_KKVIU|-QCbjsly|~{FK`YXQ4FOi#JJ%F@G2C)xHwN zJYSE+!b@RwMFt%TFq{8aoL_*2a7PY9xRpDBRo!dhLO=#X2kaP4jE184A5aqKOHvvcOP zn|&3_<$i2hYoN)7G2adbK2g}nwEfCG<@C?_LHUy9XF0iF*gR}-k`H%Q=2W+mGKIlU zFOvRQ+N_xESE5q+>eFzXy9EJjb`E0=yJq|+)`$_y9quvn;r6lT1q?Ik=PmqcHB7}? zi`r$`!<_!Br5pN8`|n)}D6u!qS`EWW-ikgnDf~rpxDRhsD3C3yT`b%h_F(6VHwtv~ z&1)ld74w^R3v#`O!`>e{q4s=PTj06jxOL-&t3D04^y7v1CMYs1e=N-*|Ej{zU)LvX zos<+vE9z3LVV13K%SQhnS3eC;IOE3XIcqs=&4M;?Z|X3REWxXdOB9?;>9hCY=4H)} z{&;;jtgnXzzqf=9YpmAjX}B^x`^~>+ALiZ4o_%eLGzr6`bl7I0N_l^;(Og9CbVGZ3 zx%(2~q&{qteF&u~9c>!>$#L8xj;UsH-vJmt5}o* za;W8#QTdA$5Z0M4;Ra^S4!Sf9d)?}K!IaMm0!GYVD%_$#SaxP>>#c&uQ`iUv9icu& zjGk!!O*gZKbuK_p(Qk(+x;q=~jq$b%B_wF34fFG(?r`B{@;jr)Eb!^4(keMti#b_5>t?BIW zc*a%i*zowYNA*evtJz_XrNdop3$>;T3hgb2OR)brw6K%WR60DAS&TUiCqU5K`qKxi zfAl<>Ma^fSqy5XoCEV+Z?3+e&aOMnZqK8e_n{1V2wyHcUjtdM-h^#ds(HvX}9d{}t zme21sMo%kdV7AJxUGm0goffiu4{*(E-^x9?c9%L@>BzT2wUek{2nJag3$&% z6z~*A(KZqgNGTb-a&Z$qV^5OpR`GQuw5{y-JdI*9F%L zuf*OrUhb(fX4un> zkYVwrUeYLqQ=WCb@r==On@Xe073(v{CRD+YdPogo`I0P*!n&2f>n@ZmGp5+?CWF0_ z#OC&I>?zH$j9TnXX3Ay*3gu|rpJESJYN*aVT~|)959@8_-ScMHz0nsi3T4cVom*Pt zmU8Y-Udp9XulBcX6y2IYu@(BYo*bLR=V$~S&l)(7VaEFBKzXO*K%nXOl@!~<2O&`# z8=lqohpN^tot5pjl|-RPcT9BIrcc(FOs8owJ39JY^zY51*GBBN*u&@e1=Sk_ayYx~ z=7N{O?XlgKMikpTF0#^GZo7A_YAru6D`omLa$?sXi}H#Lep-irT$+zIv*TNw{(X3^ zagNu!{b2>T7Mo^W%_Z-##{kgLo>@EZCiGK6{nFaCv6>Dz0H634;yk_ z)GMCnXyLThJQstrZ}*JHiblLjAE2CKxo+w?S4GKqQ7g@{!UnnStOmZJ36?tIb@~e! zr7kh;#mIGQzwkUqF{RkKZ((yZG=-Oyzlj6Lk2R`i{Je=#GXCw5=1hRO!C`Y@Fn{+q zu_p|Ui(l5(OCr}r{^oh=z}(B?FfR?J@UUrz*b#K6=0?l5^W#yTyA>>h7C9VT=gA>Qw^L((@gf)4Nl$yAUqH7E?nS;PF~L5 zJrZ>H@s3uSn2{{a%ovQApgWZSt93~}W5AXK}i-~k+ zPETX{+p0Yyxpeox1{bAiGigQ+>z~$Tz2p zRNWbaF^`s#7cl{ndhf?ucR`_LJf_+qX3bICBM@fsYtFI~{<6Xt&b}0_Jl^lHDwyY? z>b_~P`x;pZlufX^onj?pWmm4d2WRDz^pxG|Fz+BgxqzjTrVl8L$f=&}k@{1>#4L(d z4$ol98UVD3YGNgwzV10#gJ;#!!I+u~Kmm(W*!wXj5g8tbaXZC}j8(w!Y|hH2^pCKx z0%0mYIiF>gHWmzPl2hH;3-lequptHBJaVUO2g6gSCWg}KQNO^jKiz%$V9fnr$S_kF z(fcu16@`akcRR%Xc2qFT<*a<1{-b~nh7LXzIv8wy%!O|v2Ff7m(n)j}{kP3!tOfhbUc#R#+l}n$`S=pHWvw*Qj zz!dS5Pq6fIEWuhZMJtgPu(AwH#HhMczXg@QdD2rjf7NM$qgA@ufRi=*Nf(uRsyQFC zZeTqm%{t6lvz0=5ALYfAj!xxIq*DJhRbhjZb;wXe`F$aV+q-HarHskkb|Ml)8(b_5 z0dWcvr=Rc#aXK#MF9OjK7YjW=c8#9+Pr8xrNCHdX0H&xcRU%nQBHv{CYrthctaGUuao~JWs6va7$J#_FiFsFu? zJLqJw@vqy^8i87g(r4+v09hOzBHpvM)2$b5z*E);OWu5&RSKcnX#!B@zfq#cvYJU? zaW=B(87=E_dj+Zixay`8tVN)D2v>c4msc}!4^J`&DZ&$P+brfKa5omY>#mw!CHrNu z3>cb)7^-%7oE`!0RS_|J+GdL$7>|R1!%a|>Ia|Y~r0?~CC^Jx$OCR{Q`Fe%2bDzlmNkk}{U$Hdzc?T3McERv+OH4#JyHLyTbUkJ0zo4Vbj3~Uq;0yi zlg0=|{2C~jpEN__%M>*PuQN0_P@BIhL zg4J0_-1JWoh(zy?E1oM<7}dUb|C3Va5688eu7F7N_T;ApOk-4=;{A_rLccw(T?*C5 z#EL4V2T*%J(c$2jZX3w4fkT`zkrMP+igQ)%<1#-hHDk{N8w`i6WgFtbNUFp!I41!BqT#`AQO^AdOamqL(&Pb1iV=e;ut-g|X*nh7lI|7{~)&G8g^D)8=i9b&v z(H)0|j;PD%xH!4%Qdr)&CXFNLXl`_c!$~CyXZhoNQDH=H(tSKWt#WutTZ#cXLXzSFLDU+`QSJ$M&~zb^DR%wCS?f9C42``eo|?D4b6P6{-v z!}r3LKa+f(?&CEkq6kLZoVe;KM3#galYTlr?M<>mJghtS_HF^I7m**b{B1*i)O>b_ zD}r%<5ZLd)*?*ds<=>paYsAme2Rp6qT^%bu!9oNyH(v)9-B8dowk^3IHD-{z5H+?x zFN1zRBwpX#dcqp%@2oP{es+Y{C_*R}1is1=t)0v6n2*-adO7lkA3M{IAAx1< zKtVXOqsM^!9FO6^OL!VS$0NuyoQhb&PwSmd7KgS@l?LO--Hf%1VHxnlar;`dBKYBW zeJ#8?1mj2P;Lx&yOGkJmIR2Rxfb;GFM8uc(^F_BO4BpMd8z1%py*Kd1NrzVgl_6X_ z)E-8)&S!nWPw~KWkg8u0_UiQ$kchBX^KKos2$;`)ejG(OR_b$q!+0r1Lb1nRF9c4g zh?6ZpE7U(Q2Dx<9=(~bARLA@KO4B~*4|17!|J8HQuY>pZUswOAI>;T3_iw!l{RT*+ zYzw;IO_yR!WM6ZK<&SMb9ut4EF&6-vbbQaMKdN_~b%IrcHkHvHW7=a40eU)neyaP? zvv2yJNp=G&QtU6VP@9|g>Q#+pZG-LM{tlJ*C`k)?PqQ@DdfwIkqwxVvl63g7wUA}B z6cUJJ6xucJOm#%>GI`Iig8<+F&dH0S7 z>OHsw>7qB(+B*~AfeN3T!9oCT7bS{qu_dyL&g0Odc^{M=5HuUg}TSu2QQ$OuKu-HE8XLu?J*e_ey_WZrL6Y{L~)z)I|9(=rStmQ+f zw>!lwDs`FuCFs_Z{(>KHeWHEF* z4R#Cp93L0Z9yJ)l=W~`DqlpXIBVppY6QGgM`w=52KD`fRD4oHW96o2`J)n{IB;6Q* zj5z}y_wfvjp>Bq%QEd3-NTDqM<=y5mjXc0*AJAq#uWq+}RH?d$mumt_lYyndm?L~n zd=h+1>-{)|oY*!8N=zN%NDAe`h$rctN~c(>>GUb~3)taMe1IDljZZn!97mXy1wf5| zuId8iI0|Lbh=0?IK-m(Mr}(nNq2vHpIvO7aOLL}UgQa_cgVR4(y#eJJU|IcHdL&X- zrBAU9WQUIctj(tL@Slw0Oi(n4)w*=-CMwhHDLW-sSZT>4j?<9E32;={ew_2lmTuhT_PzL^TzVU@Jx zY1`PQpuJdiG*lEvF<(Pf$qXA@WERZXks&nM{Y^Xt0L>*U#rmx$m+pU??hkXXj8m>r z;noHVc%E8JY2m2J*tdrHSc(4NWH(Ol>A)KP4y$R26$Kq)9hhtBs=h~$OOHN)*NH0T z)bbrIt|gu@?G#gC^n9}Vo=2y&n_3CVGO>y?b=KS_TN{P;2Sg)@Uxor9sQ z)C(bAS*cvJacRxeMQmkQxqwOGoHtoxxYMDk^aVzL!f49l)HUaL>SLMG2rPmV&~z-P z?UT3`9E}nv*Q{1mjV$A-8^GYWHJkvAef;pxs9cn8e@eM#RPwfh&!}RQKBro_Wpm|N z*Y3goh=-w#z@24?(n>YwDc>3*7KBQmZ5N}|Q~HW2fFrHLZDx$phwY|RW6Y&7eK$oV z^xB!bT#7A48ey@4v%}!nQfeq^@bTgn{*DRLb}^|YY-xmLET<|n+ly-AB#oH3iQ||$ z+k}#FjCXm|Ol+3AGt~BSc~kTp;R5Z2kOWG`QQl=}1S%ViBzw$f+cTZ8t&bYMhD1{` zM7(uIJ2+Ls1v-?B9NxNdJWf~M;kRUXvRC!48ly`2aB67{hDCOY=h#wf%$iiWoU*3$ z3!(Jd*T#=lYC`?(4C|` zQ=HXA4ZWRN4Nir;brTkHx@N^$99yC4K5MY_f-AXu$|!KU31<`-9vx3_S_8MWHiuV<=;=ut8b3D%i~ zfNtOpiv&8{Z}4!k>fhbwt=!Vp^+enw=1ikxWD3@ekL2)vtsmnYM9F}!{wC4TdUoCj z)Z;8_?Y&i6QXYNV**fVM-F+paEcFX{pz}$8v@Ff8BY8X~vZx(32TmKqo7=h%bbswr zW{^D|gq7Occyn^@HP|`>!1au#Jic&0zt`@m&pk#{E+Ic(yN}UygpikVbn>T?jmD5W zS6}A8sI{qHYL{X}!;>G?5WuhZmOsGNfl%ZkS~O4_uy_0o@XDbDtkrbmV3MZ!6R^$;kVMbQcC$}MgFmHPr* zh$+)CMiX3TLYQL#8=1h?!8fn{NlYz;seal78jU@IfO*6`Cv2K5Yv$asgg(^NYBv-5 z-Ab`P%3dv5LwM7MTG~Y;94M4|X_azUvpH~0DZb%vVu}OA{x2bVfOv%v;iSMa2{Doq z`{U-TRaWB&Lr}piB1EWB(~9Kgk%-|6p1Q)LXIlfy<(&I*bXwpR6`~}RTsaWXH4P3~ zM07b2ZAGx_sR!WTJ{9622=vDh`pH1yJR%Z1;B86ek6bgt1+ebF5T`<9hcU|Jt|B?> z-((Iw(kEsYlS@_nJqRUxtPlH4So#4KQD0&mO`&iJ&jhr-5(D8;y;knK=>(&nfYCU@ z%qsu^H+1qkw=A-SP7B<9!tMRp__=1&9-Jv- zOm-GaA>dHTDki0?_RAZw=>kWBSbFWwh4rVaWd!4t9u?ZaQTgNqZ{cmZevck);E&$M(}Gzwtz-5(J&+rB(UK? z$xO(sK3djMM1(Mw0{1lQ`Y?ExXaQjBSVHz-h(-q7j)UAOkK_D-0-6bdVBJ`uinQWJ zyx$)m#uIogLy%ug$5fF1UP3>LGqUfVp@}w5?&>FegHE?Hfur@lJc5n#FwOxeIQ0-q zWv^bF3ixlDPn#RkCLlO!rnQ8!bxh!g3_4TF`MFTyFd@QSrz5&0Nui-7mr+)XWRlyB5R&Z$8@FcS5@Ky zMmZ6%&qi_10i=V3oB2xKFVb1!h^o>6VKcoF5JNmUU-im@Hm~NV*>a1AmFnr zI2S(y;zK>{p*D-S#JYu(E3dLD8L`rv4~R60)D@0ey_lxzPT12C+PC}AQVBXDwS~T` zeQ2ukmX>f!yEiSBI8P%rg;}ecJZW(&o;pq;{Bb!i|FC0dsk3oYm9wx5$Lkgey$HwW zm74x!@=dK9Hrc|vIlf`nK6<*mDkHZDyO&O!E*o3xw(o;*Oo+X`x&2cVgq}zc=XdPf zwNGvr1v@O)8WIVx@quXj4YcMK32w?R@*Juhhb@P!I7MW|CndO1606(d@Bf2OIQ_(5 z2S1cjxj4q65w(4g)5Jy9@s_72+G}Ch;31*u0AJR+$5lKt@H^Loo^cWKHUExPGkBRy*Vpcc5rVDr;DtoA| zB~KEEzl0sq5|vKkIqxt^_)A)QMI~<0)7%4u4HHZsf^Z_(OHs-=4M7kTY_!4rQ4kl3 zrzhpggBVFOS;+R*ZLtrNFQXE<4t{LEARc@_Y_Q5f0Cc?mh&BrkSur zj`A(J4kglI-2V?hj%}au67KppSyNXNEAv}lm7E1W!7`te0q?85qt(}V(#7J3-gC!VnWh@bXEgBD4g zj|1@Xi-@}Ud!n}cBI1eL{y7-DMG~juz>H;Z(HQ<=8_I*c%!C83+`mwRd9mm6Z%1u< z5I*Pqj8sO?m5B~;dw2}_{ai*9{&3iE;ZdvG5f1!vheMU_=Oe`56q7$&xN9RQ&Ptc+ z7fwyQgRc*BnfqmxIG-#7{1MscddkWDIWaHFycU18N}ls3^Y}Un7k^H??&KH(-mrRbS#BE+`pQ6^gmv2WJj6WzZrzsvT+Zag3w4Oe_SyxQ z1N>;uH-=9Xi_!!p@M9gRpJdYN;Pxr9=rg2eGM_*Y5j)g3SL@aiP@4+PYkQT{@S+;n_k_=%hU$c;Cz(a5-g&#WGK^+l4&H-eOu zNsNq}M7PyTJrlUVixz9=Wh?hTgu$7S%Y|ej_AjmT^mmPd-GS42bW6O@NIr1(U&GKe zx&9g-Ay?krdE9p7v(aY=^A|5#*V+(Z`Zh;#@5>o4|ID!UBD~&Q;RD+TU$`$9Z(%NQ z9T=^65GWIjGw*z~)y>u~CJ3NTrRmE#r)TShRuKLt2P_kI6Go`rrJna^C_#A*%#$w@P!enx9 z33iXj?LD3T`iEs{MAjP>vej(i_B2|K!Y;kg-Grl%Ni-4MCP&Z%WV)dTh~7l0RjrBK z^iaRJP(tLn(dFzPP_shOe~lk#r=la0DnM@uOgjFg#qd}AMC`wT|0v=7mkj?;x50}^ z*dsQn-^ofmXDh||%xemTYJ@G;V&)vlaI^mg{;yN=S{!S? zjl-G#)kWVZ*cVphTUavR|EAUIBo%7%lUdoCl<=R$xu{CAAl?uDMg6}Ga{VZzzp&xO zJ2LrwnyvGl;=sd)?kZ8L^{<8P=6hsryz2t;qXu>Ip$YAR6l${Fn{0hbTW>+GnxPi+ z;dc+`oaV>r@Pn_t%G`x2>2z_>gHlPZ&u)6ole4iC;9o^f7oYF2xe{wS9niJ=i^c`d zakFl-!gAYZGjm>aXTuMzA3F{+O?@9KLG5Mr&WRhTlJ>O@8V2LA+*U!A&85@XAEaE) z^lu&_li(Sx6E_I?8}j-??iSxVTz-d3sg6spHz$`n46eY~s&va=6OBC27bN9`}igIpV`j8v$$UW9i1Gq|7_S1zNpH2H6O}BOR5g(nJzvcTLt2d3p$c^ ziLxtaY2A6u=2&bmYdlu`@ko`;Q6Im_1GAxfyl#k9bbV<;F25w}{PlZ_0}s2%rjtV^ zT{?ZwGcem&MkR+_NvIDXe~kA&Fyuo`{^^)Xd-7}XNL;ScRtt~$aI{g6Qcc@2nJ#$` z|3is|+DxnWVa%MnMb^%@-8dDsM{R@dRIG34<{jW~(9fQd`1tk3II`4?{NDM^URqMT z-^e~FovAr_Ge^IyyTp|x@i!DLWKfir!&CR9AUazRa)I~flM2ZFEAQs`-sVB@ULWU) z?1N3#TJbl-zo}_mE}9l>@Of6kEhh6*Rgd=!_3(dxUV?vcy2i=cMJ4TB-E8ZG-{Y{w z8zX0r7VrI*zMaFV5UjPV9{na)_UEM%HF@ohzJtu#Z+&47r>sq|0P&Bd!q-EwQ-VA> z6;E%!NvEYQX?Nj7ygy@Bh83-DHNQ9xyZrsrD$yJ)-TG~VW`GALqUFY;T^!RO%OD2` zIimf>PI}AtM=7Js638cu+}^%zPUVC~2PRbfwrfvOrH|RxJ#eqQpT$y&*|9_VrS-|V zM{0)SG16j9Cg~iVPFg~x@+VLz99=T`#9lthYc_{eIPU*wc*E9ycK@LN;#cFNF!VoQ O@tD29^`djI;C}!VLql`` literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\233\320\270\320\275\320\265\320\271\320\275\321\213\320\271\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\233\320\270\320\275\320\265\320\271\320\275\321\213\320\271\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..570d7228578a2e9044ff7eb43df8b6f7bb4583f4 GIT binary patch literal 1128 zcma*n|4$QV90%}o7PL56T-zBy{DCDjEo0sgB||CrGDgx4q*cbw9WH})?BNes;t$W~$#eI5 z-}8Kaco>wN5?4#PlQRju{ zeZ0PMz`we>8dxeg`GNLN_0=~^^gmDs_n<}9!G=n&`b;8hO!lhr{*kV|H}TG2O8W;| z@rc=@2(`kMAAvJup&yCpW|KN@SjZ;y*vM#V(YjkX%v_dYdb~4tC$bY=zTG78nCpxH z@3%w%Y!Lzcpsy3)wft9qXf;x=*j4uJjpe-g4P`!Rt1(_sL+ zl8)=~p7)dhFZf#|Pd}5Nv&TxLXNK;Xq@h0o`%O5o(}}_06rPw8Jzn?_26nvjbBRZt z{puSTvbb_7`0(w>3lfiSstjyxx3D1c`l)Te6siLZ?&UBw*BEENKO%wzGA6qkUa1=b>DOrTWdDma&S6XR0xf-+^2BEMU%M6 zH;Zdy$bW@sN*EoS~9%Q+4SpG8lQV`R`R;Q4AT209g?iOwrAt@J4DZz|@ zcwRI?3@4@&@A(5?%67j3D@}f zber2HKpxo)Vlqdw7ljRTnG|Nfaa880&Mv|UU*DpR@Hx+e;)wxeZB$FB75n54YfmGE z75zMo7x2V(2jq1sqfq92jlO=C3Ze=En%UAU_p@KMc o&9JU(tZjMTtM$$72Ap>Ei0$&n?>c)a#% z|0h{Ku;&+IX~jHVK>xXww$TS~jdS<4IZtfQ;la1@^ISa_uPdBH|C9m%A z(iO8+S(BcF^=I;%nwnlHA8cz={Zhf)RuF~eh`nr3gNv``wnWgCL1=H)f3%$w%kKQH zKPEeV-s>M&kY^%@J%jglmxmty3lp@dJx!Q^7+xB{1-F9FLnrVnIvq8=B$>`@BoN)p zCoi8ublNp9th2jU=MbGw_vx*MKH@xwAiAyqFVuGjHaf->l#l<}-LX-7M~pS1rG2oJ z!m?Oe$JAGH6(d$~P z&#QXxenusG^-)RJ*J597W;0|(=E^~;9dhH?x0d4|8h^C|L`Qdmxpwdgm(Izi#rrAS#b7K(gU{MA_x{IJci@h7Wj0{GfD{7Ur>XWvmSz}Rtmfl zHCMnZje_9Ulv4oTxHN6789QQ!;1JtK0QYx7Fm+Z6uyCXW;7co@UL-wWcTGJ266t6s zw0CnJ9CNgmf+TYW)KO+@9Olq5JvDVc=-+RX3#{{FY!RX9crs_ixg9Be4*f|*4vaXf zu|*!8E+)ecgXSSAMR50p^C;eS+Kf_}_xpk2N$3an8Z=95Ppf_mH_?aR zT6RZfq}yUzTyDA0XttgxeMiqoCnF_v$VGzWqA{bzb-W<}XPrs&aLiH>N+L+4)-!io zOd>QfB}zh@Y?%P2wFB6bfU_xn*#@(97lkN^3K6Dfjt(*+RA-Ep(E42kBq!30T3nLW zvjD#DHq6q)p$D7!58jMwDoPy+|FzC+jV3|)<#j^O82F%^4|+pFCrENhu1@zA|yE5B@GZT&Y&H%8yk315DN+T>t<8 literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\233\320\270\320\275\320\270\321\217/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\233\320\270\320\275\320\270\321\217/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..f33099b1e26f175edba24c568c0c294c52e71c05 GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?{jFT^vIy;@;la$jhuKz;N*R-|sz>`*jZJ zXB(ea2{`bI&+yqCahJI7oUFEimxNV^86j1C?)NV9V>|Ny>@7BkuL=^fK3(MZ+s{Wv z=ktfUMO)sUEO^9zd)~Y~mmfCQy1%?KS@7sVqki}Q{vRgPx_kOh`QkDniRZiSIXsZ5 U=JWPb0wya4Pgg&ebxsLQ0MCmGX#fBK literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..f3a04d9a74323895f07ba3d2706284ac55e9175b GIT binary patch literal 1110 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?@vsx;TbZ#J#-}Stjf#;^Nr-_x;TdW%=Zm zE6HWOg7zPBV?RxunKys_e0hOSuV1@+ToCrGQu6dydD*FAJ8_Bnq%SU$=6PJAg5b&j z^DVn?zy0=gvuXOI3zr+VE&qJ(q1G3Zrq7JF7cZAQ;{Cg1xn|6*3;tD7ksEvVz07oY zYFuS8xn*TA!z6U2s{gn9{;=W`Fo4vK|)Ur)W zj@j$mik4a|i?dU+6)jq`dW4K+2Z80`^8HU zL!j>_>E6Haaq_%-MKAd-T+U9ia`V^kcxhn!R&5z;Rn;~dzoe*T%j-K{s@UeLF4O(; z<@zh*IiXd*9$j*MkvVt9w#%30^Uu{ZAW8E`N2b(!O>L@h(m$t5-4YWwFr{MjOD}8oAHB}cKfu^`e zz4!E~&D^DKSi1b~ygf6ku4MSH2I@51dSmj8Usq%NlU_wd+jg!j=l!a(jM3!c<-JR; z&UkTX?Jxabx~h@O;;y{Oe5}^FQu*q;xii{As^*vNoqXiV+#=hzwT0a)-KT%wV!oK& zu=LfWd3~l|7A#pe_ti@ubA6z3?p0msCCir>zIk_2ZR3Jx^S9se7P_49>dTTPfueiM zrKI9I=cSnRuim%+@`X8lUs&FoeEDuH*+8A_gqB55{QU8QH}AmmAHjUm*1)oW!PC{x JWt~$(69DC|8ruK> literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..0fffb2f42fb58e7e0bb11e2003aa1b8b16f8dacf GIT binary patch literal 1186 zcmaKse=yr;9LGafT@}48(`>A@voEQQxzj4uB@;r#CB8(0+Nc_hA8V_$OMO#v>&_;2 zY=jo=l9jkf{Akm1qGHzVaA7D(bj|!&%Su#|mHf~U_T-PPn(Mv6dnj=!x1@CuVaC7@8!Z})AT z-VJzfLCnb_6w2)v`*0XO-#$%oLi8c#~mB%Y|^<t@H$*(zHSNdl0JI_M~ z5}xT(V9wA*(R;_F?4B0$562F?R{D`R?*eshp(Zt{&0ug*H#*MG3i8BO~})+(wLCKaT?p5!`KF6;># zG@bg~^-w=_aJL)oEW}_4_^pzUVPA=mzX^$vu=x}7diNv7O$CuE;=rBhK9Q@uw&bD1 z7CnLHo97)lAgCV?$2GJ%uA<4GnzEYCFa_ZfppP;fTGHg50e|4vDotm zlm;Fzq&61`N=W>x)LR?@Btp-uC={LoHi=fvzbPkBrooO-OO-GTcf9!B`rDu?OMj5u zf)uXZzi}5(3LrHgYhyPc3ZUKW!nLqQ8K7`L!GI7c42{k5u&SI9J&*UOj7^#{0=Y<# zX6O~@6~r9~3_Y2vrpvKdLuM2pCp!%QioFCV`j5HlE+V*HcC2Y}@zN5YSU|xNK&I}8 z{YMfo_WNhRap|Od9XKL&j8CBlj`j;E^u)OZs7|L)JkJ~iK4`=@VGN8;LZIl`n}|XO`@g!MP!{w z#Ce$>7zGPH6nY!Gt_#hw2J3AzaRJT#32&R=C%LG1Ayy!{tPO-rK?aeR&VOjnMqP<@ zay;Heoov=}ZM_>%h&|T5DXA>cjK=G3iFUaKJZ$u8=T{v^R7sncO-5&ijR*%KI#b%V za$4ypu|~tp{%fi<>BK4cEo_@cwGpxGr@g{p@k-N-wV3vm8!rY@ki3>O2KD<@0z5{= zOgBJVcv-J*^xpVRmsy*)FrjXMj4EaQS#2&7S=J)DinxD%cMon%n448??_L4syMJ}; hf41@eC2#ihoH`--!f&efF%$eNC~{OBu`?p$>fcNOQV#$C literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\236\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\275\320\270\320\267/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\236\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\275\320\270\320\267/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..b9b9837b4c8d86f1a0c51c7a2aeebd153be2eb73 GIT binary patch literal 926 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?_PcT^vIy;@;kM47%+g;1D?H_x+hZS|Ls= zTDso$r+(eDy-`;6eE9aath@H?+qci*$?eu=}|1b5XpT3TY%?e62px5#{Q=ieCa&pz+9nrEfGpQrznFD~>YG7o*Wd~O@{ZclsB zyLoK(OFk@lo^;=K<>Y%>Rg0FWdx44P?=lZem;L|f^IbzXwbFato8D{qzR0}MVfFPX z&rJX1NmjpGZ}$!T-8IJwqS($YzdZNsj2U9T z`!1cC=T~yvU&``#9*)cq#AbZ?bafzums09R zw||9~uC6wk^W(@>+n+9n)!$fqZU2(ulKXVk<9)AxtN%E#Z!s*?5#diSmX*H#eZ~h? WZx2X?Yi|JNDF#nhKbLh*2~7as$%gLRqW<6`>#+UK6%}g0i+KjPKziac+VXY%wg+3DsIe+9W^`jI@Bt z5|)4%tbGI@Ep&uJM+Ib8g4MwUDX49ci7_b1Dg_aG`2#xBAMQQ(obQ|S{qo(DbCA8? zoN7y@P$=dY8Ui5ptey1+@cttDhZ+d$lEMDHl=}O2dPoe91&0SyDA)7NmSc?|H~k8Y zN~TaOy4KFRJ14ItP$)*-rAP4#Szz8WYhwJKJ~D3_MQ&1ApJwT31F(U8pwM3fkLRmQANv0@hghkjH%x#`mVf~)Vk=wKgjkpHf^pR?#JZ3d zjx*07)_J@roSBVSpW_K|=6OV0#Y@7OMToYXCg-s@DulsmdL{;cqM7`X zBHB!vJcjxTo1hyh7vfUEEm)2p4J7A@_PN_$BH)5$>aXljXlw!B&pjXUzC@F=4`|7n zSim1=T&huoxB6DUxFVeu8Z)xF$9y07ABF{wiFbXuG`V}pV$io$GG{nnlUy_Y)^QF}g9jL^T%ebDo0Zr)@4{aqRwJ(I98WU_6onC2* z+DG=Q$!x_*6UUT;+c=lyjwv-vg?qR&Y986CrsHntg_6J26r~Me95yN3%ryg%{jc=S zkh_;Wl9@tW>eu&KLH#m)F5x0+L@FA@6;g<5Ag;)TI5s1SJ_GS=ktjMF;%Z5UIu81# zySCK0$)gJ-9)sy==>-x-bIpY={TAZeO@GKtU_CHzyw4K)M{f%hcWJVUb9H?Pq*>yb z^JGLNZwF_^vxzCAjxngpLs7sppr=!F>Yq{@T01ucuT$?XJsBcipl#y*WXl**T#ZjG zancTPE$})&xF;$p86hp+&sk(OF$+%V7%s{~63`Z)?bWElRj<I1&$#I&I@pYGVyu~BZ3 z%T8=USeI=oG=Re&cXfyVqWv^^g|LCGpKQSDrVN#%orM*Xrugo>(8PL#RZja}6T;zp zxl+j}MSDWbdf+lSmQa!bxB;G(&$X4stqAM)`#Tx&9DcOyFep{D|LRpm+zZGQrdwdc zA_H}OOQ9EZZN1?nNOQ=r#LZ^*t@*n3o02)Od5k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7??hKx;TbZ#J#=iT_oiw;_CR}-}j!U1`qkC zZE%s7S~1;n;<17qS8Z24epzDW@Z|PSeUUFNp8iv4OlHmIDdZ_z^%Qo=R<#@ZDwra1Gs}?O;et+KW*X{>(AE^yYR%g)!59=P08 z_foE^df?|XTjRG&=HGd8`vexN0p+9iELXqTW+|LHUt{f^%fV|8P3YX@KV{n6mz>`d z4!PW19;-Y5$}C&n%7{v*Z<+bo+xI2-AA8vt_WGr2Qq+!$=dw$eR#h#$|92JGfXkOp z|9v!l4$uZzL|uD%a_heH30r@!h<~~?^XjkTck}o87bG9Q^jTOH7(nzVq^@7)Gneh# r>+|vKj^CC$wV%t<#~l|fW%e=0C7S<9tEt@z%n=Npu6{1-oD!Mk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?^!MT^vIy;@;l5n0L!Tz~SPB|Nqmyysl^* zkTSUL@@d}ZNm}`Z`DyK=iyef2}QYW_h~|U;Fy{zmFI8&hY;pd!(f3uk5)m zE}s7760ZIig;i~J4d={Ts_s>_XbF&rI$Zm#W1hy#&PhNb^TgB3ToCa^OP1f(@qhgS zEDk1KvYq~sRTbr2pbS^xUA8zJuA**(&0Y`xDIlA`#C@H|>n{VX3%qpMi|_bska+x= z*)8+leOP{Y-XfU&zf7Wz>H43)1Xc(ncAnG$I>TsR6U0sLia*%qeVZ2-c}(}y^)t(F zpIK50wIK7=Je@0+pCPUSdFAuBl*(I8KTA%2`oaaY6lCD6E$XL#xSd%p?{@mfi{HEU zEP&c-{4M3>&Ay*s&Yu188fM(Cd2Xk7Jk?CJgKAx^Zay>Gc)nfaF>RoKm%CSTUs3+z zlDTLe&m?n$`8tn59s}F4R6Sq2g8wrlpe~63eNZ!d<@3p@HqZAg28D1{)8~)t{(k?` zmU?I3|NDDBpWJY>>2n__xH~VMtKOu!|K^ga=d8^oe+VbzS3+*E3ZF>yS zzi7+tc{-2xC++(A<&ja|^!R6cvL)Kn!Ex~W&B>Raqo2+4-}Z8?<$FjZ%8G?`&CT6< z^^-}J&a};w6a9ZzcWx>5pBz!wbIy8R@vqXTAHA1^vwJ385?&fvwMl3H@eS(#8P{wu zneXTMcJZoj%WoVvzIo!(Utwi#{Q@<^Q*Qp*cix?HE z@UXuBo~CEF+~DD6)A>f%<*R0XNDi&a`r&eK=DcmD(dkvUuH|S?0i`|XxceI~m0A_Y z9obReHCODzO!<}bG+@4hq)$AyK#~hicfF{o`NO*S$Ffr8vsb?Ya~p%FtDnm{r-UW| D0Au4- literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\275\320\270\320\267/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\275\320\270\320\267/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..446da17e49accd96bb5c47f07038ffc3ef9d485d GIT binary patch literal 986 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?|@tT^vIy;@;l9?RVQj#3As~|NrT?R&@kP zJx|KFK6xfe{{x#vbg`eCljYw1`}aFOIet7`<3;DBc^WSVl8F6P^ZD}2FCXuES5ETJ zng98v?zbrDc0Ex{*EV z&B?`yt=`WsuU`_kU2Adr;!^#;OMfp9-#F!*^S>>d_n%?l|LOK^`6TDUC-e5~Ixf9% zdF8T`pN-!Gy?p6`ZRA2eGY|i;73zui0xt6$y?_2>^W}qUP{mS{{`Wtoj}#H2?yq_3E)owo3s-s z@HY1hP@q2vC=h%g_1W^o>ZmH+wE??}>_B!&RvUf#W?bZ-$J>_<*5X+W)ROXH9$&=5 zB|oQDZl7*>pZ7)Qr9HMYgR3R>t8Wi*H+rw(dw250>9ZH9E5A2*CaY?jo0L>%T@+rMe8tIk{v-tD9tYVmo|vzkRqmh-#C zCGDDbN9xU~pDv#MQ@(teE}FGl66A*CAOY>2XKcLv|8H>0HOT}9&|Hi8pb*<*tJ`a% zeMRh?I>?sg#yxwkE_;{xb#3G6GpbOr&uao+pSd@=cllGGEkI>aDXmeCKocg-d-u%f zGm~v>(v!R1{`)PXv_S6ks@ipkt5n>!c7v1Z7qB}@?p_x?mHI5T>X*0hZAiL&sg}1e zZ^`odh=pb#&)hwAVt4Djea4@*UAQbO6Bzzd^MS{2kWp5LD>u)ACFYkvcUnQLh$?w} z!dP-YNG~`vVw22wO^2)F(!LV=WlQI+eHSm6F4}qb|5x>4X3P literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\262\320\265\321\200\321\205/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\262\320\265\321\200\321\205/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..81209ff3aa4cd0f267c20efd4402a56b132571cd GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?{#LT^vIy;@;jl=+|N(;t=@i|NmlHVWGvx z8Xi7snzwmoUgK={mr2Lw6gQu^{g0c~Ht>?LD)os^^=sshN&J4b^WSsF_4h7wsn!<1 z7LNZ_yFI~2e|y~4zrssPtD}l7?w+k#v_##jD(c+Y`{l3aiT~MFAN7afsnX}pN%J&b z4jbaqjN*5vm6LmFzh*qo=dhnU%YXeOvChu!zUm;M=Qr&GFI^Tl^A`vC*G|&!`dlmh xia*n0Jg3^vu|KHz-rB1Q97cnOu)6(?Z_R7H3hgIP)qu&6!PC{xWt~$(698;9MX&$> literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\275\320\270\320\267/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\275\320\270\320\267/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..f55ccacad20516cbf36d26b76be85382b7215ead GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?>(OT^vIy;@;jhENV6oad4dc`~J)WGdw5q z@J)(OEtB4D`uWERtqYshy=GR5KdvtF#l_Qq3XO=DYrnhdpDwETZ4tNFHht4_e!Z9C ziM%r_@7+~jc6M#uo8N2ZYw&)5Qunm=;k-5K6$d}}UGnkYE*1Ffqrmg2vgfX~t~)Pq z-rB2b(GvB6CC-`OpDUa9?{Mg@6E(Y@+<#DUNm$i35KhD%;#asRyk_s949eZJrGoacEypL0H+=PCkz#LRT7 zDF_5I3l0hh2Wr>%Shp6)XJcyVKv{ziKjH^sh^!}p#sCcqg@Hg%%hoTU41wMxGbkDl z0)ace#~K0lK{5zrv5AzAKpeB+2?Gmz%NdFHHh;9rUP#{Z9GK*}2l?=!m9Gq2A?E>58G(3}eWQo1V?_Hb1xZqQt~ zsH8xLdbQJ~ub)u0b#audrC13;K9gil8btcAC~MtFfdvBRRUeEc0slNw25Z>xkupMO z+%EGM>h#&&t?Y6$WWLq?Ewt?^$_js#9GB9wBmJ!7i<8OBA*aa%PTuTh&IS~Eymqw2 zv*av9KyR*+rv##Xvtl2nV~BS044R@o>X@H}H-}eUw#TyfhKPmRoo{X(#DCeg{2(4| z->9{v$x?WKAFU-b6>kM9>0M%Z>!nml=xh?z#X`%F#jQ|X`R3W(J--e@(ybSJ){Qj1=gOH z7WYZww2Yq6J5*vj**YXe7cnw4;N=SzH}HLWPZdiN(uLAS9yiDH(09r|Q>PZ|ohO4S zlbd5rsh9ZOhsDB35lEwqy6xBC0IpPs$0cRmRh&?!J-g0cm`ZA|-v@HY* zoS%z-Oks6+QH8_~xqOY6VObciNYW~b{UDhJKg-CrC8cp~4t=M~Q0Km+Pdz0aKoMtV zoXUIcbTw$K@u$jz&=d$H*|#c_Kp>67^4(^jW=>f-XUP4kHsL#WU}u`gYI@+pACIVU zd)ycY+<6*84C>{Q3BbR5Yxlv>MyuM~xAkB_hmYL@o#Ed8eUg4HEewDfO?k{BZ+{$0>yqhH?W}#;EyMu@8l*-oT-tab6EKx$3 zS)PEJ|KA2X7oEcf{v@gC2kPg*qFKy`bl{>ya^WWBk7SttSvNd#*=Ttzv9UHt90z literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" new file mode 100644 index 0000000..94274a4 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" @@ -0,0 +1,1769 @@ +&НаКлиенте +Перем СтарыеКолонки; + + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Данные = новый Структура("НаборТочек,НейроннаяСетьКохонена"); + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + ОбновитьHTML(); +КонецПроцедуры + + + +&НаСервере +Процедура ОбучитьНаСервере() + + input = Новый Массив; + input.Добавить(1); + input.Добавить(2); + + ОбработкаОб = РеквизитФормыВЗначение("Объект"); + KohonenNetwork = ОбработкаОб.class_KohonenNetwork(2,2); + ОбработкаОб.Study(input,1); + + input = Новый Массив; + input.Добавить(3); + input.Добавить(-1); + + ОбработкаОб.Study(input,0); + + //Установить_class_KohonenNetwork. + НейроннаяСетьКохонена = ОбработкаОб.ПолучитьСетьКохонена(); + + +КонецПроцедуры + +&НаКлиенте +Процедура Обучить(Команда) + ОбучитьНаСервере(); +КонецПроцедуры + +&НаСервере +Процедура ОбучитьБезУчителяНаСервере() + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + НаборТочек = Данные.НаборТочек; + НейроннаяСетьКохонена = Данные.НейроннаяСетьКохонена; + + Если НаборТочек=Неопределено Тогда + Сообщить("Не создан набор!"); + Возврат; + КонецЕсли; + + ЭпохОбучения = ЭпохОбучения +1; + + ОбработкаОб = РеквизитФормыВЗначение("Объект"); + + Если НейроннаяСетьКохонена=Неопределено Тогда + НейроннаяСетьКохонена = ОбработкаОб.class_KohonenNetwork(2,ЧислоНейронов); + КонецЕсли; + ОбработкаОб.УстановитьСкоростьОбучения(СкоростьОбучения); + + // одна эпоха + Для каждого кластер из НаборТочек Цикл + ОбработкаОб.StudySOM(НейроннаяСетьКохонена,кластер,ЭпохОбучения); + КонецЦикла; + + + //НейроннаяСетьКохонена = ОбработкаОб.ПолучитьСетьКохонена(); + + Данные.Вставить("НейроннаяСетьКохонена", НейроннаяСетьКохонена); + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбучитьБезУчителя(Команда) + тмп = Ложь; + Для ш=0 по ШагПоЭпохам Цикл + ОбучитьБезУчителяНаСервере(); + КонецЦикла; + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + +&НаСервере +Процедура СоздатьНаборыТочекНаСервере() + + ЭпохОбучения = 0; + ТаблицаСвязей.Очистить(); + ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); + + + МассивЦентровТочек = новый Массив; + Если РандомныеЦентры = Истина Тогда + Для ш=0 по 6 Цикл + x = (ГСЧ.СлучайноеЧисло(0, 40)-20); + y = (ГСЧ.СлучайноеЧисло(0, 40)-20); + МассивЦентровТочек.Добавить(Новый Структура("x,y",x,y)); + КонецЦикла; + Иначе + МассивЦентровТочек.Добавить(Новый Структура("x,y",0,20)); + МассивЦентровТочек.Добавить(Новый Структура("x,y",20,0)); + МассивЦентровТочек.Добавить(Новый Структура("x,y",-20,-20)); + МассивЦентровТочек.Добавить(Новый Структура("x,y",20,20)); + МассивЦентровТочек.Добавить(Новый Структура("x,y",-20,-5)); + МассивЦентровТочек.Добавить(Новый Структура("x,y",-1,1)); + КонецЕсли; + + + НаборТочек = Новый Массив; + МаксимальныйНабор = 20; + + Для каждого центр из МассивЦентровТочек Цикл + МассивКластера = новый Массив; + Для ш=0 по МаксимальныйНабор Цикл + dx = (ГСЧ.СлучайноеЧисло(0, 10)-5)/2; + dy = (ГСЧ.СлучайноеЧисло(0, 10)-5)/2; + МассивКластера.Добавить(новый Структура("x,y",центр.x+dx,центр.y+dy)); + КонецЦикла; + НаборТочек.Добавить(МассивКластера); + КонецЦикла; + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + Данные.НаборТочек = НаборТочек; + Данные.НейроннаяСетьКохонена = Неопределено; + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + + //ПостроитьГрафикТочек(); + +КонецПроцедуры + + +&НаСервере +Процедура СформироватьДанныеГрафикТочекHTML() + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + НаборТочек = Данные.НаборТочек; + НейроннаяСетьКохонена = Данные.НейроннаяСетьКохонена; + + array = " + |var points = { + |mode: 'markers', + |type: 'scatter', + |name: 'Points', + |marker: { size: 8 },"; + + + // точки + x_str = ""; + y_str = ""; + Если НЕ НаборТочек=НЕопределено Тогда + Для каждого кластер из НаборТочек Цикл + Для каждого точка из кластер Цикл + + x_str = x_str +?(x_str="","",",")+ XMLСтрока(точка.x); + y_str = y_str +?(y_str="","",",")+ XMLСтрока(точка.y); + + КонецЦикла; + КонецЦикла; + КонецЕсли; + array = array+" + |x: ["+x_str+"], + |y: ["+y_str+"]"; + array = array+" + |};"; + + //ТаблицаСвязей.Очистить(); + + + // кластеры + Если НЕ НейроннаяСетьКохонена=НЕопределено Тогда + + array = array+ " + |var som = { + |mode: 'markers', + |type: 'scatter', + |name: 'Clusters', + |marker: { size: 12 },"; + + x_str = ""; + y_str = ""; + Для каждого нейрон из НейроннаяСетьКохонена._neurons Цикл + + x = НейроннаяСетьКохонена._links.Получить(нейрон.IncomingLinks[0]).Weight; + y = НейроннаяСетьКохонена._links.Получить(нейрон.IncomingLinks[1]).Weight; + + x_str = x_str +?(x_str="","",",")+ XMLСтрока(x); + y_str = y_str +?(y_str="","",",")+ XMLСтрока(y); + + стр_н = ТаблицаСвязей.Добавить(); + стр_н.связь = нейрон.IncomingLinks[0]; + стр_н.вес = НейроннаяСетьКохонена._links.Получить(нейрон.IncomingLinks[0]).Weight; + стр_н.эпоха = ЭпохОбучения; + мОтбор = новый Структура("связь,эпоха",стр_н.связь,ЭпохОбучения-1); + н_строки = ТаблицаСвязей.НайтиСтроки(мОтбор); + Если н_строки.Количество()=1 Тогда + стр_н.дельта = стр_н.вес-н_строки[0].вес; + КонецЕсли; + + стр_н = ТаблицаСвязей.Добавить(); + стр_н.связь = нейрон.IncomingLinks[1]; + стр_н.вес = НейроннаяСетьКохонена._links.Получить(нейрон.IncomingLinks[1]).Weight; + стр_н.эпоха = ЭпохОбучения; + мОтбор = новый Структура("связь,эпоха",стр_н.связь,ЭпохОбучения-1); + н_строки = ТаблицаСвязей.НайтиСтроки(мОтбор); + Если н_строки.Количество()=1 Тогда + стр_н.дельта = стр_н.вес-н_строки[0].вес; + КонецЕсли; + + КонецЦикла; + + array = array+" + |x: ["+x_str+"], + |y: ["+y_str+"]"; + array = array+" + |};"; + + + мОтбор = новый Структура("Эпоха",ЭпохОбучения); + н_строки = ТаблицаСвязей.НайтиСтроки(мОтбор); + ОшибкаОбучения = 0; + Для каждого стр из н_строки Цикл + ОшибкаОбучения = ОшибкаОбучения + ?(стр.дельта<0,-стр.дельта,стр.дельта); + КонецЦикла; + + // таблица нейронов + ТаблицаНейронов.Очистить(); + + Для каждого нейрон из НейроннаяСетьКохонена._neurons Цикл + стр_н = ТаблицаНейронов.Добавить(); + ЗаполнитьЗначенияСвойств(стр_н,нейрон); + + + Для каждого связь из нейрон.IncomingLinks Цикл + стр_н.Weights = стр_н.Weights + связь+":"+ + НейроннаяСетьКохонена._links.Получить(связь).Weight+" "; + КонецЦикла; + КонецЦикла; + + Иначе + + array = array+ " + |var som = { + |mode: 'markers', + |type: 'scatter', + |name: 'Clusters', + |marker: { size: 12 }, + |x: [0], + |y: [0] + |};"; + + + КонецЕсли; + + + +КонецПроцедуры + + +&НаКлиенте +Процедура ОтобразитьГрафикТочекHTML() + + + + + ПолеChart = Элементы.HTML.Документ.getElementById("myDiv"); + + Если ПолеChart=Неопределено Тогда + Возврат; + КонецЕсли; + + СформироватьДанныеГрафикТочекHTML(); + + Если array="" Тогда + Возврат; + КонецЕсли; + + JS=array+"var data = [ points, som ];"; + + + delement = Элементы.HTML.Документ.getElementById("d"); + delement.value = JS; + + //element = Элементы.HTML.Документ.getElementById("t"); + //element.onClick(); + Элементы.HTML.Документ.defaultView.update_grath(); + + +КонецПроцедуры + +&НаКлиенте +Процедура СоздатьНаборыТочек(Команда) + СоздатьНаборыТочекНаСервере(); + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + ПроверитьИнициализироватьБиблиотеки("js_plotly"); + ПроверитьИнициализироватьБиблиотеки("html_plotly",Ложь,"HTML"); + ПроверитьИнициализироватьБиблиотеки("html_plotly",Ложь,"ГрафикHTML"); + + //ТекстовыйДокумент = новый ТекстовыйДокумент; + //ТекстовыйДокумент.Прочитать("C:/temp/test2.html"); + //HTML = ТекстовыйДокумент.ПолучитьТекст(); + //HTML="https://plot.ly/javascript/line-charts/"; + //HTML = "test"; + + ШагПоЭпохам = 2; + СкоростьОбучения = 0.05; + ЧислоНейронов = 2; + + СоздатьСвойстваКнопок(); + + стр_н = Входы.Добавить(); + стр_н.id=0; + стр_н = Входы.Добавить(); + стр_н.id=1; + стр_н = Входы.Добавить(); + стр_н.id=2; + +КонецПроцедуры + + +&НаКлиенте +Процедура ОбновитьДиаграмму(Команда) + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + +Процедура ОбновитьHTML() + + Возврат; + + ОбработкаОб = РеквизитФормыВЗначение("Объект"); + текст = ОбработкаОб.ПолучитьМакет("html_google").ПолучитьТекст(); + html = текст; + +КонецПроцедуры + +&НаКлиенте +Процедура HTMLДокументСформирован(Элемент) +КонецПроцедуры + +&НаСервере +Процедура СоздатьНаборТочекРандомНаСервере() + ЭпохОбучения = 0; + ТаблицаСвязей.Очистить(); + + МассивЦентровТочек = новый Массив; + МассивЦентровТочек.Добавить(Новый Структура("x,y",0,0)); + + + + НаборТочек = Новый Массив; + МаксимальныйНабор = 100; + + ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); + + Для каждого центр из МассивЦентровТочек Цикл + МассивКластера = новый Массив; + Для ш=0 по МаксимальныйНабор Цикл + dx = (ГСЧ.СлучайноеЧисло(0, 60)-30)/2; + dy = (ГСЧ.СлучайноеЧисло(0, 60)-30)/2; + МассивКластера.Добавить(новый Структура("x,y",центр.x+dx,центр.y+dy)); + КонецЦикла; + НаборТочек.Добавить(МассивКластера); + КонецЦикла; + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + Данные.НаборТочек = НаборТочек; + Данные.НейроннаяСетьКохонена = Неопределено; + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + +КонецПроцедуры + +&НаКлиенте +Процедура СоздатьНаборТочекРандом(Команда) + СоздатьНаборТочекРандомНаСервере(); + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + + + + + +&НаСервере +Процедура ВыполнитьДелениеНаСервере() + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + НаборТочек = Данные.НаборТочек; + НейроннаяСетьКохонена = Данные.НейроннаяСетьКохонена; + + ОбработкаОб = РеквизитФормыВЗначение("Объект"); + ОбработкаОб.РазбитьНаДва(НейроннаяСетьКохонена); + + Данные.Вставить("НейроннаяСетьКохонена", НейроннаяСетьКохонена); + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + +КонецПроцедуры + +&НаКлиенте +Процедура ВыполнитьДеление(Команда) + ВыполнитьДелениеНаСервере(); + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + +&НаСервере +Процедура ВыполнитьСлияниеНаСервере() + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + НаборТочек = Данные.НаборТочек; + НейроннаяСетьКохонена = Данные.НейроннаяСетьКохонена; + + ОбработкаОб = РеквизитФормыВЗначение("Объект"); + ОбработкаОб.УдалитьМертвыеНейроны(НейроннаяСетьКохонена); + + Данные.Вставить("НейроннаяСетьКохонена", НейроннаяСетьКохонена); + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + +КонецПроцедуры + +&НаКлиенте +Процедура ВыполнитьСлияние(Команда) + ВыполнитьСлияниеНаСервере(); + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + +&НаСервере +Процедура СброситьНейроннуюСетьНаСервере() + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + НаборТочек = Данные.НаборТочек; + НейроннаяСетьКохонена = Данные.НейроннаяСетьКохонена; + + ЭпохОбучения = 0; + + ОбработкаОб = РеквизитФормыВЗначение("Объект"); + + НейроннаяСетьКохонена = ОбработкаОб.class_KohonenNetwork(2,ЧислоНейронов); + + Данные.Вставить("НейроннаяСетьКохонена", НейроннаяСетьКохонена); + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + +КонецПроцедуры + +&НаКлиенте +Процедура СброситьНейроннуюСеть(Команда) + СброситьНейроннуюСетьНаСервере(); + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + + +&НаСервере +Процедура СеткаИзНейроновНаСервере() + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + НаборТочек = Данные.НаборТочек; + НейроннаяСетьКохонена = Данные.НейроннаяСетьКохонена; + + ЭпохОбучения = 0; + + + ОбработкаОб = РеквизитФормыВЗначение("Объект"); + + НейроннаяСетьКохонена = ОбработкаОб.class_KohonenNetworkMap(2,5,5,40,40); + + Данные.Вставить("НейроннаяСетьКохонена", НейроннаяСетьКохонена); + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + +КонецПроцедуры + +&НаКлиенте +Процедура СеткаИзНейронов(Команда) + СеткаИзНейроновНаСервере(); + ОтобразитьГрафикТочекHTML(); +КонецПроцедуры + + +#Область Макеты + +&НаКлиенте +Процедура ПроверитьИнициализироватьБиблиотеки(Знач ИмяБиблиотеки, Знач ЭтоБиблиотека = Истина, Знач ИмяПоля="", Знач КаталогВыгрузки="") + + + КорневойПутьПроекта = "SOM"; + + НеобходимоИнициализироватьБиблиотеку = Истина; + ПутьКБиблиотеке = "";//ЭтаФорма[ИмяБиблиотеки+"Путь"]; + ПутьККорнюПроекта = ""; + ПутьКФайлуБиблиотеки = ""; + МакетБиблиотеки = Неопределено; + + // определим каталоги + Если НЕ ЗначениеЗаполнено(КаталогВыгрузки) Тогда + ПутьКБиблиотеке = КаталогВременныхФайлов()+КорневойПутьПроекта+"\"+ИмяБиблиотеки+"\"; + ПутьККорнюПроекта = КаталогВременныхФайлов()+КорневойПутьПроекта+"\"; + Иначе + ПутьКБиблиотеке = КаталогВыгрузки+КорневойПутьПроекта+"\"+ИмяБиблиотеки+"\"; + ПутьККорнюПроекта = КаталогВыгрузки+КорневойПутьПроекта+"\"; + КонецЕсли; + + // определим пути + Если ЭтоБиблиотека=Истина Тогда + ПутьКФайлуБиблиотеки = ПутьКБиблиотеке+ИмяБиблиотеки+".js"; + Иначе + ПутьКФайлуБиблиотеки = ПутьККорнюПроекта+ИмяБиблиотеки+".html"; + КонецЕсли; + + Если ЗначениеЗаполнено(ПутьКФайлуБиблиотеки) Тогда + Файл = новый Файл(ПутьКФайлуБиблиотеки); + НеобходимоИнициализироватьБиблиотеку = НЕ Файл.Существует(); + КонецЕсли; + + Если НеобходимоИнициализироватьБиблиотеку Тогда + + СоздатьКаталог(ПутьККорнюПроекта); + Если ЭтоБиблиотека=Истина Тогда + СоздатьКаталог(ПутьКБиблиотеке); + КонецЕсли; + + // скопируем в каталог файлы из архива + МакетБиблиотеки = ПолучитьМакетНаСервере(ИмяБиблиотеки); + + Если МакетБиблиотеки<>Неопределено Тогда + // сохраняем и распаковываем редактор + МакетБиблиотеки.Записать(ПутьКФайлуБиблиотеки); + Иначе + ПутьКБиблиотеке = ""; + Сообщить("Неизвестаная ошибка сохранения макета..."); + КонецЕсли; + + КонецЕсли; + + // Загрузим файл редактора + Если ЭтоБиблиотека=Ложь Тогда + //ДвоичныеДанные = новый ДвоичныеДанные(ПутьКФайлуБиблиотеки); + ИмяJQuery = "./jquery/jquery.js"; + ИмяPlotly = "./plotly-latest.min.js"; + ИмяGoogle = "./loader.js"; + ПутьКJQuqry = ПутьККорнюПроекта+"\jquery\jquery.js"; + ПутьКPlotly = ПутьККорнюПроекта+"\js_plotly\js_plotly.js"; + ПутьКGoogle = ПутьККорнюПроекта+"\js_google_loader\js_google_loader.js"; + ТекстовыйДокумент = новый ТекстовыйДокумент; + ТекстовыйДокумент.Прочитать(ПутьКФайлуБиблиотеки); + WebView = ТекстовыйДокумент.ПолучитьТекст(); + WebView = СтрЗаменить(WebView,ИмяGoogle,ПутьКGoogle); + WebView = СтрЗаменить(WebView,ИмяJQuery,ПутьКJQuqry); + WebView = СтрЗаменить(WebView,ИмяPlotly,ПутьКPlotly); + Если Найти(WebView,"") Тогда + Скрипт = новый ТекстовыйДокумент; + Скрипт.Прочитать(ПутьККорнюПроекта+"\js_plotly\js_plotly.js"); + WebView = СтрЗаменить(WebView,"",Скрипт.ПолучитьТекст()); + КонецЕсли; + + ЭтаФорма[ИмяПоля] = WebView; + + КонецЕсли; + +КонецПроцедуры + +// Функция - Получить макет на сервере +// +// Параметры: +// ИмяМакета - строка - имя макета +// +// Возвращаемое значение: +// макет - макет +// +&НаСервере +Функция ПолучитьМакетНаСервере(ИмяМакета) + Макет = Неопределено; + Попытка + ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); + Макет = ОбработкаОбъект.ПолучитьМакет(ИмяМакета); + Исключение + Сообщить(ОписаниеОшибки()); + КонецПопытки; + Возврат Макет; +КонецФункции + +#КонецОбласти + + +&НаКлиенте +Процедура ПутьКДаннымНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + Диалог.Заголовок = "Выберите файл"; + Если ЗначениеЗаполнено(ПутьКДанным) Тогда + Диалог.Каталог = ПолучитьКаталогПоПутиФайла(ПутьКДанным); + КонецЕсли; + Диалог.ПолноеИмяФайла = ""; + Фильтр = "CSV-файл (*.csv)|*.csv"; + Диалог.Фильтр = Фильтр; + Диалог.МножественныйВыбор = Ложь; + ВыборФайлаОткрытияФайла = новый ОписаниеОповещения("ВыборФайлаОткрытияФайла",ЭтотОбъект,новый Структура("ИмяРеквизита","ПутьКДанным")); + Диалог.Показать(ВыборФайлаОткрытияФайла); +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьКаталогПоПутиФайла(Знач ПутьКФайлу) + Файл = новый Файл(ПутьКФайлу); + Возврат Файл.Путь; +КонецФункции + +&НаКлиенте +Процедура ВыборФайлаОткрытияФайла(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт + + Если ВыбранныеФайлы <> Неопределено И ВыбранныеФайлы.Количество() > 0 Тогда + ЭтаФорма[ДополнительныеПараметры.ИмяРеквизита] = ВыбранныеФайлы[0]; + КонецЕсли; + +КонецПроцедуры + + +#Область ЗагрузкаСохранениеCSV + +&НаКлиенте +Функция РазобратьФайлВТаблицуCSV(ПутьКФайлу) Экспорт + + ИмяФайлаДляРазбора = ПутьКФайлу; + + + //пропуск пустых файлов + ФайлТЖ = Новый Файл(ИмяФайлаДляРазбора); + РазмерФайла = ФайлТЖ.Размер(); + Если РазмерФайла <=3 Тогда + Сообщить("Файл пустой!"); + Возврат 0; + КонецЕсли; + + ДатаНачалаЧтения = ТекущаяДата(); + + Текст = Новый ЧтениеТекста(ИмяФайлаДляРазбора, КодировкаТекста.ANSI, Символы.ВК + Символы.ПС, "", Ложь); + + // Всегда читаем перую строку для свойств + СтрокаТекста = Текст.ПрочитатьСтроку(); + ПрочитаноСтрок = 0; + + // разделение по csv запятая + СтрокаТекста = СтрЗаменить(СтрокаТекста,"(PDH-CSV 4.0) (RTZ 2 (","Время"); + МассивИменСвойств = СтрРазделить(СтрокаТекста,",",Ложь); + + // нормализуем параметры + Для ш=0 по МассивИменСвойств.ВГраница() Цикл + МассивИменСвойств[ш] = СтрЗаменить(МассивИменСвойств[ш],"""",""); + Если Найти(МассивИменСвойств[ш],"\\") Тогда + МассивЧастей = СтрРазделить(СтрЗаменить(МассивИменСвойств[ш],"\\",""),"\"); + Если Найти(МассивЧастей[1],":") Тогда + МассивЧастейСКЛ = СтрРазделить(МассивЧастей[1],":"); + МассивЧастей[1]=СокрЛП(МассивЧастейСКЛ[1]); + КонецЕсли; + МассивИменСвойств[ш] = СокрЛП(МассивЧастей[1]+"\"+МассивЧастей[2]); + КонецЕсли; + КонецЦикла; + + // Сформируем таблицу, данных + Колонки = новый Массив; + МассивТипов = новый Массив; + МассивТипов.Добавить(Тип("Строка")); + МассивТипов.Добавить(Тип("Число")); + МассивТипов.Добавить(Тип("Дата")); + МассивТипов.Добавить(Тип("Булево")); + КС = Новый КвалификаторыСтроки(20); + КЧ = Новый КвалификаторыЧисла(20,10); + ОписаниеТипов = Новый ОписаниеТипов(МассивТипов, , ,КЧ, КС); + ОписаниеЧисло = Новый ОписаниеТипов("Число", , ,КЧ); + Если НайтиИмяВходаТаблицыДанных("№")="" Тогда + Колонки.Добавить(новый Структура("Имя,ТипЗначения,Ширина,Заголовок","НомерСтроки",ОписаниеЧисло,10,"№")); + КонецЕсли; + Если НайтиИмяВходаТаблицыДанных("t")="" Тогда + Колонки.Добавить(новый Структура("Имя,ТипЗначения,Ширина,Заголовок","ВремяЧислом",ОписаниеЧисло,10,"t")); + КонецЕсли; + ш=0; + Для каждого стр из МассивИменСвойств Цикл + + Если стр="t" Тогда + Попытка + Колонки.Добавить(новый Структура("Имя,ТипЗначения,Ширина,Заголовок","ВремяЧислом",ОписаниеТипов,10,стр)); + Исключение + КонецПопытки; + ИначеЕсли стр="№" Тогда + Попытка + Колонки.Добавить(новый Структура("Имя,ТипЗначения,Ширина,Заголовок","НомерСтроки",ОписаниеТипов,10,стр)); + Исключение + КонецПопытки; + Иначе + Колонки.Добавить(новый Структура("Имя,ТипЗначения,Ширина,Заголовок","Свойство"+XMLСтрока(ш),ОписаниеТипов,10,стр)); + КонецЕсли; + ш=ш+1; + КонецЦикла; + + Если СтарыеКолонки=Неопределено Тогда + СтарыеКолонки = новый Массив; + КонецЕсли; + + КолонкиТаблицыДанных.Очистить(); + Для каждого стр из Колонки Цикл + стр_н = КолонкиТаблицыДанных.Добавить(); + ЗаполнитьЗначенияСвойств(стр_н,стр); + КонецЦикла; + + СоздатьДинамическиеКолонкиТаблицы("ТаблицаДанных",Колонки,СтарыеКолонки); + + СтарыеКолонки = Колонки; + + + ПозиционироватьЧтениеНаСтрокуФайла(Текст, ПрочитаноСтрок); + + //продолжаем чтение с позиции СостояниеЧтения.ПрочитаноСтрок + СтрокаТекста = Текст.ПрочитатьСтроку(); + + Пока СтрокаТекста <> Неопределено ИЛИ НЕ ЗначениеЗаполнено(СтрокаТекста) Цикл + + // Проверяем, является ли следующая строка начальной строкой журнала + СледующаяСтрока = Текст.ПрочитатьСтроку(); + + Если СледующаяСтрока = Неопределено ИЛИ НЕ ЗначениеЗаполнено(СледующаяСтрока) Тогда + Прервать; + КонецЕсли; + + ПрочитаноСтрок = ПрочитаноСтрок + 1; + + стр_н = ТаблицаДанных.Добавить(); + стр_н.НомерСтроки = ПрочитаноСтрок; + + МассивЗначенийСвойств = СтрРазделить(СледующаяСтрока,",",Ложь); + + Для ш=0 по МассивЗначенийСвойств.ВГраница() Цикл + + ИмяСвойства = МассивИменСвойств[ш]; + + ЗначениеСвойства = 0; + + Попытка + + Если ЭтоДата(МассивЗначенийСвойств[ш]) Тогда + ЗначениеСвойства = ПрочитатьДату(МассивЗначенийСвойств[ш]); + Иначе + // очень маленькие будут 0 + Если Найти(МассивЗначенийСвойств[ш],"e-") Тогда + ЗначениеСвойства = 0; + Иначе + ЗначениеСвойства = Число(СтрЗаменить(МассивЗначенийСвойств[ш],"""","")); + КонецЕсли; + КонецЕсли; + + стр_н["Свойство"+XMLСтрока(ш)] = ЗначениеСвойства; + + Исключение + + Сообщить(ОписаниеОшибки()); + + КонецПопытки; + + + КонецЦикла; + + СтрокаТекста = СледующаяСтрока; + КонецЦикла; + + Текст.Закрыть(); + + + // обработаем время в число + Если ТаблицаДанных.Количество()>0 Тогда + Попытка + // найдем мин и макс время + МинДата = ТаблицаДанных[0].Свойство0; + МаксДата = МинДата; + Для каждого стр из ТаблицаДанных Цикл + Если МинДата>стр.Свойство0 Тогда + МинДата = стр.Свойство0; + КонецЕсли; + Если МаксДата<стр.Свойство0 Тогда + МаксДата = стр.Свойство0; + КонецЕсли; + КонецЦикла; + // посчитаем числом + Для каждого стр из ТаблицаДанных Цикл + стр.ВремяЧислом = стр.Свойство0-МинДата; + КонецЦикла; + Исключение + КонецПопытки; + КонецЕсли; + + Возврат 0; +КонецФункции + +&НаКлиенте +Функция ЭтоДата(ДатаСтрокой) + + // формат 2019-04-26T11:24:04 + Если Найти(ДатаСтрокой,"T") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,"-") Тогда + Возврат Истина; + // Формат 04/26/2019 11:24:49.150 + ИначеЕсли Найти(ДатаСтрокой,"/") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,".") И Найти(ДатаСтрокой," ") Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +&НаКлиенте +Функция ПрочитатьДату(ДатаСтрокой) + + ДатаСобытия = Дата(1,1,1); + + // формат 2019-04-26T11:24:04 + Если Найти(ДатаСтрокой,"T") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,"-") Тогда + Попытка + ДатаСобытия = Дата(ДатаСтрокой); + Исключение + КонецПопытки; + // Формат 04/26/2019 11:24:49.150 + ИначеЕсли Найти(ДатаСтрокой,"/") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,".") И Найти(ДатаСтрокой," ") Тогда + + // Первая всегда дата + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"""",""); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"/","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,":","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,".","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой," ","#"); + + Попытка + МассивЧастейДаты = СтрРазделить(ДатаСтрокой,"#",Ложь); + Год = Число(МассивЧастейДаты[2]); + Месяц = Число(МассивЧастейДаты[0]); + День = Число(МассивЧастейДаты[1]); + Час = Число(МассивЧастейДаты[3]); + Минута = Число(МассивЧастейДаты[4]); + Секунда = Число(МассивЧастейДаты[5]); + ДатаСобытия = Дата(Год,Месяц,День,Час,Минута,Секунда); + + Исключение + КонецПопытки; + КонецЕсли; + + Возврат ДатаСобытия; + +КонецФункции + +&НаКлиенте +Процедура ПозиционироватьЧтениеНаСтрокуФайла(ЧтениеФайла, НомерСтроки) + ТекНомерСтроки = 0; + ТекСтрокаФайла = ""; + Пока ТекНомерСтроки < НомерСтроки + И ТекСтрокаФайла <> Неопределено Цикл + ТекСтрокаФайла = ЧтениеФайла.ПрочитатьСтроку(); + ТекНомерСтроки = ТекНомерСтроки + 1; + КонецЦикла; +КонецПроцедуры + +// Процедура - Создать динамические колонки таблицы +// +// Параметры: +// ИмяТаблицы - строка - имя таблицы на форме строкой +// МассивСтруктурКолонок - - описание создаваемых колонок +// МассивСтруктурТекущихКолонок - - описание текущих колонок для удаления из текущей таблицы +&НаСервере +Процедура СоздатьДинамическиеКолонкиТаблицы(ИмяТаблицы,МассивСтруктурКолонок,МассивСтруктурТекущихКолонок) + + МассивУдаляемыхЭлементов = новый Массив; + МассивДобавляемыхЭлементов = новый Массив; + + Для каждого Колонка из МассивСтруктурТекущихКолонок Цикл + МассивУдаляемыхЭлементов.Добавить(ИмяТаблицы+"."+Колонка.Имя); + Элементы.Удалить(Элементы[ИмяТаблицы+Колонка.Имя]); + КонецЦикла; + + МассивТипов = новый Массив; + МассивТипов.Добавить(Тип("ТаблицаЗначений")); + ОписаниеТиповТаблица = Новый ОписаниеТипов(МассивТипов); + МассивТипов = новый Массив; + МассивТипов.Добавить(Тип("Строка")); + ОписаниеТиповСтрока = Новый ОписаниеТипов(МассивТипов); + + Для каждого Колонка из МассивСтруктурКолонок Цикл + Если Колонка.ТипЗначения = ОписаниеТиповТаблица Тогда + ОписаниеТипов = ОписаниеТиповСтрока; + Иначе + ОписаниеТипов = новый ОписаниеТипов(Колонка.ТипЗначения); + КонецЕсли; + НовыйРеквизит = Новый РеквизитФормы(Колонка.Имя, ОписаниеТипов, ИмяТаблицы, Колонка.Имя, Ложь); + МассивДобавляемыхЭлементов.Добавить(НовыйРеквизит); + КонецЦикла; + + ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхЭлементов,МассивУдаляемыхЭлементов); + + + Для каждого Колонка из МассивСтруктурКолонок Цикл + НовыйЭлемент = Элементы.Вставить(Элементы[ИмяТаблицы].Имя+Колонка.Имя, Тип("Полеформы"), Элементы[ИмяТаблицы]); + НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода; + НовыйЭлемент.Видимость = Истина; + НовыйЭлемент.Доступность = Истина; + НовыйЭлемент.ТолькоПросмотр = Ложь; + НовыйЭлемент.Высота = 0; + НовыйЭлемент.Ширина = Колонка.Ширина; + НовыйЭлемент.Заголовок = Колонка.Заголовок; + НовыйЭлемент.Подсказка = Колонка.Имя; + НовыйЭлемент.ПутьКДанным = ИмяТаблицы+"."+Колонка.Имя; + КонецЦикла; + + +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьДанныеИзФайла(Команда) + ТаблицаДанных.Очистить(); + РазобратьФайлВТаблицуCSV(ПутьКДанным); + // обновим параметры выбора для данных + ОбновитьПараметрыВыбораВходов(); +КонецПроцедуры + +&НаКлиенте +Функция СохранитьФайлВТаблицуCSV(ПутьКФайлу) Экспорт + + ИмяФайлаДляРазбора = ПутьКФайлу; + + ДатаНачалаЧтения = ТекущаяДата(); + + Текст = Новый ЗаписьТекста(ИмяФайлаДляРазбора, КодировкаТекста.ANSI, Символы.ВК + Символы.ПС, Ложь,""); + + СтрокаТекста = ""; + // заголовки + Для каждого колонка из КолонкиТаблицыДанных Цикл + СтрокаТекста = СтрокаТекста + ?(СтрокаТекста="","",",")+""""+колонка.Заголовок+""""; + КонецЦикла; + Текст.ЗаписатьСтроку(СтрокаТекста,Символы.ВК + Символы.ПС); + + // данные + Для каждого стр из ТаблицаДанных Цикл + СтрокаТекста = ""; + Для каждого колонка из КолонкиТаблицыДанных Цикл + СтрокаТекста = СтрокаТекста + ?(СтрокаТекста="","",",")+""""+XMLСтрока(стр[колонка.Имя])+""""; + КонецЦикла; + Текст.ЗаписатьСтроку(СтрокаТекста,Символы.ВК + Символы.ПС); + КонецЦикла; + + Текст.Закрыть(); + + Возврат 0; +КонецФункции + + +&НаКлиенте +Процедура СохранитьДанныеВФайл(Команда) + // сохраним в CSV + СохранитьФайлВТаблицуCSV(ПутьКДанным); +КонецПроцедуры + + +#КонецОбласти + +#Область ОторбразитьНаГрафикеДанные + +&НаКлиенте +Процедура ОбновитьПараметрыВыбораВходов() + + Элементы.ВходыСигнал.СписокВыбора.Очистить(); + Элементы.РедактируемыйВход.СписокВыбора.Очистить(); + Для каждого стр из КолонкиТаблицыДанных Цикл + Элементы.ВходыСигнал.СписокВыбора.Добавить(стр.Имя,стр.Заголовок); + Элементы.РедактируемыйВход.СписокВыбора.Добавить(стр.Имя,стр.Заголовок); + КонецЦикла; + + РедактируемыйВход = "Процессор(_Total)\% загруженности процессора"; + +КонецПроцедуры + +&НаСервере +Процедура ОтобразитьНаГрафикеВходыНаСервере() + + ЭпохОбучения = 0; + ТаблицаСвязей.Очистить(); + + НаборТочек = Новый Массив; + МассивКластера = новый Массив; + + // Если тип значение дата, тогда надо привести к относительному значению + + Для каждого стр из ТаблицаДанных Цикл + + Вход0 = Входы[0].Сигнал; + Вход1 = Входы[1].Сигнал; + МассивКластера.Добавить(новый Структура("x,y",стр[Вход0],стр[Вход1])); + + КонецЦикла; + + НаборТочек.Добавить(МассивКластера); + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + Данные.НаборТочек = НаборТочек; + Данные.НейроннаяСетьКохонена = Неопределено; + ХранилищеОбщихНастроек.Сохранить("НейроннаяСетьКохонена",,Данные); + + +КонецПроцедуры + +&НаКлиенте +Процедура ОтобразитьНаГрафикеВходы(Команда) + ОтобразитьНаГрафикеВходыНаСервере(); +КонецПроцедуры + + +#КонецОбласти + +#Область РисуемГрафик + +&НаКлиенте +Процедура СоздатьСвойстваКнопок() + + МассивКнопок = ПолучитьМассивИменКнопок(); + МассивСинонимовСвойств = ПолучитьМассивСинонимовСвойств(); + + Для каждого кнопка из МассивКнопок Цикл + Для каждого синоним из МассивСинонимовСвойств Цикл + стр_н= СвойстваКнопокРедактирования.Добавить(); + стр_н.Кнопка = кнопка; + стр_н.Синоним = синоним; + Если синоним="t шаг" Тогда + стр_н.Значение = 15; + КонецЕсли; + КонецЦикла; + КонецЦикла; + + НажатаяКнопкаРедактирования = "Неопределено"; + УстановитьФильтрСвойствТаблицыРедактирования(); + РежимРедактированияГрафика = "Добавление"; + +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьМассивСинонимовСвойств() + + ТекстыСвойств = "t нач. + |t кон. + |h нач. + |h кон. + |t шаг + |k"; + МассивКнопок = СтрРазделить(ТекстыСвойств,Символы.ПС,Ложь); + Возврат МассивКнопок; + +КонецФункции + +&НаКлиенте +Функция ПолучитьМассивИменКнопок() + + ТекстыКнопок = "ЛинейныйВозрастающий ЛинейныйУбывающий БелыйШум Фильтр + | СтупенькаВверх СтупенькаВниз НелинейноВозрастающий НелинейноУбывающий + | СкачокВверх СкачокВниз ПоднятьВверх ОпуститьВниз + | Линия Очистить "; + ТекстыКнопок = СтрЗаменить(ТекстыКнопок,Символы.ПС,""); + МассивКнопок = СтрРазделить(ТекстыКнопок," ",Ложь); + Возврат МассивКнопок; + +КонецФункции + +&НаКлиенте +Процедура НажатиеКнопкиРисунка(Элемент) + + МассивКнопок = ПолучитьМассивИменКнопок(); + ТипНажата = ТипРамкиЭлементаУправления.Вдавленная; + ТипОжидание = ТипРамкиЭлементаУправления.Выпуклая; + + + Для каждого стр из МассивКнопок Цикл + Элементы[стр].Рамка = новый Рамка(ТипОжидание,2); + КонецЦикла; + + Элемент.Рамка = новый Рамка(ТипНажата,2); + НажатаяКнопкаРедактирования = Элемент.Имя; + + УстановитьФильтрСвойствТаблицыРедактирования(); + + +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьФильтрСвойствТаблицыРедактирования() + + // фильтр + СтруктураОтбора = новый Структура("Кнопка",НажатаяКнопкаРедактирования); + ФиксОтбор = новый ФиксированнаяСтруктура(СтруктураОтбора); + + Элементы.СвойстваКнопокРедактирования.ОтборСтрок = ФиксОтбор; + +КонецПроцедуры + +&НаКлиенте +Процедура ПрименитьИзмененияРисунка(Команда) + + ОбработатьНажатуюКнопкуРедактора(); + ПерерисоватьГрафикТочекHTML(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработатьНажатуюКнопкуРедактора() + + Кнопка = НажатаяКнопкаРедактирования; + + t_нач = ПолучитьЗначениеСвойства(Кнопка,"t нач."); + t_кон = ПолучитьЗначениеСвойства(Кнопка,"t кон."); + h_нач = ПолучитьЗначениеСвойства(Кнопка,"h нач."); + h_кон = ПолучитьЗначениеСвойства(Кнопка,"h кон."); + k = ПолучитьЗначениеСвойства(Кнопка,"k"); + + ШиринаОкна = t_кон - t_нач; + ШагВремени = ПолучитьЗначениеСвойства(Кнопка,"t шаг"); + + // получим имя свойства + Свойство = НайтиИмяВходаТаблицыДанных(РедактируемыйВход); + + + Если Кнопка = "Линия" Тогда + + Если ШагВремени<=0 Тогда + Сообщить("Установите шаг времени!"); + Возврат; + КонецЕсли; + + ш = t_нач; + Пока ш<=t_кон Цикл + + стр_н = НайтиСоздатьТочкуТаблицы("ТаблицаДанных",ш); + стр_н.ВремяЧислом = ш; + стр_н[Свойство] = h_нач; + ш=ш+ШагВремени; + + КонецЦикла; + + + // Очищаем в 0 в интервале + ИначеЕсли НажатаяКнопкаРедактирования = "Очистить" Тогда + + + Для каждого стр из ТаблицаДанных Цикл + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + стр[Свойство] = 0; + + КонецЦикла; + + ИначеЕсли НажатаяКнопкаРедактирования="ЛинейныйВозрастающий" + ИЛИ НажатаяКнопкаРедактирования="ЛинейныйУбывающий" Тогда + + Если ШагВремени<=0 Тогда + Сообщить("Установите шаг времени!"); + Возврат; + КонецЕсли; + + alpa = (h_кон-h_нач)/(t_кон-t_нач); + beta = h_нач - t_нач*alpa; + + ш = t_нач; + Пока ш<=t_кон Цикл + + стр_н = НайтиСоздатьТочкуТаблицы("ТаблицаДанных",ш); + стр_н.ВремяЧислом = ш; + Если РежимРедактированияГрафика="Замена" Тогда + стр_н[Свойство] = alpa*ш+beta; + Иначе + стр_н[Свойство] = стр_н[Свойство]+alpa*ш+beta; + КонецЕсли; + ш=ш+ШагВремени; + + КонецЦикла; + + ИначеЕсли НажатаяКнопкаРедактирования="БелыйШум" Тогда + + Если ШагВремени<=0 Тогда + Сообщить("Установите шаг времени!"); + Возврат; + КонецЕсли; + + + ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); + + ш = t_нач; + Пока ш<=t_кон Цикл + + Значение = ГСЧ.СлучайноеЧисло(h_нач*1000,h_кон*1000)/1000; + + стр_н = НайтиСоздатьТочкуТаблицы("ТаблицаДанных",ш); + стр_н.ВремяЧислом = ш; + Если РежимРедактированияГрафика="Замена" Тогда + стр_н[Свойство] = Значение; + Иначе + стр_н[Свойство] = стр_н[Свойство]+Значение; + КонецЕсли; + ш=ш+ШагВремени; + + КонецЦикла; + + // Усредним + ИначеЕсли НажатаяКнопкаРедактирования="Фильтр" Тогда + + стр = Неопределено; + стр1 = Неопределено; + + Для ш=0 по ТаблицаДанных.Количество()-1 Цикл + стр = ТаблицаДанных[ш]; + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + Если стр1=Неопределено Тогда + стр1 = стр[Свойство]; + Иначе + стр1 = ТаблицаДанных[ш-1]; + стр1[Свойство] = (стр1[Свойство]+стр[Свойство])/2; + КонецЕсли; + + КонецЦикла; + + // последняя точка + Если ТаблицаДанных.Количество()>1 Тогда + стр[Свойство]=(стр1[Свойство]+стр[Свойство])/2; + КонецЕсли; + // поднимим опустим + ИначеЕсли НажатаяКнопкаРедактирования="ПоднятьВверх" ИЛИ + НажатаяКнопкаРедактирования="ОпуститьВниз" Тогда + + Для каждого стр из ТаблицаДанных Цикл + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + Если НажатаяКнопкаРедактирования="ПоднятьВверх" Тогда + стр[Свойство] = стр[Свойство]+h_нач; + Иначе + стр[Свойство] = стр[Свойство]-h_нач; + КонецЕсли; + + КонецЦикла; + + ИначеЕсли НажатаяКнопкаРедактирования="СкачокВверх" ИЛИ + НажатаяКнопкаРедактирования="СкачокВниз" Тогда + + Для каждого стр из ТаблицаДанных Цикл + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + Если НажатаяКнопкаРедактирования="СкачокВверх" Тогда + стр[Свойство] = стр[Свойство]+h_нач; + Иначе + стр[Свойство] = стр[Свойство]-h_нач; + КонецЕсли; + + Прервать; + + КонецЦикла; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Функция НайтиСоздатьТочкуТаблицы(ИмяТаблицы,ВремяЧислом,СоздаватьНовый=Истина) + + мОтбор = новый Структура("ВремяЧислом",ВремяЧислом); + н_строки = ЭтаФорма[ИмяТаблицы].НайтиСтроки(мОтбор); + + Если н_строки.Количество()=0 Тогда + Если СоздаватьНовый=Ложь Тогда + Возврат Неопределено; + КонецЕсли; + стр_н = ЭтаФорма[ИмяТаблицы].Добавить(); + // обнулим + Для каждого стр из КолонкиТаблицыДанных Цикл + Если стр_н[стр.Имя]=Неопределено Тогда + стр_н[стр.Имя] = 0; + КонецЕсли; + КонецЦикла; + Возврат стр_н; + Иначе + Возврат н_строки[0]; + КонецЕсли; + +КонецФункции + +&НаКлиенте +Функция НайтиИмяВходаТаблицыДанных(Заголовок) + Свойство = ""; + + Если КолонкиТаблицыДанных=НЕопределено Тогда + Возврат Свойство; + КонецЕсли; + + Для каждого стр из КолонкиТаблицыДанных Цикл + + Если Заголовок=стр.Имя Тогда + Свойство = Заголовок; + Прервать; + КонецЕсли; + + Если Заголовок=стр.Заголовок Тогда + Свойство = стр.Имя; + Прервать; + КонецЕсли; + + КонецЦикла; + + Возврат Свойство; +КонецФункции + +&НаСервере +Функция НайтиИмяЗаголовкаТаблицыДанных(Свойство) + Заголовок = ""; + + Если КолонкиТаблицыДанных=НЕопределено Тогда + Возврат Заголовок; + КонецЕсли; + + Для каждого стр из КолонкиТаблицыДанных Цикл + + Если Свойство=стр.Имя Тогда + Заголовок = стр.Заголовок; + Прервать; + КонецЕсли; + + Если Свойство=стр.Заголовок Тогда + Заголовок = Свойство; + Прервать; + КонецЕсли; + + КонецЦикла; + + Возврат Заголовок; +КонецФункции + +&НаКлиенте +Функция ПолучитьЗначениеСвойства(Кнопка,Синоним) + + мОтбор = новый Структура("Кнопка,Синоним",Кнопка,Синоним); + н_строки = СвойстваКнопокРедактирования.НайтиСтроки(мОтбор); + + Возврат н_строки[0].Значение; + +КонецФункции + +&НаКлиенте +Процедура УстановитьЗначениеСвойства(Кнопка,Синоним,Значение) + + мОтбор = новый Структура("Кнопка,Синоним",Кнопка,Синоним); + н_строки = СвойстваКнопокРедактирования.НайтиСтроки(мОтбор); + + н_строки[0].Значение = Значение; + +КонецПроцедуры + + +&НаКлиенте +Процедура ПерерисоватьГрафикТочекHTML() + + + ПолеChart = Элементы.ГрафикHTML.Документ.getElementById("myDiv"); + + Если ПолеChart=Неопределено Тогда + Возврат; + КонецЕсли; + + ИмяВхода0 = "ВремяЧислом"; + ИмяВхода1 = НайтиИмяВходаТаблицыДанных(РедактируемыйВход); + + array = " + |var points = { + |mode: 'lines', + |type: 'scatter', + |name: 'Points', + |marker: { size: 8 },"; + + + // точки + x_str = ""; + y_str = ""; + + + Для каждого стр из ТаблицаДанных Цикл + x_str = x_str +?(x_str="","",",")+ XMLСтрока(стр[ИмяВхода0]); + y_str = y_str +?(y_str="","",",")+ XMLСтрока(стр[ИмяВхода1]); + КонецЦикла; + + array = array+" + |x: ["+x_str+"], + |y: ["+y_str+"]"; + array = array+" + |};"; + + + array = array+ " + |var som = { + |mode: 'markers', + |type: 'scatter', + |name: 'Clusters', + |marker: { size: 12 }, + |x: [0], + |y: [0] + |};"; + + + + JS=array+"var data = [ points, som ];"; + + + delement = Элементы.ГрафикHTML.Документ.getElementById("d"); + delement.value = JS; + + element = Элементы.ГрафикHTML.Документ.getElementById("t"); + element.onClick(); + + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьГрафикРедактора(Команда) + ПерерисоватьГрафикТочекHTML(); +КонецПроцедуры + + + +#КонецОбласти + + +#Область Моделирование + + +&НаКлиенте +Процедура Play(Команда) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура Stop(Команда) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура Pause(Команда) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура StepNext(Команда) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура StepBack(Команда) + // Вставить содержимое обработчика. +КонецПроцедуры + + +#КонецОбласти + +#Область Проект + +&НаКлиенте +Процедура ПутьКПроектуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + Диалог.Заголовок = "Выберите файл"; + Если ЗначениеЗаполнено(ПутьКПроекту) Тогда + Диалог.Каталог = ПолучитьКаталогПоПутиФайла(ПутьКПроекту); + КонецЕсли; + Диалог.ПолноеИмяФайла = ""; + Фильтр = "XML-файл (*.xml)|*.xml"; + Диалог.Фильтр = Фильтр; + Диалог.МножественныйВыбор = Ложь; + ВыборФайлаОткрытияФайла = новый ОписаниеОповещения("ВыборФайлаОткрытияФайла",ЭтотОбъект,новый Структура("ИмяРеквизита","ПутьКПроекту")); + Диалог.Показать(ВыборФайлаОткрытияФайла); +КонецПроцедуры + + + +&НаКлиенте +Процедура СохранитьПроект(Команда) + + ТекстоваяСтрокаФайла = ВыгрузитьПроектВXML(); + + Документ = новый ТекстовыйДокумент; + Документ.УстановитьТекст(ТекстоваяСтрокаФайла); + СохранениеФайлаПроекта = новый ОписаниеОповещения("СохранениеФайлаПроекта",ЭтотОбъект); + Документ.НачатьЗапись(СохранениеФайлаПроекта,ПутьКПроекту,"UTF-8"); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьПроект(Команда) + ЗагрузитьПроектXML(ПутьКПроекту); +КонецПроцедуры + + +&НаКлиенте +Процедура СохранениеФайлаПроекта(Результат, ДополнительныеПараметры) Экспорт + + Если Результат=Истина Тогда + Сообщить("Файл записан успешно!"); + Иначе + Сообщить("При сохранении файла произошла ошибка!"); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Функция ВыгрузитьПроектВXML() + + XMLСтрока = ""; + + Данные = ХранилищеОбщихНастроек.Загрузить("НейроннаяСетьКохонена"); + НаборТочек = Данные.НаборТочек; + НейроннаяСетьКохонена = Данные.НейроннаяСетьКохонена; + + Попытка + + // Создать объект записи XML и открыть файл + НоваяЗаписьXML = Новый ЗаписьXML; + НоваяЗаписьXML.УстановитьСтроку("UTF-8"); + + НоваяЗаписьXML.ЗаписатьОбъявлениеXML(); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("project"); + + НоваяЗаписьXML.ЗаписатьАтрибут("verion","1.0"); + НоваяЗаписьXML.ЗаписатьАтрибут("author","ivanov660"); + НоваяЗаписьXML.ЗаписатьАтрибут("url","https://github.com/Polyplastic/1c-parsing-tech-log/issues"); + + // Нейронная сеть + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("neuralnetwork"); + + //НоваяЗаписьXML.ЗаписатьАтрибут("inputs","2"); + //НоваяЗаписьXML.ЗаписатьАтрибут("neurons","2"); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("inputs"); + Для каждого вход из НейроннаяСетьКохонена._inputs Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("input"); + НоваяЗаписьXML.ЗаписатьАтрибут("id", XMLСтрока(вход.Id)); + Для каждого связь из вход.OutgoingLinks Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("link"); + НоваяЗаписьXML.ЗаписатьАтрибут("id", XMLСтрока(связь)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + // Связи + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("links"); + + Для каждого кл_связь из НейроннаяСетьКохонена._links Цикл + + связь = кл_связь.Значение; + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("link"); + НоваяЗаписьXML.ЗаписатьАтрибут("id", XMLСтрока(кл_связь.Ключ)); + НоваяЗаписьXML.ЗаписатьАтрибут("weight", XMLСтрока(связь.Weight)); + НоваяЗаписьXML.ЗаписатьАтрибут("startweight", XMLСтрока(связь.StartWeight)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + КонецЦикла; + + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + // Нейроны + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("neurons"); + + Для каждого нейрон из НейроннаяСетьКохонена._neurons Цикл + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("neuron"); + НоваяЗаписьXML.ЗаписатьАтрибут("cluster", XMLСтрока(нейрон.Cluster)); + НоваяЗаписьXML.ЗаписатьАтрибут("power", XMLСтрока(нейрон.Power)); + НоваяЗаписьXML.ЗаписатьАтрибут("id", XMLСтрока(нейрон.Id)); + НоваяЗаписьXML.ЗаписатьАтрибут("wins", XMLСтрока(нейрон.Wins)); + НоваяЗаписьXML.ЗаписатьАтрибут("func", XMLСтрока(нейрон.func)); + Для каждого связь из нейрон.IncomingLinks Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("link"); + НоваяЗаписьXML.ЗаписатьАтрибут("id", XMLСтрока(связь)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + КонецЦикла; + + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + // связь входов модели + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("object"); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("inputs"); + Для каждого стр из КолонкиТаблицыДанных Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("input"); + НоваяЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока(стр.Заголовок)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("inputlinks"); + Для каждого стр из Входы Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("link"); + НоваяЗаписьXML.ЗаписатьАтрибут("idinput", XMLСтрока(стр.Id)); + НоваяЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока(НайтиИмяЗаголовкаТаблицыДанных(стр.Сигнал))); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + + // Конец основного тега + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + XMLСтрока = НоваяЗаписьXML.Закрыть(); + + Исключение + ТекстОшибки = ОписаниеОшибки(); + Сообщить(ТекстОшибки); + КонецПопытки; + + Возврат XMLСтрока; + +КонецФункции + + +&НаКлиенте +Функция ЗагрузитьПроектXML(ПутьКФайлу) + + + Входы.Очистить(); + НейроннаяСеть = новый Структура("_inputs,_links,_neurons",новый Массив,новый Массив, новый Массив); + + ЧтениеXML = Новый ЧтениеXML; + ЧтениеXML.ИгнорироватьПробелы = Ложь; + + Попытка + ЧтениеXML.ОткрытьФайл(сокрЛП(ПутьКфайлу)); + Исключение + Возврат Ложь; + КонецПопытки; + + Пока ЧтениеXML.Прочитать() Цикл + + Если ЧтениеXML.Имя = "neuralnetwork" Тогда + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "neuralnetwork" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "inputs" Тогда + вход = Неопределено; + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "inputs" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "input" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + НейроннаяСеть._inputs.Добавить(вход); + ИначеЕсли ЧтениеXML.Имя="input" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + вход = новый Структура("id,OutgoingLinks",0,новый Массив); + вход.Id=Число(ЧтениеXML.ПолучитьАтрибут("id")); + ИначеЕсли ЧтениеXML.Имя="link" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + link = ЧтениеXML.ПолучитьАтрибут("id"); + вход.OutgoingLinks.Добавить(link); + КонецЕсли; + КонецЦикла; + ИначеЕсли ЧтениеXML.Имя = "links" Тогда + связь = Неопределено; + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "links" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "link" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + НейроннаяСеть._links.Добавить(связь); + ИначеЕсли ЧтениеXML.Имя="link" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + связь = новый Структура("id,weight,startweight",0,0,0); + связь.id = ЧтениеXML.ПолучитьАтрибут("id"); + связь.weight = Число(ЧтениеXML.ПолучитьАтрибут("weight")); + связь.startweight = Число(ЧтениеXML.ПолучитьАтрибут("startweight")); + КонецЕсли; + КонецЦикла; + ИначеЕсли ЧтениеXML.Имя = "neurons" Тогда + нейрон = Неопределено; + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "neurons" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "neuron" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + НейроннаяСеть._neurons.Добавить(нейрон); + ИначеЕсли ЧтениеXML.Имя="neuron" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + нейрон = новый Структура("id,IncomingLinks,cluster,wins,power,func",0,новый Массив,"",0,0,""); + нейрон.Id=Число(ЧтениеXML.ПолучитьАтрибут("id")); + нейрон.cluster=ЧтениеXML.ПолучитьАтрибут("cluster"); + нейрон.power=Число(ЧтениеXML.ПолучитьАтрибут("power")); + нейрон.wins=Число(ЧтениеXML.ПолучитьАтрибут("wins")); + нейрон.func=ЧтениеXML.ПолучитьАтрибут("func"); + ИначеЕсли ЧтениеXML.Имя="link" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + link = ЧтениеXML.ПолучитьАтрибут("id"); + нейрон.IncomingLinks.Добавить(link); + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЦикла; + ИначеЕсли ЧтениеXML.Имя = "object" Тогда + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "object" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "inputs" Тогда + ИначеЕсли ЧтениеXML.Имя = "inputlinks" Тогда + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "inputlinks" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя="link" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + стр_н = Входы.Добавить(); + стр_н.Id=ЧтениеXML.ПолучитьАтрибут("idinput"); + стр_н.Сигнал=ЧтениеXML.ПолучитьАтрибут("name"); + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЦикла; + КонецЕсли; + + КонецЦикла; + + Возврат Истина; +КонецФункции + +&НаКлиенте +Процедура ГенерироватьТаблицу(Команда) + ш=0; + ж=0; + Если ШиринаОкна<0 Тогда + ШиринаОкна=-ШиринаОкна; + КонецЕсли; + Если ШагОкна<0 Тогда + ШагОкна=-ШагОкна; + КонецЕсли; + Пока ш<ШиринаОкна Цикл + + стр_н = ТаблицаДанных.Добавить(); + стр_н.НомерСтроки = ж; + стр_н.ВремяЧислом = ш; + Для каждого стр Из КолонкиТаблицыДанных Цикл + стр_н[стр.Имя] = 0; + КонецЦикла; + + ш=ш+ШагОкна; + ж=ж+1; + КонецЦикла; +КонецПроцедуры + +#КонецОбласти \ No newline at end of file diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213/ExtInfo/Chart.chart" new file mode 100644 index 0000000..762bf2c --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213/ExtInfo/Chart.chart" @@ -0,0 +1,251 @@ + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + 51 + 51 + 51 + + + true + + + 1 + + true + true + + + 160 + 160 + 160 + + + + 160 + 160 + 160 + + + + 160 + 160 + 160 + + + 255 + 255 + 255 + + + 255 + 255 + 255 + + + 255 + 255 + 255 + + + 255 + 255 + 255 + + + 51 + 51 + 51 + + + 51 + 51 + 51 + + + 51 + 51 + 51 + + + + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + Auto + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + 160 + 160 + 160 + + + + 1 + + + 95 + Auto + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Form.form" new file mode 100644 index 0000000..e33dac4 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Form.form" @@ -0,0 +1,10096 @@ + + + + Страницы + 41 + + СтраницаSOM + 136 + + Группа3 + 523 + + ПутьКНейроннаяСеть + 520 + true + true + + true + + + + ПутьКНейроннаяСеть + + + + ПутьКНейроннаяСетьРасширеннаяПодсказка + 522 + true + true + + true + + Label + true + true + + Left + + + + ПутьКНейроннаяСетьКонтекстноеМеню + 521 + true + true + + true + + true + + InputField + Enter + true + Left + true + + + StartChoice + ПутьКНейроннаяСетьНачалоВыбора + + true + true + true + true + true + true + true + + + + ЗагрузитьМодель + 525 + true + true + + true + + + ЗагрузитьМодельРасширеннаяПодсказка + 526 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ЗагрузитьМодель + Auto + true + true + UserCmds + Auto + + + СохранитьМодель + 527 + true + true + + true + + + СохранитьМодельРасширеннаяПодсказка + 528 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СохранитьМодель + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа3РасширеннаяПодсказка + 524 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа12 + 193 + + ТестСети + 190 + true + true + + true + + + + ТестСети + + + Right + + OnChange + ТестСетиПриИзменении + + + ТестСетиРасширеннаяПодсказка + 192 + true + true + + true + + Label + true + true + + Left + + + + ТестСетиКонтекстноеМеню + 191 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + + + ИнициализироватьКартыКохонена + 151 + true + true + + true + + + ИнициализироватьКартыКохоненаРасширеннаяПодсказка + 152 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ИнициализироватьКартыКохонена + Auto + true + true + UserCmds + Auto + + + СформироватьТаблицуДанных + 483 + true + true + + true + + + СформироватьТаблицуДанныхРасширеннаяПодсказка + 484 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СформироватьТаблицуДанных + Auto + true + true + UserCmds + Auto + + + ОтображениеСетки + 242 + true + true + + true + + + + ОтображениеСетки + + + + OnChange + ОтображениеСеткиПриИзменении + + + ОтображениеСеткиРасширеннаяПодсказка + 244 + true + true + + true + + Label + true + true + + Left + + + + ОтображениеСеткиКонтекстноеМеню + 243 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + true + true + + true + + + Группа12РасширеннаяПодсказка + 194 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа6 + 574 + + МераОценки + 250 + true + true + + true + + + + МераОценки + + + + МераОценкиРасширеннаяПодсказка + 252 + true + true + + true + + Label + true + true + + Left + + + + МераОценкиКонтекстноеМеню + 251 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + + МодификацииАлгоритма + 576 + true + true + + true + + + + МодификацииАлгоритма + + + + МодификацииАлгоритмаРасширеннаяПодсказка + 578 + true + true + + true + + Label + true + true + + Left + + + + МодификацииАлгоритмаКонтекстноеМеню + 577 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + true + true + + true + + + Группа6РасширеннаяПодсказка + 575 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + Группа10 + 156 + + ЧислоВходовСети + 153 + true + true + + true + + + + ЧислоВходовСети + + + + ЧислоВходовСетиРасширеннаяПодсказка + 155 + true + true + + true + + Label + true + true + + Left + + + + ЧислоВходовСетиКонтекстноеМеню + 154 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ВысотаСети + 158 + true + true + + true + + + + ВысотаСети + + + + ВысотаСетиРасширеннаяПодсказка + 160 + true + true + + true + + Label + true + true + + Left + + + + ВысотаСетиКонтекстноеМеню + 159 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ШиринаСети + 161 + true + true + + true + + + + ШиринаСети + + + + ШиринаСетиРасширеннаяПодсказка + 163 + true + true + + true + + Label + true + true + + Left + + + + ШиринаСетиКонтекстноеМеню + 162 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + true + true + + true + + + Группа10РасширеннаяПодсказка + 157 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа13 + 195 + + ОбучитьСетьКохонена + 164 + true + true + + true + + + ОбучитьСетьКохоненаРасширеннаяПодсказка + 165 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбучитьСетьКохонена + Auto + true + true + UserCmds + Auto + + + ШагИтерации + 200 + true + true + + true + + + + ШагИтерации + + + + ШагИтерацииРасширеннаяПодсказка + 202 + true + true + + true + + Label + true + true + + Left + + + + ШагИтерацииКонтекстноеМеню + 201 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ТекущаяИтерация + 197 + true + true + + true + + + + ТекущаяИтерация + + + + ТекущаяИтерацияРасширеннаяПодсказка + 199 + true + true + + true + + Label + true + true + + Left + + + + ТекущаяИтерацияКонтекстноеМеню + 198 + true + true + + true + + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + true + + + + КоличествоОбновляемыхНейронов + 245 + + <key>ru</key> + <value>Обновляется нейронов</value> + + true + true + + true + + + + КоличествоОбновляемыхНейронов + + + + КоличествоОбновляемыхНейроновРасширеннаяПодсказка + 247 + true + true + + true + + Label + true + true + + Left + + + + КоличествоОбновляемыхНейроновКонтекстноеМеню + 246 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + true + true + + true + + + Группа13РасширеннаяПодсказка + 196 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа11 + 188 + + ГруппаТестовыеДанные + 206 + + ТестовыеДанные + 166 + true + true + + true + + + ТестовыеДанные + + None + + ТестовыеДанныеX + 179 + true + true + + true + + + + ТестовыеДанные.X + + + + ТестовыеДанныеXРасширеннаяПодсказка + 181 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеXКонтекстноеМеню + 180 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТестовыеДанныеY + 182 + true + true + + true + + + + ТестовыеДанные.Y + + + + ТестовыеДанныеYРасширеннаяПодсказка + 184 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеYКонтекстноеМеню + 183 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТестовыеДанныеZ + 185 + true + true + + true + + + + ТестовыеДанные.Z + + + + ТестовыеДанныеZРасширеннаяПодсказка + 187 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеZКонтекстноеМеню + 186 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТестовыеДанныеКластер + 203 + true + true + + true + + + + ТестовыеДанные.Кластер + + + + ТестовыеДанныеКластерРасширеннаяПодсказка + 205 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеКластерКонтекстноеМеню + 204 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 4 + true + true + true + true + true + true + + + + ТестовыеДанныеКоманднаяПанель + 168 + true + true + + true + + Left + true + + + true + true + + true + + ТестовыеДанныеСтрокаПоиска + 170 + + ТестовыеДанныеСтрокаПоискаРасширеннаяПодсказка + 172 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеСтрокаПоискаКонтекстноеМеню + 171 + true + true + + true + + true + + + true + + + + true + true + + true + + ТестовыеДанныеСостояниеПросмотра + 173 + + ТестовыеДанныеСостояниеПросмотраРасширеннаяПодсказка + 175 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеСостояниеПросмотраКонтекстноеМеню + 174 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТестовыеДанныеУправлениеПоиском + 176 + + ТестовыеДанныеУправлениеПоискомРасширеннаяПодсказка + 178 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеУправлениеПоискомКонтекстноеМеню + 177 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТестовыеДанныеРасширеннаяПодсказка + 169 + true + true + + true + + Label + true + true + + Left + + + + ТестовыеДанныеКонтекстноеМеню + 167 + true + true + + true + + true + + true + true + true + 2 + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + + ТаблицаОписанияКластеров + 208 + true + true + + true + + + ТаблицаОписанияКластеров + + None + + ТаблицаОписанияКластеровКластер + 221 + true + true + + true + + + + ТаблицаОписанияКластеров.Кластер + + + + ТаблицаОписанияКластеровКластерРасширеннаяПодсказка + 223 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровКластерКонтекстноеМеню + 222 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 4 + true + true + true + true + true + true + + + + ТаблицаОписанияКластеровRed + 224 + true + true + + true + + + + ТаблицаОписанияКластеров.Red + + + + ТаблицаОписанияКластеровRedРасширеннаяПодсказка + 226 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровRedКонтекстноеМеню + 225 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаОписанияКластеровGreen + 227 + true + true + + true + + + + ТаблицаОписанияКластеров.Green + + + + ТаблицаОписанияКластеровGreenРасширеннаяПодсказка + 229 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровGreenКонтекстноеМеню + 228 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаОписанияКластеровBlue + 230 + true + true + + true + + + + ТаблицаОписанияКластеров.Blue + + + + ТаблицаОписанияКластеровBlueРасширеннаяПодсказка + 232 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровBlueКонтекстноеМеню + 231 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаОписанияКластеровОписание + 688 + true + true + + true + + + + ТаблицаОписанияКластеров.Описание + + + + ТаблицаОписанияКластеровОписаниеРасширеннаяПодсказка + 690 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровОписаниеКонтекстноеМеню + 689 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаОписанияКластеровКоманднаяПанель + 210 + true + true + + true + + Left + true + + + OnChange + ТаблицаЦветовКластеровПриИзменении + + + true + true + + true + + ТаблицаОписанияКластеровСтрокаПоиска + 212 + + ТаблицаОписанияКластеровСтрокаПоискаРасширеннаяПодсказка + 214 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровСтрокаПоискаКонтекстноеМеню + 213 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаОписанияКластеровСостояниеПросмотра + 215 + + ТаблицаОписанияКластеровСостояниеПросмотраРасширеннаяПодсказка + 217 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровСостояниеПросмотраКонтекстноеМеню + 216 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаОписанияКластеровУправлениеПоиском + 218 + + ТаблицаОписанияКластеровУправлениеПоискомРасширеннаяПодсказка + 220 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровУправлениеПоискомКонтекстноеМеню + 219 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаОписанияКластеровРасширеннаяПодсказка + 211 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеровКонтекстноеМеню + 209 + true + true + + true + + true + + true + true + true + 2 + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + true + true + + true + + + <key>ru</key> + <value>Группа тестовые данные</value> + + + ru + Группа тестовые данные + + + ГруппаТестовыеДанныеРасширеннаяПодсказка + 207 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + +
    + + ГруппаРабочиеДанные + 462 + + ТаблицаВходов + 464 + true + true + + true + + + ТаблицаВходов + + None + + ТаблицаВходовНомер + 477 + true + true + + true + + + + ТаблицаВходов.Номер + + + + ТаблицаВходовНомерРасширеннаяПодсказка + 479 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходовНомерКонтекстноеМеню + 478 + true + true + + true + + true + + InputField + true + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаВходовСигнал + 480 + true + true + + true + + + + ТаблицаВходов.Сигнал + + + + ТаблицаВходовСигналРасширеннаяПодсказка + 482 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходовСигналКонтекстноеМеню + 481 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаВходовКоманднаяПанель + 466 + true + true + + true + + Left + true + + + OnChange + ТаблицаВходовПриИзменении + + + true + true + + true + + ТаблицаВходовСтрокаПоиска + 468 + + ТаблицаВходовСтрокаПоискаРасширеннаяПодсказка + 470 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходовСтрокаПоискаКонтекстноеМеню + 469 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаВходовСостояниеПросмотра + 471 + + ТаблицаВходовСостояниеПросмотраРасширеннаяПодсказка + 473 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходовСостояниеПросмотраКонтекстноеМеню + 472 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаВходовУправлениеПоиском + 474 + + ТаблицаВходовУправлениеПоискомРасширеннаяПодсказка + 476 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходовУправлениеПоискомКонтекстноеМеню + 475 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаВходовРасширеннаяПодсказка + 467 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходовКонтекстноеМеню + 465 + true + true + + true + + true + + true + true + true + 2 + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + + ТаблицаОписанияКластеров1 + 549 + true + true + + true + + + ТаблицаОписанияКластеров + + None + + ТаблицаОписанияКластеров1Кластер + 562 + true + true + + true + + + + ТаблицаОписанияКластеров.Кластер + + + + ТаблицаОписанияКластеров1КластерРасширеннаяПодсказка + 564 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1КластерКонтекстноеМеню + 563 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаОписанияКластеров1Red + 565 + true + true + + true + + + + ТаблицаОписанияКластеров.Red + + + + ТаблицаОписанияКластеров1RedРасширеннаяПодсказка + 567 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1RedКонтекстноеМеню + 566 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаОписанияКластеров1Green + 568 + true + true + + true + + + + ТаблицаОписанияКластеров.Green + + + + ТаблицаОписанияКластеров1GreenРасширеннаяПодсказка + 570 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1GreenКонтекстноеМеню + 569 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаОписанияКластеров1Blue + 571 + true + true + + true + + + + ТаблицаОписанияКластеров.Blue + + + + ТаблицаОписанияКластеров1BlueРасширеннаяПодсказка + 573 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1BlueКонтекстноеМеню + 572 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаОписанияКластеров1Описание + 691 + true + true + + true + + + + ТаблицаОписанияКластеров.Описание + + + + ТаблицаОписанияКластеров1ОписаниеРасширеннаяПодсказка + 693 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1ОписаниеКонтекстноеМеню + 692 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаОписанияКластеров1КоманднаяПанель + 551 + true + true + + true + + Left + true + + + OnChange + ТаблицаЦветовКластеров1ПриИзменении + + + true + true + + true + + ТаблицаОписанияКластеров1СтрокаПоиска + 553 + + ТаблицаОписанияКластеров1СтрокаПоискаРасширеннаяПодсказка + 555 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1СтрокаПоискаКонтекстноеМеню + 554 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаОписанияКластеров1СостояниеПросмотра + 556 + + ТаблицаОписанияКластеров1СостояниеПросмотраРасширеннаяПодсказка + 558 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1СостояниеПросмотраКонтекстноеМеню + 557 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаОписанияКластеров1УправлениеПоиском + 559 + + ТаблицаОписанияКластеров1УправлениеПоискомРасширеннаяПодсказка + 561 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1УправлениеПоискомКонтекстноеМеню + 560 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаОписанияКластеров1РасширеннаяПодсказка + 552 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаОписанияКластеров1КонтекстноеМеню + 550 + true + true + + true + + true + + true + true + true + 2 + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + true + true + + true + + + <key>ru</key> + <value>Группа рабочие данные</value> + + + ru + Группа рабочие данные + + + ГруппаРабочиеДанныеРасширеннаяПодсказка + 463 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + +
    + + Группа15 + 233 + + Группа17 + 237 + + HTMLКарта + 239 + true + true + + true + + + + HTMLКарта + + + None + + HTMLКартаРасширеннаяПодсказка + 241 + true + true + + true + + Label + true + true + + Left + + + + HTMLКартаКонтекстноеМеню + 240 + true + true + + true + + true + + HTMLDocumentField + Enter + true + Left + true + + 50 + true + 4 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>HTML</value> + + + Группа17РасширеннаяПодсказка + 238 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + + Группа16 + 235 + + СеткаНейронов + 138 + true + true + + true + + + СеткаНейронов + + None + + СеткаНейроновКоманднаяПанель + 140 + true + true + + true + + Left + true + + + true + true + + true + + СеткаНейроновСтрокаПоиска + 142 + + СеткаНейроновСтрокаПоискаРасширеннаяПодсказка + 144 + true + true + + true + + Label + true + true + + Left + + + + СеткаНейроновСтрокаПоискаКонтекстноеМеню + 143 + true + true + + true + + true + + + true + + + + true + true + + true + + СеткаНейроновСостояниеПросмотра + 145 + + СеткаНейроновСостояниеПросмотраРасширеннаяПодсказка + 147 + true + true + + true + + Label + true + true + + Left + + + + СеткаНейроновСостояниеПросмотраКонтекстноеМеню + 146 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + СеткаНейроновУправлениеПоиском + 148 + + СеткаНейроновУправлениеПоискомРасширеннаяПодсказка + 150 + true + true + + true + + Label + true + true + + Left + + + + СеткаНейроновУправлениеПоискомКонтекстноеМеню + 149 + true + true + + true + + true + + SearchControlAddition + + true + + + + СеткаНейроновРасширеннаяПодсказка + 141 + true + true + + true + + Label + true + true + + Left + + + + СеткаНейроновКонтекстноеМеню + 139 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + true + true + + true + + + <key>ru</key> + <value>Таблица</value> + + + Группа16РасширеннаяПодсказка + 236 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + true + true + + true + + + Группа15РасширеннаяПодсказка + 234 + true + true + + true + + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + +
    + true + true + + true + + + Группа11РасширеннаяПодсказка + 189 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + +
    + true + true + + true + + + <key>ru</key> + <value>SOM</value> + + + ru + Страница SOM + + + СтраницаSOMРасширеннаяПодсказка + 137 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + + СтраницаРезультаты + 253 + + Группа5 + 544 + + ОбработатьВходныеДанныеНейроннойСетью + 532 + true + true + + true + + + ОбработатьВходныеДанныеНейроннойСетьюРасширеннаяПодсказка + 533 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбработатьВходныеДанныеНейроннойСетью + Auto + true + true + UserCmds + Auto + + + ПорогАномалии + 546 + true + true + + true + + + + ПорогАномалии + + + + ПорогАномалииРасширеннаяПодсказка + 548 + true + true + + true + + Label + true + true + + Left + + + + ПорогАномалииКонтекстноеМеню + 547 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + true + true + + true + + + Группа5РасширеннаяПодсказка + 545 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + Группа4 + 537 + + ТаблицаАнализа + 255 + true + true + + true + + + ТаблицаАнализа + + None + + ТаблицаАнализаНомерШага + 268 + true + true + + true + + + + ТаблицаАнализа.НомерШага + + + + ТаблицаАнализаНомерШагаРасширеннаяПодсказка + 270 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаНомерШагаКонтекстноеМеню + 269 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 1 + true + true + true + true + true + true + + + + ТаблицаАнализаДатаВремя + 534 + true + true + + true + + + + ТаблицаАнализа.ДатаВремя + + + + ТаблицаАнализаДатаВремяРасширеннаяПодсказка + 536 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаДатаВремяКонтекстноеМеню + 535 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + true + + + + ТаблицаАнализаОценка + 271 + true + true + + true + + + + ТаблицаАнализа.Оценка + + + + ТаблицаАнализаОценкаРасширеннаяПодсказка + 273 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаОценкаКонтекстноеМеню + 272 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаАнализаНейрон + 529 + true + true + + true + + + + ТаблицаАнализа.Нейрон + + + + ТаблицаАнализаНейронРасширеннаяПодсказка + 531 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаНейронКонтекстноеМеню + 530 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаАнализаКластер + 274 + true + true + + true + + + + ТаблицаАнализа.Кластер + + + + ТаблицаАнализаКластерРасширеннаяПодсказка + 276 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаКластерКонтекстноеМеню + 275 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаАнализаСуждение + 277 + true + true + + true + + + + ТаблицаАнализа.Суждение + + + + ТаблицаАнализаСуждениеРасширеннаяПодсказка + 279 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаСуждениеКонтекстноеМеню + 278 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаАнализаКоманднаяПанель + 257 + true + true + + true + + Left + true + + + true + true + + true + + ТаблицаАнализаСтрокаПоиска + 259 + + ТаблицаАнализаСтрокаПоискаРасширеннаяПодсказка + 261 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаСтрокаПоискаКонтекстноеМеню + 260 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаАнализаСостояниеПросмотра + 262 + + ТаблицаАнализаСостояниеПросмотраРасширеннаяПодсказка + 264 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаСостояниеПросмотраКонтекстноеМеню + 263 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаАнализаУправлениеПоиском + 265 + + ТаблицаАнализаУправлениеПоискомРасширеннаяПодсказка + 267 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаУправлениеПоискомКонтекстноеМеню + 266 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаАнализаРасширеннаяПодсказка + 258 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаАнализаКонтекстноеМеню + 256 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + + СтраницыОценка + 657 + + СтраницаГрафик + 659 + + ДиаграммаОценки + 539 + true + true + + true + + + + ДиаграммаОценки + + + None + + ДиаграммаОценкиРасширеннаяПодсказка + 541 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаОценкиКонтекстноеМеню + 540 + true + true + + true + + true + + ChartField + Enter + true + Left + true + + 50 + true + 10 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>График</value> + + + ru + Страница график + + + СтраницаГрафикРасширеннаяПодсказка + 660 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + + СтраницаДинамикаSOM + 661 + + ПозицияПоВремени + 666 + true + true + + true + + + + ПозицияПоВремени + + + + ПозицияПоВремениРасширеннаяПодсказка + 668 + true + true + + true + + Label + true + true + + Left + + + + ПозицияПоВремениКонтекстноеМеню + 667 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + НавигацияДлинаХвоста + 672 + true + true + + true + + + + НавигацияДлинаХвоста + + + + НавигацияДлинаХвостаРасширеннаяПодсказка + 674 + true + true + + true + + Label + true + true + + Left + + + + НавигацияДлинаХвостаКонтекстноеМеню + 673 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + НавигацияПоВремени + 669 + true + true + + true + + + + НавигацияПоВремени + + + None + + OnChange + НавигацияПоВремениПриИзменении + + + НавигацияПоВремениРасширеннаяПодсказка + 671 + true + true + + true + + Label + true + true + + Left + + + + НавигацияПоВремениКонтекстноеМеню + 670 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + + HTMLКартаДинамика + 663 + true + true + + true + + + + HTMLКартаДинамика + + + None + + HTMLКартаДинамикаРасширеннаяПодсказка + 665 + true + true + + true + + Label + true + true + + Left + + + + HTMLКартаДинамикаКонтекстноеМеню + 664 + true + true + + true + + true + + HTMLDocumentField + Enter + true + Left + true + + 50 + true + 10 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Динамика SOM</value> + + + ru + Страница динамика SOM + + + СтраницаДинамикаSOMРасширеннаяПодсказка + 662 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + + + true + true + + true + + + <key>ru</key> + <value>Страницы оценка</value> + + + ru + Страницы оценка + + + СтраницыОценкаРасширеннаяПодсказка + 658 + true + true + + true + + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + + + true + true + + true + + + Группа4РасширеннаяПодсказка + 538 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + +
    + true + true + + true + + + <key>ru</key> + <value>Результаты оценки</value> + + + ru + Страница результаты + + + СтраницаРезультатыРасширеннаяПодсказка + 254 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + + Группа18 + 280 + + Группа19 + 282 + + ПутьКДанным + 284 + true + true + + true + + + + ПутьКДанным + + + + ПутьКДаннымРасширеннаяПодсказка + 286 + true + true + + true + + Label + true + true + + Left + + + + ПутьКДаннымКонтекстноеМеню + 285 + true + true + + true + + true + + InputField + Enter + true + Left + true + + + StartChoice + ПутьКДаннымНачалоВыбора + + true + true + true + true + true + true + true + + + + ЗагрузитьДанныеИзФайла + 287 + true + true + + true + + + ЗагрузитьДанныеИзФайлаРасширеннаяПодсказка + 288 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ЗагрузитьДанныеИзФайла + Picture + true + true + UserCmds + + StdPicture.OpenFile + + Auto + + + СохранитьДанныеВФайл + 289 + true + true + + true + + + СохранитьДанныеВФайлРасширеннаяПодсказка + 290 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СохранитьДанныеВФайл + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа19РасширеннаяПодсказка + 283 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + ТаблицаДанных + 291 + true + true + + true + + + ТаблицаДанных + + None + + ТаблицаДанныхКоманднаяПанель + 293 + + ТаблицаДанныхСортироватьСписокПоВозрастанию + 647 + true + true + + true + + + ТаблицаДанныхСортироватьСписокПоВозрастаниюРасширеннаяПодсказка + 648 + true + true + + true + + Label + true + true + + Left + + + Form.Item.ТаблицаДанных.StandardCommand.SortListAsc + Auto + true + true + UserCmds + AdditionalInContextMenu + InCommandBarAndInAdditionalSubmenu + + + ТаблицаДанныхСортироватьСписокПоУбыванию + 645 + true + true + + true + + + ТаблицаДанныхСортироватьСписокПоУбываниюРасширеннаяПодсказка + 646 + true + true + + true + + Label + true + true + + Left + + + Form.Item.ТаблицаДанных.StandardCommand.SortListDesc + Auto + true + true + UserCmds + AdditionalInContextMenu + InCommandBarAndInAdditionalSubmenu + + true + true + + true + + Left + true + + + true + true + + true + + ТаблицаДанныхСтрокаПоиска + 295 + + ТаблицаДанныхСтрокаПоискаРасширеннаяПодсказка + 297 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхСтрокаПоискаКонтекстноеМеню + 296 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаДанныхСостояниеПросмотра + 298 + + ТаблицаДанныхСостояниеПросмотраРасширеннаяПодсказка + 300 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхСостояниеПросмотраКонтекстноеМеню + 299 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаДанныхУправлениеПоиском + 301 + + ТаблицаДанныхУправлениеПоискомРасширеннаяПодсказка + 303 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхУправлениеПоискомКонтекстноеМеню + 302 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаДанныхРасширеннаяПодсказка + 294 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаДанныхКонтекстноеМеню + 292 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + +
    + true + true + + true + + + <key>ru</key> + <value>Таблица данных</value> + + + Группа18РасширеннаяПодсказка + 281 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + + ГруппаРедактор + 304 + + Группа28 + 306 + + Группа2 + 518 + + РедактируемыйВход + 308 + + <key>ru</key> + <value>Вход</value> + + true + true + + true + + + + РедактируемыйВход + + + + OnChange + РедактируемыйВходПриИзменении + + + РедактируемыйВходРасширеннаяПодсказка + 310 + true + true + + true + + Label + true + true + + Left + + + + РедактируемыйВходКонтекстноеМеню + 309 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + true + + + + ОбновитьГрафикРедактора + 376 + true + true + + true + + + ОбновитьГрафикРедактораРасширеннаяПодсказка + 377 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьГрафикРедактора + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа2РасширеннаяПодсказка + 519 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + РежимРедактированияГрафика + 311 + + <key>ru</key> + <value>Режим</value> + + true + true + + true + + + + РежимРедактированияГрафика + + + + РежимРедактированияГрафикаРасширеннаяПодсказка + 313 + true + true + + true + + Label + true + true + + Left + + + + РежимРедактированияГрафикаКонтекстноеМеню + 312 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + + Добавление + + + + + Замена + + + + + + Группа29 + 314 + + Группа21 + 316 + + Группа24 + 318 + + ЛинейныйВозрастающий + 320 + + <key>ru</key> + <value>Линейный возрастающий</value> + + true + true + + true + + + ЛинейныйВозрастающийРасширеннаяПодсказка + 322 + true + true + + true + + Label + true + true + + Left + + + + ЛинейныйВозрастающийКонтекстноеМеню + 321 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + ЛинейныйУбывающий + 323 + + <key>ru</key> + <value>Линейный убывающий</value> + + true + true + + true + + + ЛинейныйУбывающийРасширеннаяПодсказка + 325 + true + true + + true + + Label + true + true + + Left + + + + ЛинейныйУбывающийКонтекстноеМеню + 324 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа24РасширеннаяПодсказка + 319 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа22 + 326 + + СтупенькаВверх + 328 + + <key>ru</key> + <value>Ступенька вверх</value> + + true + true + + true + + + СтупенькаВверхРасширеннаяПодсказка + 330 + true + true + + true + + Label + true + true + + Left + + + + СтупенькаВверхКонтекстноеМеню + 329 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + СтупенькаВниз + 331 + + <key>ru</key> + <value>Ступенька вниз</value> + + true + true + + true + + + СтупенькаВнизРасширеннаяПодсказка + 333 + true + true + + true + + Label + true + true + + Left + + + + СтупенькаВнизКонтекстноеМеню + 332 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа22РасширеннаяПодсказка + 327 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа23 + 334 + + НелинейноВозрастающий + 336 + + <key>ru</key> + <value>Нелинейно возрастающий</value> + + true + true + + true + + + НелинейноВозрастающийРасширеннаяПодсказка + 338 + true + true + + true + + Label + true + true + + Left + + + + НелинейноВозрастающийКонтекстноеМеню + 337 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + НелинейноУбывающий + 339 + + <key>ru</key> + <value>Нелинейно убывающий</value> + + true + true + + true + + + НелинейноУбывающийРасширеннаяПодсказка + 341 + true + true + + true + + Label + true + true + + Left + + + + НелинейноУбывающийКонтекстноеМеню + 340 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + + true + + + Группа23РасширеннаяПодсказка + 335 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа25 + 342 + + БелыйШум + 344 + + <key>ru</key> + <value>Белый шум</value> + + true + true + + true + + + БелыйШумРасширеннаяПодсказка + 346 + true + true + + true + + Label + true + true + + Left + + + + БелыйШумКонтекстноеМеню + 345 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + Фильтр + 347 + + <key>ru</key> + <value>Фильтр</value> + + true + true + + true + + + ФильтрРасширеннаяПодсказка + 349 + true + true + + true + + Label + true + true + + Left + + + + ФильтрКонтекстноеМеню + 348 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа25РасширеннаяПодсказка + 343 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа26 + 350 + + СкачокВверх + 352 + + <key>ru</key> + <value>Скачок вверх</value> + + true + true + + true + + + СкачокВверхРасширеннаяПодсказка + 354 + true + true + + true + + Label + true + true + + Left + + + + СкачокВверхКонтекстноеМеню + 353 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + СкачокВниз + 355 + + <key>ru</key> + <value>Скачок вниз</value> + + true + true + + true + + + СкачокВнизРасширеннаяПодсказка + 357 + true + true + + true + + Label + true + true + + Left + + + + СкачокВнизКонтекстноеМеню + 356 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа26РасширеннаяПодсказка + 351 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа27 + 358 + + ОпуститьВниз + 363 + + <key>ru</key> + <value>Опустить вниз</value> + + true + true + + true + + + ОпуститьВнизРасширеннаяПодсказка + 365 + true + true + + true + + Label + true + true + + Left + + + + ОпуститьВнизКонтекстноеМеню + 364 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + ПоднятьВверх + 360 + + <key>ru</key> + <value>Поднять вверх</value> + + true + true + + true + + + ПоднятьВверхРасширеннаяПодсказка + 362 + true + true + + true + + Label + true + true + + Left + + + + ПоднятьВверхКонтекстноеМеню + 361 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа27РасширеннаяПодсказка + 359 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа30 + 366 + + Линия + 368 + + <key>ru</key> + <value>Линия</value> + + true + true + + true + + + ЛинияРасширеннаяПодсказка + 370 + true + true + + true + + Label + true + true + + Left + + + + ЛинияКонтекстноеМеню + 369 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + + Очистить + 371 + + <key>ru</key> + <value>Очистить</value> + + true + true + + true + + + ОчиститьРасширеннаяПодсказка + 373 + true + true + + true + + Label + true + true + + Left + + + + ОчиститьКонтекстноеМеню + 372 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа30РасширеннаяПодсказка + 367 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа20 + 652 + + Кластер + 654 + + <key>ru</key> + <value>Кластер</value> + + true + true + + true + + + КластерРасширеннаяПодсказка + 656 + true + true + + true + + Label + true + true + + Left + + + + КластерКонтекстноеМеню + 655 + true + true + + true + + true + + 5 + true + 2 + true + + + Click + НажатиеКнопкиРисунка + + + true + Proportionally + + + 2 + + + + + true + true + + true + + + Группа20РасширеннаяПодсказка + 653 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + ПрименитьИзмененияРисунка + 374 + true + true + + true + + + ПрименитьИзмененияРисункаРасширеннаяПодсказка + 375 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ПрименитьИзмененияРисунка + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа21РасширеннаяПодсказка + 317 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + + + + Группа31 + 378 + + НачалоОкна + 515 + true + true + + true + + + + НачалоОкна + + + + НачалоОкнаРасширеннаяПодсказка + 517 + true + true + + true + + Label + true + true + + Left + + + + НачалоОкнаКонтекстноеМеню + 516 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ШагОкна + 485 + true + true + + true + + + + ШагОкна + + + + ШагОкнаРасширеннаяПодсказка + 487 + true + true + + true + + Label + true + true + + Left + + + + ШагОкнаКонтекстноеМеню + 486 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ШиринаОкна + 488 + true + true + + true + + + + ШиринаОкна + + + + ШиринаОкнаРасширеннаяПодсказка + 490 + true + true + + true + + Label + true + true + + Left + + + + ШиринаОкнаКонтекстноеМеню + 489 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ГенерироватьТаблицу + 491 + true + true + + true + + + ГенерироватьТаблицуРасширеннаяПодсказка + 492 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ГенерироватьТаблицу + Auto + true + true + UserCmds + Auto + + + ТаблицаВходов1 + 493 + true + true + + true + + + ТаблицаВходов + + None + + ТаблицаВходов1Выбрана + 512 + true + true + + true + + + + ТаблицаВходов.Выбрана + + + None + + ТаблицаВходов1ВыбранаРасширеннаяПодсказка + 514 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходов1ВыбранаКонтекстноеМеню + 513 + true + true + + true + + true + + CheckBoxField + EnterOnInput + true + Left + true + + + + ТаблицаВходов1Сигнал + 509 + true + true + + true + + + + ТаблицаВходов.Сигнал + + + + ТаблицаВходов1СигналРасширеннаяПодсказка + 511 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходов1СигналКонтекстноеМеню + 510 + true + true + + true + + true + + InputField + true + EnterOnInput + true + Left + true + + 3 + true + true + true + true + true + true + + + + ТаблицаВходов1КоманднаяПанель + 495 + true + true + + true + + Left + true + + + OnChange + ТаблицаВходов1ПриИзменении + + + true + true + + true + + ТаблицаВходов1СтрокаПоиска + 497 + + ТаблицаВходов1СтрокаПоискаРасширеннаяПодсказка + 499 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходов1СтрокаПоискаКонтекстноеМеню + 498 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаВходов1СостояниеПросмотра + 500 + + ТаблицаВходов1СостояниеПросмотраРасширеннаяПодсказка + 502 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходов1СостояниеПросмотраКонтекстноеМеню + 501 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаВходов1УправлениеПоиском + 503 + + ТаблицаВходов1УправлениеПоискомРасширеннаяПодсказка + 505 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходов1УправлениеПоискомКонтекстноеМеню + 504 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаВходов1РасширеннаяПодсказка + 496 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаВходов1КонтекстноеМеню + 494 + true + true + + true + + true + + true + true + true + 3 + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + + СвойстваКнопокРедактирования + 380 + true + true + + true + + + СвойстваКнопокРедактирования + + None + + СвойстваКнопокРедактированияСиноним + 402 + true + true + + true + + + + СвойстваКнопокРедактирования.Синоним + + + + СвойстваКнопокРедактированияСинонимРасширеннаяПодсказка + 404 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияСинонимКонтекстноеМеню + 403 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 1 + true + true + true + true + true + true + + + + СвойстваКнопокРедактированияЗначение + 405 + true + true + + true + + + + СвойстваКнопокРедактирования.Значение + + + + СвойстваКнопокРедактированияЗначениеРасширеннаяПодсказка + 407 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияЗначениеКонтекстноеМеню + 406 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + 2 + true + true + true + true + true + + + + СвойстваКнопокРедактированияКоманднаяПанель + 382 + true + true + + true + + Left + + + OnActivateRow + СвойстваКнопокРедактированияПриАктивизацииСтроки + + + true + true + + true + + СвойстваКнопокРедактированияСтрокаПоиска + 384 + + СвойстваКнопокРедактированияСтрокаПоискаРасширеннаяПодсказка + 386 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияСтрокаПоискаКонтекстноеМеню + 385 + true + true + + true + + true + + + true + + + + true + true + + true + + СвойстваКнопокРедактированияСостояниеПросмотра + 387 + + СвойстваКнопокРедактированияСостояниеПросмотраРасширеннаяПодсказка + 389 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияСостояниеПросмотраКонтекстноеМеню + 388 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + СвойстваКнопокРедактированияУправлениеПоиском + 390 + + СвойстваКнопокРедактированияУправлениеПоискомРасширеннаяПодсказка + 392 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияУправлениеПоискомКонтекстноеМеню + 391 + true + true + + true + + true + + SearchControlAddition + + true + + + + СвойстваКнопокРедактированияРасширеннаяПодсказка + 383 + true + true + + true + + Label + true + true + + Left + + + + СвойстваКнопокРедактированияКонтекстноеМеню + 381 + true + true + + true + + true + + 16 + true + 4 + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + +
    + true + true + + true + + + Группа31РасширеннаяПодсказка + 379 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + +
    + true + true + + true + + + Группа29РасширеннаяПодсказка + 315 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + +
    + true + true + + true + + + Группа28РасширеннаяПодсказка + 307 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + +
    + + ДиаграммаРедактора + 399 + true + true + + true + + + + ДиаграммаРедактора + + + None + + ДиаграммаРедактораРасширеннаяПодсказка + 401 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаРедактораКонтекстноеМеню + 400 + + ДиаграммаРедактораКонтекстноеМенюОбновитьГрафикРедактора + 542 + true + true + + true + + + ДиаграммаРедактораКонтекстноеМенюОбновитьГрафикРедактораРасширеннаяПодсказка + 543 + true + true + + true + + Label + true + true + + Left + + + Form.Command.ОбновитьГрафикРедактора + Auto + true + true + UserCmds + Auto + + true + true + + true + + true + + ChartField + Enter + true + Left + true + + + Selection + ДиаграммаРедактораВыбор + + + OnActivate + ДиаграммаРедактораПриАктивизации + + 50 + true + 10 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Редактор</value> + + + ru + Группа редактор + + + ГруппаРедакторРасширеннаяПодсказка + 305 + true + true + + true + + Label + true + true + + Left + + + Page + + AlwaysHorizontal + true + +
    + + СтраницаДанныеИзБазы + 408 + + Группа1 + 429 + + Группа9 + 627 + + Группа7 + 604 + + ДатаНачалаИзБазы + 606 + true + true + + true + + + + ДатаНачалаИзБазы + + + + OnChange + ДатаНачалаИзБазыПриИзменении + + + ДатаНачалаИзБазыРасширеннаяПодсказка + 608 + true + true + + true + + Label + true + true + + Left + + + + ДатаНачалаИзБазыКонтекстноеМеню + 607 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + БыстрыйСкроллОкна + 620 + true + true + + true + + + + БыстрыйСкроллОкна + + + Top + + OnChange + БыстрыйСкроллОкнаПриИзменении + + + БыстрыйСкроллОкнаРасширеннаяПодсказка + 622 + true + true + + true + + Label + true + true + + Left + + + + БыстрыйСкроллОкнаКонтекстноеМеню + 621 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + + ИнтервалИзБазы + 614 + true + true + + true + + + + ИнтервалИзБазы + + + + ИнтервалИзБазыРасширеннаяПодсказка + 616 + true + true + + true + + Label + true + true + + Left + + + + ИнтервалИзБазыКонтекстноеМеню + 615 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ГотовыеВариантыИнтервалИзБазы + 617 + true + true + + true + + + + ГотовыеВариантыИнтервалИзБазы + + + Top + + OnChange + ГотовыеВариантыИнтервалИзБазыПриИзменении + + + ГотовыеВариантыИнтервалИзБазыРасширеннаяПодсказка + 619 + true + true + + true + + Label + true + true + + Left + + + + ГотовыеВариантыИнтервалИзБазыКонтекстноеМеню + 618 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + + ОбновитьДанныеИзБазы + 612 + true + true + + true + + + ОбновитьДанныеИзБазыРасширеннаяПодсказка + 613 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьДанныеИзБазы + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа7РасширеннаяПодсказка + 605 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + + + + Декорация1 + 629 + + <key>ru</key> + <value>-----------------------------------------------</value> + + true + true + + true + + + Декорация1РасширеннаяПодсказка + 631 + true + true + + true + + Label + true + true + + Left + + + + Декорация1КонтекстноеМеню + 630 + true + true + + true + + true + + Label + true + true + + Left + + + + Группа8 + 623 + + Группа32 + 677 + + УстановитьШиринуОкнаПоВыбранномуИнтервалу + 641 + true + true + + true + + + УстановитьШиринуОкнаПоВыбранномуИнтервалуРасширеннаяПодсказка + 642 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.УстановитьШиринуОкнаПоВыбранномуИнтервалу + Auto + true + true + UserCmds + Auto + + + ВернутьсяКПредыдущейШиринеОкна + 675 + true + true + + true + + + ВернутьсяКПредыдущейШиринеОкнаРасширеннаяПодсказка + 676 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ВернутьсяКПредыдущейШиринеОкна + Auto + true + true + UserCmds + Auto + + true + true + + true + + + Группа32РасширеннаяПодсказка + 678 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + Группа14 + 643 + + ИнтервалНачало + 632 + true + true + + true + + + + ИнтервалНачало + + + + ИнтервалНачалоРасширеннаяПодсказка + 634 + true + true + + true + + Label + true + true + + Left + + + + ИнтервалНачалоКонтекстноеМеню + 633 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ИнтервалОкончание + 635 + true + true + + true + + + + ИнтервалОкончание + + + + ИнтервалОкончаниеРасширеннаяПодсказка + 637 + true + true + + true + + Label + true + true + + Left + + + + ИнтервалОкончаниеКонтекстноеМеню + 636 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Интервал</value> + + + Группа14РасширеннаяПодсказка + 644 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + WeakSeparation + true + true + true + Auto + Auto + + + + Группа33 + 679 + + ДобавитьВТаблицуДанных + 625 + true + true + + true + + + ДобавитьВТаблицуДанныхРасширеннаяПодсказка + 626 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ДобавитьВТаблицуДанных + Auto + true + true + UserCmds + Auto + + + КластерИзБазы + 649 + true + true + + true + + + + КластерИзБазы + + + + КластерИзБазыРасширеннаяПодсказка + 651 + true + true + + true + + Label + true + true + + Left + + + + КластерИзБазыКонтекстноеМеню + 650 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + + + true + true + + true + + + Группа33РасширеннаяПодсказка + 680 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + + НаложитьМодельНаГрафикИзБазы + 685 + true + true + + true + + + + НаложитьМодельНаГрафикИзБазы + + + + OnChange + НаложитьМодельНаГрафикИзБазыПриИзменении + + + НаложитьМодельНаГрафикИзБазыРасширеннаяПодсказка + 687 + true + true + + true + + Label + true + true + + Left + + + + НаложитьМодельНаГрафикИзБазыКонтекстноеМеню + 686 + true + true + + true + + true + + RadioButtonField + Enter + true + Left + true + + + true + true + + true + + + Группа8РасширеннаяПодсказка + 624 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + true + true + + true + + + Группа9РасширеннаяПодсказка + 628 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + + + + ТаблицаИсточниковИзБазы + 582 + true + true + + true + + + ТаблицаИсточниковИзБазы + + None + + ТаблицаИсточниковИзБазыВыбрана + 601 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Выбрана + + + None + + OnChange + ТаблицаИсточниковИзБазыВыбранаПриИзменении + + + ТаблицаИсточниковИзБазыВыбранаРасширеннаяПодсказка + 603 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыВыбранаКонтекстноеМеню + 602 + true + true + + true + + true + + CheckBoxField + EnterOnInput + true + Left + true + + + + ТаблицаИсточниковИзБазыЗамер + 595 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Замер + + + + ТаблицаИсточниковИзБазыЗамерРасширеннаяПодсказка + 597 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыЗамерКонтекстноеМеню + 596 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыСвойство + 598 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Свойство + + + + ТаблицаИсточниковИзБазыСвойствоРасширеннаяПодсказка + 600 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСвойствоКонтекстноеМеню + 599 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыКлюч + 638 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Ключ + + + + ТаблицаИсточниковИзБазыКлючРасширеннаяПодсказка + 640 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыКлючКонтекстноеМеню + 639 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыКоманднаяПанель + 584 + true + true + + true + + Left + true + + + OnChange + ТаблицаИсточниковИзБазыПриИзменении + + + true + true + + true + + ТаблицаИсточниковИзБазыСтрокаПоиска + 586 + + ТаблицаИсточниковИзБазыСтрокаПоискаРасширеннаяПодсказка + 588 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСтрокаПоискаКонтекстноеМеню + 587 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаИсточниковИзБазыСостояниеПросмотра + 589 + + ТаблицаИсточниковИзБазыСостояниеПросмотраРасширеннаяПодсказка + 591 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСостояниеПросмотраКонтекстноеМеню + 590 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаИсточниковИзБазыУправлениеПоиском + 592 + + ТаблицаИсточниковИзБазыУправлениеПоискомРасширеннаяПодсказка + 594 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыУправлениеПоискомКонтекстноеМеню + 593 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаИсточниковИзБазыРасширеннаяПодсказка + 585 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыКонтекстноеМеню + 583 + true + true + + true + + true + + true + true + true + true + true + MultiRow +
    true
    + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
    + true + true + + true + + + Группа1РасширеннаяПодсказка + 430 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + +
    + + ДиаграммаДанныхИзБазы + 579 + true + true + + true + + + + ДиаграммаДанныхИзБазы + + + None + + ДиаграммаДанныхИзБазыРасширеннаяПодсказка + 581 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыКонтекстноеМеню + 580 + + ДиаграммаДанныхИзБазыКонтекстноеМенюУстановитьШиринуОкнаПоВыбранномуИнтервалу + 683 + true + true + + true + + + ДиаграммаДанныхИзБазыКонтекстноеМенюУстановитьШиринуОкнаПоВыбранномуИнтервалуРасширеннаяПодсказка + 684 + true + true + + true + + Label + true + true + + Left + + + Form.Command.УстановитьШиринуОкнаПоВыбранномуИнтервалу + Auto + true + true + UserCmds + Auto + + + ДиаграммаДанныхИзБазыКонтекстноеМенюВернутьсяКПредыдущейШиринеОкна + 681 + true + true + + true + + + ДиаграммаДанныхИзБазыКонтекстноеМенюВернутьсяКПредыдущейШиринеОкнаРасширеннаяПодсказка + 682 + true + true + + true + + Label + true + true + + Left + + + Form.Command.ВернутьсяКПредыдущейШиринеОкна + Auto + true + true + UserCmds + Auto + + true + true + + true + + true + + ChartField + Enter + true + Left + true + + + OnActivate + ДиаграммаДанныхИзБазыПриАктивизации + + 50 + true + 10 + true + true + true + + + true + true + + true + + + <key>ru</key> + <value>Данные из базы</value> + + + ru + Страница данные из базы + + + СтраницаДанныеИзБазыРасширеннаяПодсказка + 409 + true + true + + true + + Label + true + true + + Left + + + Page + + Vertical + true + +
    + true + true + + true + + + <key>ru</key> + <value>Страницы</value> + + + ru + Страницы + + + СтраницыРасширеннаяПодсказка + 42 + true + true + + true + + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + +
    + + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + Use + true + true + Vertical + true + true + true + true + true + + Объект + 1 + + ExternalDataProcessorObject.НейроннаяСетьКохонена + + + true + + + true + +
    true
    +
    + + СеткаНейронов + + <key>ru</key> + <value>Сетка нейронов</value> + + 14 + + ValueTable + + + true + + + true + + + + ЧислоВходовСети + + <key>ru</key> + <value>Число входов сети</value> + + 15 + + Number + + 10 + + + + true + + + true + + + ЧислоВходовСети + + + + ВысотаСети + + <key>ru</key> + <value>Высота сети</value> + + 16 + + Number + + 10 + + + + true + + + true + + + ВысотаСети + + + + ШиринаСети + + <key>ru</key> + <value>Ширина сети</value> + + 17 + + Number + + 10 + + + + true + + + true + + + ШиринаСети + + + + ТестовыеДанные + + <key>ru</key> + <value>Тестовые данные</value> + + 18 + + ValueTable + + + true + + + true + + + ТестовыеДанные + + + X + + <key>ru</key> + <value>X</value> + + 1 + + Number + + 10 + 1 + + + + true + + + true + + + + Y + + <key>ru</key> + <value>Y</value> + + 2 + + Number + + 10 + 1 + + + + true + + + true + + + + Z + + <key>ru</key> + <value>Z</value> + + 3 + + Number + + 10 + 1 + + + + true + + + true + + + + Кластер + + <key>ru</key> + <value>Кластер</value> + + 4 + + String + + + + true + + + true + + + + + ТестСети + + <key>ru</key> + <value>Демо сеть</value> + + 19 + + Boolean + + + true + + + true + + + ТестСети + + + + ТекущаяИтерация + + <key>ru</key> + <value>Текущая итерация</value> + + 20 + + Number + + 10 + + + + true + + + true + + + + ШагИтерации + + <key>ru</key> + <value>Шаг итерации</value> + + 21 + + Number + + 10 + + + + true + + + true + + + ШагИтерации + + + + ТаблицаОписанияКластеров + + <key>ru</key> + <value>Таблица описания кластеров</value> + + 22 + + ValueTable + + + true + + + true + + + ТаблицаОписанияКластеров + + + Кластер + + <key>ru</key> + <value>Кластер</value> + + 1 + + String + + + + true + + + true + + + + Red + + <key>ru</key> + <value>Red</value> + + 2 + + Number + + 10 + + + + true + + + true + + + + Green + + <key>ru</key> + <value>Green</value> + + 3 + + Number + + 10 + + + + true + + + true + + + + Blue + + <key>ru</key> + <value>Blue</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + Описание + + <key>ru</key> + <value>Описание</value> + + 5 + + String + + + + true + + + true + + + + + HTMLКарта + + <key>ru</key> + <value>HTMLКарта</value> + + 23 + + String + + + + true + + + true + + + + ОтображениеСетки + + <key>ru</key> + <value>Отображение сетки</value> + + 24 + + String + + + + true + + + true + + + ОтображениеСетки + + + + КоличествоОбновляемыхНейронов + + <key>ru</key> + <value>Количество обновляемых нейронов</value> + + 25 + + Number + + 10 + + + + true + + + true + + + + МераОценки + + <key>ru</key> + <value>Мера оценки</value> + + 26 + + String + + + + true + + + true + + + + ТаблицаАнализа + + <key>ru</key> + <value>Таблица анализа</value> + + 2 + + ValueTable + + + true + + + true + + + НомерШага + + <key>ru</key> + <value>№ шага</value> + + 1 + + Number + + 10 + + + + true + + + true + + + + Оценка + + <key>ru</key> + <value>Оценка</value> + + 3 + + Number + + 10 + 5 + + + + true + + + true + + + + Кластер + + <key>ru</key> + <value>Кластер</value> + + 4 + + String + + + + true + + + true + + + + Суждение + + <key>ru</key> + <value>Суждение</value> + + 5 + + String + + + + true + + + true + + + + Нейрон + + <key>ru</key> + <value>Нейрон</value> + + 2 + + String + + + + true + + + true + + + + ДатаВремя + + <key>ru</key> + <value>Дата время</value> + + 6 + + Date + + + + true + + + true + + + + + КолонкиТаблицыДанных + + <key>ru</key> + <value>Колонки таблицы данных</value> + + 3 + + ValueTable + + + true + + + true + + + Имя + + <key>ru</key> + <value>Имя</value> + + 1 + + String + + + + true + + + true + + + + Заголовок + + <key>ru</key> + <value>Заголовок</value> + + 2 + + String + + + + true + + + true + + + + + ТаблицаДанных + + <key>ru</key> + <value>Таблица данных</value> + + 4 + + ValueTable + + + true + + + true + + + + ПутьКДанным + + <key>ru</key> + <value>Путь к данным</value> + + 5 + + String + + + + true + + + true + + + ПутьКДанным + + + + ДиаграммаРедактора + + <key>ru</key> + <value>Диаграмма редактора</value> + + 6 + + Chart + + + true + + + true + + + + + СвойстваКнопокРедактирования + + <key>ru</key> + <value>Свойства кнопок редактирования</value> + + 7 + + ValueTable + + + true + + + true + + + Синоним + + <key>ru</key> + <value>Синоним</value> + + 1 + + String + + 20 + + + + true + + + true + + + + Значение + + <key>ru</key> + <value>Значение</value> + + 2 + + String + Number + + 20 + 3 + + + + + true + + + true + + + + Кнопка + + <key>ru</key> + <value>Кнопка</value> + + 3 + + String + + + + true + + + true + + + + + РедактируемыйВход + + <key>ru</key> + <value>Редактируемый вход</value> + + 8 + + String + + + + true + + + true + + + РедактируемыйВход + + + + РежимРедактированияГрафика + + <key>ru</key> + <value>Режим редактирования графика</value> + + 9 + + String + + + + true + + + true + + + РежимРедактированияГрафика + + + + НажатаяКнопкаРедактирования + + <key>ru</key> + <value>Нажатая кнопка редактирования</value> + + 10 + + String + + + + true + + + true + + + + ИнтервалыВыборки + + <key>ru</key> + <value>Интервалы выборки</value> + + 12 + + ValueTable + + + true + + + true + + + Кластер + + <key>ru</key> + <value>Кластер</value> + + 1 + + String + + + + true + + + true + + + + НачалоПериода + + <key>ru</key> + <value>Нача. периода</value> + + 2 + + Date + + + + true + + + true + + + + ОкончаниеПериода + + <key>ru</key> + <value>Оконч. периода</value> + + 3 + + Date + + + + true + + + true + + + + + ТаблицаВходов + + <key>ru</key> + <value>Таблица входов</value> + + 13 + + ValueTable + + + true + + + true + + + ТаблицаВходов + + + Номер + + <key>ru</key> + <value>Номер</value> + + 1 + + String + + + + true + + + true + + + + Сигнал + + <key>ru</key> + <value>Сигнал</value> + + 2 + + String + + + + true + + + true + + + + Выбрана + + <key>ru</key> + <value>Выбрана</value> + + 3 + + Boolean + + + true + + + true + + + + + ШагОкна + + <key>ru</key> + <value>Шаг окна</value> + + 27 + + Number + + 10 + 3 + + + + true + + + true + + + ШагОкна + + + + ШиринаОкна + + <key>ru</key> + <value>Ширина окна</value> + + 28 + + Number + + 10 + 3 + + + + true + + + true + + + ШиринаОкна + + + + ИмяКолонкиДатаВремя + + <key>ru</key> + <value>Имя колонки дата время</value> + + 29 + + String + + + + true + + + true + + + + НачалоОкна + + <key>ru</key> + <value>Начало окна</value> + + 30 + + Date + + + + true + + + true + + + НачалоОкна + + + + ПутьКНейроннаяСеть + + <key>ru</key> + <value>Путь к нейронная сеть</value> + + 31 + + String + + + + true + + + true + + + ПутьКНейроннаяСеть + + + + ДиаграммаОценки + + <key>ru</key> + <value>Диаграмма оценки</value> + + 32 + + Chart + + + true + + + true + + + + + ПорогАномалии + + <key>ru</key> + <value>Порог аномалии</value> + + 33 + + Number + + 10 + + + + true + + + true + + + ПорогАномалии + + + + МодификацииАлгоритма + + <key>ru</key> + <value>Модификации алгоритма</value> + + 34 + + String + + + + true + + + true + + + МодификацииАлгоритма + + + + ДиаграммаДанныхИзБазы + + <key>ru</key> + <value>Диаграмма данных из базы</value> + + 35 + + Chart + + + true + + + true + + + + + ТаблицаИсточниковИзБазы + + <key>ru</key> + <value>Таблица источников из базы</value> + + 36 + + ValueTable + + + true + + + true + + + ТаблицаИсточниковИзБазы + + + Замер + + <key>ru</key> + <value>Замер</value> + + 1 + + CatalogRef.Замеры + + + true + + + true + + + + Свойство + + <key>ru</key> + <value>Свойство</value> + + 2 + + CatalogRef.Свойства + + + true + + + true + + + + Выбрана + + <key>ru</key> + <value>Выбрана</value> + + 3 + + Boolean + + + true + + + true + + + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 4 + + String + + + + true + + + true + + + + + ДатаНачалаИзБазы + + <key>ru</key> + <value>Дата начала</value> + + 37 + + Date + + + + true + + + true + + + ДатаНачалаИзБазы + + + + ИнтервалИзБазы + + <key>ru</key> + <value>Интервал</value> + + 39 + + Number + + 10 + + + + true + + + true + + + ИнтервалИзБазы + + + + ГотовыеВариантыИнтервалИзБазы + + <key>ru</key> + <value>Варианты интервалов</value> + + 40 + + Number + + 10 + + + + true + + + true + + + ГотовыеВариантыИнтервалИзБазы + + + + БыстрыйСкроллОкна + + <key>ru</key> + <value>Быстрый скролл окна</value> + + 38 + + Number + + 10 + + + + true + + + true + + + + ИнтервалНачало + + <key>ru</key> + <value>начало</value> + + 41 + + Date + + + + true + + + true + + + + ИнтервалОкончание + + <key>ru</key> + <value>окончание</value> + + 42 + + Date + + + + true + + + true + + + + АдресХранилищаДанныхИзБазы + + <key>ru</key> + <value>Адрес хранилища данных из базы</value> + + 11 + + String + + + + true + + + true + + + + КластерИзБазы + + <key>ru</key> + <value>Кластер</value> + + 43 + + String + + + + true + + + true + + + + ИмяКолонкиКластер + + <key>ru</key> + <value>Имя колонки кластер</value> + + 44 + + String + + + + true + + + true + + + + HTMLКартаДинамика + + <key>ru</key> + <value>HTMLКарта</value> + + 45 + + String + + + + true + + + true + + + + ПозицияПоВремени + + <key>ru</key> + <value>Позиция по времени</value> + + 46 + + Date + + + + true + + + true + + + + НавигацияПоВремени + + <key>ru</key> + <value>Навигация по времени</value> + + 47 + + Number + + 10 + + + + true + + + true + + + + НавигацияДлинаХвоста + + <key>ru</key> + <value>Навигация длина хвоста</value> + + 48 + + Number + + 10 + + + + true + + + true + + + НавигацияДлинаХвоста + + + + НаложитьМодельНаГрафикИзБазы + + <key>ru</key> + <value>Наложить модель SOM</value> + + 49 + + String + + + + true + + + true + + + НаложитьМодельНаГрафикИзБазы + + + + ИнициализироватьКартыКохонена + + <key>ru</key> + <value>Инициализировать карты кохонена</value> + + 6 + + ru + Инициализировать карты кохонена + + + true + + + + ИнициализироватьКартыКохонена + + + Auto + + + ОбучитьСетьКохонена + + <key>ru</key> + <value>Обучить сеть</value> + + 7 + + ru + Обучить сеть кохонена + + + true + + + + ОбучитьСетьКохонена + + + Auto + + + ЗагрузитьДанныеИзФайла + + <key>ru</key> + <value>Загрузить данные из файла</value> + + 1 + + ru + Загрузить данные из файла + + + true + + + + ЗагрузитьДанныеИзФайла + + + Auto + + + СохранитьДанныеВФайл + + <key>ru</key> + <value>Сохранить данные в файл</value> + + 2 + + ru + Сохранить данные в файл + + + true + + + StdPicture.SaveFile + + + + СохранитьДанныеВФайл + + + Picture + Auto + + + ПрименитьИзмененияРисунка + + <key>ru</key> + <value>Применить</value> + + 3 + + ru + Применить изменения рисунка + + + true + + + StdPicture.WriteAndClose + + + + ПрименитьИзмененияРисунка + + + TextPicture + Auto + + + ОбновитьГрафикРедактора + + <key>ru</key> + <value>Обновить</value> + + 4 + + ru + Обновить график редактора + + + true + + + StdPicture.Refresh + + + + ОбновитьГрафикРедактора + + + Picture + Auto + + + СформироватьТаблицуДанных + + <key>ru</key> + <value>Сформировать таблицу данных</value> + + 5 + + ru + Сформировать таблицу данных + + + true + + + + СформироватьТаблицуДанных + + + Auto + + + ГенерироватьТаблицу + + <key>ru</key> + <value>Генерировать таблицу</value> + + 8 + + ru + Генерировать таблицу + + + true + + + + ГенерироватьТаблицу + + + Auto + + + ЗагрузитьМодель + + <key>ru</key> + <value>Загрузить модель</value> + + 9 + + ru + Загрузить модель + + + true + + + StdPicture.OpenFile + + + + ЗагрузитьМодель + + + Picture + Auto + + + СохранитьМодель + + <key>ru</key> + <value>Сохранить модель</value> + + 10 + + ru + Сохранить модель + + + true + + + StdPicture.SaveFile + + + + СохранитьМодель + + + Picture + Auto + + + ОбработатьВходныеДанныеНейроннойСетью + + <key>ru</key> + <value>Обработать входные данные нейронной сетью</value> + + 11 + + ru + Обработать входные данные нейронной сетью + + + true + + + + ОбработатьВходныеДанныеНейроннойСетью + + + Auto + + + ОбновитьДанныеИзБазы + + <key>ru</key> + <value>Обновить</value> + + 12 + + ru + Обновить данные из базы + + + true + + + StdPicture.Refresh + + + + ОбновитьДанныеИзБазы + + + TextPicture + Auto + + + ДобавитьВТаблицуДанных + + <key>ru</key> + <value>Добавить в таблицу данных</value> + + 13 + + ru + Добавить в таблицу данных + + + true + + + StdPicture.CreateListItem + + + + ДобавитьВТаблицуДанных + + + TextPicture + Auto + + + УстановитьШиринуОкнаПоВыбранномуИнтервалу + + <key>ru</key> + <value>Установить ширину окна</value> + + 14 + + ru + Установить ширину окна по выбранному интервалу + + + true + + + StdPicture.ExternalDataSourceCubeDimensionTable + + + + УстановитьШиринуОкнаПоВыбранномуИнтервалу + + + TextPicture + Auto + + + ВернутьсяКПредыдущейШиринеОкна + + <key>ru</key> + <value>Вернуться к предыдущему окну</value> + + 15 + + ru + Вернуться к предыдущей ширине окна + + + true + + + StdPicture.RestoreValues + + + + ВернутьсяКПредыдущейШиринеОкна + + + TextPicture + Auto + + + + + +
    diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\221\320\265\320\273\321\213\320\271\320\250\321\203\320\274/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\221\320\265\320\273\321\213\320\271\320\250\321\203\320\274/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..ad05b7d8fba3aabf4279a5ceb5dc32ed1ddbd48f GIT binary patch literal 4488 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 Ih<}ayHzaATCIA2c literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\232\320\273\320\260\321\201\321\202\320\265\321\200/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\232\320\273\320\260\321\201\321\202\320\265\321\200/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..0dfe3ff2a88ce1aee61b4cef9917a3d975a63b6e GIT binary patch literal 6859 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 o&9JU(tZjMTtM$$72Ap>Ei0$&n?>c)a#% z|0h{Ku;&+IX~jHVK>xXww$TS~jdS<4IZtfQ;la1@^ISa_uPdBH|C9m%A z(iO8+S(BcF^=I;%nwnlHA8cz={Zhf)RuF~eh`nr3gNv``wnWgCL1=H)f3%$w%kKQH zKPEeV-s>M&kY^%@J%jglmxmty3lp@dJx!Q^7+xB{1-F9FLnrVnIvq8=B$>`@BoN)p zCoi8ublNp9th2jU=MbGw_vx*MKH@xwAiAyqFVuGjHaf->l#l<}-LX-7M~pS1rG2oJ z!m?Oe$JAGH6(d$~P z&#QXxenusG^-)RJ*J597W;0|(=E^~;9dhH?x0d4|8h^C|L`Qdmxpwdgm(Izi#rrAS#b7K(gU{MA_x{IJci@h7Wj0{GfD{7Ur>XWvmSz}Rtmfl zHCMnZje_9Ulv4oTxHN6789QQ!;1JtK0QYx7Fm+Z6uyCXW;7co@UL-wWcTGJ266t6s zw0CnJ9CNgmf+TYW)KO+@9Olq5JvDVc=-+RX3#{{FY!RX9crs_ixg9Be4*f|*4vaXf zu|*!8E+)ecgXSSAMR50p^C;eS+Kf_}_xpk2N$3an8Z=95Ppf_mH_?aR zT6RZfq}yUzTyDA0XttgxeMiqoCnF_v$VGzWqA{bzb-W<}XPrs&aLiH>N+L+4)-!io zOd>QfB}zh@Y?%P2wFB6bfU_xn*#@(97lkN^3K6Dfjt(*+RA-Ep(E42kBq!30T3nLW zvjD#DHq6q)p$D7!58jMwDoPy+|FzC+jV3|)<#j^O82F%^4|+pFCrENhu1@zA|yE5B@GZT&Y&H%8yk315DN+T>t<8 literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\233\320\270\320\275\320\270\321\217/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\233\320\270\320\275\320\270\321\217/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..f33099b1e26f175edba24c568c0c294c52e71c05 GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?{jFT^vIy;@;la$jhuKz;N*R-|sz>`*jZJ zXB(ea2{`bI&+yqCahJI7oUFEimxNV^86j1C?)NV9V>|Ny>@7BkuL=^fK3(MZ+s{Wv z=ktfUMO)sUEO^9zd)~Y~mmfCQy1%?KS@7sVqki}Q{vRgPx_kOh`QkDniRZiSIXsZ5 U=JWPb0wya4Pgg&ebxsLQ0MCmGX#fBK literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\222\320\276\320\267\321\200\320\260\321\201\321\202\320\260\321\216\321\211\320\270\320\271/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..f3a04d9a74323895f07ba3d2706284ac55e9175b GIT binary patch literal 1110 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?@vsx;TbZ#J#-}Stjf#;^Nr-_x;TdW%=Zm zE6HWOg7zPBV?RxunKys_e0hOSuV1@+ToCrGQu6dydD*FAJ8_Bnq%SU$=6PJAg5b&j z^DVn?zy0=gvuXOI3zr+VE&qJ(q1G3Zrq7JF7cZAQ;{Cg1xn|6*3;tD7ksEvVz07oY zYFuS8xn*TA!z6U2s{gn9{;=W`Fo4vK|)Ur)W zj@j$mik4a|i?dU+6)jq`dW4K+2Z80`^8HU zL!j>_>E6Haaq_%-MKAd-T+U9ia`V^kcxhn!R&5z;Rn;~dzoe*T%j-K{s@UeLF4O(; z<@zh*IiXd*9$j*MkvVt9w#%30^Uu{ZAW8E`N2b(!O>L@h(m$t5-4YWwFr{MjOD}8oAHB}cKfu^`e zz4!E~&D^DKSi1b~ygf6ku4MSH2I@51dSmj8Usq%NlU_wd+jg!j=l!a(jM3!c<-JR; z&UkTX?Jxabx~h@O;;y{Oe5}^FQu*q;xii{As^*vNoqXiV+#=hzwT0a)-KT%wV!oK& zu=LfWd3~l|7A#pe_ti@ubA6z3?p0msCCir>zIk_2ZR3Jx^S9se7P_49>dTTPfueiM zrKI9I=cSnRuim%+@`X8lUs&FoeEDuH*+8A_gqB55{QU8QH}AmmAHjUm*1)oW!PC{x JWt~$(69DC|8ruK> literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\235\320\265\320\273\320\270\320\275\320\265\320\271\320\275\320\276\320\243\320\261\321\213\320\262\320\260\321\216\321\211\320\270\320\271/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..0fffb2f42fb58e7e0bb11e2003aa1b8b16f8dacf GIT binary patch literal 1186 zcmaKse=yr;9LGafT@}48(`>A@voEQQxzj4uB@;r#CB8(0+Nc_hA8V_$OMO#v>&_;2 zY=jo=l9jkf{Akm1qGHzVaA7D(bj|!&%Su#|mHf~U_T-PPn(Mv6dnj=!x1@CuVaC7@8!Z})AT z-VJzfLCnb_6w2)v`*0XO-#$%oLi8c#~mB%Y|^<t@H$*(zHSNdl0JI_M~ z5}xT(V9wA*(R;_F?4B0$562F?R{D`R?*eshp(Zt{&0ug*H#*MG3i8BO~})+(wLCKaT?p5!`KF6;># zG@bg~^-w=_aJL)oEW}_4_^pzUVPA=mzX^$vu=x}7diNv7O$CuE;=rBhK9Q@uw&bD1 z7CnLHo97)lAgCV?$2GJ%uA<4GnzEYCFa_ZfppP;fTGHg50e|4vDotm zlm;Fzq&61`N=W>x)LR?@Btp-uC={LoHi=fvzbPkBrooO-OO-GTcf9!B`rDu?OMj5u zf)uXZzi}5(3LrHgYhyPc3ZUKW!nLqQ8K7`L!GI7c42{k5u&SI9J&*UOj7^#{0=Y<# zX6O~@6~r9~3_Y2vrpvKdLuM2pCp!%QioFCV`j5HlE+V*HcC2Y}@zN5YSU|xNK&I}8 z{YMfo_WNhRap|Od9XKL&j8CBlj`j;E^u)OZs7|L)JkJ~iK4`=@VGN8;LZIl`n}|XO`@g!MP!{w z#Ce$>7zGPH6nY!Gt_#hw2J3AzaRJT#32&R=C%LG1Ayy!{tPO-rK?aeR&VOjnMqP<@ zay;Heoov=}ZM_>%h&|T5DXA>cjK=G3iFUaKJZ$u8=T{v^R7sncO-5&ijR*%KI#b%V za$4ypu|~tp{%fi<>BK4cEo_@cwGpxGr@g{p@k-N-wV3vm8!rY@ki3>O2KD<@0z5{= zOgBJVcv-J*^xpVRmsy*)FrjXMj4EaQS#2&7S=J)DinxD%cMon%n448??_L4syMJ}; hf41@eC2#ihoH`--!f&efF%$eNC~{OBu`?p$>fcNOQV#$C literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\236\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\275\320\270\320\267/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\236\320\277\321\203\321\201\321\202\320\270\321\202\321\214\320\222\320\275\320\270\320\267/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..b9b9837b4c8d86f1a0c51c7a2aeebd153be2eb73 GIT binary patch literal 926 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 D0Au4- literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\275\320\270\320\267/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\320\272\320\260\321\207\320\276\320\272\320\222\320\275\320\270\320\267/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..446da17e49accd96bb5c47f07038ffc3ef9d485d GIT binary patch literal 986 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?|@tT^vIy;@;l9?RVQj#3As~|NrT?R&@kP zJx|KFK6xfe{{x#vbg`eCljYw1`}aFOIet7`<3;DBc^WSVl8F6P^ZD}2FCXuES5ETJ zng98v?zbrDc0Ex{*EV z&B?`yt=`WsuU`_kU2Adr;!^#;OMfp9-#F!*^S>>d_n%?l|LOK^`6TDUC-e5~Ixf9% zdF8T`pN-!Gy?p6`ZRA2eGY|i;73zui0xt6$y?_2>^W}qUP{mS{{`Wtoj}#H2?yq_3E)owo3s-s z@HY1hP@q2vC=h%g_1W^o>ZmH+wE??}>_B!&RvUf#W?bZ-$J>_<*5X+W)ROXH9$&=5 zB|oQDZl7*>pZ7)Qr9HMYgR3R>t8Wi*H+rw(dw250>9ZH9E5A2*CaY?jo0L>%T@+rMe8tIk{v-tD9tYVmo|vzkRqmh-#C zCGDDbN9xU~pDv#MQ@(teE}FGl66A*CAOY>2XKcLv|8H>0HOT}9&|Hi8pb*<*tJ`a% zeMRh?I>?sg#yxwkE_;{xb#3G6GpbOr&uao+pSd@=cllGGEkI>aDXmeCKocg-d-u%f zGm~v>(v!R1{`)PXv_S6ks@ipkt5n>!c7v1Z7qB}@?p_x?mHI5T>X*0hZAiL&sg}1e zZ^`odh=pb#&)hwAVt4Djea4@*UAQbO6Bzzd^MS{2kWp5LD>u)ACFYkvcUnQLh$?w} z!dP-YNG~`vVw22wO^2)F(!LV=WlQI+eHSm6F4}qb|5x>4X3P literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\262\320\265\321\200\321\205/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\262\320\265\321\200\321\205/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..81209ff3aa4cd0f267c20efd4402a56b132571cd GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?{#LT^vIy;@;jl=+|N(;t=@i|NmlHVWGvx z8Xi7snzwmoUgK={mr2Lw6gQu^{g0c~Ht>?LD)os^^=sshN&J4b^WSsF_4h7wsn!<1 z7LNZ_yFI~2e|y~4zrssPtD}l7?w+k#v_##jD(c+Y`{l3aiT~MFAN7afsnX}pN%J&b z4jbaqjN*5vm6LmFzh*qo=dhnU%YXeOvChu!zUm;M=Qr&GFI^Tl^A`vC*G|&!`dlmh xia*n0Jg3^vu|KHz-rB1Q97cnOu)6(?Z_R7H3hgIP)qu&6!PC{xWt~$(698;9MX&$> literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\275\320\270\320\267/Picture.png" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Items/\320\241\321\202\321\203\320\277\320\265\320\275\321\214\320\272\320\260\320\222\320\275\320\270\320\267/Picture.png" new file mode 100644 index 0000000000000000000000000000000000000000..f55ccacad20516cbf36d26b76be85382b7215ead GIT binary patch literal 740 zcmeAS@N?(olHy`uVBq!ia0vp^M?si_2}ou~EnE(y7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72Tw7?>(OT^vIy;@;jhENV6oad4dc`~J)WGdw5q z@J)(OEtB4D`uWERtqYshy=GR5KdvtF#l_Qq3XO=DYrnhdpDwETZ4tNFHht4_e!Z9C ziM%r_@7+~jc6M#uo8N2ZYw&)5Qunm=;k-5K6$d}}UGnkYE*1Ffqrmg2vgfX~t~)Pq z-rB2b(GvB6CC-`OpDUa9?{Mg@6E(Y@+<#DUNm$i35KhD%;#asRyk_s949eZJrGoacEypL0H+=PCkz#LRT7 zDF_5I3l0hh2Wr>%Shp6)XJcyVKv{ziKjH^sh^!}p#sCcqg@Hg%%hoTU41wMxGbkDl z0)ace#~K0lK{5zrv5AzAKpeB+2?Gmz%NdFHHh;9rUP#{Z9GK*}2l?=!m9Gq2A?E>58G(3}eWQo1V?_Hb1xZqQt~ zsH8xLdbQJ~ub)u0b#audrC13;K9gil8btcAC~MtFfdvBRRUeEc0slNw25Z>xkupMO z+%EGM>h#&&t?Y6$WWLq?Ewt?^$_js#9GB9wBmJ!7i<8OBA*aa%PTuTh&IS~Eymqw2 zv*av9KyR*+rv##Xvtl2nV~BS044R@o>X@H}H-}eUw#TyfhKPmRoo{X(#DCeg{2(4| z->9{v$x?WKAFU-b6>kM9>0M%Z>!nml=xh?z#X`%F#jQ|X`R3W(J--e@(ybSJ){Qj1=gOH z7WYZww2Yq6J5*vj**YXe7cnw4;N=SzH}HLWPZdiN(uLAS9yiDH(09r|Q>PZ|ohO4S zlbd5rsh9ZOhsDB35lEwqy6xBC0IpPs$0cRmRh&?!J-g0cm`ZA|-v@HY* zoS%z-Oks6+QH8_~xqOY6VObciNYW~b{UDhJKg-CrC8cp~4t=M~Q0Km+Pdz0aKoMtV zoXUIcbTw$K@u$jz&=d$H*|#c_Kp>67^4(^jW=>f-XUP4kHsL#WU}u`gYI@+pACIVU zd)ycY+<6*84C>{Q3BbR5Yxlv>MyuM~xAkB_hmYL@o#Ed8eUg4HEewDfO?k{BZ+{$0>yqhH?W}#;EyMu@8l*-oT-tab6EKx$3 zS)PEJ|KA2X7oEcf{v@gC2kPg*qFKy`bl{>ya^WWBk7SttSvNd#*=Ttzv9UHt90z literal 0 HcmV?d00001 diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Module.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Module.bsl" new file mode 100644 index 0000000..174263d --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260_SOM/Module.bsl" @@ -0,0 +1,2831 @@ +&НаКлиенте +Перем СтарыеКолонки; +&НаКлиенте +Перем СтарыеКолонкиТаблицаКохонена; +&Наклиенте +Перем НейроннаяСетьКартаКохонена; +&Наклиенте +Перем КешВычисленийНейроннаяСеть; +&НаКлиенте +Перем КешПараметров; + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + //Элементы.СтраницаSOM.ЦветФона= Новый Цвет(170, 207, 219); +КонецПроцедуры + + +// Процедура - Создать динамические колонки таблицы +// +// Параметры: +// ИмяТаблицы - строка - имя таблицы на форме строкой +// МассивСтруктурКолонок - - описание создаваемых колонок +// МассивСтруктурТекущихКолонок - - описание текущих колонок для удаления из текущей таблицы +&НаСервере +Процедура СоздатьДинамическиеКолонкиТаблицы(ИмяТаблицы,МассивСтруктурКолонок,МассивСтруктурТекущихКолонок,КромеИменКолонок="") + + МассивУдаляемыхЭлементов = Новый Массив; + МассивДобавляемыхЭлементов = Новый Массив; + + Для каждого Колонка из МассивСтруктурТекущихКолонок Цикл + Если Найти(КромеИменКолонок,Колонка.Имя) Тогда + Продолжить; + КонецЕсли; + МассивУдаляемыхЭлементов.Добавить(ИмяТаблицы+"."+Колонка.Имя); + Элементы.Удалить(Элементы[ИмяТаблицы+Колонка.Имя]); + КонецЦикла; + + МассивТипов = Новый Массив; + МассивТипов.Добавить(Тип("ТаблицаЗначений")); + ОписаниеТиповТаблица = Новый ОписаниеТипов(МассивТипов); + МассивТипов = Новый Массив; + МассивТипов.Добавить(Тип("Строка")); + ОписаниеТиповСтрока = Новый ОписаниеТипов(МассивТипов); + + Для каждого Колонка из МассивСтруктурКолонок Цикл + Если Найти(КромеИменКолонок,Колонка.Имя) Тогда + Продолжить; + КонецЕсли; + Если Колонка.ТипЗначения = ОписаниеТиповТаблица Тогда + ОписаниеТипов = ОписаниеТиповСтрока; + Иначе + ОписаниеТипов = Новый ОписаниеТипов(Колонка.ТипЗначения); + КонецЕсли; + НовыйРеквизит = Новый РеквизитФормы(Колонка.Имя, ОписаниеТипов, ИмяТаблицы, Колонка.Имя, Ложь); + МассивДобавляемыхЭлементов.Добавить(НовыйРеквизит); + КонецЦикла; + + Если МассивДобавляемыхЭлементов.Количество()=0 И МассивУдаляемыхЭлементов.Количество()=0 Тогда + Возврат; + КонецЕсли; + + ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхЭлементов,МассивУдаляемыхЭлементов); + + Для каждого Колонка из МассивСтруктурКолонок Цикл + Если Найти(КромеИменКолонок,Колонка.Имя) Тогда + Продолжить; + КонецЕсли; + СледующийЭлемент = Неопределено; + Если НЕ Колонка.ИмяСледующегоЭлемента=Неопределено Тогда + СледующийЭлемент = Элементы.Найти(Колонка.ИмяСледующегоЭлемента); + КонецЕсли; + НовыйЭлемент = Элементы.Вставить(Элементы[ИмяТаблицы].Имя+Колонка.Имя, Тип("Полеформы"), Элементы[ИмяТаблицы],СледующийЭлемент); + Если Колонка.ТипСтрокой="Булево" Или Колонка.ТипСтрокой="Boolean"Тогда + НовыйЭлемент.Вид = ВидПоляФормы.ПолеФлажка; + Иначе + НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода; + НовыйЭлемент.Высота = 0; + НовыйЭлемент.Ширина = Колонка.Ширина; + КонецЕсли; + НовыйЭлемент.Видимость = Колонка.Видимость; + НовыйЭлемент.Доступность = Истина; + НовыйЭлемент.ТолькоПросмотр = Колонка.ТолькоПросмотр; + НовыйЭлемент.Заголовок = Колонка.Заголовок; + НовыйЭлемент.Подсказка = Колонка.Заголовок; + НовыйЭлемент.ПутьКДанным = ИмяТаблицы+"."+Колонка.Имя; + КонецЦикла; + + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + //Модуль_ВекторноеПространство = ПолучитьФорму("ВнешняяОбработка.МенеджерСценарногоТеста.Форма.Модуль_ВекторноеПространство"); + + СтарыеКолонки = Новый Массив; + СтарыеКолонкиТаблицаКохонена = Новый Массив; + Элементы.ОтображениеСетки.СписокВыбора.Добавить("ничего"); + Элементы.ОтображениеСетки.СписокВыбора.Добавить("все"); + Элементы.ОтображениеСетки.СписокВыбора.Добавить("победы"); + Элементы.ОтображениеСетки.СписокВыбора.Добавить("кластер"); + Элементы.ОтображениеСетки.СписокВыбора.Добавить("доминатор"); + Если НЕ ЗначениеЗаполнено(ОтображениеСетки) Тогда + ОтображениеСетки="победы"; + КонецЕсли; + Элементы.МераОценки.СписокВыбора.Добавить("дистанция"); + Элементы.МераОценки.СписокВыбора.Добавить("косинус"); + Если НЕ ЗначениеЗаполнено(МераОценки) Тогда + МераОценки = "дистанция"; + КонецЕсли; + + Если ВысотаСети=0 Тогда + ВысотаСети=2; + КонецЕсли; + + Если ШиринаСети=0 Тогда + ШиринаСети=2; + КонецЕсли; + + ТестСетиПриИзменении(Неопределено); + ОбновитьПараметрыВыбораВходов(); + СоздатьСвойстваКнопок(); + + ИмяКолонкиДатаВремя = "ДатаВремя"; + + ДиаграммаРедактора.РежимРедактированияЗначений=РежимРедактированияЗначенийДиаграммы.Использовать; + + Если НЕ ЗначениеЗаполнено(МодификацииАлгоритма) Тогда + МодификацииАлгоритма="SOM"; + КонецЕсли; + + Элементы.МодификацииАлгоритма.СписокВыбора.Добавить("SOM","Self-Organizing Maps"); + Элементы.МодификацииАлгоритма.СписокВыбора.Добавить("GNG","Growing Neural Gas"); + Элементы.МодификацииАлгоритма.СписокВыбора.Добавить("ForgetOldWins","Forget Old Wins"); + + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(300,"5 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(600,"10 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(1200,"20 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(1800,"30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(3600,"1 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(5400,"1 ч 30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(7200,"2 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(10800,"3 ч"); + //Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(14400,"4 ч"); + //Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(18000,"5 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(21000,"6 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(43200,"12 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(86400,"24 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(0,"произвольный"); + + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-3600,"<1 ч"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-1800,"<30 мин"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-600,"<10 мин"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-300,"<5 мин"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(0,"0"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(300,"5 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(600,"10 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(1800,"30 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(3600,"1 ч>"); + + Элементы.НавигацияПоВремени.СписокВыбора.Добавить(-3,"< 3 шага"); + Элементы.НавигацияПоВремени.СписокВыбора.Добавить(-2,"< 2 шага"); + Элементы.НавигацияПоВремени.СписокВыбора.Добавить(-1,"< шаг"); + Элементы.НавигацияПоВремени.СписокВыбора.Добавить(0,"0"); + Элементы.НавигацияПоВремени.СписокВыбора.Добавить(1,"шаг >"); + Элементы.НавигацияПоВремени.СписокВыбора.Добавить(2,"2 шага >"); + Элементы.НавигацияПоВремени.СписокВыбора.Добавить(3,"3 шага >"); + + Элементы.НаложитьМодельНаГрафикИзБазы.СписокВыбора.Добавить("НеИспользовать","не использовать"); + Элементы.НаложитьМодельНаГрафикИзБазы.СписокВыбора.Добавить("ТолькоАварии","аварии"); + Элементы.НаложитьМодельНаГрафикИзБазы.СписокВыбора.Добавить("ТолькоАномалии","аномалии"); + Элементы.НаложитьМодельНаГрафикИзБазы.СписокВыбора.Добавить("Все","все"); + + Если НЕ ЗначениеЗаполнено(НаложитьМодельНаГрафикИзБазы) Тогда + НаложитьМодельНаГрафикИзБазы = "НеИспользовать"; + КонецЕсли; + + Если НавигацияДлинаХвоста=0 Тогда + НавигацияДлинаХвоста=3; + КонецЕсли; + + ОбновитьСписокВыбораКластераИзБазы("КластерИзБазы"); + + ОбновитьВидимость(); + + КешПараметров = новый Соответствие; + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработатьМассивДанных(МассивДанных) + + ТаблицаАнализа.Очистить(); + + шаг=0; + Для каждого стр из МассивДанных Цикл + + стр_н = ТаблицаАнализа.Добавить(); + + стр_н.НомерШага = шаг+1; + + ВходнойВектор = стр.ВходнойВектор; + + Результат = ОбработатьСетьюКохонена(ВходнойВектор,НейроннаяСетьКартаКохонена); + + стр_н.Оценка = Результат.Дистанция; + стр_н.Кластер = Результат.Кластер; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Функция ОчиститьТекстОтплохихСимволов(Текст) + + ТекстРезультат = Текст; + + ТекстРезультат = СтрЗаменить(ТекстРезультат,":"," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,"&"," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,"*"," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,"."," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,"("," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,")"," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,""""," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,"'"," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,"\"," "); + ТекстРезультат = СтрЗаменить(ТекстРезультат,"/"," "); + + Массив = СтрРазделить(ТекстРезультат," ",Ложь); + ТекстРезультат = СтрСоединить(Массив," "); + + Возврат ТекстРезультат; + +КонецФункции + + +#Область Кохонен + +&НаКлиенте +Процедура ИнициализироватьКартуКохонена(КартаКохонена,ЧислоВходов,Высота,Ширина) + + КешВычисленийНейроннаяСеть = Новый Структура(); + КешВычисленийНейроннаяСеть.Вставить("КешЛитеральнойДистанции",Новый Соответствие); + + ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); + + КартаКохонена = Новый Структура(); + КартаКохонена.Вставить("Версия","1.0"); + КартаКохонена.Вставить("Автор",""); + КартаКохонена.Вставить("Описание",""); + КартаКохонена.Вставить("url","https://github.com/Polyplastic/1c-parsing-tech-log"); + КартаКохонена.Вставить("Тип","som"); + КартаКохонена.Вставить("ЧислоВходов",ЧислоВходов); + КартаКохонена.Вставить("Высота",Высота); + КартаКохонена.Вставить("Ширина",Ширина); + КартаКохонена.Вставить("ЧислоНейронов",Высота*Ширина); + КартаКохонена.Вставить("Нейроны",Новый Массив(Высота,Ширина)); + КартаКохонена.Вставить("Входы",Новый Массив(ЧислоВходов)); + КартаКохонена.Вставить("Кластеры",Новый Массив); + + Для ш=0 по ЧислоВходов-1 Цикл + КартаКохонена.Входы[ш] = Новый Структура("Сигнал,Поз",ТаблицаВходов[ш].Сигнал,ш); + КонецЦикла; + + Для в=0 по Высота-1 Цикл + Для ш=0 по Ширина-1 Цикл + КартаКохонена.Нейроны[в][ш] = Новый Структура(); + КартаКохонена.Нейроны[в][ш].Вставить("ПозВысота",в); + КартаКохонена.Нейроны[в][ш].Вставить("ПозШирина",ш); + КартаКохонена.Нейроны[в][ш].Вставить("GUID",Строка(Новый UUID())); + КартаКохонена.Нейроны[в][ш].Вставить("Цвет",Новый Структура("R,G,B",0,0,0)); + КартаКохонена.Нейроны[в][ш].Вставить("Кластер","-"); + КартаКохонена.Нейроны[в][ш].Вставить("ЧислоПобед",0); + КартаКохонена.Нейроны[в][ш].Вставить("ИмяНейронаДоминатора",""); + КартаКохонена.Нейроны[в][ш].Вставить("Имя","нейрон "+в+"-"+ш); + КартаКохонена.Нейроны[в][ш].Вставить("Веса",Новый Массив(ЧислоВходов)); + КартаКохонена.Нейроны[в][ш].Вставить("ПобедившиеНейроны",Новый Соответствие); + Для стр=0 по ЧислоВходов-1 Цикл + КартаКохонена.Нейроны[в][ш].Веса[стр] = Новый Структура("Значение",ГСЧ.СлучайноеЧисло(0,100)); + КонецЦикла; + КонецЦикла; + КонецЦикла; + +КонецПроцедуры + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьНейронПобедитель(КартаКохонена, ВходнойВектор) + + КоличествоОбновляемыхНейронов = 0; + + // 1 определим победителя + НейронПобедитель = Новый Структура("Дистанция,ПозВысота,ПозШирина,GUID,Кластер,Имя",100000000000,0,0,"","",""); + Для в=0 по КартаКохонена.Высота-1 Цикл + Для ш=0 по КартаКохонена.Ширина-1 Цикл + Дистанция = ПолучитьДистанцию(ВходнойВектор,КартаКохонена.Нейроны[в][ш].Веса); + Если Дистанция<НейронПобедитель.Дистанция Тогда + НейронПобедитель.Дистанция=Дистанция; + НейронПобедитель.ПозВысота = в; + НейронПобедитель.ПозШирина = ш; + НейронПобедитель.GUID = КартаКохонена.Нейроны[в][ш].GUID; + НейронПобедитель.Имя = КартаКохонена.Нейроны[в][ш].Имя; + КонецЕсли; + КонецЦикла; + КонецЦикла; + + Возврат НейронПобедитель; + +КонецФункции + +//&Наклиенте +&НаКлиентеНаСервереБезКонтекста +Процедура ИтерацияОбучения(КартаКохонена, ВходнойВектор, Кластер, Цвет, НомерИтерации, КешВычислений) + + КоличествоОбновляемыхНейронов = 0; + + //// 1 определим победителя + НейронПобедитель = ПолучитьНейронПобедитель(КартаКохонена,ВходнойВектор); + + Нейрон = КартаКохонена.Нейроны[НейронПобедитель.ПозВысота][НейронПобедитель.ПозШирина]; + Нейрон.ЧислоПобед = Нейрон.ЧислоПобед+1; + Нейрон.Кластер = Кластер; + + // 2 подгоним веса + Для в=0 по КартаКохонена.Высота-1 Цикл + Для ш=0 по КартаКохонена.Ширина-1 Цикл + Нейрон = КартаКохонена.Нейроны[в][ш]; + КоэффТопологическойОкрестности = КоэффТопологическойОкрестности(КартаКохонена,НейронПобедитель,Нейрон,НомерИтерации,КешВычислений); + Если КоэффТопологическойОкрестности=0 Тогда + Продолжить; + КонецЕсли; + КоличествоОбновляемыхНейронов=КоличествоОбновляемыхНейронов+1; + СкоростьОбучения = СкоростьОбучения(НомерИтерации); + ОбновитьЦветНейрона(Нейрон,Цвет,СкоростьОбучения,КоэффТопологическойОкрестности); + Для стр=0 по КартаКохонена.ЧислоВходов-1 Цикл + Нейрон.Веса[стр].Значение = + Окр(Нейрон.Веса[стр].Значение + +СкоростьОбучения*КоэффТопологическойОкрестности*(ВходнойВектор[стр].Значение-Нейрон.Веса[стр].Значение),5); + Победы = Нейрон.ПобедившиеНейроны.Получить(НейронПобедитель.Имя); + Если Победы=Неопределено Тогда + Победы = 0; + КонецЕсли; + Нейрон.ПобедившиеНейроны.Вставить(НейронПобедитель.Имя,Победы+1); + КонецЦикла; + КонецЦикла; + КонецЦикла; + +КонецПроцедуры + + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьЦветНейрона(Нейрон,Цвет,СкоростьОбучения,Коэф=1) + + Коэф2 = 1; + + Нейрон.Цвет.R = Окр(Нейрон.Цвет.R+Коэф2*Коэф*СкоростьОбучения*(Цвет.R-Нейрон.Цвет.R),3); + Нейрон.Цвет.G = Окр(Нейрон.Цвет.G+Коэф2*Коэф*СкоростьОбучения*(Цвет.G-Нейрон.Цвет.G),3); + Нейрон.Цвет.B = Окр(Нейрон.Цвет.B+Коэф2*Коэф*СкоростьОбучения*(Цвет.B-Нейрон.Цвет.B),3); + +КонецПроцедуры + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Функция КоэффТопологическойОкрестности(КартаКохонена,ПозПобедившегоНейрона,ПозНейрона,НомерИтерации,КешВычислений) + + Значение = 0; + ЭффективнаяШирина = ПолучитьЭффективнуюШирину(КартаКохонена,НомерИтерации); + + Значение = Окр(Exp(-КвадратЛитеральнойДистанции(ПозПобедившегоНейрона,ПозНейрона,КешВычислений)/(2*ЭффективнаяШирина*ЭффективнаяШирина)),5); + + Возврат Значение; + +КонецФункции + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Функция КвадратЛитеральнойДистанции(ПозПобедившегоНейрона,ПозНейрона,КешВычислений) + + Дистанция = 0; + + Дистанция = КешВычислений.КешЛитеральнойДистанции.Получить(ПозПобедившегоНейрона.GUID+"/"+ПозНейрона.GUID); + + Если Дистанция=Неопределено Тогда + Дистанция = (ПозПобедившегоНейрона.ПозВысота-ПозНейрона.ПозВысота)*(ПозПобедившегоНейрона.ПозВысота-ПозНейрона.ПозВысота) + +(ПозПобедившегоНейрона.ПозШирина-ПозНейрона.ПозШирина)*(ПозПобедившегоНейрона.ПозШирина-ПозНейрона.ПозШирина); + КешВычислений.КешЛитеральнойДистанции.Вставить(ПозПобедившегоНейрона.GUID+"/"+ПозНейрона.GUID,Дистанция); + КонецЕсли; + + Возврат Дистанция; + +КонецФункции + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьЭффективнуюШирину(КартаКохонена,НомерИтерации) + + ЭффективнаяШирина = 0; + НачальнаяЭффективнаяШирина = Окр((КартаКохонена.Высота+КартаКохонена.Ширина)/2,0); // берем радиусом решетки + КонстантаЗатухания = 1000/Log(НачальнаяЭффективнаяШирина); + + ЭффективнаяШирина = НачальнаяЭффективнаяШирина*Exp(-НомерИтерации/КонстантаЗатухания); + + Возврат ЭффективнаяШирина; +КонецФункции + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Функция СкоростьОбучения(НомерИтерации) + Скорость = 0; + НачальнаяСкорость = 0.1; + ПараметрЗатухания = 1000; + + Скорость = НачальнаяСкорость*Exp(-НомерИтерации/ПараметрЗатухания); + Если Скорость<0.01 Тогда + Скорость=0.01; + КонецЕсли; + + Возврат Скорость; +КонецФункции + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьДистанцию(Вект1,Вект2) + Дистанция = 0; + + Для ш=0 по Вект1.Количество()-1 Цикл + Разн = Вект1[ш].Значение-Вект2[ш].Значение; + Дистанция = Дистанция+Разн*Разн; + КонецЦикла; + + Дистанция = Окр(Sqrt(Дистанция),5); + + Возврат Дистанция; +КонецФункции + +//&НаКлиенте +&НаКлиентеНаСервереБезКонтекста +Процедура НайтиНейроныДоминаторы(КартаКохонена) + + Для в=0 по КартаКохонена.Высота-1 Цикл + Для ш=0 по КартаКохонена.Ширина-1 Цикл + + Побед = 0; + Для каждого стр из КартаКохонена.Нейроны[в][ш].ПобедившиеНейроны Цикл + Если Побед<стр.Значение Тогда + КартаКохонена.Нейроны[в][ш].ИмяНейронаДоминатора=стр.Ключ; + Побед=стр.Значение; + КонецЕсли; + КонецЦикла; + КартаКохонена.Нейроны[в][ш].ПобедившиеНейроны = Новый Соответствие; + КонецЦикла; + КонецЦикла; + +КонецПроцедуры + +#конецОбласти + + +#Область КохоненОбработка + +&НаКлиенте +Процедура ОбработатьВходныеДанныеНейроннойСетью(Команда) + + Если НейроннаяСетьКартаКохонена=Неопределено Тогда + Возврат; + КонецЕсли; + + // формируем пакет данных + ТаблицаАнализа.Очистить(); + ш=0; + Для каждого стр из ТаблицаДанных Цикл + Вектор = Новый Массив; + ш=ш+1; + + Для каждого вход из ТаблицаВходов Цикл + ИмяСвойства = НайтиИмяВходаТаблицыДанных(вход.Сигнал); + Вектор.Добавить(Новый Структура("Значение",стр[ИмяСвойства])); + КонецЦикла; + + НейронПобедитель = ПолучитьНейронПобедитель(НейроннаяСетьКартаКохонена,Вектор); + Нейрон = НейроннаяСетьКартаКохонена.Нейроны[НейронПобедитель.ПозВысота][НейронПобедитель.ПозШирина]; + стр_н = ТаблицаАнализа.Добавить(); + стр_н.ДатаВремя = стр[ИмяКолонкиДатаВремя]; + стр_н.НомерШага = ш; + стр_н.Нейрон = Нейрон.Имя; + стр_н.Кластер = Нейрон.Кластер; + стр_н.Оценка = НейронПобедитель.Дистанция; + + КонецЦикла; + + + ПерерисоватьГрафикОЦенки(); + + //ПолучимШлейф + Если ТаблицаАнализа.Количество()>10 Тогда + ПозицияПоВремени = ТаблицаАнализа[10].ДатаВремя; + ИначеЕсли ТаблицаДанных.Количество()>0 Тогда + ПозицияПоВремени = ТаблицаАнализа[0].ДатаВремя; + КонецЕсли; + СформироватьШлейфХвостаSOM(); + +КонецПроцедуры + +&НаКлиенте +Процедура СформироватьШлейфХвостаSOM() + + ШлейфДинамика = Новый Соответствие; + + ш=ТаблицаАнализа.Количество(); + счетчик_длины=НавигацияДлинаХвоста; + Пока ш>0 Цикл + ш=ш-1; + стр = ТаблицаАнализа[ш]; + Если стр.ДатаВремя<=ПозицияПоВремени Тогда + счетчик_длины = счетчик_длины-1; + Если ШлейфДинамика.Получить(стр.Нейрон)=Неопределено Тогда + ШлейфДинамика.Вставить(стр.Нейрон,Новый Структура("Размер",счетчик_длины+1)); + // завершили длину хвоста + Если счетчик_длины=0 Тогда + Прервать; + КонецЕсли; + КонецЕсли; + КонецЕсли; + КонецЦикла; + НарисоватьТаблицуHTML(НейроннаяСетьКартаКохонена,"HTMLКартаДинамика",ШлейфДинамика); + +КонецПроцедуры + + +&НаКлиенте +Процедура ПерерисоватьГрафикОЦенки() + + ДиаграммаОценки.Очистить(); + ДиаграммаОценки.ТипДиаграммы=ТипДиаграммы.График; + + СерияОкно = ДиаграммаОценки.УстановитьСерию("Оценка"); + //СерияПорог = ДиаграммаОценки.УстановитьСерию("Порог"); + + Интервал = ДиаграммаОценки.ИнформационныеИнтервалыЗначений.Добавить(); + Интервал.Начало = ПорогАномалии; + Интервал.Конец = 1500; + Интервал.Цвет = Новый Цвет(255, 200, 100); + Интервал.ПроцентПолупрозрачности = 80; + Интервал.ТекстПодписи = "Аномалия"; + + Интервал = ДиаграммаОценки.ИнформационныеИнтервалыЗначений.Добавить(); + Интервал.Начало = 0; + Интервал.Конец = ПорогАномалии; + Интервал.Цвет = Новый Цвет(200, 255, 200); + Интервал.ПроцентПолупрозрачности = 80; + Интервал.ТекстПодписи = "Норма"; + + Для каждого стр из ТаблицаАнализа Цикл + ТочкаДиаграммы = ДиаграммаОценки.УстановитьТочку(стр.ДатаВремя); + // добавим значение + ДиаграммаОценки.УстановитьЗначение(ТочкаДиаграммы, СерияОкно, стр.Оценка); + //ДиаграммаОценки.УстановитьЗначение(ТочкаДиаграммы, СерияПорог, ПорогАномалии); + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +&НаКлиенте +Процедура ИнициализироватьКартыКохонена(Команда) + + ТекущаяИтерация = 0; + КоличествоОбновляемыхНейронов = ШиринаСети*ВысотаСети; + + Если ТестСети=Истина Тогда + Если НЕ (ЧислоВходовСети=2 ИЛИ ЧислоВходовСети=3) Тогда + ЧислоВходовСети=2; + КонецЕсли; + КонецЕсли; + + ИнициализироватьКартуКохонена(НейроннаяСетьКартаКохонена,ЧислоВходовСети,ВысотаСети,ШиринаСети); + + ИнициализироватьТаблицуНейронов(); + +КонецПроцедуры + +&НаКлиенте +Процедура ИнициализироватьТаблицуНейронов() + + Колонки = Новый Массив; + МассивТипов = Новый Массив; + МассивТипов.Добавить(Тип("Строка")); + МассивТипов.Добавить(Тип("Число")); + МассивТипов.Добавить(Тип("Булево")); + МассивТипов.Добавить(Тип("Дата")); + КС = Новый КвалификаторыСтроки(200); + КЧ = Новый КвалификаторыЧисла(20,3); + ОписаниеТипов = Новый ОписаниеТипов(МассивТипов, , ,КЧ, КС); + ОписаниеЧисло = Новый ОписаниеТипов("Число", , ,КЧ); + + Колонки = Новый массив; + + Для ш=1 по ШиринаСети Цикл + Колонки.Добавить(Новый Структура("Имя,Ключ,ТипСтрокой,ТипЗначения,Ширина,Заголовок,ИмяКолонки,ИмяСледующегоЭлемента,ТолькоПросмотр,Видимость", + "neuron_"+ш,"neuron_"+ш,"Строка",ОписаниеТипов,10,"neuron "+ш,"neuron_"+ш,Неопределено,Истина,Истина)); + КонецЦикла; + + СоздатьДинамическиеКолонкиТаблицы("СеткаНейронов",Колонки,СтарыеКолонкиТаблицаКохонена,); + СтарыеКолонкиТаблицаКохонена = Колонки; + + ОбновитьСеткуНейронов(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьСеткуНейронов() + + Перем в, Нейрон, стр_н, ш; + + // заполним данными + СеткаНейронов.Очистить(); + Для в=0 по ВысотаСети-1 Цикл + стр_н = СеткаНейронов.Добавить(); + Для ш = 0 по ШиринаСети-1 Цикл + Нейрон = НейроннаяСетьКартаКохонена.Нейроны[в][ш]; + веса=""; + Для каждого поз из Нейрон.Веса Цикл + веса=веса+" "+Формат(поз.Значение,"ЧДЦ=1"); + КонецЦикла; + //стр_н["neuron_"+(ш+1)] = Нейрон.Имя+"("+Нейрон.ЧислоПобед+") "+веса; + стр_н["neuron_"+(ш+1)] = "("+Нейрон.ЧислоПобед+") "+Нейрон.Кластер+веса; + КонецЦикла; + КонецЦикла; + + НарисоватьТаблицуHTML(НейроннаяСетьКартаКохонена,"HTMLКарта"); + +КонецПроцедуры + +&НаКлиенте +Процедура НарисоватьТаблицуHTML(КартаКохонена,ИмяHTML,ШлейфДинамика=Неопределено) + + CSS = ""; + HTML = "SOM"+CSS+""; + + + // заполним данными + HTML=HTML+""; + HTML=HTML+""; + Для ш = 0 по ШиринаСети-1 Цикл + HTML=HTML+""; + КонецЦикла; + Для в=0 по ВысотаСети-1 Цикл + HTML=HTML+""; + Для ш = 0 по ШиринаСети-1 Цикл + Нейрон = НейроннаяСетьКартаКохонена.Нейроны[в][ш]; + веса=""; + Для каждого поз из Нейрон.Веса Цикл + веса=веса+" "+Формат(поз.Значение,"ЧДЦ=1"); + КонецЦикла; + //стр_н["neuron_"+(ш+1)] = Нейрон.Имя+"("+Нейрон.ЧислоПобед+") "+веса; + Если ОтображениеСетки="ничего" Тогда + текст=""; + ИначеЕсли ОтображениеСетки="победы" Тогда + текст = ""+Нейрон.ЧислоПобед+""; + ИначеЕсли ОтображениеСетки="кластер" Тогда + текст = ""+Нейрон.Кластер+""; + ИначеЕсли ОтображениеСетки="доминатор" Тогда + текст = ""+Нейрон.ИмяНейронаДоминатора+""; + ИначеЕсли ОтображениеСетки="все" Тогда + текст = "("+Нейрон.ЧислоПобед+") "+Нейрон.Кластер+веса; + КонецЕсли; + мЗаголовок = Нейрон.Имя+" ("+Нейрон.ЧислоПобед+") "+Нейрон.Кластер+веса; + Style = " background-color: RGB("+Формат(Нейрон.Цвет.R,"ЧДЦ=0; ЧН=0")+","+Формат(Нейрон.Цвет.G,"ЧДЦ=0; ЧН=0")+","+Формат(Нейрон.Цвет.B,"ЧДЦ=0; ЧН=0")+"); "; + + // добавим шлейф + Если НЕ ШлейфДинамика=Неопределено Тогда + + вр_нейрон = ШлейфДинамика.Получить(Нейрон.Имя); + Если НЕ вр_нейрон=Неопределено Тогда + цвет = XMLСтрока(10*НавигацияДлинаХвоста-(НавигацияДлинаХвоста-вр_нейрон.Размер)*10); + Style = Style+" border-width: "+вр_нейрон.Размер+"px; border-style: solid; border-color: RGB("+цвет+","+цвет+","+цвет+"); "; + КонецЕсли; + + КонецЕсли; + + HTML=HTML+""; + КонецЦикла; + HTML=HTML+""; + КонецЦикла; + HTML=HTML+"
    "+ш+"
    "+в+""+текст+"
    "; + + + HTML = HTML+""; + ЭтаФорма[ИмяHTML] = HTML; + +КонецПроцедуры + +&НаСервере +Процедура ИнициализироватьКартыКохоненаСервер() + //ПрограммноеИзменениеФормСервер. +КонецПроцедуры + + +&НаКлиенте +Процедура ОбучитьСетьКохонена(Команда) + + ЧислоИтераций = ШагИтерации; + СоответсвиеЦветов = Новый Соответствие; + + Для каждого стр из ТаблицаОписанияКластеров Цикл + Цвет = Новый Структура; + Цвет.Вставить("R",стр.Red); + Цвет.Вставить("G",стр.Green); + Цвет.Вставить("B",стр.Blue); + СоответсвиеЦветов.Вставить(стр.Кластер,Цвет); + КонецЦикла; + + Если ТестСети=Истина Тогда + + МассивВекторов = Новый Массив; + Для каждого стр из ТестовыеДанные Цикл + Вектор = Новый Массив; + Вектор.Добавить(Новый Структура("Значение",стр.X)); + Вектор.Добавить(Новый Структура("Значение",стр.Y)); + Если ЧислоВходовСети=3 Тогда + Вектор.Добавить(Новый Структура("Значение",стр.Z)); + КонецЕсли; + Цвет = СоответсвиеЦветов.Получить(стр.Кластер); + Если Цвет=Неопределено Тогда + Цвет = Новый Структура("R,G,B",150,150,150); + КонецЕсли; + МассивВекторов.Добавить(Новый Структура("Вектор,Кластер,Цвет",Вектор,стр.Кластер,Цвет)); + КонецЦикла; + + ВходнойВектор = Новый Массив; + Для НомерИтерации=0 по ЧислоИтераций Цикл + Для Каждого стр из МассивВекторов Цикл + ИтерацияОбучения(НейроннаяСетьКартаКохонена,стр.Вектор,стр.Кластер,стр.Цвет,ТекущаяИтерация+НомерИтерации,КешВычисленийНейроннаяСеть); + КонецЦикла; + КонецЦикла; + ТекущаяИтерация=ТекущаяИтерация+ЧислоИтераций; + Иначе + //МассивВекторов = Модуль_ВекторноеПространство.ПолучитьМассивВекторов(мНастройки_ВекторноеПространство); + + МассивВекторов = Новый Массив; // TODO получить данные + Для каждого стр из ТаблицаДанных Цикл + Вектор = Новый Массив; + + Для каждого вход из ТаблицаВходов Цикл + ИмяСвойства = НайтиИмяВходаТаблицыДанных(вход.Сигнал); + Вектор.Добавить(Новый Структура("Значение",стр[ИмяСвойства])); + КонецЦикла; + + Цвет = СоответсвиеЦветов.Получить(стр[ИмяКолонкиКластер]); + Если Цвет=Неопределено Тогда + Цвет = Новый Структура("R,G,B",150,150,150); + КонецЕсли; + МассивВекторов.Добавить(Новый Структура("Вектор,Кластер,Цвет",Вектор,стр[ИмяКолонкиКластер],Цвет)); + + КонецЦикла; + + ВходнойВектор = Новый Массив; + Для НомерИтерации=0 по ЧислоИтераций Цикл + Для Каждого стр из МассивВекторов Цикл + Цвет = СоответсвиеЦветов.Получить(стр.Кластер); + Если Цвет=Неопределено Тогда + Цвет = Новый Структура("R,G,B",150,150,150); + КонецЕсли; + ИтерацияОбучения(НейроннаяСетьКартаКохонена,стр.Вектор,стр.Кластер,Цвет,ТекущаяИтерация+НомерИтерации,КешВычисленийНейроннаяСеть); + КонецЦикла; + КонецЦикла; + // найдем нейроны доминаторы + НайтиНейроныДоминаторы(НейроннаяСетьКартаКохонена); + ТекущаяИтерация=ТекущаяИтерация+ЧислоИтераций; + КонецЕсли; + + ОбновитьСеткуНейронов(); + +КонецПроцедуры + +&НаКлиенте +Функция ОбработатьСетьюКохонена(ВходнойВектор,КартаКохонена) + + Результат = Новый Структура("Оценка,Кластер",-1,""); + + // 1 определим победителя + НейронПобедитель = Новый Структура("Оценка,ПозВысота,ПозШирина,GUID,Кластер",0,0,0,"",""); + Если МераОценки="дистанция" Тогда + НейронПобедитель.Оценка=9999999999999; + КонецЕсли; + Для в=0 по КартаКохонена.Высота-1 Цикл + Для ш=0 по КартаКохонена.Ширина-1 Цикл + + Если МераОценки="дистанция" Тогда + Дистанция = ПолучитьДистанцию(ВходнойВектор,КартаКохонена.Нейроны[в][ш].Веса); + Если Дистанция<НейронПобедитель.Оценка Тогда + НейронПобедитель.Оценка=Дистанция; + НейронПобедитель.ПозВысота = в; + НейронПобедитель.ПозШирина = ш; + НейронПобедитель.GUID = КартаКохонена.Нейроны[в][ш].GUID; + НейронПобедитель.Кластер = КартаКохонена.Нейроны[в][ш].Кластер; + КонецЕсли; + Иначе + //Косинус = Модуль_ВекторноеПространство.ПолучитьКосинусВекторов(ВходнойВектор,Неопределено,КартаКохонена.Нейроны[в][ш].Веса,Неопределено,мНастройки_ВекторноеПространство); + //Если Косинус>НейронПобедитель.Оценка Тогда + // НейронПобедитель.Оценка=Косинус; + // НейронПобедитель.ПозВысота = в; + // НейронПобедитель.ПозШирина = ш; + // НейронПобедитель.GUID = КартаКохонена.Нейроны[в][ш].GUID; + // НейронПобедитель.Кластер = КартаКохонена.Нейроны[в][ш].Кластер; + //КонецЕсли; + КонецЕсли; + КонецЦикла; + КонецЦикла; + + //Нейрон = КартаКохонена.Нейроны[НейронПобедитель.ПозВысота][НейронПобедитель.ПозШирина]; + + ЗаполнитьЗначенияСвойств(Результат,НейронПобедитель); + + Возврат Результат; +КонецФункции + +&НаКлиенте +Процедура ОтображениеСеткиПриИзменении(Элемент) + НарисоватьТаблицуHTML(НейроннаяСетьКартаКохонена,"HTMLКарта"); +КонецПроцедуры + + + +#Область ЗагрузитьСохранитьНейроннуюМодель + +&НаКлиенте +Функция ВыгрузитьМодельВXML(Модель) + + XMLСтрока = ""; + + Попытка + + // Создать объект записи XML и открыть файл + НоваяЗаписьXML = Новый ЗаписьXML; + НоваяЗаписьXML.УстановитьСтроку("UTF-8"); + + НоваяЗаписьXML.ЗаписатьОбъявлениеXML(); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("project"); + + НоваяЗаписьXML.ЗаписатьАтрибут("verion",Модель.Версия); + НоваяЗаписьXML.ЗаписатьАтрибут("type",Модель.Тип); + НоваяЗаписьXML.ЗаписатьАтрибут("author",Модель.Автор); + НоваяЗаписьXML.ЗаписатьАтрибут("url",Модель.url); + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("description"); + НоваяЗаписьXML.ЗаписатьТекст(СокрЛП(Модель.Описание)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("som"); + НоваяЗаписьXML.ЗаписатьАтрибут("inputs",XMLСтрока(Модель.ЧислоВходов)); + НоваяЗаписьXML.ЗаписатьАтрибут("neurons",XMLСтрока(Модель.ЧислоНейронов)); + НоваяЗаписьXML.ЗаписатьАтрибут("clusters",XMLСтрока(Модель.Кластеры.Количество())); + НоваяЗаписьXML.ЗаписатьАтрибут("h",XMLСтрока(Модель.Высота)); + НоваяЗаписьXML.ЗаписатьАтрибут("w",XMLСтрока(Модель.Ширина)); + + // описание кластеров + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("clusters"); + НоваяЗаписьXML.ЗаписатьАтрибут("amount",XMLСтрока(Модель.Кластеры.Количество())); + Для каждого стр из Модель.Кластеры Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("cluster"); + НоваяЗаписьXML.ЗаписатьАтрибут("name",XMLСтрока(стр.Кластер)); + НоваяЗаписьXML.ЗаписатьАтрибут("description",XMLСтрока(стр.Описание)); + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("color"); + НоваяЗаписьXML.ЗаписатьАтрибут("r",XMLСтрока(стр.Цвет.R)); + НоваяЗаписьXML.ЗаписатьАтрибут("g",XMLСтрока(стр.Цвет.G)); + НоваяЗаписьXML.ЗаписатьАтрибут("b",XMLСтрока(стр.Цвет.B)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + + // Входы + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("inputs"); + НоваяЗаписьXML.ЗаписатьАтрибут("amount",XMLСтрока(Модель.ЧислоВходов)); + Для каждого стр из Модель.Входы Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("input"); + НоваяЗаписьXML.ЗаписатьАтрибут("id",XMLСтрока(стр.Поз)); + НоваяЗаписьXML.ЗаписатьАтрибут("name",XMLСтрока(стр.Сигнал)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + // Нейроны + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("neurons"); + НоваяЗаписьXML.ЗаписатьАтрибут("amount",XMLСтрока(Модель.ЧислоНейронов)); + Для в=0 по Модель.Высота-1 Цикл + Для ш=0 по Модель.Ширина-1 Цикл + + стр = Модель.Нейроны[в][ш]; + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("neuron"); + + НоваяЗаписьXML.ЗаписатьАтрибут("GUID",XMLСтрока(стр.GUID)); + НоваяЗаписьXML.ЗаписатьАтрибут("i",XMLСтрока(стр.ПозВысота)); + НоваяЗаписьXML.ЗаписатьАтрибут("j",XMLСтрока(стр.ПозШирина)); + НоваяЗаписьXML.ЗаписатьАтрибут("name",стр.Имя); + НоваяЗаписьXML.ЗаписатьАтрибут("cluster",стр.Кластер); + НоваяЗаписьXML.ЗаписатьАтрибут("wins",XMLСтрока(стр.ЧислоПобед)); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("color"); + НоваяЗаписьXML.ЗаписатьАтрибут("r",XMLСтрока(стр.Цвет.R)); + НоваяЗаписьXML.ЗаписатьАтрибут("g",XMLСтрока(стр.Цвет.G)); + НоваяЗаписьXML.ЗаписатьАтрибут("b",XMLСтрока(стр.Цвет.B)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("weights"); + НоваяЗаписьXML.ЗаписатьАтрибут("amount",XMLСтрока(стр.Веса.Количество())); + Для каждого стр_в из стр.Веса Цикл + НоваяЗаписьXML.ЗаписатьНачалоЭлемента("weight"); + НоваяЗаписьXML.ЗаписатьАтрибут("value",XMLСтрока(стр_в.Значение)); + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЦикла; + КонецЦикла; + НоваяЗаписьXML.ЗаписатьКонецЭлемента();// som + + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + + // Конец основного тега + НоваяЗаписьXML.ЗаписатьКонецЭлемента(); + XMLСтрока = НоваяЗаписьXML.Закрыть(); + + Исключение + ТекстОшибки = ОписаниеОшибки(); + Сообщить(ТекстОшибки); + XMLСтрока = ""; + КонецПопытки; + + Возврат XMLСтрока; + +КонецФункции + + +&НаКлиенте +Функция ЗагрузитьМодельXML(ПутьКФайлу) + + Модель = Новый Структура(); + + ЧтениеXML = Новый ЧтениеXML; + ЧтениеXML.ИгнорироватьПробелы = Ложь; + + Попытка + ЧтениеXML.ОткрытьФайл(сокрЛП(ПутьКфайлу)); + Исключение + Возврат Неопределено; + КонецПопытки; + + Пока ЧтениеXML.Прочитать() Цикл + + Если ЧтениеXML.Имя = "project" Тогда + Модель.Вставить("Автор",ЧтениеXML.ПолучитьАтрибут("author")); + Модель.Вставить("url",ЧтениеXML.ПолучитьАтрибут("url")); + Модель.Вставить("Версия",ЧтениеXML.ПолучитьАтрибут("verion")); + Модель.Вставить("Тип",ЧтениеXML.ПолучитьАтрибут("type")); + + + ИначеЕсли ЧтениеXML.Имя = "description" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + + ЧтениеXML.Прочитать(); + Модель.Вставить("Описание",ЧтениеXML.Значение); + + ИначеЕсли ЧтениеXML.Имя = "som" Тогда + + Модель.Вставить("Высота",Число(ЧтениеXML.ПолучитьАтрибут("h"))); + Модель.Вставить("Ширина",Число(ЧтениеXML.ПолучитьАтрибут("w"))); + Модель.Вставить("ЧислоВходов",Число(ЧтениеXML.ПолучитьАтрибут("inputs"))); + Модель.Вставить("Нейроны",Новый Массив(Модель.Высота,Модель.Ширина)); + Модель.Вставить("Входы",Новый Массив(Модель.ЧислоВходов)); + Модель.Вставить("Кластеры",Новый Массив); + + Пока ЧтениеXML.Прочитать() Цикл + + Если ЧтениеXML.Имя = "neurons" Тогда + + Модель.Вставить("ЧислоНейронов",Число(ЧтениеXML.ПолучитьАтрибут("amount"))); + + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "neurons" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "neuron" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + Нейрон = Новый Структура(); + Нейрон.Вставить("GUID",ЧтениеXML.ПолучитьАтрибут("GUID")); + Нейрон.Вставить("ПозВысота",Число(ЧтениеXML.ПолучитьАтрибут("i"))); + Нейрон.Вставить("ПозШирина",Число(ЧтениеXML.ПолучитьАтрибут("j"))); + Нейрон.Вставить("ЧислоПобед",Число(ЧтениеXML.ПолучитьАтрибут("wins"))); + Нейрон.Вставить("Имя",ЧтениеXML.ПолучитьАтрибут("name")); + Нейрон.Вставить("Кластер",ЧтениеXML.ПолучитьАтрибут("cluster")); + Нейрон.Вставить("Цвет",Новый Структура("R,G,B",155,155,155)); + Нейрон.Вставить("Веса",Новый Массив); + Нейрон.Вставить("ИмяНейронаДоминатора",""); + Нейрон.Вставить("ПобедившиеНейроны",Новый Соответствие); + + // загрузим веса + + Пока ЧтениеXML.Прочитать() Цикл + + Если ЧтениеXML.Имя = "neuron" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "color" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + Цвет = Новый Структура(); + Цвет.Вставить("R",Число(ЧтениеXML.ПолучитьАтрибут("r"))); + Цвет.Вставить("G",Число(ЧтениеXML.ПолучитьАтрибут("g"))); + Цвет.Вставить("B",Число(ЧтениеXML.ПолучитьАтрибут("b"))); + Нейрон.Вставить("Цвет",Цвет); + ИначеЕсли ЧтениеXML.Имя = "weights" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + //Веса = Новый Массив(Число(ЧтениеXML.ПолучитьАтрибут("amount"))); + Веса = Новый Массив(); + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "weights" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Нейрон.Вставить("Веса",Веса); + Прервать; + ИначеЕсли ЧтениеXML.Имя = "weight" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + Веса.Добавить(Новый Структура("Значение",Число(ЧтениеXML.ПолучитьАтрибут("value")))); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + КонецЦикла; + + Модель.Нейроны[Нейрон.ПозВысота][Нейрон.ПозШирина]=Нейрон; + + Если ЧтениеXML.Имя = "neurons" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + КонецЕсли; + + КонецЕсли; + КонецЦикла; + ИначеЕсли ЧтениеXML.Имя = "inputs" Тогда + Модель.Входы = Новый Массив; + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "inputs" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "input" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + Модель.Входы.Добавить(Новый Структура("Сигнал,Поз",ЧтениеXML.ПолучитьАтрибут("name"),Число(ЧтениеXML.ПолучитьАтрибут("id")))); + КонецЕсли; + КонецЦикла; + ИначеЕсли ЧтениеXML.Имя = "clusters" Тогда + Модель.Кластеры = Новый Массив; + Кластер = Неопределено; + Пока ЧтениеXML.Прочитать() Цикл + Если ЧтениеXML.Имя = "clusters" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Прервать; + ИначеЕсли ЧтениеXML.Имя = "cluster" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + Кластер = Новый Структура("Кластер,Описание,Цвет",ЧтениеXML.ПолучитьАтрибут("name"),ЧтениеXML.ПолучитьАтрибут("description"),Новый Структура("r,g,b",155,155,155)); + ИначеЕсли ЧтениеXML.Имя = "cluster" И ЧтениеXML.ТипУзла=ТипУзлаXML.КонецЭлемента Тогда + Модель.Кластеры.Добавить(Кластер); + ИначеЕсли ЧтениеXML.Имя = "color" И ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда + Цвет = Новый Структура(); + Цвет.Вставить("R",Число(ЧтениеXML.ПолучитьАтрибут("r"))); + Цвет.Вставить("G",Число(ЧтениеXML.ПолучитьАтрибут("g"))); + Цвет.Вставить("B",Число(ЧтениеXML.ПолучитьАтрибут("b"))); + Кластер.Вставить("Цвет",Цвет); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + КонецЦикла; + КонецЕсли; + + КонецЦикла; + + Возврат Модель; +КонецФункции + + +#КонецОбласти + + +&НаКлиенте +Процедура ЗагрузитьМодель(Команда) + Если НЕ ЗначениеЗаполнено(ПутьКНейроннаяСеть) Тогда + Сообщить("Укажите путь к Файлу модели!"); + Возврат; + КонецЕсли; + + КешВычисленийНейроннаяСеть = Новый Структура(); + КешВычисленийНейроннаяСеть.Вставить("КешЛитеральнойДистанции",Новый Соответствие); + + НейроннаяСетьКартаКохонена = ЗагрузитьМодельXML(ПутьКНейроннаяСеть); + + Если НейроннаяСетьКартаКохонена=Неопределено Тогда + Сообщить("Ошибка загрузки файла"); + Возврат; + КонецЕсли; + + ЗаполнитьДанныеФормыПоСтруктуре(НейроннаяСетьКартаКохонена); + ИнициализироватьТаблицуНейронов(); + НарисоватьТаблицуHTML(НейроннаяСетьКартаКохонена,"HTMLКарта"); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьДанныеФормыПоСтруктуре(Модель) + + ШиринаСети = Модель.Ширина; + ВысотаСети = Модель.Высота; + ЧислоВходовСети = Модель.ЧислоВходов; + + ТаблицаВходов.Очистить(); + Для каждого стр из Модель.Входы Цикл + стр_н = ТаблицаВходов.Добавить(); + стр_н.Номер = стр.Поз; + стр_н.Сигнал = стр.Сигнал; + КонецЦикла; + + ТаблицаОписанияКластеров.Очистить(); + Для каждого стр из Модель.Кластеры Цикл + стр_н = ТаблицаОписанияКластеров.Добавить(); + стр_н.Кластер = стр.Кластер; + стр_н.Описание = стр.Описание; + стр_н.Red = стр.Цвет.r; + стр_н.Green = стр.Цвет.g; + стр_н.Blue = стр.Цвет.b; + КонецЦикла; + + ОбновитьПараметрыВыбораВходов(); + +КонецПроцедуры + + +&НаКлиенте +Процедура СохранитьМодель(Команда) + Если НЕ ЗначениеЗаполнено(ПутьКНейроннаяСеть) Тогда + Сообщить("Укажите путь к Файлу модели!"); + Возврат; + КонецЕсли; + + //Модель = СформироватьСтруктуруПоДаннымФормы(); + ОбновитьКластерыМодели(НейроннаяСетьКартаКохонена); + ТекстоваяСтрокаФайла = ВыгрузитьМодельВXML(НейроннаяСетьКартаКохонена); + + Если ТекстоваяСтрокаФайла="" Тогда + Возврат; + КонецЕсли; + + Документ = Новый ТекстовыйДокумент; + Документ.УстановитьТекст(ТекстоваяСтрокаФайла); + СохранениеФайлаПроекта = Новый ОписаниеОповещения("СохранениеФайлаПроекта",ЭтотОбъект); + Документ.НачатьЗапись(СохранениеФайлаПроекта,ПутьКНейроннаяСеть,"UTF-8"); + + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьКластерыМодели(НейроннаяСеть) + + Если НейроннаяСеть=Неопределено Тогда + Возврат; + КонецЕсли; + + НейроннаяСеть.Кластеры = Новый Массив; + Для каждого стр из ТаблицаОписанияКластеров Цикл + Кластер = Новый Структура(); + Кластер.Вставить("Кластер",стр.Кластер); + Кластер.Вставить("Описание",стр.Описание); + Кластер.Вставить("Цвет",Новый Структура); + Кластер.Цвет.Вставить("r",стр.Red); + Кластер.Цвет.Вставить("g",стр.Green); + Кластер.Цвет.Вставить("b",стр.Blue); + НейроннаяСеть.Кластеры.Добавить(Кластер); + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура СохранениеФайлаПроекта(Результат, ДополнительныеПараметры) Экспорт + + Если Результат=Истина Тогда + Сообщить("Файл записан успешно!"); + Иначе + Сообщить("При сохранении файла произошла ошибка!"); + КонецЕсли; + +КонецПроцедуры + + +#Область ЗагрузкаСохранениеCSV + +&НаКлиенте +Функция РазобратьФайлВТаблицуCSV(ПутьКФайлу) Экспорт + + ИмяФайлаДляРазбора = ПутьКФайлу; + КолонкиТаблицыДанных.Очистить(); + + + //пропуск пустых файлов + ФайлТЖ = Новый Файл(ИмяФайлаДляРазбора); + РазмерФайла = ФайлТЖ.Размер(); + Если РазмерФайла <=3 Тогда + Сообщить("Файл пустой!"); + Возврат 0; + КонецЕсли; + + ДатаНачалаЧтения = ТекущаяДата(); + + Текст = Новый ЧтениеТекста(ИмяФайлаДляРазбора, КодировкаТекста.ANSI, Символы.ВК + Символы.ПС, "", Ложь); + + // Всегда читаем перую строку для свойств + СтрокаТекста = Текст.ПрочитатьСтроку(); + ПрочитаноСтрок = 0; + + // разделение по csv запятая + СтрокаТекста = СтрЗаменить(СтрокаТекста,"(PDH-CSV 4.0) (RTZ 2 (","Время"); + МассивИменСвойств = СтрРазделить(СтрокаТекста,",",Ложь); + + // нормализуем параметры + Для ш=0 по МассивИменСвойств.ВГраница() Цикл + МассивИменСвойств[ш] = СтрЗаменить(МассивИменСвойств[ш],"""",""); + Если Найти(МассивИменСвойств[ш],"\\") Тогда + МассивЧастей = СтрРазделить(СтрЗаменить(МассивИменСвойств[ш],"\\",""),"\"); + Если Найти(МассивЧастей[1],":") Тогда + МассивЧастейСКЛ = СтрРазделить(МассивЧастей[1],":"); + МассивЧастей[1]=СокрЛП(МассивЧастейСКЛ[1]); + КонецЕсли; + МассивИменСвойств[ш] = СокрЛП(МассивЧастей[1]+"\"+МассивЧастей[2]); + КонецЕсли; + КонецЦикла; + + // Сформируем таблицу, данных + Колонки = Новый Массив; + МассивТипов = Новый Массив; + МассивТипов.Добавить(Тип("Строка")); + МассивТипов.Добавить(Тип("Число")); + МассивТипов.Добавить(Тип("Дата")); + МассивТипов.Добавить(Тип("Булево")); + КС = Новый КвалификаторыСтроки(20); + КЧ = Новый КвалификаторыЧисла(20,10); + КЧЦ = Новый КвалификаторыЧисла(20,0); + ОписаниеТипов = Новый ОписаниеТипов(МассивТипов, , ,КЧ, КС); + ОписаниеСтрока = Новый ОписаниеТипов("Строка", , , , КС); + ОписаниеЧисло = Новый ОписаниеТипов("Число", , ,КЧ); + ОписаниеЧислоЦелое = Новый ОписаниеТипов("Число", , ,КЧЦ); + ОписаниеДата = Новый ОписаниеТипов("Дата", , ,КЧЦ); + + Если МассивИменСвойств.Найти("№")=Неопределено Тогда + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","НомерСтроки",ОписаниеЧислоЦелое,10,"№",Неопределено,Ложь,"Число",Истина)); + КонецЕсли; + Если МассивИменСвойств.Найти("t")=Неопределено Тогда + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","ВремяЧислом",ОписаниеЧисло,10,"t",Неопределено,Ложь,"Число",Истина)); + КонецЕсли; + Если МассивИменСвойств.Найти("date")=Неопределено Тогда + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","ДатаВремя",ОписаниеДата,10,"date",Неопределено,Ложь,"Дата",Истина)); + ИмяКолонкиДатаВремя = "ДатаВремя"; + КонецЕсли; + Если МассивИменСвойств.Найти("claster")=Неопределено Тогда + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","Кластер",ОписаниеСтрока,10,"claster",Неопределено,Ложь,"Число",Истина)); + ИмяКолонкиКластер = "Кластер"; + КонецЕсли; + ш=0; + Для каждого стр из МассивИменСвойств Цикл + + Если стр="t" Тогда + Попытка + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","ВремяЧислом",ОписаниеТипов,10,стр,Неопределено,Ложь,"ОписаниеТипов",Истина)); + Исключение + КонецПопытки; + ИначеЕсли стр="№" Тогда + Попытка + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","НомерСтроки",ОписаниеЧислоЦелое,10,стр,Неопределено,Ложь,"ОписаниеТипов",Истина)); + Исключение + КонецПопытки; + Иначе + Если стр="date" Тогда + ИмяКолонкиДатаВремя="Свойство_"+XMLСтрока(ш); + ИначеЕсли стр="claster" Тогда + ИмяКолонкиКластер="Свойство_"+XMLСтрока(ш); + КонецЕсли; + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","Свойство_"+XMLСтрока(ш),ОписаниеТипов,10,стр,Неопределено,Ложь,"ОписаниеТипов",Истина)); + КонецЕсли; + ш=ш+1; + КонецЦикла; + + Если СтарыеКолонки=Неопределено Тогда + СтарыеКолонки = Новый Массив; + КонецЕсли; + + КолонкиТаблицыДанных.Очистить(); + Для каждого стр из Колонки Цикл + стр_н = КолонкиТаблицыДанных.Добавить(); + ЗаполнитьЗначенияСвойств(стр_н,стр); + КонецЦикла; + + СоздатьДинамическиеКолонкиТаблицы("ТаблицаДанных",Колонки,СтарыеКолонки); + + СтарыеКолонки = Колонки; + + + ПозиционироватьЧтениеНаСтрокуФайла(Текст, ПрочитаноСтрок); + + //продолжаем чтение с позиции СостояниеЧтения.ПрочитаноСтрок + //СтрокаТекста = Текст.ПрочитатьСтроку(); + + Пока СтрокаТекста <> Неопределено ИЛИ НЕ ЗначениеЗаполнено(СтрокаТекста) Цикл + + // Проверяем, является ли следующая строка начальной строкой журнала + СледующаяСтрока = Текст.ПрочитатьСтроку(); + + Если СледующаяСтрока = Неопределено ИЛИ НЕ ЗначениеЗаполнено(СледующаяСтрока) Тогда + Прервать; + КонецЕсли; + + ПрочитаноСтрок = ПрочитаноСтрок + 1; + + стр_н = ТаблицаДанных.Добавить(); + стр_н.НомерСтроки = ПрочитаноСтрок; + + МассивЗначенийСвойств = СтрРазделить(СледующаяСтрока,",",Ложь); + + Для ш=0 по МассивЗначенийСвойств.ВГраница() Цикл + + ИмяСвойства = МассивИменСвойств[ш]; + + ЗначениеСвойства = 0; + + Попытка + + Если ЭтоДата(МассивЗначенийСвойств[ш]) Тогда + ЗначениеСвойства = ПрочитатьДату(МассивЗначенийСвойств[ш]); + Иначе + Если МассивЗначенийСвойств[ш]="" Тогда + ЗначениеСвойства=""; + // очень маленькие будут 0 + ИначеЕсли Найти(МассивЗначенийСвойств[ш],"e-") Тогда + ЗначениеСвойства = 0; + Иначе + Попытка + ЗначениеСвойства = Число(СтрЗаменить(МассивЗначенийСвойств[ш],"""","")); + Исключение + ЗначениеСвойства = СтрЗаменить(МассивЗначенийСвойств[ш],"""",""); + КонецПопытки; + КонецЕсли; + КонецЕсли; + + стр_н["Свойство_"+XMLСтрока(ш)] = ЗначениеСвойства; + + Исключение + + Сообщить(ОписаниеОшибки()); + + КонецПопытки; + + + КонецЦикла; + + СтрокаТекста = СледующаяСтрока; + КонецЦикла; + + Текст.Закрыть(); + + + // обработаем время в число + Если ТаблицаДанных.Количество()>0 Тогда + Попытка + // найдем мин и макс время + МинДата = ТаблицаДанных[0][ИмяКолонкиДатаВремя]; + МаксДата = МинДата; + Для каждого стр из ТаблицаДанных Цикл + Если МинДата>стр[ИмяКолонкиДатаВремя] Тогда + МинДата = стр[ИмяКолонкиДатаВремя]; + КонецЕсли; + Если МаксДата<стр[ИмяКолонкиДатаВремя] Тогда + МаксДата = стр[ИмяКолонкиДатаВремя]; + КонецЕсли; + КонецЦикла; + // посчитаем числом + Для каждого стр из ТаблицаДанных Цикл + стр.ВремяЧислом = стр[ИмяКолонкиДатаВремя]-МинДата; + КонецЦикла; + Исключение + КонецПопытки; + КонецЕсли; + + Возврат 0; +КонецФункции + +&НаКлиенте +Функция ЭтоДата(ДатаСтрокой) + + // формат 2019-04-26T11:24:04 + Если Найти(ДатаСтрокой,"T") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,"-") Тогда + Возврат Истина; + // Формат 04/26/2019 11:24:49.150 + ИначеЕсли Найти(ДатаСтрокой,"/") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,".") И Найти(ДатаСтрокой," ") Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +&НаКлиенте +Функция ПрочитатьДату(ДатаСтрокой) + + ДатаСобытия = Дата(1,1,1); + + // формат 2019-04-26T11:24:04 + Если Найти(ДатаСтрокой,"T") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,"-") Тогда + Попытка + ДатаСобытия = Дата(ДатаСтрокой); + Исключение + КонецПопытки; + КонецЕсли; + // Формат 04/26/2019 11:24:49.150 + Если НЕ ЗначениеЗаполнено(ДатаСобытия) + И Найти(ДатаСтрокой,"T") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,"-") Тогда + + // Первая всегда дата + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"""",""); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"T","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"-","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"/","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,":","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,".","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой," ","#"); + + Попытка + МассивЧастейДаты = СтрРазделить(ДатаСтрокой,"#",Ложь); + Год = Число(МассивЧастейДаты[0]); + Месяц = Число(МассивЧастейДаты[1]); + День = Число(МассивЧастейДаты[2]); + Час = Число(МассивЧастейДаты[3]); + Минута = Число(МассивЧастейДаты[4]); + Секунда = Число(МассивЧастейДаты[5]); + ДатаСобытия = Дата(Год,Месяц,День,Час,Минута,Секунда); + + Исключение + КонецПопытки; + КонецЕсли; + + // Формат 04/26/2019 11:24:49.150 + Если НЕ ЗначениеЗаполнено(ДатаСобытия) + И Найти(ДатаСтрокой,"/") И Найти(ДатаСтрокой,":") И Найти(ДатаСтрокой,".") И Найти(ДатаСтрокой," ") Тогда + + // Первая всегда дата + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"""",""); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,"/","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,":","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой,".","#"); + ДатаСтрокой = СтрЗаменить(ДатаСтрокой," ","#"); + + Попытка + МассивЧастейДаты = СтрРазделить(ДатаСтрокой,"#",Ложь); + Год = Число(МассивЧастейДаты[2]); + Месяц = Число(МассивЧастейДаты[0]); + День = Число(МассивЧастейДаты[1]); + Час = Число(МассивЧастейДаты[3]); + Минута = Число(МассивЧастейДаты[4]); + Секунда = Число(МассивЧастейДаты[5]); + ДатаСобытия = Дата(Год,Месяц,День,Час,Минута,Секунда); + + Исключение + КонецПопытки; + КонецЕсли; + + Возврат ДатаСобытия; + +КонецФункции + +&НаКлиенте +Процедура ПозиционироватьЧтениеНаСтрокуФайла(ЧтениеФайла, НомерСтроки) + ТекНомерСтроки = 0; + ТекСтрокаФайла = ""; + Пока ТекНомерСтроки < НомерСтроки + И ТекСтрокаФайла <> Неопределено Цикл + ТекСтрокаФайла = ЧтениеФайла.ПрочитатьСтроку(); + ТекНомерСтроки = ТекНомерСтроки + 1; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьДанныеИзФайла(Команда) + ТаблицаДанных.Очистить(); + РазобратьФайлВТаблицуCSV(ПутьКДанным); + // обновим параметры выбора для данных + ОбновитьПараметрыВыбораВходов(); +КонецПроцедуры + +&НаКлиенте +Функция СохранитьФайлВТаблицуCSV(ПутьКФайлу) Экспорт + + ИмяФайлаДляРазбора = ПутьКФайлу; + + ДатаНачалаЧтения = ТекущаяДата(); + + Текст = Новый ЗаписьТекста(ИмяФайлаДляРазбора, КодировкаТекста.ANSI, Символы.ВК + Символы.ПС, Ложь,""); + + СтрокаТекста = ""; + // заголовки + Для каждого колонка из КолонкиТаблицыДанных Цикл + Если колонка.Заголовок="t" или колонка.Заголовок="№" Тогда + Продолжить; + КонецЕсли; + СтрокаТекста = СтрокаТекста + ?(СтрокаТекста="","",",")+""""+колонка.Заголовок+""""; + КонецЦикла; + Текст.ЗаписатьСтроку(СтрокаТекста,Символы.ВК + Символы.ПС); + + // данные + Для каждого стр из ТаблицаДанных Цикл + СтрокаТекста = ""; + Для каждого колонка из КолонкиТаблицыДанных Цикл + Если колонка.Заголовок="t" или колонка.Заголовок="№" Тогда + Продолжить; + КонецЕсли; + СтрокаТекста = СтрокаТекста + ?(СтрокаТекста="","",",")+""""+XMLСтрока(стр[колонка.Имя])+""""; + КонецЦикла; + Текст.ЗаписатьСтроку(СтрокаТекста,Символы.ВК + Символы.ПС); + КонецЦикла; + + Текст.Закрыть(); + + Возврат 0; +КонецФункции + + +&НаКлиенте +Процедура СохранитьДанныеВФайл(Команда) + // сохраним в CSV + СохранитьФайлВТаблицуCSV(ПутьКДанным); +КонецПроцедуры + +#КонецОбласти + + +#Область РисуемГрафик + +&НаКлиенте +Процедура СоздатьСвойстваКнопок() + + МассивКнопок = ПолучитьМассивИменКнопок(); + + Для каждого кнопка из МассивКнопок Цикл + МассивСинонимовСвойств = ПолучитьМассивСинонимовСвойств(кнопка); + Для каждого синоним из МассивСинонимовСвойств Цикл + стр_н= СвойстваКнопокРедактирования.Добавить(); + стр_н.Кнопка = кнопка; + стр_н.Синоним = синоним; + стр_н.Значение=0; + Если синоним="t шаг" Тогда + стр_н.Значение = 15; + ИначеЕсли синоним="k" Тогда + стр_н.Значение = 1; + ИначеЕсли синоним="t кон." Тогда + стр_н.Значение = ШиринаОкна; + ИначеЕсли синоним="кластер" Тогда + стр_н.Значение = ""; + КонецЕсли; + КонецЦикла; + КонецЦикла; + + НажатаяКнопкаРедактирования = "Неопределено"; + УстановитьФильтрСвойствТаблицыРедактирования(); + РежимРедактированияГрафика = "Добавление"; + +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьМассивСинонимовСвойств(ИмяКнопки="") + + ТекстыСвойств = "t нач. + |t кон. + |h нач. + |h кон."; + + Если ИмяКнопки="Фильтр" Тогда + ТекстыСвойств = "t нач. + |t кон."; + ИначеЕсли ИмяКнопки="Линия" Тогда + ТекстыСвойств = "t нач. + |t кон. + |h нач."; + ИначеЕсли ИмяКнопки="БелыйШум" Тогда + ТекстыСвойств = "t нач. + |t кон. + |h нач. + |h кон."; + ИначеЕсли ИмяКнопки="ПоднятьВверх" ИЛИ ИмяКнопки="ОпуститьВниз" Тогда + ТекстыСвойств = "t нач. + |t кон. + |h нач."; + ИначеЕсли ИмяКнопки="СкачокВверх" ИЛИ ИмяКнопки="СкачокВниз" Тогда + ТекстыСвойств = "t нач. + |t кон. + |h нач."; + ИначеЕсли ИмяКнопки="Кластер" Тогда + ТекстыСвойств = "t нач. + |t кон. + |кластер"; + КонецЕсли; + + МассивКнопок = СтрРазделить(ТекстыСвойств,Символы.ПС,Ложь); + Возврат МассивКнопок; + +КонецФункции + +&НаКлиенте +Функция ПолучитьМассивИменКнопок() + + ТекстыКнопок = "ЛинейныйВозрастающий ЛинейныйУбывающий БелыйШум Фильтр + | СтупенькаВверх СтупенькаВниз НелинейноВозрастающий НелинейноУбывающий + | СкачокВверх СкачокВниз ПоднятьВверх ОпуститьВниз + | Линия Очистить Кластер "; + ТекстыКнопок = СтрЗаменить(ТекстыКнопок,Символы.ПС,""); + МассивКнопок = СтрРазделить(ТекстыКнопок," ",Ложь); + Возврат МассивКнопок; + +КонецФункции + +&НаКлиенте +Процедура НажатиеКнопкиРисунка(Элемент) + + МассивКнопок = ПолучитьМассивИменКнопок(); + ТипНажата = ТипРамкиЭлементаУправления.Вдавленная; + ТипОжидание = ТипРамкиЭлементаУправления.Выпуклая; + + + Для каждого стр из МассивКнопок Цикл + Элементы[стр].Рамка = Новый Рамка(ТипОжидание,2); + КонецЦикла; + + Элемент.Рамка = Новый Рамка(ТипНажата,2); + НажатаяКнопкаРедактирования = Элемент.Имя; + + УстановитьФильтрСвойствТаблицыРедактирования(); + + Если НЕ НажатаяКнопкаРедактирования="Кластер" Тогда + Элементы.СвойстваКнопокРедактированияЗначение.РежимВыбораИзСписка = Ложь; + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура СвойстваКнопокРедактированияПриАктивизацииСтроки(Элемент) + + ТекущиеДанные = Элементы.СвойстваКнопокРедактирования.ТекущиеДанные; + + Если НажатаяКнопкаРедактирования="Кластер" Тогда + Если ТекущиеДанные.Синоним="кластер" Тогда + Элементы.СвойстваКнопокРедактированияЗначение.РежимВыбораИзСписка = Истина; + ОбновитьСписокВыбораКластераИзБазы("СвойстваКнопокРедактированияЗначение"); + Иначе + Элементы.СвойстваКнопокРедактированияЗначение.РежимВыбораИзСписка = Ложь; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура УстановитьФильтрСвойствТаблицыРедактирования() + + // фильтр + СтруктураОтбора = Новый Структура("Кнопка",НажатаяКнопкаРедактирования); + ФиксОтбор = Новый ФиксированнаяСтруктура(СтруктураОтбора); + + Элементы.СвойстваКнопокРедактирования.ОтборСтрок = ФиксОтбор; + +КонецПроцедуры + +&НаКлиенте +Процедура ПрименитьИзмененияРисунка(Команда) + + ОбработатьНажатуюКнопкуРедактора(); + ПерерисоватьГрафикТочек1С(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработатьНажатуюКнопкуРедактора() + + Кнопка = НажатаяКнопкаРедактирования; + + t_нач = ПолучитьЗначениеСвойства(Кнопка,"t нач."); + t_кон = ПолучитьЗначениеСвойства(Кнопка,"t кон."); + h_нач = ПолучитьЗначениеСвойства(Кнопка,"h нач."); + h_кон = ПолучитьЗначениеСвойства(Кнопка,"h кон."); + кластер = ПолучитьЗначениеСвойства(Кнопка,"кластер"); + + //ШиринаОкна = t_кон - t_нач; + ШагВремени = ШагОкна; + + // получим имя свойства + Свойство = НайтиИмяВходаТаблицыДанных(РедактируемыйВход); + + + Если Кнопка = "Линия" Тогда + + Если ШагВремени<=0 Тогда + Сообщить("Установите шаг времени!"); + Возврат; + КонецЕсли; + + ш = t_нач; + Пока ш<=t_кон Цикл + + стр_н = НайтиСоздатьТочкуТаблицы("ТаблицаДанных",ш); + стр_н.ВремяЧислом = ш; + стр_н[Свойство] = h_нач; + ш=ш+ШагВремени; + + КонецЦикла; + + + // Очищаем в 0 в интервале + ИначеЕсли НажатаяКнопкаРедактирования = "Очистить" Тогда + + + Для каждого стр из ТаблицаДанных Цикл + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + стр[Свойство] = 0; + + КонецЦикла; + + ИначеЕсли НажатаяКнопкаРедактирования="ЛинейныйВозрастающий" + ИЛИ НажатаяКнопкаРедактирования="ЛинейныйУбывающий" Тогда + + Если ШагВремени<=0 Тогда + Сообщить("Установите шаг времени!"); + Возврат; + КонецЕсли; + + alpa = (h_кон-h_нач)/(t_кон-t_нач); + beta = h_нач - t_нач*alpa; + + ш = t_нач; + Пока ш<=t_кон Цикл + + стр_н = НайтиСоздатьТочкуТаблицы("ТаблицаДанных",ш); + стр_н.ВремяЧислом = ш; + Если РежимРедактированияГрафика="Замена" Тогда + стр_н[Свойство] = alpa*ш+beta; + Иначе + стр_н[Свойство] = стр_н[Свойство]+alpa*ш+beta; + КонецЕсли; + ш=ш+ШагВремени; + + КонецЦикла; + + ИначеЕсли НажатаяКнопкаРедактирования="БелыйШум" Тогда + + Если ШагВремени<=0 Тогда + Сообщить("Установите шаг времени!"); + Возврат; + КонецЕсли; + + + ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); + + ш = t_нач; + Пока ш<=t_кон Цикл + + Значение = ГСЧ.СлучайноеЧисло(h_нач*1000,h_кон*1000)/1000; + + стр_н = НайтиСоздатьТочкуТаблицы("ТаблицаДанных",ш); + стр_н.ВремяЧислом = ш; + Если РежимРедактированияГрафика="Замена" Тогда + стр_н[Свойство] = Значение; + Иначе + стр_н[Свойство] = стр_н[Свойство]+Значение; + КонецЕсли; + ш=ш+ШагВремени; + + КонецЦикла; + + // Усредним + ИначеЕсли НажатаяКнопкаРедактирования="Фильтр" Тогда + + стр = Неопределено; + стр1 = Неопределено; + + Для ш=0 по ТаблицаДанных.Количество()-1 Цикл + стр = ТаблицаДанных[ш]; + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + Если стр1=Неопределено Тогда + стр1 = стр[Свойство]; + Иначе + стр1 = ТаблицаДанных[ш-1]; + стр1[Свойство] = (стр1[Свойство]+стр[Свойство])/2; + КонецЕсли; + + КонецЦикла; + + // последняя точка + Если (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Если ТаблицаДанных.Количество()>1 Тогда + стр[Свойство]=(стр1[Свойство]+стр[Свойство])/2; + КонецЕсли; + КонецЕсли; + // поднимим опустим + ИначеЕсли НажатаяКнопкаРедактирования="ПоднятьВверх" ИЛИ + НажатаяКнопкаРедактирования="ОпуститьВниз" Тогда + + Для каждого стр из ТаблицаДанных Цикл + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + Если НажатаяКнопкаРедактирования="ПоднятьВверх" Тогда + стр[Свойство] = стр[Свойство]+h_нач; + Иначе + стр[Свойство] = стр[Свойство]-h_нач; + КонецЕсли; + + КонецЦикла; + + ИначеЕсли НажатаяКнопкаРедактирования="СкачокВверх" ИЛИ + НажатаяКнопкаРедактирования="СкачокВниз" Тогда + + Для каждого стр из ТаблицаДанных Цикл + + Если стр.ВремяЧислом=Неопределено Тогда + Продолжить; + КонецЕсли; + + Если НЕ (стр.ВремяЧислом>=t_нач И стр.ВремяЧислом<=t_кон) Тогда + Продолжить; + КонецЕсли; + + Если НажатаяКнопкаРедактирования="СкачокВверх" Тогда + стр[Свойство] = стр[Свойство]+h_нач; + Иначе + стр[Свойство] = стр[Свойство]-h_нач; + КонецЕсли; + + Прервать; + + КонецЦикла; + + ИначеЕсли Кнопка = "Кластер" Тогда + + ш = t_нач; + Пока ш<=t_кон Цикл + + стр_н = НайтиСоздатьТочкуТаблицы("ТаблицаДанных",ш); + стр_н.ВремяЧислом = ш; + стр_н[ИмяКолонкиКластер] = кластер; + ш=ш+ШагВремени; + + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Функция НайтиСоздатьТочкуТаблицы(ИмяТаблицы,ВремяЧислом,СоздаватьНовый=Истина) + + мОтбор = Новый Структура("ВремяЧислом",ВремяЧислом); + н_строки = ЭтаФорма[ИмяТаблицы].НайтиСтроки(мОтбор); + + Если н_строки.Количество()=0 Тогда + Если СоздаватьНовый=Ложь Тогда + Возврат Неопределено; + КонецЕсли; + стр_н = ЭтаФорма[ИмяТаблицы].Добавить(); + // обнулим + Для каждого стр из КолонкиТаблицыДанных Цикл + Если стр_н[стр.Имя]=Неопределено Тогда + стр_н[стр.Имя] = 0; + КонецЕсли; + КонецЦикла; + Возврат стр_н; + Иначе + Возврат н_строки[0]; + КонецЕсли; + +КонецФункции + +&НаКлиенте +Функция НайтиСоздатьТочкуТаблицыПоДатеСобытия(ИмяТаблицы,ДатаСобытия,СоздаватьНовый=Истина) + + //мОтбор = Новый Структура("ДатаВремя",ДатаСобытия); + мОтбор = Новый Структура(ИмяКолонкиДатаВремя,ДатаСобытия); + н_строки = ЭтаФорма[ИмяТаблицы].НайтиСтроки(мОтбор); + + Если н_строки.Количество()=0 Тогда + Если СоздаватьНовый=Ложь Тогда + Возврат Неопределено; + КонецЕсли; + стр_н = ЭтаФорма[ИмяТаблицы].Добавить(); + // обнулим + Для каждого стр из КолонкиТаблицыДанных Цикл + Если стр_н[стр.Имя]=Неопределено Тогда + стр_н[стр.Имя] = 0; + КонецЕсли; + КонецЦикла; + Возврат стр_н; + Иначе + Возврат н_строки[0]; + КонецЕсли; + +КонецФункции + +&НаКлиенте +Функция НайтиИмяВходаТаблицыДанных(Заголовок) + Свойство = ""; + + Если КолонкиТаблицыДанных=НЕопределено Тогда + Возврат Свойство; + КонецЕсли; + + Для каждого стр из КолонкиТаблицыДанных Цикл + + Если Заголовок=стр.Имя Тогда + Свойство = Заголовок; + Прервать; + КонецЕсли; + + Если Заголовок=стр.Заголовок Тогда + Свойство = стр.Имя; + Прервать; + КонецЕсли; + + КонецЦикла; + + Возврат Свойство; +КонецФункции + +&НаСервере +Функция НайтиИмяВходаТаблицыДанныхСервер(Заголовок) + Свойство = ""; + + Если КолонкиТаблицыДанных=НЕопределено Тогда + Возврат Свойство; + КонецЕсли; + + Для каждого стр из КолонкиТаблицыДанных Цикл + + Если Заголовок=стр.Имя Тогда + Свойство = Заголовок; + Прервать; + КонецЕсли; + + Если Заголовок=стр.Заголовок Тогда + Свойство = стр.Имя; + Прервать; + КонецЕсли; + + КонецЦикла; + + Возврат Свойство; +КонецФункции + +&НаКлиенте +Функция НайтиЗаголовокВходаТаблицыДанных(Имя) + ЗаголовокСвойства = ""; + + Если КолонкиТаблицыДанных=НЕопределено Тогда + Возврат ЗаголовокСвойства; + КонецЕсли; + + Для каждого стр из КолонкиТаблицыДанных Цикл + + Если Имя=стр.Имя Тогда + ЗаголовокСвойства = стр.Заголовок; + Прервать; + КонецЕсли; + + Если Имя=стр.Заголовок Тогда + ЗаголовокСвойства = стр.Заголовок; + Прервать; + КонецЕсли; + + КонецЦикла; + + Возврат ЗаголовокСвойства; +КонецФункции + +&НаСервере +Функция НайтиИмяЗаголовкаТаблицыДанных(Свойство) + Заголовок = ""; + + Если КолонкиТаблицыДанных=НЕопределено Тогда + Возврат Заголовок; + КонецЕсли; + + Для каждого стр из КолонкиТаблицыДанных Цикл + + Если Свойство=стр.Имя Тогда + Заголовок = стр.Заголовок; + Прервать; + КонецЕсли; + + Если Свойство=стр.Заголовок Тогда + Заголовок = Свойство; + Прервать; + КонецЕсли; + + КонецЦикла; + + Возврат Заголовок; +КонецФункции + +&НаКлиенте +Функция ПолучитьЗначениеСвойства(Кнопка,Синоним) + + мОтбор = Новый Структура("Кнопка,Синоним",Кнопка,Синоним); + н_строки = СвойстваКнопокРедактирования.НайтиСтроки(мОтбор); + + Если н_строки.Количество()=0 Тогда + Возврат Неопределено; + КонецЕсли; + + Возврат н_строки[0].Значение; + +КонецФункции + +&НаКлиенте +Процедура УстановитьЗначениеСвойства(Кнопка,Синоним,Значение) + + мОтбор = Новый Структура("Кнопка,Синоним",Кнопка,Синоним); + н_строки = СвойстваКнопокРедактирования.НайтиСтроки(мОтбор); + + н_строки[0].Значение = Значение; + +КонецПроцедуры + + +&НаКлиенте +Процедура ПерерисоватьГрафикТочек1С() + + ИмяВхода0 = "ВремяЧислом"; + ИмяВхода1 = НайтиИмяВходаТаблицыДанных(РедактируемыйВход); + Заголовок1 = НайтиЗаголовокВходаТаблицыДанных(ИмяВхода1); + + ДиаграммаРедактора.Очистить(); + ДиаграммаРедактора.ТипДиаграммы=ТипДиаграммы.График; + + Если ЗначениеЗаполнено(РедактируемыйВход) Тогда + СерияОкно = ДиаграммаРедактора.УстановитьСерию(Заголовок1); + + Для каждого стр из ТаблицаДанных Цикл + ТочкаДиаграммы = ДиаграммаРедактора.УстановитьТочку(стр[ИмяВхода0]); + // добавим значение + ДиаграммаРедактора.УстановитьЗначение(ТочкаДиаграммы, СерияОкно, стр[ИмяВхода1]); + КонецЦикла; + КонецЕсли; + + // отображаем другие + Для каждого вход из ТаблицаВходов Цикл + Если вход.Сигнал=Заголовок1 Тогда + Продолжить; + КонецЕсли; + + Если вход.Выбрана=Ложь Тогда + Продолжить; + КонецЕсли; + + СерияОкно = ДиаграммаРедактора.УстановитьСерию(вход.Сигнал); + ИмяВхода2 = НайтиИмяВходаТаблицыДанных(вход.Сигнал); + + Для каждого стр из ТаблицаДанных Цикл + ТочкаДиаграммы = ДиаграммаРедактора.УстановитьТочку(стр[ИмяВхода0]); + // добавим значение + ДиаграммаРедактора.УстановитьЗначение(ТочкаДиаграммы, СерияОкно, стр[ИмяВхода2]); + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ПерерисоватьГрафикТочекHTML() + + + ПолеChart = Элементы.ГрафикHTML.Документ.getElementById("myDiv"); + + Если ПолеChart=Неопределено Тогда + Возврат; + КонецЕсли; + + ИмяВхода0 = "ВремяЧислом"; + ИмяВхода1 = НайтиИмяВходаТаблицыДанных(РедактируемыйВход); + + array = " + |var points = { + |mode: 'lines', + |type: 'scatter', + |name: 'Points', + |marker: { size: 8 },"; + + + // точки + x_str = ""; + y_str = ""; + + + Для каждого стр из ТаблицаДанных Цикл + x_str = x_str +?(x_str="","",",")+ XMLСтрока(стр[ИмяВхода0]); + y_str = y_str +?(y_str="","",",")+ XMLСтрока(стр[ИмяВхода1]); + КонецЦикла; + + array = array+" + |x: ["+x_str+"], + |y: ["+y_str+"]"; + array = array+" + |};"; + + + array = array+ " + |var som = { + |mode: 'markers', + |type: 'scatter', + |name: 'Clusters', + |marker: { size: 12 }, + |x: [0], + |y: [0] + |};"; + + + + JS=array+"var data = [ points, som ];"; + + + delement = Элементы.ГрафикHTML.Документ.getElementById("d"); + delement.value = JS; + + element = Элементы.ГрафикHTML.Документ.getElementById("t"); + element.onClick(); + + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьГрафикРедактора(Команда) + ПерерисоватьГрафикТочек1С(); +КонецПроцедуры + + + +#КонецОбласти + + +#Область ПутьКФайлу + + +&НаКлиенте +Процедура ПутьКДаннымНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + Диалог.Заголовок = "Выберите файл"; + Если ЗначениеЗаполнено(ПутьКДанным) Тогда + Диалог.Каталог = ПолучитьКаталогПоПутиФайла(ПутьКДанным); + КонецЕсли; + Диалог.ПолноеИмяФайла = ""; + Фильтр = "CSV-файл (*.csv)|*.csv"; + Диалог.Фильтр = Фильтр; + Диалог.МножественныйВыбор = Ложь; + ВыборФайлаОткрытияФайла = Новый ОписаниеОповещения("ВыборФайлаОткрытияФайла",ЭтотОбъект,Новый Структура("ИмяРеквизита","ПутьКДанным")); + Диалог.Показать(ВыборФайлаОткрытияФайла); +КонецПроцедуры + +&НаКлиенте +Процедура ПутьКНейроннаяСетьНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + Диалог.Заголовок = "Выберите файл"; + Если ЗначениеЗаполнено(ПутьКНейроннаяСеть) Тогда + Диалог.Каталог = ПолучитьКаталогПоПутиФайла(ПутьКНейроннаяСеть); + КонецЕсли; + Диалог.ПолноеИмяФайла = ""; + Фильтр = "XML-файл (*.xml)|*.xml"; + Диалог.Фильтр = Фильтр; + Диалог.МножественныйВыбор = Ложь; + ВыборФайлаОткрытияФайла = Новый ОписаниеОповещения("ВыборФайлаОткрытияФайла",ЭтотОбъект,Новый Структура("ИмяРеквизита","ПутьКНейроннаяСеть")); + Диалог.Показать(ВыборФайлаОткрытияФайла); +КонецПроцедуры + + +&НаКлиенте +Функция ПолучитьКаталогПоПутиФайла(Знач ПутьКФайлу) + Файл = Новый Файл(ПутьКФайлу); + Возврат Файл.Путь; +КонецФункции + +&НаКлиенте +Процедура ВыборФайлаОткрытияФайла(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт + + Если ВыбранныеФайлы <> Неопределено И ВыбранныеФайлы.Количество() > 0 Тогда + ЭтаФорма[ДополнительныеПараметры.ИмяРеквизита] = ВыбранныеФайлы[0]; + КонецЕсли; + +КонецПроцедуры + + +#КонецОбласти + + +&НаКлиенте +Процедура ОбновитьПараметрыВыбораВходов() + + Элементы.РедактируемыйВход.СписокВыбора.Очистить(); + Для каждого стр из КолонкиТаблицыДанных Цикл + Если стр.Заголовок="t" ИЛИ стр.Заголовок="№" ИЛИ стр.Заголовок="date" Тогда + Продолжить; + КонецЕсли; + Элементы.РедактируемыйВход.СписокВыбора.Добавить(стр.Имя,стр.Заголовок); + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ТестСетиПриИзменении(Элемент) + Элементы.ГруппаТестовыеДанные.Видимость = ТестСети; + Элементы.ГруппаРабочиеДанные.Видимость = НЕ ТестСети; +КонецПроцедуры + +&НаКлиенте +Процедура СформироватьТаблицуДанных(Команда) + + // Сформируем таблицу, данных + Колонки = Новый Массив; + МассивТипов = Новый Массив; + МассивТипов.Добавить(Тип("Строка")); + МассивТипов.Добавить(Тип("Число")); + МассивТипов.Добавить(Тип("Дата")); + МассивТипов.Добавить(Тип("Булево")); + КС = Новый КвалификаторыСтроки(20); + КЧ = Новый КвалификаторыЧисла(20,10); + КЧЦ = Новый КвалификаторыЧисла(20,0); + ОписаниеТипов = Новый ОписаниеТипов(МассивТипов, , ,КЧ, КС); + ОписаниеСтрока = Новый ОписаниеТипов("Строка", , ,КЧ, КС); + ОписаниеЧисло = Новый ОписаниеТипов("Число", , ,КЧ); + ОписаниеЧислоЦелое = Новый ОписаниеТипов("Число", , ,КЧЦ); + ОписаниеДата = Новый ОписаниеТипов("Дата", , ,КЧЦ); + + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","НомерСтроки",ОписаниеЧислоЦелое,10,"№",Неопределено,Ложь,"Число",Истина)); + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","ВремяЧислом",ОписаниеЧисло,10,"t",Неопределено,Ложь,"Число",Истина)); + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","ДатаВремя",ОписаниеДата,10,"date",Неопределено,Ложь,"Дата",Истина)); + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость","Кластер",ОписаниеСтрока,10,"claster",Неопределено,Ложь,"Строка",Истина)); + ИмяКолонкиДатаВремя = "ДатаВремя"; + ИмяКолонкиКластер = "Кластер"; + + ш=0; + Для каждого стр из ТаблицаВходов Цикл + ИмяКолонки = "Свойство_"+XMLСтрока(ш); + стр.Номер = ш; + Колонки.Добавить(Новый Структура("Имя,ТипЗначения,Ширина,Заголовок,ИмяСледующегоЭлемента,ТолькоПросмотр,ТипСтрокой,Видимость",ИмяКолонки,ОписаниеЧисло,10,стр.Сигнал,Неопределено,Ложь,"ОписаниеТипов",Истина)); + ш=ш+1; + КонецЦикла; + + КолонкиТаблицыДанных.Очистить(); + Для каждого стр из Колонки Цикл + стр_н = КолонкиТаблицыДанных.Добавить(); + ЗаполнитьЗначенияСвойств(стр_н,стр); + КонецЦикла; + + + СоздатьДинамическиеКолонкиТаблицы("ТаблицаДанных",Колонки,СтарыеКолонки); + + СтарыеКолонки = Колонки; + + ОбновитьПараметрыВыбораВходов(); + +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаВходовПриИзменении(Элемент) + ОбновитьПараметрыВыбораВходов(); +КонецПроцедуры + +&НаКлиенте +Процедура ГенерироватьТаблицу(Команда) + ш=0; + ж=0; + Если ШиринаОкна<0 Тогда + ШиринаОкна=-ШиринаОкна; + КонецЕсли; + Если ШагОкна<0 Тогда + ШагОкна=-ШагОкна; + КонецЕсли; + Пока ш<ШиринаОкна Цикл + + стр_н = ТаблицаДанных.Добавить(); + стр_н.НомерСтроки = ж; + стр_н.ВремяЧислом = ш; + стр_н[ИмяКолонкиДатаВремя] = НачалоОкна+ш; + Для каждого стр Из КолонкиТаблицыДанных Цикл + Если стр.Имя="НомерСтроки" ИЛИ стр.Имя="ВремяЧислом" ИЛИ стр.Имя=ИмяКолонкиДатаВремя Тогда + Продолжить; + КонецЕсли; + стр_н[стр.Имя] = 0; + КонецЦикла; + + ш=ш+ШагОкна; + ж=ж+1; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура РедактируемыйВходПриИзменении(Элемент) + ПерерисоватьГрафикТочек1С(); +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаВходов1ПриИзменении(Элемент) + ПерерисоватьГрафикТочек1С(); +КонецПроцедуры + +&НаКлиенте +Процедура ДиаграммаРедактораПриАктивизации(Элемент) + Если НажатаяКнопкаРедактирования="Неопределено" Тогда + Возврат; + КонецЕсли; + Данные = Элемент.ПолучитьВыделенныеЭлементы(); + t_нач = 0; + t_кон = 0; + Если Данные.Количество()>0 Тогда + t_нач = Данные[0].Точка.Значение; + t_кон = Данные[0].Точка.Значение; + КонецЕсли; + Для каждого зн из Данные Цикл + Если зн.Точка.Значение>t_кон Тогда + t_кон = зн.Точка.Значение; + КонецЕсли; + Если зн.Точка.Значение0 Тогда + ПредыдущаяДатаСобытия = ТаблицаДанныхИзБазы[0].ДатаСобытия - Секунда(ТаблицаДанныхИзБазы[0].ДатаСобытия); + КонецЕсли; + + МассивНомрированныйИзБазы = Новый Массив; + СтруктураДанных = Новый Соответствие(); + ПредыдущаяСтруктураДанных = Новый Соответствие(); + КлючейПоДатаСобытия = 0; + + + Для каждого стр_данных из ТаблицаДанныхИзБазы Цикл + + // округлим до минут + ДатаСобытия = стр_данных.ДатаСобытия - Секунда(стр_данных.ДатаСобытия); + + ОбновитьГрафикИсторииКлиентФрагмент(ДатаСобытия, КлючейПоДатаСобытия, МассивКлючей, МассивНомрированныйИзБазы, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных); + + Ключ = КешКлючей.Получить(Строка(стр_данных.Свойство)+"/"+Строка(стр_данных.Замер)); + СтруктураДанных.Вставить(Ключ,стр_данных.ЗначениеЧисло); + КлючейПоДатаСобытия = КлючейПоДатаСобытия+1; + + КонецЦикла; + + + ОбновитьГрафикИсторииКлиентФрагмент(Неопределено, КлючейПоДатаСобытия, МассивКлючей, МассивНомрированныйИзБазы, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных); + + // если первый из элементов пустой, тогда найдем последующий + МассивПустых = новый Массив; + ПрерватьЦикл = Ложь; + Для каждого стр из МассивНомрированныйИзБазы Цикл + + ЕстьПустые = Ложь; + + Если ПрерватьЦикл = Истина Тогда + Если МассивПустых.Количество()>0 Тогда + Для каждого стр_пуст из МассивПустых Цикл + Для каждого стр_данных из стр_пуст.СтруктураДанных Цикл + Если стр_данных.Значение=Неопределено Тогда + стр_пуст.СтруктураДанных.Вставить(стр_данных.Ключ,стр.СтруктураДанных.Получить(стр_данных.Ключ)); + КонецЕсли; + КонецЦикла; + КонецЦикла; + КонецЕсли; + Прервать; + КонецЕсли; + + + Для каждого стр_данных из стр.СтруктураДанных Цикл + Если стр_данных.Значение=Неопределено Тогда + МассивПустых.Добавить(стр); + ЕстьПустые=Истина; + Прервать; + КонецЕсли; + КонецЦикла; + + Если ЕстьПустые=Ложь Тогда + ПрерватьЦикл=Истина; + КонецЕсли; + + КонецЦикла; + + + Для каждого стр из МассивНомрированныйИзБазы Цикл + + Для каждого стр_дан из стр.СтруктураДанных Цикл + + // округлим до минут + ДатаСобытия = стр.ДатаСобытия - Секунда(стр.ДатаСобытия); + Ключ = стр_дан.Ключ; + + СерияОкно = КешСерий.Получить(Ключ); + Если НЕ СерияОкно=Неопределено Тогда + ТочкаДиаграммы = ДиаграммаДанныхИзБазы.УстановитьТочку(ДатаСобытия); + // добавим значение + ДиаграммаДанныхИзБазы.УстановитьЗначение(ТочкаДиаграммы, СерияОкно, стр_дан.Значение); + КонецЕсли; + + КонецЦикла; + + КонецЦикла; + + Если НЕ НейроннаяСеть=Неопределено Тогда + Если НЕ НаложитьМодельНаГрафикИзБазы="НеИспользовать" Тогда + ПолучитьОценкуМодели(НейроннаяСеть,МассивНомрированныйИзБазы); + КонецЕсли; + КонецЕсли; + + АдресХранилищаДанныхИзБазы = ПоместитьВоВременноеХранилище(МассивНомрированныйИзБазы,ЭтаФорма.УникальныйИдентификатор); + + Если НЕ НейроннаяСеть=Неопределено И + НЕ НаложитьМодельНаГрафикИзБазы="НеИспользовать" Тогда + Если НаложитьМодельНаГрафикИзБазы="ТолькоАномалии" ИЛИ НаложитьМодельНаГрафикИзБазы="Все" Тогда + СерияОценка = ДиаграммаДанныхИзБазы.УстановитьСерию("Оценка"); + КонецЕсли; + ИмяКластера = Неопределено; + Интервал = Неопределено; + ш=0; + Для каждого стр из МассивНомрированныйИзБазы Цикл + + Если НаложитьМодельНаГрафикИзБазы="ТолькоАномалии" ИЛИ НаложитьМодельНаГрафикИзБазы="Все" Тогда + ДатаСобытия = стр.ДатаСобытия - Секунда(стр.ДатаСобытия); + ТочкаДиаграммы = ДиаграммаДанныхИзБазы.УстановитьТочку(ДатаСобытия); + // добавим значение + ДиаграммаДанныхИзБазы.УстановитьЗначение(ТочкаДиаграммы, СерияОценка, стр.СтруктураДанных.Получить("Оценка")); + КонецЕсли; + + Если НаложитьМодельНаГрафикИзБазы="ТолькоАварии" ИЛИ НаложитьМодельНаГрафикИзБазы="Все" Тогда + Если НЕ ИмяКластера=стр.СтруктураДанных.Получить("Кластер") Тогда + Если стр.СтруктураДанных.Получить("Кластер")="Авария"Тогда + Интервал = ДиаграммаДанныхИзБазы.ИнформационныеИнтервалыТочек.Добавить(); + Интервал.Начало = ДиаграммаДанныхИзБазы.Точки[ш]; + Интервал.Цвет = Новый Цвет(255, 200, 200); + Интервал.ПроцентПолупрозрачности = 60; + //Интервал.ТекстПодписи = "Авария"; + Иначе + Если НЕ Интервал=Неопределено И ИмяКластера="Авария" Тогда + Интервал.Конец = ДиаграммаДанныхИзБазы.Точки[ш]; + КонецЕсли; + КонецЕсли; + ИмяКластера=стр.СтруктураДанных.Получить("Кластер"); + КонецЕсли; + КонецЕсли; + ш=ш+1; + КонецЦикла; + + Если НаложитьМодельНаГрафикИзБазы="ТолькоАварии" ИЛИ НаложитьМодельНаГрафикИзБазы="Все" Тогда + Если Интервал.Конец=Неопределено Тогда + Если НЕ Интервал=Неопределено И ИмяКластера="Авария" Тогда + Интервал.Конец = ДиаграммаДанныхИзБазы.Точки[МассивНомрированныйИзБазы.ВГраница()]; + КонецЕсли; + КонецЕсли; + КонецЕсли; + + + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПолучитьОценкуМодели(НейроннаяСеть,МассивНомрированныйИзБазы) + + ш=0; + Для каждого стр из МассивНомрированныйИзБазы Цикл + Вектор = Новый Массив; + ш=ш+1; + + // берем только первые входы + Для к=0 по НейроннаяСеть.ЧислоВходов-1 Цикл + Значение = стр.СтруктураДанных.Получить(ТаблицаИсточниковИзБазы[к].Ключ); + Вектор.Добавить(Новый Структура("Значение",Значение)); + КонецЦикла; + + НейронПобедитель = ПолучитьНейронПобедитель(НейроннаяСеть,Вектор); + Нейрон = НейроннаяСеть.Нейроны[НейронПобедитель.ПозВысота][НейронПобедитель.ПозШирина]; + стр.СтруктураДанных.Вставить("Оценка",НейронПобедитель.Дистанция); + стр.СтруктураДанных.Вставить("Нейрон",Нейрон.Имя); + стр.СтруктураДанных.Вставить("Кластер",Нейрон.Кластер); + + КонецЦикла; + + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьГрафикИсторииКлиентФрагмент(Знач ДатаСобытия, КлючейПоДатаСобытия, Знач МассивКлючей, Знач МассивНомрированный, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных) + + Перем стр; + + Если НЕ ПредыдущаяДатаСобытия = ДатаСобытия Тогда + МассивНомрированный.Добавить(Новый Структура("ДатаСобытия,СтруктураДанных",ПредыдущаяДатаСобытия,СтруктураДанных)); + ПредыдущаяДатаСобытия = ДатаСобытия; + //проставим если не было значений по свойству + Если КлючейПоДатаСобытия<МассивКлючей.Количество() Тогда + Для каждого стр из МассивКлючей Цикл + Если СтруктураДанных.Получить(стр)=Неопределено Тогда + СтруктураДанных.Вставить(стр,ПредыдущаяСтруктураДанных.Получить(стр)); + КонецЕсли; + КонецЦикла; + КонецЕсли; + ПредыдущаяСтруктураДанных = СтруктураДанных; + СтруктураДанных = Новый Соответствие(); + КлючейПоДатаСобытия = 0; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаИсточниковИзБазыВыбранаПриИзменении(Элемент) + ОбновитьГрафикИсторииКлиент(ДатаНачалаИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура ГотовыеВариантыИнтервалИзБазыПриИзменении(Элемент) + Если ГотовыеВариантыИнтервалИзБазы=0 Тогда + Элементы.ИнтервалИзБазы.Видимость=Истина; + Иначе + ИнтервалИзБазы = ГотовыеВариантыИнтервалИзБазы; + Элементы.ИнтервалИзБазы.Видимость=Ложь; + ОбновитьГрафикИсторииКлиент(ДатаНачалаИзБазы,ИнтервалИзБазы); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьВидимость() + Если ГотовыеВариантыИнтервалИзБазы=0 Тогда + Элементы.ИнтервалИзБазы.Видимость=Истина; + Иначе + Элементы.ИнтервалИзБазы.Видимость=Ложь; + КонецЕсли; +КонецПроцедуры + + +&НаКлиенте +Процедура БыстрыйСкроллОкнаПриИзменении(Элемент) + ДатаНачалаИзБазы = ДатаНачалаИзБазы+БыстрыйСкроллОкна; + ОбновитьГрафикИсторииКлиент(ДатаНачалаИзБазы,ИнтервалИзБазы); + БыстрыйСкроллОкна = 0; +КонецПроцедуры + +&НаКлиенте +Процедура ДатаНачалаИзБазыПриИзменении(Элемент) + ОбновитьГрафикИсторииКлиент(ДатаНачалаИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура ДиаграммаДанныхИзБазыПриАктивизации(Элемент) + Данные = Элемент.ПолучитьВыделенныеЭлементы(); + t_нач = 0; + t_кон = 0; + Если Данные.Количество()>0 Тогда + t_нач = Данные[0].Точка.Значение; + t_кон = Данные[0].Точка.Значение; + КонецЕсли; + Для каждого зн из Данные Цикл + Если зн.Точка.Значение>t_кон Тогда + t_кон = зн.Точка.Значение; + КонецЕсли; + Если зн.Точка.ЗначениеИнтервалОкончание Тогда + Продолжить; + КонецЕсли; + + стр_н = НайтиСоздатьТочкуТаблицыПоДатеСобытия("ТаблицаДанных",стр.ДатаСобытия); + стр_н[ИмяКолонкиДатаВремя] = стр.ДатаСобытия; + стр_н.ВремяЧислом = стр.ДатаСобытия-НачалоДня(стр.ДатаСобытия); + стр_н[ИмяКолонкиКластер]=КластерИзБазы; + Для каждого св из стр.СтруктураДанных Цикл + Свойство = КешСвойств.Получить(св.Ключ); + Если НЕ ЗначениеЗаполнено(Свойство) Тогда + Продолжить; + КонецЕсли; + стр_н[Свойство] = св.Значение; + КонецЦикла; + + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаИсточниковИзБазыПриИзменении(Элемент) + Для каждого стр из ТаблицаИсточниковИзБазы Цикл + Если НЕ ЗначениеЗаполнено(стр.Ключ) + И ЗначениеЗаполнено(стр.Свойство) + И ЗначениеЗаполнено(стр.Замер) Тогда + стр.Ключ = Строка(стр.Свойство)+" ("+Строка(стр.Замер)+")"; + КонецЕсли; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура УпорядочитьПоДате(Команда) + // Вставить содержимое обработчика. +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьШиринуОкнаПоВыбранномуИнтервалу(Команда) + Если НЕ ЗначениеЗаполнено(ИнтервалНачало) ИЛИ НЕ ЗначениеЗаполнено(ИнтервалОкончание) Тогда + Возврат; + КонецЕсли; + ДатаНачалаИзБазы=ИнтервалНачало-Секунда(ИнтервалНачало); + ИнтервалИзБазы=(ИнтервалОкончание-Секунда(ИнтервалОкончание))-ДатаНачалаИзБазы; + ОбновитьГрафикИсторииКлиент(ДатаНачалаИзБазы,ИнтервалИзБазы); + ГотовыеВариантыИнтервалИзБазы=0; + ГотовыеВариантыИнтервалИзБазыПриИзменении(Неопределено); +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьСписокВыбораКластераИзБазы(ИмяЭлемента) + Элементы[ИмяЭлемента].СписокВыбора.Очистить(); + Элементы[ИмяЭлемента].СписокВыбора.Добавить("","<неопределено>"); + Для Каждого стр из ТаблицаОписанияКластеров Цикл + Элементы[ИмяЭлемента].СписокВыбора.Добавить(стр.Кластер); + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаЦветовКластеровПриИзменении(Элемент) + ОбновитьСписокВыбораКластераИзБазы("КластерИзБазы"); +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаЦветовКластеров1ПриИзменении(Элемент) + ОбновитьСписокВыбораКластераИзБазы("КластерИзБазы"); +КонецПроцедуры + +&НаКлиенте +Процедура НавигацияПоВремениПриИзменении(Элемент) + + Если НавигацияПоВремени=0 Тогда + Возврат; + КонецЕсли; + + мОтбор = новый Структура("ДатаВремя",ПозицияПоВремени); + н_строки = ТаблицаАнализа.НайтиСтроки(мОтбор); + Если н_строки.Количество()>0 Тогда + шаг=н_строки[0].НомерШага-1+НавигацияПоВремени; + Если шаг<0 Тогда + шаг=0; + ИначеЕсли шаг>ТаблицаАнализа.Количество()-1 Тогда + шаг=ТаблицаАнализа.Количество()-1; + КонецЕсли; + ПозицияПоВремени = ТаблицаАнализа[шаг].ДатаВремя; + КонецЕсли; + НавигацияПоВремени = 0; + СформироватьШлейфХвостаSOM(); +КонецПроцедуры + +&НаКлиенте +Процедура ВернутьсяКПредыдущейШиринеОкна(Команда) + Если КешПараметров.Получить("ПредИнтервалНачало")=Неопределено Тогда + Возврат; + КонецЕсли; + ИнтервалНачало = КешПараметров.Получить("ПредИнтервалНачало"); + ИнтервалОкончание = КешПараметров.Получить("ПредИнтервалОкончание"); + ДатаНачалаИзБазы=ИнтервалНачало-Секунда(ИнтервалНачало); + ИнтервалИзБазы=(ИнтервалОкончание-Секунда(ИнтервалОкончание))-ДатаНачалаИзБазы; + ОбновитьГрафикИсторииКлиент(ДатаНачалаИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура НаложитьМодельНаГрафикИзБазыПриИзменении(Элемент) + ОбновитьГрафикИсторииКлиент(ДатаНачалаИзБазы,ИнтервалИзБазы); +КонецПроцедуры + + + +#КонецОбласти \ No newline at end of file diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/ObjectModule.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/ObjectModule.bsl" new file mode 100644 index 0000000..ac8719a --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/ObjectModule.bsl" @@ -0,0 +1,658 @@ +Перем _norm_study; +Перем ГСЧ; + +#Область ДополнительныеОбработки + +Функция СведенияОВнешнейОбработке() Экспорт + + МассивНазначений = Новый Массив; + + ПараметрыРегистрации = Новый Структура; + ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); + ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); + ПараметрыРегистрации.Вставить("Наименование", "Нейронная сеть Кохонена (SOM)"); + ПараметрыРегистрации.Вставить("Версия", "2021.06.25"); + ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); + ПараметрыРегистрации.Вставить("Информация", ИнформацияПоИсторииИзменений()); + ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4"); + ТаблицаКоманд = ПолучитьТаблицуКоманд(); + ДобавитьКоманду(ТаблицаКоманд, + "Нейронная сеть Кохонена (SOM)", + "NeuralNetworkKohonen", + "ОткрытиеФормы", + Истина, + "", + "Форма" + ); + + ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); + + Возврат ПараметрыРегистрации; + +КонецФункции + +Функция ПолучитьТаблицуКоманд() + + Команды = Новый ТаблицаЗначений; + Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); + Команды.Колонки.Добавить("ПросмотрВсе", Новый ОписаниеТипов("Булево")); + Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); + Команды.Колонки.Добавить("ИмяФормы", Новый ОписаниеТипов("Строка")); + + Возврат Команды; + +КонецФункции + +Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "", ИмяФормы="",ПросмотрВсе=Истина) + + НоваяКоманда = ТаблицаКоманд.Добавить(); + НоваяКоманда.Представление = Представление; + НоваяКоманда.Идентификатор = Идентификатор; + НоваяКоманда.Использование = Использование; + НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; + НоваяКоманда.Модификатор = Модификатор; + НоваяКоманда.ИмяФормы = ИмяФормы; + НоваяКоманда.ПросмотрВсе = ПросмотрВсе; + +КонецПроцедуры + +Функция ИнформацияПоИсторииИзменений() + Возврат " + |
    Данная обработка позволяет классифицировать состояние системы по данным замеров с помощью нейронной сети Кохонена
    + |
    В текущий момент находится в разработке + |
    + |
    Автор идеи: Крючков Владимир.
    + |
    Реализовали: Крючков Владимир.
    + |
    + | Подробную информацию смотрите по адресу интернет: https://github.com/Polyplastic/1c-parsing-tech-log"; + +КонецФункции + +Процедура ВыполнитьКоманду(Знач ИдентификаторКоманды, ПараметрыКоманды=Неопределено) Экспорт + + Если ИдентификаторКоманды="ПолучитьДанныеКластераФоново" Тогда + + // только при наличии параметров + Если ПараметрыКоманды=Неопределено Тогда + Возврат; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти + +// Вход +Функция class_Input(Id=0) Экспорт + + Input = Новый Структура(); + + // Связи с нейронами + OutgoingLinks = новый Массив; //Link + //Для ш=0 по колво_Input Цикл + // OutgoingLinks.Добавить(class_Link()); + //КонецЦикла; + + Input.Вставить("Id",Id); + Input.Вставить("OutgoingLinks",OutgoingLinks); + + Возврат Input; + +КонецФункции + +// Связь входа с нейроном +Функция class_Link(Neuron=Неопределено,Weight=0) Экспорт + + Link = Новый Структура(); + + // Нейрон + Link.Вставить("Neuron", Neuron); + + Число = (ГСЧ.СлучайноеЧисло(0, 200)-100)/2000; + + // константа + //Число = 0.5; + + // Вес связи + Link.Вставить("Weight",?(Weight=0,Число,Weight)); + // Начальный вес + Link.Вставить("StartWeight",Число); + + Возврат Link; + +КонецФункции + +Функция class_Neuron(Id=0) Экспорт + + Neuron = Новый Структура(); + + IncomingLinks = новый Массив; + //Для ш=0 по колво_Link Цикл + // IncomingLinks.Добавить(class_Link()); + //КонецЦикла; + + //Все входы нейрона + Neuron.Вставить("IncomingLinks", IncomingLinks); //Link + Neuron.Вставить("Cluster", "undefined"); //cluster + Neuron.Вставить("Color", новый Структура("r,g,b",255,255,255)); //cluster + + Neuron.Вставить("func","1"); + + // Накопленный нейроном заряд + Neuron.Вставить("Power",0); + + // Вставить номер + Neuron.Вставить("Id",Id); + + // Вставить wins + Neuron.Вставить("Wins",0); + + + Возврат Neuron; +КонецФункции + +Функция class_KohonenNetwork(колво_Input=0,колво_Neuron=0) Экспорт + + ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); + KohonenNetwork = новый Структура(); + + // инициализация + + _inputs = новый Массив; + + Для ш=0 по колво_Input-1 Цикл + _inputs.Добавить(class_Input(ш)); + КонецЦикла; + + KohonenNetwork.Вставить("_inputs",_inputs); + + _neurons = новый Массив; + + Для ш=0 по колво_Neuron-1 Цикл + _neurons.Добавить(class_Neuron(ш)); + КонецЦикла; + + // добавим связи входов с нейронами + _links = Новый Соответствие(); + Для ш=0 по колво_Input-1 Цикл + Для ч=0 по колво_Neuron-1 Цикл + link = class_Link(_neurons[ч]); + _inputs[ш].OutgoingLinks.Добавить("i"+ш+"n"+ч); + _links.Вставить("i"+ш+"n"+ч,link); + КонецЦикла; + КонецЦикла; + + KohonenNetwork.Вставить("_links",_links); + + + // добавим связи нейронов на входы + Для ш=0 по колво_Neuron-1 Цикл + Для ч=0 по колво_Input-1 Цикл + link = _links.Получить("i"+ч+"n"+ч); + _neurons[ш].IncomingLinks.Добавить("i"+ч+"n"+ш); + КонецЦикла; + КонецЦикла; + + KohonenNetwork.Вставить("_neurons",_neurons); + + KohonenNetwork.Вставить("neuronLastId",колво_Neuron); + + Возврат KohonenNetwork; + +КонецФункции + +Функция class_KohonenNetworkMap(колво_Input=0,w_Neuron=0,h_Neuron=0,w_size=1,h_size=1) Экспорт + + колво_Neuron = w_Neuron*h_Neuron; + + ГСЧ = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах()); + KohonenNetwork = новый Структура(); + + // инициализация + + _inputs = новый Массив; + + Для ш=0 по колво_Input-1 Цикл + _inputs.Добавить(class_Input(ш)); + КонецЦикла; + + KohonenNetwork.Вставить("_inputs",_inputs); + + _neurons = новый Массив; + + Для ш=0 по колво_Neuron-1 Цикл + _neurons.Добавить(class_Neuron(ш)); + КонецЦикла; + + // добавим связи входов с нейронами + _links = Новый Соответствие(); + Для ш=0 по колво_Input-1 Цикл + ч=0; + Для i=0 по w_Neuron-1 Цикл + Для j=0 по h_Neuron-1 Цикл + ч = i*w_Neuron+j; + Weight = 0; + Если ш=0 Тогда + Weight = w_size/(w_Neuron-1)*i-w_size/2; + Иначе + Weight = h_size/(h_Neuron-1)*j-h_size/2; + КонецЕсли; + link = class_Link(_neurons[ч],Weight); + _inputs[ш].OutgoingLinks.Добавить("i"+ш+"n"+ч); + _links.Вставить("i"+ш+"n"+ч,link); + КонецЦикла; + КонецЦикла; + КонецЦикла; + + KohonenNetwork.Вставить("_links",_links); + + + // добавим связи нейронов на входы + Для ш=0 по колво_Neuron-1 Цикл + Для ч=0 по колво_Input-1 Цикл + link = _links.Получить("i"+ч+"n"+ч); + _neurons[ш].IncomingLinks.Добавить("i"+ч+"n"+ш); + КонецЦикла; + КонецЦикла; + + KohonenNetwork.Вставить("_neurons",_neurons); + + KohonenNetwork.Вставить("neuronLastId",колво_Neuron); + + Возврат KohonenNetwork; + +КонецФункции + + +Процедура УстановитьСкоростьОбучения(speed=0.5) Экспорт + _norm_study = speed; +КонецПроцедуры + +// Пропустить вектор через нейронную сеть +Функция Handle(KohonenNetwork,input) Экспорт + + _inputs = KohonenNetwork._inputs; + _neurons = KohonenNetwork._neurons; + + Для i=0 по _inputs.Количество()-1 Цикл + inputNeuron = _inputs[i]; + Для каждого outgoingLink из inputNeuron.OutgoingLinks Цикл + outgoingLink.Neuron.Power = outgoingLink.Neuron.Power+outgoingLink.Weight * input[i]; + КонецЦикла; + КонецЦикла; + + maxIndex = 0; + Для i=0 по _neurons.Количество()-1 Цикл + + Если (_neurons[i].Power > _neurons[maxIndex].Power) Тогда + maxIndex = i; + КонецЕсли; + //снять импульс со всех нейронов: + Для каждого outputNeuron из _neurons Цикл + outputNeuron.Power = 0; + КонецЦикла; + + КонецЦикла; + Возврат maxIndex; + +КонецФункции + +Процедура Study(KohonenNetwork, input, correctAnswer) Экспорт + + _inputs = KohonenNetwork._inputs; + _neurons = KohonenNetwork._neurons; + + neuron = _neurons[correctAnswer]; + Для i = 0 по neuron.IncomingLinks.Количество()-1 Цикл + incomingLink = neuron.IncomingLinks[i]; + incomingLink.Weight = incomingLink.Weight + _norm_study * (input[i] - incomingLink.Weight); + КонецЦикла; + +КонецПроцедуры + +Процедура StudySOM(KohonenNetwork, input_ms, epoch=1) Экспорт + + _inputs = KohonenNetwork._inputs; + _neurons = KohonenNetwork._neurons; + _links = KohonenNetwork._links; + + neuron = Неопределено; + + // определим нейрон победитель + Для каждого точка из input_ms Цикл + + min_dist = 1000000000000; + input = Новый Массив; + input.Добавить(точка.x); + input.Добавить(точка.y); + + Для i=0 по _neurons.Количество()-1 Цикл + _neurons[i].Power = 0; + Для j = 0 по _neurons[i].IncomingLinks.Количество()-1 Цикл + incomingLink = _neurons[i].IncomingLinks[j]; + link = _links.Получить(incomingLink); + _neurons[i].Power = _neurons[i].Power+(input[j]-link.Weight)*(input[j]-link.Weight) ; + //_neurons[i].Power = _neurons[i].Power+?((input[j]-link.Weight)<0,-(input[j]-link.Weight),(input[j]-link.Weight)) ; + КонецЦикла; + + КонецЦикла; + + Для i=0 по _neurons.Количество()-1 Цикл + Если (_neurons[i].Powerlink.StartWeight Тогда + МертвыйНейрон = Ложь; + Прервать; + КонецЕсли; + + КонецЦикла; + + Если МертвыйНейрон=Истина Тогда + НейроныКУдалению.Добавить(_neurons[i]); + КонецЕсли; + + КонецЦикла; + + // Удалим, которые не побеждали + Для i=0 по _neurons.Количество()-1 Цикл + + Если _neurons[i].Wins<=МинимумПобед ИЛИ _neurons[i].Wins<=СреднееЧислоПобед Тогда + НейроныКУдалению.Добавить(_neurons[i]); + КонецЕсли; + + КонецЦикла; + + // Удалим, которых расстояние мало + Для i=0 по _neurons.Количество()-1 Цикл + + Для j=i+1 по _neurons.Количество()-1 Цикл + + dist = 0; + + Для q=0 по _neurons[i].IncomingLinks.Количество()-1 Цикл + incomingLink = _neurons[i].IncomingLinks[q]; + link = _links.Получить(incomingLink); + + incomingLinkTested = _neurons[j].IncomingLinks[q]; + linkTested = _links.Получить(incomingLinkTested); + + + dist = dist + (link.Weight-linkTested.Weight)*(link.Weight-linkTested.Weight); + + + КонецЦикла; + + Если dist<ДистанцияУдаления Тогда + НейроныКСлиянию.Добавить(новый Структура("neuron_in,neuron_out",_neurons[i],_neurons[j])); + КонецЕсли; + + + КонецЦикла; + + КонецЦикла; + + // Сольем ейроны + Для каждого пара из НейроныКСлиянию Цикл + //TODO: тут надо бы слить веса по среднему + // поместим в удаление + НейроныКУдалению.Добавить(пара.neuron_out); + КонецЦикла; + + // Удалим нейроны + Для Каждого нейрон из НейроныКУдалению Цикл + + // удалим связи выходов + Для i = 0 по _inputs.Количество()-1 Цикл + МассивСвязейКУдалению = новый Массив; + Для j=0 по _inputs[i].OutgoingLinks.Количество()-1 Цикл + Если найти(_inputs[i].OutgoingLinks[j],"i"+i+"n"+нейрон.Id) Тогда + МассивСвязейКУдалению.Добавить(j); + КонецЕсли; + КонецЦикла; + + Для каждого св из МассивСвязейКУдалению Цикл + Попытка + _inputs[i].OutgoingLinks.Удалить(св); + Исключение + Сообщить(ОписаниеОшибки()); + КонецПопытки; + КонецЦикла; + + КонецЦикла; + + // удалим сам нейрон + Попытка + _neurons.Удалить(_neurons.найти(нейрон)); + Исключение + Сообщить(ОписаниеОшибки()); + КонецПопытки; + + КонецЦикла; + + + Для i=0 по _neurons.Количество()-1 Цикл + _neurons[i].Wins=0; + КонецЦикла; + +КонецПроцедуры + +// Обучение завершено, когда более нет конкуренции и колчиество побед синхронно + +// инициализируем +_norm_study = 0.5; \ No newline at end of file diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_google/Template.txt" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_google/Template.txt" new file mode 100644 index 0000000..0e9c076 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_google/Template.txt" @@ -0,0 +1,62 @@ + + + + + + + + + + + + +
    + + \ No newline at end of file diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_plotly/Template.txt" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_plotly/Template.txt" new file mode 100644 index 0000000..ce1d291 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/html_plotly/Template.txt" @@ -0,0 +1,75 @@ + + + + + + + +--> + + + + +
    + + + + + + \ No newline at end of file diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/js_google_loader/Template.bin" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/js_google_loader/Template.bin" new file mode 100644 index 0000000..10954d3 --- /dev/null +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\320\271\321\200\320\276\320\275\320\275\320\260\321\217\320\241\320\265\321\202\321\214\320\232\320\276\321\205\320\276\320\275\320\265\320\275\320\260/Templates/js_google_loader/Template.bin" @@ -0,0 +1,233 @@ +(function(){var a="' of type ",k="SCRIPT",n="array",p="function",q="google.charts.load",t="hasOwnProperty",u="number",v="object",w="pre-45",x="propertyIsEnumerable",y="string",z="text/javascript",A="toLocaleString";function B(){return function(b){return b}}function C(){return function(){}}function D(b){return function(){return this[b]}}function E(b){return function(){return b}}var F,H=H||{};H.scope={};H.Li=function(b){var c=0;return function(){return c>>0);I.El=0;I.tr=I.gg;I.gt=I.Wk;I.cj=function(b){var c=I.da(b);if(c==v||c==n){if(typeof b.clone===p)return b.clone();c=c==n?[]:{};for(var d in b)c[d]=I.cj(b[d]);return c}return b};I.Ui=function(b,c,d){return b.call.apply(b.bind,arguments)}; +I.Ti=function(b,c,d){if(!b)throw Error();if(2d?Math.max(0,b.length+d):d;if(I.O(b))return I.O(c)&&1==c.length?b.indexOf(c,d):-1;for(;dd&&(d=Math.max(0,b.length+d));if(I.O(b))return I.O(c)&&1==c.length?b.lastIndexOf(c,d):-1;for(;0<=d;d--)if(d in b&&b[d]===c)return d;return-1}; +I.j.forEach=I.Ga&&(I.j.Da||Array.prototype.forEach)?function(b,c,d){Array.prototype.forEach.call(b,c,d)}:function(b,c,d){for(var e=b.length,f=I.O(b)?b.split(""):b,g=0;gc?null:I.O(b)?b.charAt(c):b[c]};I.j.findIndex=function(b,c,d){for(var e=b.length,f=I.O(b)?b.split(""):b,g=0;gc?null:I.O(b)?b.charAt(c):b[c]}; +I.j.Aj=function(b,c,d){for(var e=I.O(b)?b.split(""):b,f=b.length-1;0<=f;f--)if(f in e&&c.call(d,e[f],f,b))return f;return-1};I.j.contains=function(b,c){return 0<=I.j.indexOf(b,c)};I.j.Sb=function(b){return 0==b.length};I.j.clear=function(b){if(!I.isArray(b))for(var c=b.length-1;0<=c;c--)delete b[c];b.length=0};I.j.Nr=function(b,c){I.j.contains(b,c)||b.push(c)};I.j.mg=function(b,c,d){I.j.splice(b,d,0,c)};I.j.Pr=function(b,c,d){I.gb(I.j.splice,b,d,0).apply(null,c)}; +I.j.insertBefore=function(b,c,d){var e;2==arguments.length||0>(e=I.j.indexOf(b,d))?b.push(c):I.j.mg(b,c,e)};I.j.remove=function(b,c){c=I.j.indexOf(b,c);var d;(d=0<=c)&&I.j.xb(b,c);return d};I.j.it=function(b,c){c=I.j.lastIndexOf(b,c);return 0<=c?(I.j.xb(b,c),!0):!1};I.j.xb=function(b,c){return 1==Array.prototype.splice.call(b,c,1).length};I.j.ht=function(b,c,d){c=I.j.findIndex(b,c,d);return 0<=c?(I.j.xb(b,c),!0):!1}; +I.j.et=function(b,c,d){var e=0;I.j.Df(b,function(f,g){c.call(d,f,g,b)&&I.j.xb(b,g)&&e++});return e};I.j.concat=function(b){return Array.prototype.concat.apply([],arguments)};I.j.join=function(b){return Array.prototype.concat.apply([],arguments)};I.j.mh=function(b){var c=b.length;if(0=arguments.length?Array.prototype.slice.call(b,c):Array.prototype.slice.call(b,c,d)}; +I.j.ft=function(b,c,d){function e(b){return I.la(b)?"o"+I.gg(b):(typeof b).charAt(0)+b}c=c||b;d=d||e;for(var f={},g=0,h=0;h>1;var r=d?c.call(f,b[m],m,b):c(e,b[m]);0c?1:bd?(I.j.mg(b,c,-(d+1)),!0):!1};I.j.Zp=function(b,c,d){c=I.j.ef(b,c,d);return 0<=c?I.j.xb(b,c):!1};I.j.bq=function(b,c,d){for(var e={},f=0;fd*(g-f))return[];if(0g;b+=d)e.push(b);return e};I.j.repeat=function(b,c){for(var d=[],e=0;ec&&Array.prototype.push.apply(b,b.splice(0,-c)));return b};I.j.Ks=function(b,c,d){c=Array.prototype.splice.call(b,c,1);Array.prototype.splice.call(b,d,0,c[0])}; +I.j.Bu=function(b){if(!arguments.length)return[];for(var c=[],d=arguments[0].length,e=1;e":"
    ")}; +I.f.u.qa=function(b,c){if(c)b=b.replace(I.f.u.me,"&").replace(I.f.u.Ke,"<").replace(I.f.u.He,">").replace(I.f.u.Re,""").replace(I.f.u.Te,"'").replace(I.f.u.Me,"�");else{if(!I.f.u.xh.test(b))return b;-1!=b.indexOf("&")&&(b=b.replace(I.f.u.me,"&"));-1!=b.indexOf("<")&&(b=b.replace(I.f.u.Ke,"<"));-1!=b.indexOf(">")&&(b=b.replace(I.f.u.He,">"));-1!=b.indexOf('"')&&(b=b.replace(I.f.u.Re,"""));-1!=b.indexOf("'")&&(b=b.replace(I.f.u.Te,"'"));-1!=b.indexOf("\x00")&& +(b=b.replace(I.f.u.Me,"�"))}return b};I.f.u.me=/&/g;I.f.u.Ke=//g;I.f.u.Re=/"/g;I.f.u.Te=/'/g;I.f.u.Me=/\x00/g;I.f.u.xh=/[\x00&<>"']/;I.f.u.sh=function(b){return I.f.u.Wb(b.replace(/ /g,"  "),void 0)};I.f.u.contains=function(b,c){return-1!=b.indexOf(c)};I.f.u.jc=function(b,c){return I.f.u.contains(b.toLowerCase(),c.toLowerCase())}; +I.f.u.Ya=function(b,c){var d=0;b=I.f.u.trim(String(b)).split(".");c=I.f.u.trim(String(c)).split(".");for(var e=Math.max(b.length,c.length),f=0;0==d&&fc?1:0};I.g={};I.g.userAgent={};I.g.userAgent.B={};I.g.userAgent.B.Tf=function(){var b=I.g.userAgent.B.Mj();return b&&(b=b.userAgent)?b:""};I.g.userAgent.B.Mj=function(){return I.global.navigator};I.g.userAgent.B.qh=I.g.userAgent.B.Tf();I.g.userAgent.B.Vt=function(b){I.g.userAgent.B.qh=b||I.g.userAgent.B.Tf()};I.g.userAgent.B.qb=function(){return I.g.userAgent.B.qh};I.g.userAgent.B.M=function(b){return I.f.u.contains(I.g.userAgent.B.qb(),b)}; +I.g.userAgent.B.Wd=function(b){return I.f.u.jc(I.g.userAgent.B.qb(),b)};I.g.userAgent.B.xf=function(b){for(var c=/(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g,d=[],e;e=c.exec(b);)d.push([e[1],e[2],e[3]||void 0]);return d};I.object={};I.object.is=function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c};I.object.forEach=function(b,c,d){for(var e in b)c.call(d,b[e],e,b)};I.object.filter=function(b,c,d){var e={},f;for(f in b)c.call(d,b[f],f,b)&&(e[f]=b[f]);return e};I.object.map=function(b,c,d){var e={},f;for(f in b)e[f]=c.call(d,b[f],f,b);return e};I.object.some=function(b,c,d){for(var e in b)if(c.call(d,b[e],e,b))return!0;return!1};I.object.every=function(b,c,d){for(var e in b)if(!c.call(d,b[e],e,b))return!1;return!0}; +I.object.qr=function(b){var c=0,d;for(d in b)c++;return c};I.object.nr=function(b){for(var c in b)return c};I.object.pr=function(b){for(var c in b)return b[c]};I.object.contains=function(b,c){return I.object.fj(b,c)};I.object.Er=function(b){var c=[],d=0,e;for(e in b)c[d++]=b[e];return c};I.object.Rf=function(b){var c=[],d=0,e;for(e in b)c[d++]=e;return c};I.object.Dr=function(b,c){var d=I.Pb(c),e=d?c:arguments;for(d=d?0:1;d=b||"\u0080"<=b&&"\ufffd">=b};I.f.eu=function(b){return b.replace(/(\r\n|\r|\n)+/g," ")};I.f.aj=function(b){return b.replace(/(\r\n|\r|\n)/g,"\n")};I.f.Ps=function(b){return b.replace(/\xa0|\s/g," ")}; +I.f.Os=function(b){return b.replace(/\xa0|[ \t]+/g," ")};I.f.lq=function(b){return b.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};I.f.trim=I.f.u.trim;I.f.trimLeft=function(b){return b.replace(/^[\s\xa0]+/,"")};I.f.trimRight=function(b){return b.replace(/[\s\xa0]+$/,"")};I.f.ic=I.f.u.ic; +I.f.Qg=function(b,c,d){if(b==c)return 0;if(!b)return-1;if(!c)return 1;for(var e=b.toLowerCase().match(d),f=c.toLowerCase().match(d),g=Math.min(e.length,f.length),h=0;h",""":'"'};var e=c?c.createElement("div"):I.global.document.createElement("div");return b.replace(I.f.$h,function(b,c){var f=d[b];if(f)return f;"#"==c.charAt(0)&&(c=Number("0"+c.substr(1)),isNaN(c)||(f=String.fromCharCode(c)));f||(e.innerHTML=b+" ",f=e.firstChild.nodeValue.slice(0,-1));return d[b]=f})}; +I.f.Hl=function(b){return b.replace(/&([^;]+);/g,function(b,d){switch(d){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=d.charAt(0)||(d=Number("0"+d.substr(1)),isNaN(d))?b:String.fromCharCode(d)}})};I.f.$h=/&([^;\s<&]+);?/g;I.f.sh=function(b){return I.f.Wb(b.replace(/ /g,"  "),void 0)};I.f.Ys=function(b){return b.replace(/(^|[\n ]) /g,"$1"+I.f.Xe.Le)}; +I.f.fu=function(b,c){for(var d=c.length,e=0;ec&&(b=b.substring(0,c-3)+"...");d&&(b=I.f.qa(b));return b};I.f.qu=function(b,c,d,e){d&&(b=I.f.oh(b));e&&b.length>c?(e>c&&(e=c),b=b.substring(0,c-e)+"..."+b.substring(b.length-e)):b.length>c&&(e=Math.floor(c/2),b=b.substring(0,e+c%2)+"..."+b.substring(b.length-e));d&&(b=I.f.qa(b));return b}; +I.f.fe={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","<":"<"};I.f.zc={"'":"\\'"};I.f.quote=function(b){b=String(b);for(var c=['"'],d=0;df?e:I.f.vf(e))}c.push('"');return c.join("")};I.f.Rq=function(b){for(var c=[],d=0;dc)var d=b;else{if(256>c){if(d="\\x",16>c||256c&&(d+="0");d+=c.toString(16).toUpperCase()}return I.f.zc[b]=d};I.f.contains=I.f.u.contains;I.f.jc=I.f.u.jc;I.f.tq=function(b,c){return b&&c?b.split(c).length-1:0};I.f.xb=B();I.f.remove=function(b,c){return b.replace(c,"")};I.f.dt=function(b,c){c=new RegExp(I.f.Yd(c),"g");return b.replace(c,"")}; +I.f.jt=function(b,c,d){c=new RegExp(I.f.Yd(c),"g");return b.replace(c,d.replace(/\$/g,"$$$$"))};I.f.Yd=function(b){return String(b).replace(/([-()\[\]{}+?*.$\^|,:#>>0;return c};I.f.Il=2147483648*Math.random()|0;I.f.Cq=function(){return"goog_"+I.f.Il++};I.f.ku=function(b){var c=Number(b);return 0==c&&I.f.Tb(b)?NaN:c};I.f.gs=function(b){return/^[a-z]+([A-Z][a-z]*)*$/.test(b)}; +I.f.ws=function(b){return/^([A-Z][a-z]*)+$/.test(b)};I.f.ju=function(b){return String(b).replace(/\-([a-z])/g,function(b,d){return d.toUpperCase()})};I.f.mu=function(b){return String(b).replace(/([A-Z])/g,"-$1").toLowerCase()};I.f.nu=function(b,c){c=I.O(c)?I.f.Yd(c):"\\s";return b.replace(new RegExp("(^"+(c?"|["+c+"]+":"")+")([a-z])","g"),function(b,c,f){return c+f.toUpperCase()})};I.f.gq=function(b){return String(b.charAt(0)).toUpperCase()+String(b.substr(1)).toLowerCase()}; +I.f.parseInt=function(b){isFinite(b)&&(b=String(b));return I.O(b)?/^\s*-?0x/i.test(b)?parseInt(b,16):parseInt(b,10):NaN};I.f.$t=function(b,c,d){b=b.split(c);for(var e=[];0d&&(d=f)}return-1==d?b:b.slice(d+1)}; +I.f.Lq=function(b,c){var d=[],e=[];if(b==c)return 0;if(!b.length||!c.length)return Math.max(b.length,c.length);for(var f=0;fparseFloat(b))?String(c):b};I.userAgent.Vj=function(){var b=I.userAgent.Tj();if(I.userAgent.ad)return/rv:([^\);]+)(\)|;)/.exec(b);if(I.userAgent.Ce)return/Edge\/([\d\.]+)/.exec(b);if(I.userAgent.aa)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(b);if(I.userAgent.Cb)return/WebKit\/(\S+)/.exec(b);if(I.userAgent.Oe)return/(?:Version)[ \/]?(\S+)/.exec(b)}; +I.userAgent.Kf=function(){var b=I.global.document;return b?b.documentMode:void 0};I.userAgent.VERSION=I.userAgent.qj();I.userAgent.compare=function(b,c){return I.f.Ya(b,c)};I.userAgent.yk={};I.userAgent.za=function(b){return I.userAgent.yh||I.Ia.cache(I.userAgent.yk,b,function(){return 0<=I.f.Ya(I.userAgent.VERSION,b)})};I.userAgent.xs=I.userAgent.za;I.userAgent.Rb=function(b){return Number(I.userAgent.Uh)>=b};I.userAgent.Zr=I.userAgent.Rb;var J;var K=I.global.document,ba=I.userAgent.Kf(); +J=K&&I.userAgent.aa?ba||("CSS1Compat"==K.compatMode?parseInt(I.userAgent.VERSION,10):5):void 0;I.userAgent.Uh=J;I.a.ib={Hh:!I.userAgent.aa||I.userAgent.Rb(9),Ih:!I.userAgent.ad&&!I.userAgent.aa||I.userAgent.aa&&I.userAgent.Rb(9)||I.userAgent.ad&&I.userAgent.za("1.9.1"),ze:I.userAgent.aa&&!I.userAgent.za("9"),Jh:I.userAgent.aa||I.userAgent.Oe||I.userAgent.Cb,ai:I.userAgent.aa,Pn:I.userAgent.aa&&!I.userAgent.Rb(9)};I.a.tags={};I.a.tags.Fi={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};I.a.tags.zk=function(b){return!0===I.a.tags.Fi[b]};I.f.kp=C();I.f.I=function(b,c){this.ie=b===I.f.I.Ge&&c||"";this.vi=I.f.I.Ve};I.f.I.prototype.ya=!0;I.f.I.prototype.ka=D("ie");I.f.I.prototype.toString=function(){return"Const{"+this.ie+"}"};I.f.I.s=function(b){if(b instanceof I.f.I&&b.constructor===I.f.I&&b.vi===I.f.I.Ve)return b.ie;I.o.ia("expected object of type Const, got '"+b+"'");return"type_error:Const"};I.f.I.from=function(b){return new I.f.I(I.f.I.Ge,b)};I.f.I.Ve={};I.f.I.Ge={};I.f.I.EMPTY=I.f.I.from("");I.b={};I.b.P=function(){this.Ec="";this.ki=I.b.P.ea};I.b.P.prototype.ya=!0;I.b.P.ea={};I.b.P.qc=function(b){b=I.f.I.s(b);return 0===b.length?I.b.P.EMPTY:I.b.P.Gb(b)};I.b.P.ar=function(b,c){for(var d=[],e=1;eb?I.h.i.T.Ua:I.h.i.T.ua:null==b?null:b?I.h.i.T.Ua:I.h.i.T.Ta};I.h.i.tb="A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff";I.h.i.yb="\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc";I.h.i.bk=/<[^>]*>|&[^;]+;/g;I.h.i.Sa=function(b,c){return c?b.replace(I.h.i.bk,""):b}; +I.h.i.cl=new RegExp("["+I.h.i.yb+"]");I.h.i.Jk=new RegExp("["+I.h.i.tb+"]");I.h.i.Hd=function(b,c){return I.h.i.cl.test(I.h.i.Sa(b,c))};I.h.i.Ir=I.h.i.Hd;I.h.i.kg=function(b){return I.h.i.Jk.test(I.h.i.Sa(b,void 0))};I.h.i.Mk=new RegExp("^["+I.h.i.tb+"]");I.h.i.hl=new RegExp("^["+I.h.i.yb+"]");I.h.i.uk=function(b){return I.h.i.hl.test(b)};I.h.i.rk=function(b){return I.h.i.Mk.test(b)};I.h.i.ls=function(b){return!I.h.i.rk(b)&&!I.h.i.uk(b)};I.h.i.Kk=new RegExp("^[^"+I.h.i.yb+"]*["+I.h.i.tb+"]"); +I.h.i.el=new RegExp("^[^"+I.h.i.tb+"]*["+I.h.i.yb+"]");I.h.i.eh=function(b,c){return I.h.i.el.test(I.h.i.Sa(b,c))};I.h.i.rs=I.h.i.eh;I.h.i.vl=function(b,c){return I.h.i.Kk.test(I.h.i.Sa(b,c))};I.h.i.js=I.h.i.vl;I.h.i.Eg=/^http:\/\/.*/;I.h.i.ms=function(b,c){b=I.h.i.Sa(b,c);return I.h.i.Eg.test(b)||!I.h.i.kg(b)&&!I.h.i.Hd(b)};I.h.i.Lk=new RegExp("["+I.h.i.tb+"][^"+I.h.i.yb+"]*$");I.h.i.fl=new RegExp("["+I.h.i.yb+"][^"+I.h.i.tb+"]*$");I.h.i.tj=function(b,c){return I.h.i.Lk.test(I.h.i.Sa(b,c))}; +I.h.i.hs=I.h.i.tj;I.h.i.uj=function(b,c){return I.h.i.fl.test(I.h.i.Sa(b,c))};I.h.i.ps=I.h.i.uj;I.h.i.gl=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;I.h.i.qs=function(b){return I.h.i.gl.test(b)};I.h.i.Wi=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g;I.h.i.Hr=function(b,c){c=(void 0===c?I.h.i.Hd(b):c)?I.h.i.mb.hi:I.h.i.mb.di;return b.replace(I.h.i.Wi,c+"$&"+c)}; +I.h.i.Oq=function(b){return"<"==b.charAt(0)?b.replace(/<\w+/,"$& dir=rtl"):"\n"+b+""};I.h.i.Pq=function(b){return I.h.i.mb.gi+b+I.h.i.mb.Pe};I.h.i.Mq=function(b){return"<"==b.charAt(0)?b.replace(/<\w+/,"$& dir=ltr"):"\n"+b+""};I.h.i.Nq=function(b){return I.h.i.mb.ci+b+I.h.i.mb.Pe};I.h.i.rj=/:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g;I.h.i.Bk=/left/gi;I.h.i.bl=/right/gi;I.h.i.Al=/%%%%/g; +I.h.i.Hs=function(b){return b.replace(I.h.i.rj,":$1 $4 $3 $2").replace(I.h.i.Bk,"%%%%").replace(I.h.i.bl,I.h.i.bc).replace(I.h.i.Al,I.h.i.dc)};I.h.i.sj=/([\u0591-\u05f2])"/g;I.h.i.tl=/([\u0591-\u05f2])'/g;I.h.i.Ms=function(b){return b.replace(I.h.i.sj,"$1\u05f4").replace(I.h.i.tl,"$1\u05f3")};I.h.i.Rl=/\s+/;I.h.i.ak=/[\d\u06f0-\u06f9]/;I.h.i.dl=.4; +I.h.i.wf=function(b,c){var d=0,e=0,f=!1;b=I.h.i.Sa(b,c).split(I.h.i.Rl);for(c=0;cI.h.i.dl?I.h.i.T.Ua:I.h.i.T.Ta};I.h.i.Hq=function(b,c){return I.h.i.wf(b,c)==I.h.i.T.Ua};I.h.i.Ct=function(b,c){b&&(c=I.h.i.Cl(c))&&(b.style.textAlign=c==I.h.i.T.Ua?I.h.i.dc:I.h.i.bc,b.dir=c==I.h.i.T.Ua?"rtl":"ltr")}; +I.h.i.Dt=function(b,c){switch(I.h.i.wf(c)){case I.h.i.T.Ta:b.dir="ltr";break;case I.h.i.T.Ua:b.dir="rtl";break;default:b.removeAttribute("dir")}};I.h.i.Tm=C();I.b.D=function(){this.Ic="";this.xi=I.b.D.ea};I.b.D.prototype.ya=!0;I.b.D.prototype.ka=D("Ic");I.b.D.prototype.Jd=!0;I.b.D.prototype.$a=function(){return I.h.i.T.Ta};I.$&&(I.b.D.prototype.toString=function(){return"TrustedResourceUrl{"+this.Ic+"}"});I.b.D.s=function(b){if(b instanceof I.b.D&&b.constructor===I.b.D&&b.xi===I.b.D.ea)return b.Ic;I.o.ia("expected object of type TrustedResourceUrl, got '"+b+a+I.da(b));return"type_error:TrustedResourceUrl"}; +I.b.D.format=function(b,c){var d=I.f.I.s(b);if(!I.b.D.Eh.test(d))throw Error("Invalid TrustedResourceUrl format: "+d);b=d.replace(I.b.D.Zh,function(b,f){if(!Object.prototype.hasOwnProperty.call(c,f))throw Error('Found marker, "'+f+'", in format string, "'+d+'", but no valid label mapping found in args: '+JSON.stringify(c));b=c[f];return b instanceof I.f.I?I.f.I.s(b):encodeURIComponent(String(b))});return I.b.D.Jb(b)};I.b.D.Zh=/%{(\w+)}/g;I.b.D.Eh=/^((https:)?\/\/[0-9a-z.:[\]-]+\/|\/[^/\\]|[^:/\\%]+\/|[^:/\\%]*[?#]|about:blank#)/i; +I.b.D.Ai=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/;I.b.D.Yq=function(b,c,d,e){b=I.b.D.format(b,c);b=I.b.D.s(b);b=I.b.D.Ai.exec(b);c=b[3]||"";return I.b.D.Jb(b[1]+I.b.D.fh("?",b[2]||"",d)+I.b.D.fh("#",c,e))};I.b.D.qc=function(b){return I.b.D.Jb(I.f.I.s(b))};I.b.D.cr=function(b){for(var c="",d=0;db.length?"&":"")+encodeURIComponent(e)+"="+encodeURIComponent(String(h)))}}return c};I.b.l=function(){this.Hc="";this.ni=I.b.l.ea};I.b.l.ha="about:invalid#zClosurez";I.b.l.prototype.ya=!0;I.b.l.prototype.ka=D("Hc");I.b.l.prototype.Jd=!0;I.b.l.prototype.$a=function(){return I.h.i.T.Ta};I.$&&(I.b.l.prototype.toString=function(){return"SafeUrl{"+this.Hc+"}"});I.b.l.s=function(b){if(b instanceof I.b.l&&b.constructor===I.b.l&&b.ni===I.b.l.ea)return b.Hc;I.o.ia("expected object of type SafeUrl, got '"+b+a+I.da(b));return"type_error:SafeUrl"};I.b.l.qc=function(b){return I.b.l.pa(I.f.I.s(b))}; +I.b.Se=/^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-wav|wav|webm)|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|text\/csv|video\/(?:mpeg|mp4|ogg|webm|quicktime))$/i;I.b.l.$q=function(b){b=I.b.Se.test(b.type)?I.xa.url.gj(b):I.b.l.ha;return I.b.l.pa(b)};I.b.Oh=/^data:([^;,]*);base64,[a-z0-9+\/]+=*$/i;I.b.l.dr=function(b){b=b.replace(/(%0A|%0D)/g,"");var c=b.match(I.b.Oh);c=c&&I.b.Se.test(c[1]);return I.b.l.pa(c?b:I.b.l.ha)}; +I.b.l.kr=function(b){I.f.u.Fb(b,"tel:")||(b=I.b.l.ha);return I.b.l.pa(b)};I.b.si=/^sip[s]?:[+a-z0-9_.!$%&'*\/=^`{|}~-]+@([a-z0-9-]+\.)+[a-z0-9]{2,63}$/i;I.b.l.ir=function(b){I.b.si.test(decodeURIComponent(b))||(b=I.b.l.ha);return I.b.l.pa(b)};I.b.l.er=function(b){I.f.u.Fb(b,"fb-messenger://share")||(b=I.b.l.ha);return I.b.l.pa(b)};I.b.l.jr=function(b){I.f.u.Fb(b,"sms:")&&I.b.l.vk(b)||(b=I.b.l.ha);return I.b.l.pa(b)}; +I.b.l.vk=function(b){var c=b.indexOf("#");0+~[\]()=^$|]+$/.test(d))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and strings, got: "+b);if(!I.b.S.Xj(d))throw Error("() and [] in selector must be balanced, got: "+b);c instanceof I.b.w||(c=I.b.w.create(c));b=b+"{"+I.b.w.s(c)+"}";return I.b.S.Ib(b)}; +I.b.S.Xj=function(b){for(var c={"(":")","[":"]"},d=[],e=0;e.");if(b.toUpperCase()in I.b.m.fi)throw Error("Tag name <"+b+"> is not allowed for SafeHtml.");}; +I.b.m.uq=function(b,c,d,e){b&&I.b.D.s(b);var f={};f.src=b||null;f.srcdoc=c&&I.b.m.s(c);b=I.b.m.lc(f,{sandbox:""},d);return I.b.m.Za("iframe",b,e)};I.b.m.zq=function(b,c,d,e){if(!I.b.m.Zi())throw Error("The browser does not support sandboxed iframes.");var f={};f.src=b?I.b.l.s(I.b.l.Mc(b)):null;f.srcdoc=c||null;f.sandbox="";b=I.b.m.lc(f,{},d);return I.b.m.Za("iframe",b,e)};I.b.m.Zi=function(){return I.global.HTMLIFrameElement&&"sandbox"in I.global.HTMLIFrameElement.prototype}; +I.b.m.Aq=function(b,c){I.b.D.s(b);b=I.b.m.lc({src:b},{},c);return I.b.m.Za("script",b)};I.b.m.createScript=function(b,c){for(var d in c){var e=d.toLowerCase();if("language"==e||"src"==e||"text"==e||"type"==e)throw Error('Cannot set "'+e+'" attribute');}d="";b=I.j.concat(b);for(e=0;e":(e=I.b.m.concat(d),f+=">"+I.b.m.s(e)+"",e=e.$a());(b=c&&c.dir)&&(e=/^(ltr|rtl|auto)$/i.test(b)?I.h.i.T.ua:null);return I.b.m.wa(f,e)};I.b.m.xl=function(b,c){var d="";if(c)for(var e in c){if(!I.b.m.Ye.test(e))throw Error('Invalid attribute name "'+e+'".');var f=c[e];I.eb(f)&&(d+=" "+I.b.m.Ej(b,e,f))}return d}; +I.b.m.lc=function(b,c,d){var e={},f;for(f in b)e[f]=b[f];for(f in c)e[f]=c[f];for(f in d){var g=f.toLowerCase();if(g in b)throw Error('Cannot override "'+g+'" attribute, got "'+f+'" with value "'+d[f]+'"');g in c&&delete e[g];e[f]=d[f]}return e};I.b.m.Qm=I.b.m.wa("",I.h.i.T.ua);I.b.m.EMPTY=I.b.m.wa("",I.h.i.T.ua);I.b.m.ye=I.b.m.wa("
    ",I.h.i.T.ua);I.a.J={};I.a.J.Kn={Zl:"afterbegin",$l:"afterend",pm:"beforebegin",qm:"beforeend"};I.a.J.Or=function(b,c,d){b.insertAdjacentHTML(c,I.b.m.s(d))};I.a.J.ri={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};I.a.J.mk=I.N.Yi(function(){if(I.$&&"undefined"===typeof document)return!1;var b=document.createElement("div");b.innerHTML="
    ";if(I.$&&!b.firstChild)return!1;var c=b.firstChild.firstChild;b.innerHTML="";return!c.parentElement}); +I.a.J.Kl=function(b,c){if(I.a.J.mk())for(;b.lastChild;)b.removeChild(b.lastChild);b.innerHTML=c};I.a.J.ah=function(b,c){if(I.o.na&&I.a.J.ri[b.tagName.toUpperCase()])throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of "+b.tagName+".");I.a.J.Kl(b,I.b.m.s(c))};I.a.J.Qt=function(b,c){b.outerHTML=I.b.m.s(c)};I.a.J.Gt=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);I.a.o.Ni(b).action=I.b.l.s(c)};I.a.J.At=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);I.a.o.Mi(b).formAction=I.b.l.s(c)}; +I.a.J.Mt=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);I.a.o.Oi(b).formAction=I.b.l.s(c)};I.a.J.St=function(b,c){b.style.cssText=I.b.w.s(c)};I.a.J.Kq=function(b,c){b.write(I.b.m.s(c))};I.a.J.yt=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);b.href=I.b.l.s(c)};I.a.J.Lt=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);b.src=I.b.l.s(c)};I.a.J.zt=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);b.src=I.b.l.s(c)};I.a.J.Wt=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);b.src=I.b.l.s(c)}; +I.a.J.Et=function(b,c){b.src=I.b.D.s(c)};I.a.J.Ht=function(b,c){b.src=I.b.D.s(c)};I.a.J.Jt=function(b,c){b.src=I.b.D.s(c)};I.a.J.Kt=function(b,c){b.srcdoc=I.b.m.s(c)};I.a.J.Nt=function(b,c,d){b.rel=d;I.f.u.jc(d,"stylesheet")?b.href=I.b.D.s(c):b.href=c instanceof I.b.D?I.b.D.s(c):c instanceof I.b.l?I.b.l.s(c):I.b.l.ta(c).ka()};I.a.J.Pt=function(b,c){b.data=I.b.D.s(c)};I.a.J.ql=function(b,c){b.src=I.b.D.s(c);(c=I.eg())&&b.setAttribute("nonce",c)}; +I.a.J.Rt=function(b,c){b.text=I.b.P.s(c);(c=I.eg())&&b.setAttribute("nonce",c)};I.a.J.Ot=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);b.href=I.b.l.s(c)};I.a.J.Xp=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);b.assign(I.b.l.s(c))};I.a.J.kt=function(b,c){c=c instanceof I.b.l?c:I.b.l.ta(c);b.replace(I.b.l.s(c))};I.a.J.Us=function(b,c,d,e,f){b=b instanceof I.b.l?b:I.b.l.ta(b);return(c||window).open(I.b.l.s(b),d?I.f.I.s(d):"",e,f)};I.a.J.Ws=function(b,c){return b.parseFromString(I.b.m.s(c),"text/html")}; +I.a.J.vq=function(b){if(!/^image\/.*/g.test(b.type))throw Error("goog.dom.safe.createImageFromBlob only accepts MIME type image/.*.");var c=window.URL.createObjectURL(b);b=new Image;b.onload=function(){window.URL.revokeObjectURL(c)};b.src=c;return b};I.b.hb={};I.b.hb.il=function(b,c){return I.b.m.wa(c,null)};I.b.hb.rt=function(b,c){return I.b.P.Gb(c)};I.b.hb.st=function(b,c){return I.b.w.Hb(c)};I.b.hb.tt=function(b,c){return I.b.S.Ib(c)};I.b.hb.ut=function(b,c){return I.b.l.pa(c)};I.b.hb.ru=function(b,c){return I.b.D.Jb(c)};I.v={};I.v.$s=function(b){return Math.floor(Math.random()*b)};I.v.tu=function(b,c){return b+Math.random()*(c-b)};I.v.jq=function(b,c,d){return Math.min(Math.max(b,c),d)};I.v.Og=function(b,c){b%=c;return 0>b*c?b+c:b};I.v.As=function(b,c,d){return b+d*(c-b)};I.v.Ls=function(b,c,d){return Math.abs(b-c)<=(d||1E-6)};I.v.he=function(b){return I.v.Og(b,360)};I.v.cu=function(b){return I.v.Og(b,2*Math.PI)};I.v.nh=function(b){return b*Math.PI/180};I.v.Bl=function(b){return 180*b/Math.PI}; +I.v.xp=function(b,c){return c*Math.cos(I.v.nh(b))};I.v.yp=function(b,c){return c*Math.sin(I.v.nh(b))};I.v.angle=function(b,c,d,e){return I.v.he(I.v.Bl(Math.atan2(e-c,d-b)))};I.v.wp=function(b,c){b=I.v.he(c)-I.v.he(b);180=b&&(b=360+b);return b};I.v.sign=function(b){return 0b?-1:b}; +I.v.Es=function(b,c,d,e){d=d||function(b,c){return b==c};e=e||function(c){return b[c]};for(var f=b.length,g=c.length,h=[],l=0;lh[l][m-1]?l--:m--;return r};I.v.je=function(b){return I.j.reduce(arguments,function(b,d){return b+d},0)}; +I.v.Qi=function(b){return I.v.je.apply(null,arguments)/arguments.length};I.v.kl=function(b){var c=arguments.length;if(2>c)return 0;var d=I.v.Qi.apply(null,arguments);return I.v.je.apply(null,I.j.map(arguments,function(b){return Math.pow(b-d,2)}))/(c-1)};I.v.du=function(b){return Math.sqrt(I.v.kl.apply(null,arguments))};I.v.es=function(b){return isFinite(b)&&0==b%1};I.v.cs=function(b){return isFinite(b)};I.v.ks=function(b){return 0==b&&0>1/b}; +I.v.Ds=function(b){if(0b?1:0)}return 0==b?-Infinity:NaN};I.v.pt=function(b,c){return Math.floor(b+(c||2E-15))};I.v.ot=function(b,c){return Math.ceil(b-(c||2E-15))};I.v.Y=function(b,c){this.x=I.X(b)?b:0;this.y=I.X(c)?c:0};I.v.Y.prototype.clone=function(){return new I.v.Y(this.x,this.y)};I.$&&(I.v.Y.prototype.toString=function(){return"("+this.x+", "+this.y+")"});I.v.Y.prototype.Kb=function(b){return b instanceof I.v.Y&&I.v.Y.Kb(this,b)};I.v.Y.Kb=function(b,c){return b==c?!0:b&&c?b.x==c.x&&b.y==c.y:!1};I.v.Y.Jq=function(b,c){var d=b.x-c.x;b=b.y-c.y;return Math.sqrt(d*d+b*b)};I.v.Y.Fs=function(b){return Math.sqrt(b.x*b.x+b.y*b.y)}; +I.v.Y.azimuth=function(b){return I.v.angle(0,0,b.x,b.y)};I.v.Y.au=function(b,c){var d=b.x-c.x;b=b.y-c.y;return d*d+b*b};I.v.Y.Iq=function(b,c){return new I.v.Y(b.x-c.x,b.y-c.y)};I.v.Y.je=function(b,c){return new I.v.Y(b.x+c.x,b.y+c.y)};F=I.v.Y.prototype;F.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};F.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};F.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; +F.translate=function(b,c){b instanceof I.v.Y?(this.x+=b.x,this.y+=b.y):(this.x+=Number(b),I.Ub(c)&&(this.y+=c));return this};F.scale=function(b,c){c=I.Ub(c)?c:b;this.x*=b;this.y*=c;return this};I.v.nb=function(b,c){this.width=b;this.height=c};I.v.nb.Kb=function(b,c){return b==c?!0:b&&c?b.width==c.width&&b.height==c.height:!1};I.v.nb.prototype.clone=function(){return new I.v.nb(this.width,this.height)};I.$&&(I.v.nb.prototype.toString=function(){return"("+this.width+" x "+this.height+")"});F=I.v.nb.prototype;F.aspectRatio=function(){return this.width/this.height};F.Sb=function(){return!(this.width*this.height)}; +F.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};F.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};F.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};F.scale=function(b,c){c=I.Ub(c)?c:b;this.width*=b;this.height*=c;return this};I.a.Dh=!1;I.a.ue=!1;I.a.Nh=I.a.Dh||I.a.ue;I.a.zd=function(b){return b?new I.a.lb(I.a.Qa(b)):I.a.oj||(I.a.oj=new I.a.lb)};I.a.Fj=function(){return document};I.a.Ad=function(b){return I.a.Dd(document,b)};I.a.Dd=function(b,c){return I.O(c)?b.getElementById(c):c};I.a.Nj=function(b){return I.a.dg(document,b)};I.a.dg=function(b,c){return I.a.Dd(b,c)};I.a.uh=I.a.Ad;I.a.getElementsByTagName=function(b,c){return(c||document).getElementsByTagName(String(b))}; +I.a.Ed=function(b,c,d){return I.a.rc(document,b,c,d)};I.a.Ij=function(b,c,d){return I.a.Cd(document,b,c,d)};I.a.Nf=function(b,c){var d=c||document;return I.a.hd(d)?d.querySelectorAll("."+b):I.a.rc(document,"*",b,c)};I.a.Bd=function(b,c){var d=c||document;return(d.getElementsByClassName?d.getElementsByClassName(b)[0]:I.a.Cd(document,"*",b,c))||null};I.a.cg=function(b,c){return I.a.Bd(b,c)};I.a.hd=function(b){return!(!b.querySelectorAll||!b.querySelector)}; +I.a.rc=function(b,c,d,e){b=e||b;c=c&&"*"!=c?String(c).toUpperCase():"";if(I.a.hd(b)&&(c||d))return b.querySelectorAll(c+(d?"."+d:""));if(d&&b.getElementsByClassName){b=b.getElementsByClassName(d);if(c){e={};for(var f=0,g=0,h;h=b[g];g++)c==h.nodeName&&(e[f++]=h);e.length=f;return e}return b}b=b.getElementsByTagName(c||"*");if(d){e={};for(g=f=0;h=b[g];g++)c=h.className,typeof c.split==p&&I.j.contains(c.split(/\s+/),d)&&(e[f++]=h);e.length=f;return e}return b}; +I.a.Cd=function(b,c,d,e){var f=e||b,g=c&&"*"!=c?String(c).toUpperCase():"";return I.a.hd(f)&&(g||d)?f.querySelector(g+(d?"."+d:"")):I.a.rc(b,c,d,e)[0]||null};I.a.vh=I.a.Ed;I.a.Pc=function(b,c){I.object.forEach(c,function(c,e){c&&typeof c==v&&c.ya&&(c=c.ka());"style"==e?b.style.cssText=c:"class"==e?b.className=c:"for"==e?b.htmlFor=c:I.a.Be.hasOwnProperty(e)?b.setAttribute(I.a.Be[e],c):I.f.startsWith(e,"aria-")||I.f.startsWith(e,"data-")?b.setAttribute(e,c):b[e]=c})}; +I.a.Be={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};I.a.ig=function(b){return I.a.jg(b||window)};I.a.jg=function(b){b=b.document;b=I.a.Qb(b)?b.documentElement:b.body;return new I.v.nb(b.clientWidth,b.clientHeight)};I.a.Gj=function(){return I.a.xd(window)};I.a.sr=function(b){return I.a.xd(b)}; +I.a.xd=function(b){var c=b.document,d=0;if(c){d=c.body;var e=c.documentElement;if(!e||!d)return 0;b=I.a.jg(b).height;if(I.a.Qb(c)&&e.scrollHeight)d=e.scrollHeight!=b?e.scrollHeight:e.offsetHeight;else{c=e.scrollHeight;var f=e.offsetHeight;e.clientHeight!=f&&(c=d.scrollHeight,f=d.offsetHeight);d=c>b?c>f?c:f:c");d=d.join("")}d=b.createElement(d);e&&(I.O(e)?d.className=e:I.isArray(e)?d.className=e.join(" "):I.a.Pc(d,e));2b}; +I.a.Tk=function(b){return"A"==b.tagName||"INPUT"==b.tagName||"TEXTAREA"==b.tagName||"SELECT"==b.tagName||"BUTTON"==b.tagName};I.a.$j=function(b){b=!I.Ca(b.getBoundingClientRect)||I.userAgent.aa&&null==b.parentElement?{height:b.offsetHeight,width:b.offsetWidth}:b.getBoundingClientRect();return I.eb(b)&&0")}c.stack+="\n\n"+d.join("\n")}} +I.Promise.Gi=function(b,c){0=c.gc&&c.cancel())}this.Rg?this.Rg.call(this.uf,this):this.de=!0;this.pb||this.Pa(new I.async.C.jb(this))}};F.pf=function(b,c){this.gd=!1;T(this,b,c)};function T(b,c,d){b.pb=!0;b.ma=d;b.sb=!c;U(b)}function V(b){if(b.pb){if(!b.de)throw new I.async.C.Yb(b);b.de=!1}}F.Eb=function(b){V(this);T(this,!0,b)};F.Pa=function(b){V(this);W(this,b);T(this,!1,b)}; +function W(b,c){I.async.C.Ea&&b.kd&&I.la(c)&&c.stack&&/^[^\n]+(\n [^\n]+)+/.test(c.stack)&&(c.stack=c.stack+"\nDEFERRED OPERATION:\n"+b.kd)}function X(b,c,d){return Y(b,c,null,d)}function da(b,c){Y(b,null,c,void 0)}function Y(b,c,d,e){b.Oc.push([c,d,e]);b.pb&&U(b);return b}F.then=function(b,c,d){var e,f,g=new I.Promise(function(b,c){e=b;f=c});Y(this,e,function(b){b instanceof I.async.C.jb?g.cancel():f(b)});return g.then(b,c,d)};I.Thenable.$e(I.async.C); +I.async.C.prototype.Xi=function(){var b=new I.async.C;Y(this,b.Eb,b.Pa,b);b.fa=this;this.gc++;return b};function Z(b){return I.j.some(b.Oc,function(b){return I.Ca(b[1])})} +function U(b){b.Rc&&b.pb&&Z(b)&&(I.async.C.Ll(b.Rc),b.Rc=0);b.fa&&(b.fa.gc--,delete b.fa);for(var c=b.ma,d=!1,e=!1;b.Oc.length&&!b.gd;){var f=b.Oc.shift(),g=f[0],h=f[1];f=f[2];if(g=b.sb?h:g)try{var l=g.call(f||b.uf,c);I.X(l)&&(b.sb=b.sb&&(l==c||l instanceof Error),b.ma=c=l);if(I.Thenable.wg(c)||typeof I.global.Promise===p&&c instanceof I.global.Promise)e=!0,b.gd=!0}catch(m){c=m,b.sb=!0,W(b,c),Z(b)||(d=!0)}}b.ma=c;e?(e=I.bind(b.pf,b,!0),l=I.bind(b.pf,b,!1),c instanceof I.async.C?(Y(c,e,l),c.Vi=!0): +c.then(e,l)):I.async.C.ti&&c instanceof Error&&!(c instanceof I.async.C.jb)&&(d=b.sb=!0);d&&(b.Rc=I.async.C.nl(c))}I.async.C.hh=function(b){var c=new I.async.C;c.Eb(b);return c};I.async.C.gr=function(b){var c=new I.async.C;b.then(function(b){c.Eb(b)},function(b){c.Pa(b)});return c};I.async.C.ia=function(b){var c=new I.async.C;c.Pa(b);return c};I.async.C.fq=function(){var b=new I.async.C;b.cancel();return b}; +I.async.C.yu=function(b,c,d){return b instanceof I.async.C?X(b.Xi(),c,d):X(I.async.C.hh(b),c,d)};I.async.C.Yb=function(){I.debug.Error.call(this)};I.bb(I.async.C.Yb,I.debug.Error);I.async.C.Yb.prototype.message="Deferred has already fired";I.async.C.Yb.prototype.name="AlreadyCalledError";I.async.C.jb=function(){I.debug.Error.call(this)};I.bb(I.async.C.jb,I.debug.Error);I.async.C.jb.prototype.message="Deferred was canceled";I.async.C.jb.prototype.name="CanceledError"; +I.async.C.Ee=function(b){this.Ob=I.global.setTimeout(I.bind(this.ih,this),0);this.vj=b};I.async.C.Ee.prototype.ih=function(){delete I.async.C.Lb[this.Ob];throw this.vj;};I.async.C.Lb={};I.async.C.nl=function(b){b=new I.async.C.Ee(b);I.async.C.Lb[b.Ob]=b;return b.Ob};I.async.C.Ll=function(b){var c=I.async.C.Lb[b];c&&(I.global.clearTimeout(c.Ob),delete I.async.C.Lb[b])};I.async.C.Sp=function(){var b=I.async.C.Lb,c;for(c in b){var d=b[c];I.global.clearTimeout(d.Ob);d.ih()}};I.G={};I.G.H={};I.G.H.bd="closure_verification";I.G.H.Qh=5E3;I.G.H.be=[];I.G.H.jl=function(b,c){function d(){var e=b.shift();e=I.G.H.Lc(e,c);b.length&&Y(e,d,d,void 0);return e}if(!b.length)return I.async.C.hh(null);var e=I.G.H.be.length;I.j.extend(I.G.H.be,b);if(e)return I.G.H.Xg;b=I.G.H.be;I.G.H.Xg=d();return I.G.H.Xg}; +I.G.H.Lc=function(b,c){var d=c||{};c=d.document||document;var e=I.b.D.s(b),f=I.a.createElement(k),g={Yg:f,lh:void 0},h=new I.async.C(I.G.H.$i,g),l=null,m=I.eb(d.timeout)?d.timeout:I.G.H.Qh;0:not(.watermark)":"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":"content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;","X [data-title]:after":"content:attr(data-title);background:#69738a;color:white;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid transparent;border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .select-outline":"fill:none;stroke-width:1;shape-rendering:crispEdges;","X .select-outline-1":"stroke:white;","X .select-outline-2":"stroke:black;stroke-dasharray:2px 2px;",Y:"font-family:'Open Sans';position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;","Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,0.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:0.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},{"../src/lib":701}],2:[function(t,e,r){"use strict";e.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},newplotlylogo:{name:"newplotlylogo",svg:"plotly-logomark"}}},{}],3:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1188}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":846}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":858}],6:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":868}],7:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":576}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":877}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":896}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":910}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":918}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":933}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":944}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":680}],15:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1189}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1190}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":956}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":965}],19:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":977}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":984}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":988}],22:[function(t,e,r){"use strict";var n=t("./core");n.register([t("./bar"),t("./box"),t("./heatmap"),t("./histogram"),t("./histogram2d"),t("./histogram2dcontour"),t("./contour"),t("./scatterternary"),t("./violin"),t("./waterfall"),t("./pie"),t("./sunburst"),t("./scatter3d"),t("./surface"),t("./isosurface"),t("./volume"),t("./mesh3d"),t("./cone"),t("./streamtube"),t("./scattergeo"),t("./choropleth"),t("./scattergl"),t("./splom"),t("./pointcloud"),t("./heatmapgl"),t("./parcoords"),t("./parcats"),t("./scattermapbox"),t("./sankey"),t("./table"),t("./carpet"),t("./scattercarpet"),t("./contourcarpet"),t("./ohlc"),t("./candlestick"),t("./scatterpolar"),t("./scatterpolargl"),t("./barpolar")]),n.register([t("./aggregate"),t("./filter"),t("./groupby"),t("./sort")]),n.register([t("./calendars")]),e.exports=n},{"./aggregate":3,"./bar":4,"./barpolar":5,"./box":6,"./calendars":7,"./candlestick":8,"./carpet":9,"./choropleth":10,"./cone":11,"./contour":12,"./contourcarpet":13,"./core":14,"./filter":15,"./groupby":16,"./heatmap":17,"./heatmapgl":18,"./histogram":19,"./histogram2d":20,"./histogram2dcontour":21,"./isosurface":23,"./mesh3d":24,"./ohlc":25,"./parcats":26,"./parcoords":27,"./pie":28,"./pointcloud":29,"./sankey":30,"./scatter3d":31,"./scattercarpet":32,"./scattergeo":33,"./scattergl":34,"./scattermapbox":35,"./scatterpolar":36,"./scatterpolargl":37,"./scatterternary":38,"./sort":39,"./splom":40,"./streamtube":41,"./sunburst":42,"./surface":43,"./table":44,"./violin":45,"./volume":46,"./waterfall":47}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":993}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":998}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1003}],26:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1012}],27:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1021}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1032}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1041}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1047}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1084}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1090}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1097}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1105}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1111}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1118}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1122}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1128}],39:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1192}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1133}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1138}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1144}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1153}],44:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1161}],45:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1169}],46:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1177}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1183}],48:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=t("turntable-camera-controller"),i=t("orbit-camera-controller"),a=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach(function(t){for(var e=t[0],r=[],n=0;na&&(b=a);var o=e.min(i,function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)});i.forEach(function(t){t.forEach(function(t,e){t.y1=(t.y0=e)+t.value*o})}),t.links.forEach(function(t){t.width=t.value*o})})(),d();for(var a=1,o=T;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach(function(r){r.forEach(function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,f)/e.sum(r.targetLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}})})}function l(t){i.slice().reverse().forEach(function(r){r.forEach(function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-h(r))*t;r.y0+=n,r.y1+=n}})})}function d(){i.forEach(function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)e=t[i],(r=e.y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0})}}(a),E(a),a}function E(t){t.nodes.forEach(function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)}),t.nodes.forEach(function(t){var e=t.y0,r=e;t.sourceLinks.forEach(function(t){t.y0=e+t.width/2,e+=t.width}),t.targetLinks.forEach(function(t){t.y1=r+t.width/2,r+=t.width})})}return S.update=function(t){return E(t),t},S.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),S):_},S.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),S):w},S.nodeWidth=function(t){return arguments.length?(x=+t,S):x},S.nodePadding=function(t){return arguments.length?(b=+t,S):b},S.nodes=function(t){return arguments.length?(k="function"==typeof t?t:o(t),S):k},S.links=function(t){return arguments.length?(A="function"==typeof t?t:o(t),S):A},S.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],S):[i-t,y-n]},S.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],S):[[t,n],[i,y]]},S.iterations=function(t){return arguments.length?(T=+t,S):T},S},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,"__esModule",{value:!0})},"object"==typeof r&&"undefined"!=typeof e?i(r,t("d3-array"),t("d3-collection"),t("d3-shape")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)},{"d3-array":143,"d3-collection":144,"d3-shape":153}],50:[function(t,e,r){"use strict";var n="undefined"==typeof WeakMap?t("weak-map"):WeakMap,i=t("gl-buffer"),a=t("gl-vao"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{"gl-buffer":238,"gl-vao":320,"weak-map":537}],51:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,i=0;return t.map(function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case"a":t[6]+=n,t[7]+=i;break;case"v":t[1]+=i;break;case"h":t[1]+=n;break;default:for(var s=1;si&&(i=t[o]),t[o]=0;c--)if(u[c]!==h[c])return!1;for(c=u.length-1;c>=0;c--)if(l=u[c],!y(t[l],e[l],r,n))return!1;return!0}(t,e,r,o))}return r?t===e:t==e}function x(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function b(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function _(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var o="string"==typeof n,s=!t&&i&&!r;if((!t&&a.isError(i)&&o&&b(i,r)||s)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!b(i,r)||!t&&i)throw i}h.AssertionError=function(t){var e;this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=d(g((e=this).actual),128)+" "+e.operator+" "+d(g(e.expected),128),this.generatedMessage=!0);var r=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var n=new Error;if(n.stack){var i=n.stack,a=p(r),o=i.indexOf("\n"+a);if(o>=0){var s=i.indexOf("\n",o+1);i=i.substring(s+1)}this.stack=i}}},a.inherits(h.AssertionError,Error),h.fail=v,h.ok=m,h.equal=function(t,e,r){t!=e&&v(t,e,r,"==",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",h.notEqual)},h.deepEqual=function(t,e,r){y(t,e,!1)||v(t,e,r,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(t,e,r){y(t,e,!0)||v(t,e,r,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){y(t,e,!1)&&v(t,e,r,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){y(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",h.notStrictEqual)},h.throws=function(t,e,r){_(!0,t,e,r)},h.doesNotThrow=function(t,e,r){_(!1,t,e,r)},h.ifError=function(t){if(t)throw t};var w=Object.keys||function(t){var e=[];for(var r in t)o.call(t,r)&&e.push(r);return e}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"util/":62}],60:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],61:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],62:[function(t,e,r){(function(e,n){var i=/%[sdj%]/g;r.format=function(t){if(!m(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?"\x1b["+s.colors[r][0]+"m"+t+"\x1b["+s.colors[r][1]+"m":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&k(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return m(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(m(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(v(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(g(e))return t.stylize("null","null")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return h(e);if(0===o.length){if(k(e)){var l=e.name?": "+e.name:"";return t.stylize("[Function"+l+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(_(e))return t.stylize(Date.prototype.toString.call(e),"date");if(w(e))return h(e)}var c,b="",A=!1,T=["{","}"];(p(e)&&(A=!0,T=["[","]"]),k(e))&&(b=" [Function"+(e.name?": "+e.name:"")+"]");return x(e)&&(b=" "+RegExp.prototype.toString.call(e)),_(e)&&(b=" "+Date.prototype.toUTCString.call(e)),w(e)&&(b=" "+h(e)),0!==o.length||A&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),c=A?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1];return r[0]+e+" "+t.join(", ")+" "+r[1]}(c,b,T)):T[0]+b+T[1]}function h(t){return"["+Error.prototype.toString.call(t)+"]"}function f(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),S(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=g(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function d(t){return"boolean"==typeof t}function g(t){return null===t}function v(t){return"number"==typeof t}function m(t){return"string"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&"[object RegExp]"===A(t)}function b(t){return"object"==typeof t&&null!==t}function _(t){return b(t)&&"[object Date]"===A(t)}function w(t){return b(t)&&("[object Error]"===A(t)||t instanceof Error)}function k(t){return"function"==typeof t}function A(t){return Object.prototype.toString.call(t)}function T(t){return t<10?"0"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=p,r.isBoolean=d,r.isNull=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=v,r.isString=m,r.isSymbol=function(t){return"symbol"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=k,r.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t},r.isBuffer=t("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){var t,e;console.log("%s - %s",(t=new Date,e=[T(t.getHours()),T(t.getMinutes()),T(t.getSeconds())].join(":"),[t.getDate(),M[t.getMonth()],e].join(" ")),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":61,_process:475,inherits:60}],63:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],64:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o0?n-4:n,h=0;h>16&255,s[l++]=e>>8&255,s[l++]=255&e;2===o&&(e=i[t.charCodeAt(h)]<<2|i[t.charCodeAt(h+1)]>>4,s[l++]=255&e);1===o&&(e=i[t.charCodeAt(h)]<<10|i[t.charCodeAt(h+1)]<<4|i[t.charCodeAt(h+2)]>>2,s[l++]=e>>8&255,s[l++]=255&e);return s},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],66:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{"./lib/rationalize":76}],67:[function(t,e,r){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],68:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{"./lib/rationalize":76}],69:[function(t,e,r){"use strict";var n=t("./is-rat"),i=t("./lib/is-bn"),a=t("./lib/num-to-bn"),o=t("./lib/str-to-bn"),s=t("./lib/rationalize"),l=t("./div");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c=0;var u,h;if(i(e))u=e.clone();else if("string"==typeof e)u=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))u=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),c-=256;u=a(e)}}if(n(r))u.mul(r[1]),h=r[0].clone();else if(i(r))h=r.clone();else if("string"==typeof r)h=o(r);else if(r)if(r===Math.floor(r))h=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),c+=256;h=a(r)}else h=a(1);c>0?u=u.ushln(c):c<0&&(h=h.ushln(-c));return s(u,h)}},{"./div":68,"./is-rat":70,"./lib/is-bn":74,"./lib/num-to-bn":75,"./lib/rationalize":76,"./lib/str-to-bn":77}],70:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":74}],71:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":85}],72:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20)return 52;return r+32}},{"bit-twiddle":83,"double-bits":159}],74:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":85}],75:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":85,"double-bits":159}],76:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":71,"./num-to-bn":75}],77:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":85}],78:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":76}],79:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":71}],80:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":76}],81:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,h=n(l.ushln(u).divRound(r));return c*(s+h*Math.pow(2,-u))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?c*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),c*h*Math.pow(2,1023-f))}},{"./lib/bn-to-num":72,"./lib/ctz":73}],82:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=["function ",t,"(a,l,h,",n.join(","),"){",a?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a",i?".get(m)":"[m]"];return a?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),r?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),a?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],!1,i),n("B","x"+t+"y",e,["y"],!0,i),n("P","c(x,y)"+t+"0",e,["y","c"],!1,i),n("Q","c(x,y)"+t+"0",e,["y","c"],!0,i),"function dispatchBsearch",r,"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],83:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],84:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,g,v=null==e.cutoff?.25:e.cutoff,m=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t.canvas,h=t,r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,g=c.length;d=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=s(t,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=s(t,e,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var f=u[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[f-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n("undefined"!=typeof o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,g=p>>>13,v=0|o[2],m=8191&v,y=v>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],k=8191&w,A=w>>>13,T=0|o[5],M=8191&T,S=T>>>13,E=0|o[6],C=8191&E,L=E>>>13,z=0|o[7],O=8191&z,I=z>>>13,D=0|o[8],P=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],V=8191&j,U=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],$=8191&Z,J=Z>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var vt=(c+(n=Math.imul(h,V))|0)+((8191&(i=(i=Math.imul(h,U))+Math.imul(f,V)|0))<<13)|0;c=((a=Math.imul(f,U))+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(d,V),i=(i=Math.imul(d,U))+Math.imul(g,V)|0,a=Math.imul(g,U);var mt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(m,V),i=(i=Math.imul(m,U))+Math.imul(y,V)|0,a=Math.imul(y,U),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(g,H)|0,a=a+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,X)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,V),i=(i=Math.imul(b,U))+Math.imul(_,V)|0,a=Math.imul(_,U),n=n+Math.imul(m,H)|0,i=(i=i+Math.imul(m,G)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(k,V),i=(i=Math.imul(k,U))+Math.imul(A,V)|0,a=Math.imul(A,U),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(m,W)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,J)|0;var bt=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,V),i=(i=Math.imul(M,U))+Math.imul(S,V)|0,a=Math.imul(S,U),n=n+Math.imul(k,H)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(A,H)|0,a=a+Math.imul(A,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,J)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(g,Q)|0,a=a+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,V),i=(i=Math.imul(C,U))+Math.imul(L,V)|0,a=Math.imul(L,U),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(A,W)|0,a=a+Math.imul(A,X)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,J)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(m,Q)|0,i=(i=i+Math.imul(m,tt)|0)+Math.imul(y,Q)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,V),i=(i=Math.imul(O,U))+Math.imul(I,V)|0,a=Math.imul(I,U),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(A,$)|0,a=a+Math.imul(A,J)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(m,rt)|0,i=(i=i+Math.imul(m,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var kt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(P,V),i=(i=Math.imul(P,U))+Math.imul(R,V)|0,a=Math.imul(R,U),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,X)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,X)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(A,Q)|0,a=a+Math.imul(A,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(m,at)|0,i=(i=i+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ct)|0;var At=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,V),i=(i=Math.imul(B,U))+Math.imul(N,V)|0,a=Math.imul(N,U),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,W)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(I,W)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(k,rt)|0,i=(i=i+Math.imul(k,nt)|0)+Math.imul(A,rt)|0,a=a+Math.imul(A,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(m,lt)|0,i=(i=i+Math.imul(m,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(g,ht)|0,a=a+Math.imul(g,ft)|0;var Tt=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,gt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,gt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(k,at)|0,i=(i=i+Math.imul(k,ot)|0)+Math.imul(A,at)|0,a=a+Math.imul(A,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(m,ht)|0,i=(i=i+Math.imul(m,ft)|0)+Math.imul(y,ht)|0,a=a+Math.imul(y,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(A,lt)|0,a=a+Math.imul(A,ct)|0,n=n+Math.imul(b,ht)|0,i=(i=i+Math.imul(b,ft)|0)+Math.imul(_,ht)|0,a=a+Math.imul(_,ft)|0;var St=(c+(n=n+Math.imul(m,dt)|0)|0)+((8191&(i=(i=i+Math.imul(m,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,ft)|0)+Math.imul(A,ht)|0,a=a+Math.imul(A,ft)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,gt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(k,dt)|0)|0)+((8191&(i=(i=i+Math.imul(k,gt)|0)+Math.imul(A,dt)|0))<<13)|0;c=((a=a+Math.imul(A,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ct)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(O,ht)|0,i=(i=i+Math.imul(O,ft)|0)+Math.imul(I,ht)|0,a=a+Math.imul(I,ft)|0;var zt=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,gt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Ot=(c+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,gt)|0)+Math.imul(I,dt)|0))<<13)|0;c=((a=a+Math.imul(I,gt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var It=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,gt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=vt,l[1]=mt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=kt,l[8]=At,l[9]=Tt,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=zt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new w(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(y,m),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if("k256"===t)e=new y;else if("p224"===t)e=new x;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return v[t]=e,e},w.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},w.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var g=p,v=0;0!==g.cmp(s);v++)g=g.redSqr();n(v=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,w),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}("undefined"==typeof e||e,this)},{buffer:94}],86:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),g=i.mallocInt32(c);(c=l(e,u,d,g))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,g):o(u,r,n,s,f,p,c,d,g),i.free(d),i.free(g))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},{"./lib/intersect":89,"./lib/sweep":93,"typedarray-pool":530}],88:[function(t,e,r){"use strict";var n="d",i="ax",a="vv",o="fp",s="es",l="rs",c="re",u="rb",h="ri",f="rp",p="bs",d="be",g="bb",v="bi",m="bp",y="rv",x="Q",b=[n,i,a,l,c,u,h,p,d,g,v];function _(t){var e="bruteForce"+(t?"Full":"Partial"),r=[],_=b.slice();t||_.splice(3,0,o);var w=["function "+e+"("+_.join()+"){"];function k(e,o){var _=function(t,e,r){var o="bruteForce"+(t?"Red":"Blue")+(e?"Flip":"")+(r?"Full":""),_=["function ",o,"(",b.join(),"){","var ",s,"=2*",n,";"],w="for(var i="+l+","+f+"="+s+"*"+l+";i<"+c+";++i,"+f+"+="+s+"){var x0="+u+"["+i+"+"+f+"],x1="+u+"["+i+"+"+f+"+"+n+"],xi="+h+"[i];",k="for(var j="+p+","+m+"="+s+"*"+p+";j<"+d+";++j,"+m+"+="+s+"){var y0="+g+"["+i+"+"+m+"],"+(r?"y1="+g+"["+i+"+"+m+"+"+n+"],":"")+"yi="+v+"[j];";return t?_.push(w,x,":",k):_.push(k,x,":",w),r?_.push("if(y1"+d+"-"+p+"){"),t?(k(!0,!1),w.push("}else{"),k(!1,!1)):(w.push("if("+o+"){"),k(!0,!0),w.push("}else{"),k(!0,!1),w.push("}}else{if("+o+"){"),k(!1,!0),w.push("}else{"),k(!1,!1),w.push("}")),w.push("}}return "+e);var A=r.join("")+w.join("");return new Function(A)()}r.partial=_(!1),r.full=_(!0)},{}],89:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,u,S,E,C,L){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(b*r);w.length0;){var D=(O-=1)*b,P=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],V=O*_,U=k[V],q=k[V+1],H=1&j,G=!!(16&j),Y=u,W=S,X=C,Z=L;if(H&&(Y=C,W=L,X=u,Z=S),!(2&j&&(F=v(t,P,R,F,Y,W,q),R>=F)||4&j&&(R=m(t,P,R,F,Y,W,U))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)",["p0","p1"]),g=u("lo===p0",["p0"]),v=u("lo>>1,f=2*t,p=h,d=s[f*h+e];for(;c=x?(p=y,d=x):m>=_?(p=v,d=m):(p=b,d=_):x>=_?(p=y,d=x):_>=m?(p=v,d=m):(p=b,d=_);for(var w=f*(u-1),k=f*p,A=0;Ar&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d=0&&i.push("lo=e[k+n]");t.indexOf("hi")>=0&&i.push("hi=e[k+o]");return r.push(n.replace("_",i.join()).replace("$",t)),Function.apply(void 0,r)};var n="for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m"},{}],92:[function(t,e,r){"use strict";e.exports=function(t,e){e<=4*n?i(0,e-1,t):function t(e,r,h){var f=(r-e+1)/6|0,p=e+f,d=r-f,g=e+r>>1,v=g-f,m=g+f,y=p,x=v,b=g,_=m,w=d,k=e+1,A=r-1,T=0;c(y,x,h)&&(T=y,y=x,x=T);c(_,w,h)&&(T=_,_=w,w=T);c(y,b,h)&&(T=y,y=b,b=T);c(x,b,h)&&(T=x,x=b,b=T);c(y,_,h)&&(T=y,y=_,_=T);c(b,_,h)&&(T=b,b=_,_=T);c(x,w,h)&&(T=x,x=w,w=T);c(x,b,h)&&(T=x,x=b,b=T);c(_,w,h)&&(T=_,_=w,w=T);var M=h[2*x];var S=h[2*x+1];var E=h[2*_];var C=h[2*_+1];var L=2*y;var z=2*b;var O=2*w;var I=2*p;var D=2*g;var P=2*d;for(var R=0;R<2;++R){var F=h[L+R],B=h[z+R],N=h[O+R];h[I+R]=F,h[D+R]=B,h[P+R]=N}o(v,e,h);o(m,r,h);for(var j=k;j<=A;++j)if(u(j,M,S,h))j!==k&&a(j,k,h),++k;else if(!u(j,E,C,h))for(;;){if(u(A,E,C,h)){u(A,M,S,h)?(s(j,k,A,h),++k,--A):(a(j,A,h),--A);break}if(--At;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function u(t,e,r,n){var i=n[t*=2];return i>>1;a(p,S);for(var E=0,C=0,k=0;k=o)d(c,u,C--,L=L-o|0);else if(L>=0)d(s,l,E--,L);else if(L<=-o){L=-L-o|0;for(var z=0;z>>1;a(p,E);for(var C=0,L=0,z=0,A=0;A>1==p[2*A+3]>>1&&(I=2,A+=1),O<0){for(var D=-(O>>1)-1,P=0;P>1)-1;0===I?d(s,l,C--,D):1===I?d(c,u,L--,D):2===I&&d(h,f,z--,D)}}},scanBipartite:function(t,e,r,n,i,c,u,h,f,v,m,y){var x=0,b=2*t,_=e,w=e+t,k=1,A=1;n?A=o:k=o;for(var T=i;T>>1;a(p,C);for(var L=0,T=0;T=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(s,l,L++,M);else{var I=y[M],D=b*M,P=m[D+e+1],R=m[D+e+1+t];t:for(var F=0;F>>1;a(p,k);for(var A=0,x=0;x=o)s[A++]=b-o;else{var M=d[b-=1],S=v*b,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(s[L]===b){for(var D=L+1;D0&&s.length>a){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+' "'+String(e)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=s.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",l.name,l.message)}}else s=o[e]=r,++t._eventsCount;return t}function f(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var t=new Array(arguments.length),e=0;e1&&(e=arguments[1]),e instanceof Error)throw e;var l=new Error('Unhandled "error" event. ('+e+")");throw l.context=e,l}if(!(r=o[t]))return!1;var c="function"==typeof r;switch(n=arguments.length){case 1:!function(t,e,r){if(e)t.call(r);else for(var n=t.length,i=v(t,n),a=0;a=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,a=o;break}if(a<0)return this;0===a?r.shift():function(t,e){for(var r=e,n=r+1,i=t.length;n=0;a--)this.removeListener(t,e[a]);return this},o.prototype.listeners=function(t){return d(this,t,!0)},o.prototype.rawListeners=function(t){return d(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},o.prototype.listenerCount=g,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],96:[function(t,e,r){"use strict";var n=t("base64-js"),i=t("ieee754");r.Buffer=s,r.SlowBuffer=function(t){+t!=t&&(t=0);return s.alloc(+t)},r.INSPECT_MAX_BYTES=50;var a=2147483647;function o(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=s.prototype,e}function s(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return u(t)}return l(t,e,r)}function l(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!s.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|p(t,e),n=o(r),i=n.write(t,e);i!==r&&(n=n.slice(0,i));return n}(t,e);if(ArrayBuffer.isView(t))return h(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(j(t,ArrayBuffer)||t&&j(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function p(t,e){if(s.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||j(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return F(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(t).length;default:if(i)return n?-1:F(t).length;e=(""+e).toLowerCase(),i=!0}}function d(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function g(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),V(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=s.from(e,n)),s.isBuffer(e))return 0===e.length?-1:v(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function k(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,h=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=h}return function(t){var e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);var r="",n=0;for(;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return E(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return M(this,e,r);case"latin1":case"binary":return S(this,e,r);case"base64":return k(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},s.prototype.toLocaleString=s.prototype.toString,s.prototype.equals=function(t){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===s.compare(this,t)},s.prototype.inspect=function(){var t="",e=r.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),""},s.prototype.compare=function(t,e,r,n,i){if(j(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return y(this,t,e,r);case"ascii":return x(this,t,e,r);case"latin1":case"binary":return b(this,t,e,r);case"base64":return _(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function M(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function z(t,e,r,n,i,a){if(!s.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function O(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function I(t,e,r,n,a){return e=+e,r>>>=0,a||O(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function D(t,e,r,n,a){return e=+e,r>>>=0,a||O(t,0,r,8),i.write(t,e,r,n,52,8),r+8}s.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||L(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||L(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},s.prototype.readUInt8=function(t,e){return t>>>=0,e||L(t,1,this.length),this[t]},s.prototype.readUInt16LE=function(t,e){return t>>>=0,e||L(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUInt16BE=function(t,e){return t>>>=0,e||L(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUInt32LE=function(t,e){return t>>>=0,e||L(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},s.prototype.readUInt32BE=function(t,e){return t>>>=0,e||L(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||L(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},s.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||L(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},s.prototype.readInt8=function(t,e){return t>>>=0,e||L(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},s.prototype.readInt16LE=function(t,e){t>>>=0,e||L(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(t,e){t>>>=0,e||L(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(t,e){return t>>>=0,e||L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,e){return t>>>=0,e||L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readFloatLE=function(t,e){return t>>>=0,e||L(t,4,this.length),i.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,e){return t>>>=0,e||L(t,4,this.length),i.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,e){return t>>>=0,e||L(t,8,this.length),i.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,e){return t>>>=0,e||L(t,8,this.length),i.read(this,t,!1,52,8)},s.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||z(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n)||z(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},s.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,1,255,0),this[e]=255&t,e+1},s.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},s.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);z(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},s.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);z(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},s.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},s.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},s.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},s.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},s.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||z(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},s.prototype.writeFloatLE=function(t,e,r){return I(this,t,e,!0,r)},s.prototype.writeFloatBE=function(t,e,r){return I(this,t,e,!1,r)},s.prototype.writeDoubleLE=function(t,e,r){return D(this,t,e,!0,r)},s.prototype.writeDoubleBE=function(t,e,r){return D(this,t,e,!1,r)},s.prototype.copy=function(t,e,r,n){if(!s.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--a)t[a+e]=this[a+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},s.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function B(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function N(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function j(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function V(t){return t!=t}},{"base64-js":65,ieee754:405}],97:[function(t,e,r){"use strict";var n=t("./lib/monotone"),i=t("./lib/triangulation"),a=t("./lib/delaunay"),o=t("./lib/filter");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,"delaunay",!0),h=!!c(r,"interior",!0),f=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!h&&!f||0===t.length)return[];var d=n(t,e);if(u||h!==f||p){for(var g=i(t.length,function(t){return t.map(s).sort(l)}(e)),v=0;v0;){for(var u=r.pop(),s=r.pop(),h=-1,f=-1,l=o[s],d=1;d=0||(e.flip(s,u),i(t,e,r,h,s,f),i(t,e,r,s,f,h),i(t,e,r,f,u,h),i(t,e,r,u,h,f)))}}},{"binary-search-bounds":102,"robust-in-sphere":493}],99:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var g=f[3*p+d];g>=0&&0===c[g]&&(h[3*p+d]?l.push(g):(s.push(g),c[g]=i))}}}var v=l;l=s,s=v,l.length=0,i=-i}var m=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=u.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function p(t,e){var r;return(r=t.a[0]m[0]&&i.push(new c(m,v,s,h),new c(v,m,o,h))}i.sort(u);for(var y=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),x=[new l([y,1],[y,0],-1,[],[],[],[])],b=[],h=0,_=i.length;h<_;++h){var w=i[h],k=w.type;k===a?f(b,x,t,w.a,w.idx):k===s?d(x,t,w):g(x,t,w)}return b}},{"binary-search-bounds":102,"robust-orientation":495}],101:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n>>1,x=a[m]"];return i?e.indexOf("c")<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),r?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),i?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],i),n("P","c(x,y)"+t+"0",e,["y","c"],i),"function dispatchBsearch",r,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],103:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1,r=1;rr?r:t:te?e:t}},{}],107:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;ae[2]?1:0)}function m(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],k=t[_];if((w[0]-k[0]||w[1]-k[1])<0){var A=b;b=_,_=A}x[0]=b;var T,M=x[1]=S[1];for(i&&(T=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,T]):e.push([M,E]),M=E}i?e.push([M,_,T]):e.push([M,_])}return f}(t,e,f,v,r));return m(e,y,r),!!y||(f.length>0||v.length>0)}},{"./lib/rat-seg-intersect":108,"big-rat":69,"big-rat/cmp":67,"big-rat/to-float":81,"box-intersect":87,nextafter:444,"rat-vec":479,"robust-segment-intersect":498,"union-find":531}],108:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=s(t,r),d=u(h,p),g=i(d,f),v=c(a,g);return l(t,v)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":68,"big-rat/mul":78,"big-rat/sign":79,"big-rat/sub":80,"rat-vec/add":478,"rat-vec/muls":480,"rat-vec/sub":481}],109:[function(t,e,r){"use strict";var n=t("clamp");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:106}],110:[function(t,e,r){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],111:[function(t,e,r){"use strict";var n=t("color-rgba"),i=t("clamp"),a=t("dtype");e.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:106,"color-rgba":113,dtype:161}],112:[function(t,e,r){(function(r){"use strict";var n=t("color-name"),i=t("is-plain-obj"),a=t("defined");e.exports=function(t){var e,s,l=[],c=1;if("string"==typeof t)if(n[t])l=n[t].slice(),s="rgb";else if("transparent"===t)c=0,s="rgb",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=t.slice(1),h=u.length,f=h<=4;c=1,f?(l=[parseInt(u[0]+u[0],16),parseInt(u[1]+u[1],16),parseInt(u[2]+u[2],16)],4===h&&(c=parseInt(u[3]+u[3],16)/255)):(l=[parseInt(u[0]+u[1],16),parseInt(u[2]+u[3],16),parseInt(u[4]+u[5],16)],8===h&&(c=parseInt(u[6]+u[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var p=e[1],u=p.replace(/a$/,"");s=u;var h="cmyk"===u?4:"gray"===u?1:3;l=e[2].trim().split(/\s*,\s*/).map(function(t,e){if(/%$/.test(t))return e===h?parseFloat(t)/100:"rgb"===u?255*parseFloat(t)/100:parseFloat(t);if("h"===u[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)}),p===u&&l.push(1),c=void 0===l[h]?1:l[h],l=l.slice(0,h)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map(function(t){return parseFloat(t)}),s=t.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s="rgb",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s="hsl",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s="rgb",c=4===t.length?t[3]:1);else s="rgb",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":110,defined:156,"is-plain-obj":415}],113:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:106,"color-parse":112,"color-space/hsl":114}],114:[function(t,e,r){"use strict";var n=t("./rgb");e.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{"./rgb":115}],115:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],116:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],117:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,h,f,p,d,g;t||(t={});p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet");if("string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map(function(t){return Math.round(t.index*p)}),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var v=u.map(function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1?n:(n[3]=d[0]+(d[1]-d[0])*r,n)}),m=[];for(g=0;g0?-1:l(t,e,a)?-1:1:0===s?c>0?1:l(t,e,r)?1:-1:i(c-s)}var f=n(t,e,r);if(f>0)return o>0&&n(t,e,a)>0?1:-1;if(f<0)return o>0||n(t,e,a)>0?1:-1;var p=n(t,e,a);return p>0?1:l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":495,"robust-product":496,"robust-sum":500,signum:501,"two-sum":529}],119:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=e[0],g=e[1],v=e[2],m=e[3];return u+h+f+p-(d+g+v+m)||n(u,h,f,p)-n(d,g,v,m,d)||n(u+h,u+f,u+p,h+f,h+p,f+p)-n(d+g,d+v,d+m,g+v,g+m,v+m)||n(u+h+f,u+h+p,u+f+p,h+f+p)-n(d+g+v,d+g+m,d+v+m,g+v+m);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],123:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(o,r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":53,"incremental-convex-hull":406}],125:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],126:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],127:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],128:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],129:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],130:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":132,"./stringify":133}],131:[function(t,e,r){"use strict";var n=t("css-font-size-keywords");e.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},{"css-font-size-keywords":126}],132:[function(t,e,r){"use strict";var n=t("unquote"),i=t("css-global-keywords"),a=t("css-system-font-keywords"),o=t("css-font-weight-keywords"),s=t("css-font-style-keywords"),l=t("css-font-stretch-keywords"),c=t("string-split-by"),u=t("./lib/util").isSize;e.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach(function(t){r[t]=e}),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{"./lib/util":131,"css-font-stretch-keywords":127,"css-font-style-keywords":128,"css-font-weight-keywords":129,"css-global-keywords":134,"css-system-font-keywords":135,"string-split-by":514,unquote:533}],133:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=g(t("css-global-keywords")),o=g(t("css-system-font-keywords")),s=g(t("css-font-weight-keywords")),l=g(t("css-font-style-keywords")),c=g(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function g(t){for(var e={},r=0;r=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],137:[function(t,e,r){"use strict";var n=t("./lib/thunk.js");function i(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}e.exports=function(t){var e=new i;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var a=0;a0)throw new Error("cwise: pre() block may not reference array args");if(a0)throw new Error("cwise: post() block may not reference array args")}else if("scalar"===o)e.scalarArgs.push(a),e.shimArgs.push("scalar"+a);else if("index"===o){if(e.indexArgs.push(a),a0)throw new Error("cwise: pre() block may not reference array index");if(a0)throw new Error("cwise: post() block may not reference array index")}else if("shape"===o){if(e.shapeArgs.push(a),ar.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>r.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>r.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,n(e)}},{"./lib/thunk.js":139}],138:[function(t,e,r){"use strict";var n=t("uniq");function i(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,h=0;for(n=0;n0&&l.push("var "+c.join(",")),n=a-1;n>=0;--n)u=t[n],l.push(["for(i",n,"=0;i",n,"0&&l.push(["index[",h,"]-=s",h].join("")),l.push(["++index[",u,"]"].join(""))),l.push("}")}return l.join("\n")}function a(t,e,r){for(var n=t.body,i=[],a=[],o=0;o0&&y.push("shape=SS.slice(0)"),t.indexArgs.length>0){var x=new Array(r);for(l=0;l0&&m.push("var "+y.join(",")),l=0;l3&&m.push(a(t.pre,t,s));var k=a(t.body,t,s),A=function(t){for(var e=0,r=t[0].length;e0,c=[],u=0;u0;){"].join("")),c.push(["if(j",u,"<",s,"){"].join("")),c.push(["s",e[u],"=j",u].join("")),c.push(["j",u,"=0"].join("")),c.push(["}else{s",e[u],"=",s].join("")),c.push(["j",u,"-=",s,"}"].join("")),l&&c.push(["index[",e[u],"]=j",u].join(""));for(u=0;u3&&m.push(a(t.post,t,s)),t.debug&&console.log("-----Generated cwise routine for ",e,":\n"+m.join("\n")+"\n----------");var T=[t.funcName||"unnamed","_cwise_loop_",o[0].join("s"),"m",A,function(t){for(var e=new Array(t.length),r=!0,n=0;n0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join("")}(s)].join("");return new Function(["function ",T,"(",v.join(","),"){",m.join("\n"),"} return ",T].join(""))()}},{uniq:532}],139:[function(t,e,r){"use strict";var n=t("./compile.js");e.exports=function(t){var e=["'use strict'","var CACHED={}"],r=[],i=t.funcName+"_cwise_thunk";e.push(["return function ",i,"(",t.shimArgs.join(","),"){"].join(""));for(var a=[],o=[],s=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")],l=[],c=[],u=0;u0&&(l.push("array"+t.arrayArgs[0]+".shape.length===array"+h+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+h+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[u])+"]"))}for(t.arrayArgs.length>1&&(e.push("if (!("+l.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"),e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex--\x3e0;) {"),e.push("if (!("+c.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),e.push("}")),u=0;ue?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=m?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=m?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=m?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function A(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function T(t){if(!(i=t.length))return[];for(var e=-1,r=A(t,M),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=g,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;ah;)f.pop(),--p;var d,g=new Array(p+1);for(a=0;a<=p;++a)(d=g[a]=[]).x0=a>0?f[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=A,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,h,f=-1,p=n.length,d=l[i++],g=r(),v=a();++fl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each(function(e,r){i.push({key:r,values:t(e,n)})})),null!=a?i.sort(function(t,e){return a(t.key,e.key)}):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,"__esModule",{value:!0})}("object"==typeof r&&"undefined"!=typeof e?r:n.d3=n.d3||{})},{}],145:[function(t,e,r){var n;n=this,function(t){"use strict";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i="\\s*([+-]?\\d+)\\s*",a="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s=/^#([0-9a-f]{3})$/,l=/^#([0-9a-f]{6})$/,c=new RegExp("^rgb\\("+[i,i,i]+"\\)$"),u=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),h=new RegExp("^rgba\\("+[i,i,i,a]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),p=new RegExp("^hsl\\("+[a,o,o]+"\\)$"),d=new RegExp("^hsla\\("+[a,o,o,a]+"\\)$"),g={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function v(t){var e;return t=(t+"").trim().toLowerCase(),(e=s.exec(t))?new _((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=l.exec(t))?m(parseInt(e[1],16)):(e=c.exec(t))?new _(e[1],e[2],e[3],1):(e=u.exec(t))?new _(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=h.exec(t))?y(e[1],e[2],e[3],e[4]):(e=f.exec(t))?y(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=p.exec(t))?k(e[1],e[2]/100,e[3]/100,1):(e=d.exec(t))?k(e[1],e[2]/100,e[3]/100,e[4]):g.hasOwnProperty(t)?m(g[t]):"transparent"===t?new _(NaN,NaN,NaN,0):null}function m(t){return new _(t>>16&255,t>>8&255,255&t,1)}function y(t,e,r,n){return n<=0&&(t=e=r=NaN),new _(t,e,r,n)}function x(t){return t instanceof n||(t=v(t)),t?new _((t=t.rgb()).r,t.g,t.b,t.opacity):new _}function b(t,e,r,n){return 1===arguments.length?x(t):new _(t,e,r,null==n?1:n)}function _(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function w(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function k(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new T(t,e,r,n)}function A(t,e,r,i){return 1===arguments.length?function(t){if(t instanceof T)return new T(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new T;if(t instanceof T)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new T(s,l,c,t.opacity)}(t):new T(t,e,r,null==i?1:i)}function T(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function M(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),e(_,b,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+w(this.r)+w(this.g)+w(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),e(T,A,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new T(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new T(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new _(M(t>=240?t-240:t+120,i,n),M(t,i,n),M(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var S=Math.PI/180,E=180/Math.PI,C=.96422,L=1,z=.82521,O=4/29,I=6/29,D=3*I*I,P=I*I*I;function R(t){if(t instanceof B)return new B(t.l,t.a,t.b,t.opacity);if(t instanceof G){if(isNaN(t.h))return new B(t.l,0,0,t.opacity);var e=t.h*S;return new B(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof _||(t=x(t));var r,n,i=U(t.r),a=U(t.g),o=U(t.b),s=N((.2225045*i+.7168786*a+.0606169*o)/L);return i===a&&a===o?r=n=s:(r=N((.4360747*i+.3850649*a+.1430804*o)/C),n=N((.0139322*i+.0971045*a+.7141733*o)/z)),new B(116*s-16,500*(r-s),200*(s-n),t.opacity)}function F(t,e,r,n){return 1===arguments.length?R(t):new B(t,e,r,null==n?1:n)}function B(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function N(t){return t>P?Math.pow(t,1/3):t/D+O}function j(t){return t>I?t*t*t:D*(t-O)}function V(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function q(t){if(t instanceof G)return new G(t.h,t.c,t.l,t.opacity);if(t instanceof B||(t=R(t)),0===t.a&&0===t.b)return new G(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*E;return new G(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?q(t):new G(t,e,r,null==n?1:n)}function G(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}e(B,F,r(n,{brighter:function(t){return new B(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new B(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new _(V(3.1338561*(e=C*j(e))-1.6168667*(t=L*j(t))-.4906146*(r=z*j(r))),V(-.9787684*e+1.9161415*t+.033454*r),V(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(G,H,r(n,{brighter:function(t){return new G(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new G(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return R(this).rgb()}}));var Y=-.14861,W=1.78277,X=-.29227,Z=-.90649,$=1.97294,J=$*Z,K=$*W,Q=W*X-Z*Y;function tt(t,e,r,n){return 1===arguments.length?function(t){if(t instanceof et)return new et(t.h,t.s,t.l,t.opacity);t instanceof _||(t=x(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=(Q*n+J*e-K*r)/(Q+J-K),a=n-i,o=($*(r-i)-X*a)/Z,s=Math.sqrt(o*o+a*a)/($*i*(1-i)),l=s?Math.atan2(o,a)*E-120:NaN;return new et(l<0?l+360:l,s,i,t.opacity)}(t):new et(t,e,r,null==n?1:n)}function et(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(et,tt,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new et(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new et(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*S,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new _(255*(e+r*(Y*n+W*i)),255*(e+r*(X*n+Z*i)),255*(e+r*($*n)),this.opacity)}})),t.color=v,t.rgb=b,t.hsl=A,t.lab=F,t.hcl=H,t.lch=function(t,e,r,n){return 1===arguments.length?q(t):new G(r,e,t,null==n?1:n)},t.gray=function(t,e){return new B(t,0,0,null==e?1:e)},t.cubehelix=tt,Object.defineProperty(t,"__esModule",{value:!0})}("object"==typeof r&&"undefined"!=typeof e?r:n.d3=n.d3||{})},{}],146:[function(t,e,r){var n;n=this,function(t){"use strict";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,i={};e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++l0)for(var r,n,i=new Array(r),a=0;af+c||np+c||au.index){var h=f-s.x-s.vx,v=p-s.y-s.vy,m=h*h+v*v;mt.r&&(t.r=t[e].r)}function f(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d1?(null==r?u.remove(t):u.set(t,y(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(f.on(t,r),e):f.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),h=+t.value&&(u.value=t.value),f=[u];for(null==e&&(e=o);r=f.pop();)if(h&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)f.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter(function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each(function(e){t.push(e)}),t},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function h(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function g(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function k(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sf&&(f=s),v=u*u*g,(p=Math.max(f/v,v/h))>d){u-=s;break}d=p}m.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter(function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)});var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),h=c.x-t(c,u)/2,f=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-h)/(f-h)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=T;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(E(t)).eachAfter(C(n,.5)).eachBefore(L(1)):i.eachBefore(E(S)).eachAfter(C(T,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(L(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(r=e)?null:A(r),i):t;var r},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n="function"==typeof t?t:M(+t),i):n},i},t.packSiblings=function(t){return k(t),t},t.packEnclose=h,t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new q(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new q(n[i],i)),r.parent=e;return(o.parent=new q(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore(function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)});var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),g=r/(h.depth||1);i.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*g})}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(V(U(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=h-u),a&&!N(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=T,o=T,s=T,l=T,c=T;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(z),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[g]l-a){var y=(i*m+o*v)/n;t(e,p,v,i,a,y,l),t(p,r,m,y,a,o,l)}else{var x=(a*m+l*v)/n;t(e,p,v,i,a,o,x),t(p,r,m,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?H:O)(t,e,r,n,i)},t.treemapSquarify=W,t.treemapResquarify=X,Object.defineProperty(t,"__esModule",{value:!0})}("object"==typeof r&&"undefined"!=typeof e?r:n.d3=n.d3||{})},{}],149:[function(t,e,r){var n,i;n=this,i=function(t,e){"use strict";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+""}}return i.gamma=t,i}(1);function h(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:v(r,n)})),a=x.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:v(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:v(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:v(t,r)},{i:s-2,x:v(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(h*l-c*u)>1e-6&&a){var p=n-o,d=i-s,g=l*l+c*c,v=p*p+d*d,m=Math.sqrt(g),y=Math.sqrt(f),x=a*Math.tan((e-Math.acos((g+f-v)/(2*m*y)))/2),b=x/y,_=x/m;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*h)),this._+="A"+a+","+a+",0,0,"+ +(h*p>u*d)+","+(this._x1=t+_*l)+","+(this._y1=r+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),h=t+c,f=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error("negative radius: "+a);null===this._x1?this._+="M"+h+","+f:(Math.abs(this._x1-h)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+="L"+h+","+f),a&&(d<0&&(d=d%r+r),d>n?this._+="A"+a+","+a+",0,1,"+p+","+(t-c)+","+(i-u)+"A"+a+","+a+",0,1,"+p+","+(this._x1=h)+","+(this._y1=f):d>1e-6&&(this._+="A"+a+","+a+",0,"+ +(d>=e)+","+p+","+(this._x1=t+a*Math.cos(s))+","+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,"__esModule",{value:!0})}("object"==typeof r&&"undefined"!=typeof e?r:n.d3=n.d3||{})},{}],151:[function(t,e,r){var n;n=this,function(t){"use strict";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,h,f,p=t._root,d={data:n},g=t._x0,v=t._y0,m=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(g+m)/2))?g=a:m=a,(u=r>=(o=(v+y)/2))?v=o:y=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(g+m)/2))?g=a:m=a,(u=r>=(o=(v+y)/2))?v=o:y=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}var r=function(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i};function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,h=-1/0,f=-1/0;for(n=0;nh&&(h=i),af&&(f=a));for(ht||t>i||n>e||e>a))return this;var o,s,l=i-r,c=this._root;switch(s=(e<(n+a)/2)<<1|t<(r+i)/2){case 0:do{(o=new Array(4))[s]=c,c=o}while(a=n+(l*=2),t>(i=r+l)||e>a);break;case 1:do{(o=new Array(4))[s]=c,c=o}while(a=n+(l*=2),(r=i-l)>t||e>a);break;case 2:do{(o=new Array(4))[s]=c,c=o}while(n=a-(l*=2),t>(i=r+l)||n>e);break;case 3:do{(o=new Array(4))[s]=c,c=o}while(n=a-(l*=2),(r=i-l)>t||n>e)}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},l.data=function(){var t=[];return this.visit(function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)}),t},l.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},l.find=function(t,e,n){var i,a,o,s,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,g=[],v=this._root;for(v&&g.push(new r(v,h,f,p,d)),null==n?n=1/0:(h=t-n,f=e-n,p=t+n,d=e+n,n*=n);c=g.pop();)if(!(!(v=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=m)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,v.data),b=e-+this._y.call(null,v.data),_=x*x+b*b;if(_=(s=(d+v)/2))?d=s:v=s,(u=o>=(l=(g+m)/2))?g=l:m=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e1||i>1)}function E(t,e,r){return t.sort(L),t.forEach(function(n,i){var a,o,s=0;if(Y(n,r)&&S(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}}),t}function C(t,r,i,a){var o=e.min(t.links,function(t){return t.source.y0});t.links.forEach(function(t){t.circular&&(t.circularPathData={})}),E(t.links.filter(function(t){return"top"==t.circularLinkType}),r,a),E(t.links.filter(function(t){return"bottom"==t.circularLinkType}),r,a),t.links.forEach(function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+w,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,Y(e,a)&&S(e))e.circularPathData.leftSmallArcRadius=w+e.width/2,e.circularPathData.leftLargeArcRadius=w+e.width/2,e.circularPathData.rightSmallArcRadius=w+e.width/2,e.circularPathData.rightLargeArcRadius=w+e.width/2,"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+_+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-_-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter(function(t){return t.source.column==s&&t.circularLinkType==l});"bottom"==e.circularLinkType?c.sort(O):c.sort(z);var u=0;c.forEach(function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=w+e.width/2+u,e.circularPathData.leftLargeArcRadius=w+e.width/2+n*r+u),u+=t.width}),s=e.target.column,c=t.links.filter(function(t){return t.target.column==s&&t.circularLinkType==l}),"bottom"==e.circularLinkType?c.sort(D):c.sort(I),u=0,c.forEach(function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=w+e.width/2+u,e.circularPathData.rightLargeArcRadius=w+e.width/2+n*r+u),u+=t.width}),"bottom"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+_+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-_-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e="";e="top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY;return e}(e);else{var h=n.linkHorizontal().source(function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]}).target(function(t){return[t.target.x0,t.y1]});e.path=h(e)}})}function L(t,e){return P(t)==P(e)?"bottom"==t.circularLinkType?O(t,e):z(t,e):P(e)-P(t)}function z(t,e){return t.y0-e.y0}function O(t,e){return e.y0-t.y0}function I(t,e){return t.y1-e.y1}function D(t,e){return e.y1-t.y1}function P(t){return t.target.column-t.source.column}function R(t){return t.target.x0-t.source.x1}function F(t,e){var r=T(t),n=R(e)/Math.tan(r);return"up"==G(t)?t.y1+n:t.y1-n}function B(t,e){var r=T(t),n=R(e)/Math.tan(r);return"up"==G(t)?t.y1-n:t.y1+n}function N(t,e,r,n){t.links.forEach(function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach(function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=h*i.y0+f*i.y0+p*i.y1+d*i.y1,v=g-i.width/2,m=g+i.width/2;v>o.y0&&vo.y0&&mo.y1&&V(t,c,e,r)})):vo.y1&&(c=m-o.y0+10,o=V(o,c,e,r),t.nodes.forEach(function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&V(t,c,e,r)}))}})}})}function j(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function V(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach(function(t){t.y1=t.y1+e}),t.sourceLinks.forEach(function(t){t.y0=t.y0+e})),t}function U(t,e,r,n){t.nodes.forEach(function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter(function(t){return b(t.source,r)==b(i,r)}),o=a.length;o>1&&a.sort(function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!H(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=B(e,t);return t.y1-r}if(e.target.column>t.target.column)return B(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0});var s=i.y0;a.forEach(function(t){t.y0=s+t.width/2,s+=t.width}),a.forEach(function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort(function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!H(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function Y(t,e){return b(t.source,e)==b(t.target,e)}t.sankeyCircular=function(){var t,n,a=0,b=0,T=1,S=1,E=24,L=v,z=o,O=m,I=y,D=32,P=2,R=null;function F(){var o={nodes:O.apply(null,arguments),links:I.apply(null,arguments)};!function(t){t.nodes.forEach(function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]});var e=r.map(t.nodes,L);t.links.forEach(function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==("undefined"==typeof n?"undefined":l(n))&&(n=t.source=x(e,n)),"object"!==("undefined"==typeof i?"undefined":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})}(o),function(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o0?r+_+w:r,bottom:n=n>0?n+_+w:n,left:a=a>0?a+_+w:a,right:i=i>0?i+_+w:i}}(i),u=function(t,r){var n=e.max(t.nodes,function(t){return t.column}),i=T-a,o=S-b,s=i+r.right+r.left,l=o+r.top+r.bottom,c=i/s,u=o/l;return a=a*c+r.left,T=0==r.right?T:T*c,b=b*u+r.top,S*=u,t.nodes.forEach(function(t){t.x0=a+t.column*((T-a-E)/n),t.x1=t.x0+E}),u}(i,c);s*=u,i.links.forEach(function(t){t.width=t.value*s}),l.forEach(function(t){var e=t.length;t.forEach(function(t,n){t.depth==l.length-1&&1==e?(t.y0=S/2-t.value*s,t.y1=t.y0+t.value*s):0==t.depth&&1==e?(t.y0=S/2-t.value*s,t.y1=t.y0+t.value*s):t.partOfCycle?0==M(t,r)?(t.y0=S/2+n,t.y1=t.y0+t.value*s):"top"==t.circularLinkType?(t.y0=b+n,t.y1=t.y0+t.value*s):(t.y0=S-t.value*s-n,t.y1=t.y0+t.value*s):0==c.top||0==c.bottom?(t.y0=(S-b)/e*n,t.y1=t.y0+t.value*s):(t.y0=(S-b)/2-e/2+n,t.y1=t.y0+t.value*s)})})})(s),m();for(var c=1,u=o;u>0;--u)v(c*=.99,s),m();function v(t,r){var n=l.length;l.forEach(function(i){var a=i.length,o=i[0].depth;i.forEach(function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&M(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=S/2-s/2,i.y1=S/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=S/2-s/2,i.y1=S/2+s/2;else{var l=e.mean(i.sourceLinks,g),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}})})}function m(){l.forEach(function(e){var r,n,i,a=b,o=e.length;for(e.sort(h),i=0;i0&&(r.y0+=n,r.y1+=n),a=r.y1+t;if((n=a-t-S)>0)for(a=r.y0-=n,r.y1-=n,i=o-2;i>=0;--i)r=e[i],(n=r.y1+t-a)>0&&(r.y0-=n,r.y1-=n),a=r.y0})}}(o,D,L),B(o);for(var s=0;s<4;s++)U(o,S,L),q(o,0,L),N(o,b,S,L),U(o,S,L),q(o,0,L);return function(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach(function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)}),0==o||0==s){var l=e.min(i,function(t){return t.y0}),c=e.max(i,function(t){return t.y1}),u=c-l,h=n-r,f=h/u;i.forEach(function(t){var e=(t.y1-t.y0)*f;t.y0=(t.y0-l)*f,t.y1=t.y0+e}),a.forEach(function(t){t.y0=(t.y0-l)*f,t.y1=(t.y1-l)*f,t.width=t.width*f})}}(o,b,S),C(o,P,S,L),o}function B(t){t.nodes.forEach(function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)}),t.nodes.forEach(function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach(function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)}),t.targetLinks.forEach(function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)})})}return F.nodeId=function(t){return arguments.length?(L="function"==typeof t?t:s(t),F):L},F.nodeAlign=function(t){return arguments.length?(z="function"==typeof t?t:s(t),F):z},F.nodeWidth=function(t){return arguments.length?(E=+t,F):E},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(O="function"==typeof t?t:s(t),F):O},F.links=function(t){return arguments.length?(I="function"==typeof t?t:s(t),F):I},F.size=function(t){return arguments.length?(a=b=0,T=+t[0],S=+t[1],F):[T-a,S-b]},F.extent=function(t){return arguments.length?(a=+t[0][0],T=+t[1][0],b=+t[0][1],S=+t[1][1],F):[[a,b],[T,S]]},F.iterations=function(t){return arguments.length?(D=+t,F):D},F.circularLinkGap=function(t){return arguments.length?(P=+t,F):P},F.nodePaddingRatio=function(t){return arguments.length?(n=+t,F):n},F.sortNodes=function(t){return arguments.length?(R=t,F):R},F.update=function(t){return A(t,L),B(t),t.links.forEach(function(t){t.circular&&(t.circularLinkType=t.y0+t.y1=1?f:t<=-1?-f:Math.asin(t)}function g(t){return t.innerRadius}function v(t){return t.outerRadius}function m(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,s){var l=t-r,u=e-n,h=(s?a:-a)/c(l*l+u*u),f=h*u,p=-h*l,d=t+f,g=e+p,v=r+f,m=n+p,y=(d+v)/2,x=(g+m)/2,b=v-d,_=m-g,w=b*b+_*_,k=i-a,A=d*m-v*g,T=(_<0?-1:1)*c(o(0,k*k*w-A*A)),M=(A*_-b*T)/w,S=(-A*b-_*T)/w,E=(A*_+b*T)/w,C=(-A*b+_*T)/w,L=M-y,z=S-x,O=E-y,I=C-x;return L*L+z*z>O*O+I*I&&(M=E,S=C),{cx:M,cy:S,x01:-f,y01:-p,x11:M*(i/k-1),y11:S*(i/k-1)}}function _(t){this._context=t}function w(t){return new _(t)}function k(t){return t[0]}function A(t){return t[1]}function T(){var t=k,n=A,i=r(!0),a=null,o=w,s=null;function l(r){var l,c,u,h=r.length,f=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=h;++l)!(l=h;--f)c.point(m[f],y[f]);c.lineEnd(),c.areaEnd()}v&&(m[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):m[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+""||null}function h(){return T().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:"function"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return h().x(t).y(i)},u.lineY1=function(){return h().x(t).y(a)},u.lineX1=function(){return h().x(n).y(i)},u.defined=function(t){return arguments.length?(o="function"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function S(t,e){return et?1:e>=t?0:NaN}function E(t){return t}_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=z(w);function L(t){this._curve=t}function z(t){function e(e){return new L(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(z(t)):e()._curve},t}function I(){return O(T().curve(C))}function D(){var t=M().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(z(t)):e()._curve},t}function P(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}L.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var R=Array.prototype.slice;function F(t){return t.source}function B(t){return t.target}function N(t){var n=F,i=B,a=k,o=A,s=null;function l(){var r,l=R.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+""||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function j(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function U(t,e,r,n,i){var a=P(e,r),o=P(e,r=(r+i)/2),s=P(n,r),l=P(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/h);t.moveTo(r,0),t.arc(0,0,r,0,p)}},H={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},G=Math.sqrt(1/3),Y=2*G,W={draw:function(t,e){var r=Math.sqrt(e/Y),n=r*G;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},X=Math.sin(h/10)/Math.sin(7*h/10),Z=Math.sin(p/10)*X,$=-Math.cos(p/10)*X,J={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=Z*r,i=$*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=p*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},K={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},Q=Math.sqrt(3),tt={draw:function(t,e){var r=-Math.sqrt(e/(3*Q));t.moveTo(0,2*r),t.lineTo(-Q*r,-r),t.lineTo(Q*r,-r),t.closePath()}},et=-.5,rt=Math.sqrt(3)/2,nt=1/Math.sqrt(12),it=3*(nt/2+1),at={draw:function(t,e){var r=Math.sqrt(e/it),n=r/2,i=r*nt,a=n,o=r*nt+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(et*n-rt*i,rt*n+et*i),t.lineTo(et*a-rt*o,rt*a+et*o),t.lineTo(et*s-rt*l,rt*s+et*l),t.lineTo(et*n+rt*i,et*i-rt*n),t.lineTo(et*a+rt*o,et*o-rt*a),t.lineTo(et*s+rt*l,et*l-rt*s),t.closePath()}},ot=[q,H,W,K,J,tt,at];function st(){}function lt(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ct(t){this._context=t}function ut(t){this._context=t}function ht(t){this._context=t}function ft(t,e){this._basis=new ct(t),this._beta=e}ct.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:lt(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ut.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var pt=function t(e){function r(t){return 1===e?new ct(t):new ft(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function dt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:dt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:dt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function mt(t,e){this._context=t,this._k=(1-e)/6}mt.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:dt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var yt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function xt(t,e){this._context=t,this._k=(1-e)/6}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:dt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var bt=function t(e){function r(t){return new xt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function _t(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>u){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>u){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/h,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/h}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function wt(t,e){this._context=t,this._alpha=e}wt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:_t(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new wt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:_t(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Tt=function t(e){function r(t){return e?new At(t,e):new mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_t(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var St=function t(e){function r(t){return e?new Mt(t,e):new xt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Et(t){this._context=t}function Ct(t){return t<0?-1:1}function Lt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function zt(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function It(t){this._context=t}function Dt(t){this._context=new Pt(t)}function Pt(t){this._context=t}function Rt(t){this._context=t}function Ft(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ut(t){var e=t.map(qt);return jt(t).sort(function(t,r){return e[t]-e[r]})}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Ht(t){var e=t.map(Gt);return jt(t).sort(function(t,r){return e[t]-e[r]})}function Gt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=g,o=v,_=r(0),w=null,k=m,A=y,T=x,M=null;function S(){var r,g,v,m=+t.apply(this,arguments),y=+o.apply(this,arguments),x=k.apply(this,arguments)-f,S=A.apply(this,arguments)-f,E=n(S-x),C=S>x;if(M||(M=r=e.path()),yu)if(E>p-u)M.moveTo(y*a(x),y*l(x)),M.arc(0,0,y,x,S,!C),m>u&&(M.moveTo(m*a(S),m*l(S)),M.arc(0,0,m,S,x,C));else{var L,z,O=x,I=S,D=x,P=S,R=E,F=E,B=T.apply(this,arguments)/2,N=B>u&&(w?+w.apply(this,arguments):c(m*m+y*y)),j=s(n(y-m)/2,+_.apply(this,arguments)),V=j,U=j;if(N>u){var q=d(N/m*l(B)),H=d(N/y*l(B));(R-=2*q)>u?(D+=q*=C?1:-1,P-=q):(R=0,D=P=(x+S)/2),(F-=2*H)>u?(O+=H*=C?1:-1,I-=H):(F=0,O=I=(x+S)/2)}var G=y*a(O),Y=y*l(O),W=m*a(P),X=m*l(P);if(j>u){var Z,$=y*a(I),J=y*l(I),K=m*a(D),Q=m*l(D);if(E1?0:v<-1?h:Math.acos(v))/2),at=c(Z[0]*Z[0]+Z[1]*Z[1]);V=s(j,(m-at)/(it-1)),U=s(j,(y-at)/(it+1))}}F>u?U>u?(L=b(K,Q,G,Y,y,U,C),z=b($,J,W,X,y,U,C),M.moveTo(L.cx+L.x01,L.cy+L.y01),Uu&&R>u?V>u?(L=b(W,X,$,J,m,-V,C),z=b(G,Y,K,Q,m,-V,C),M.lineTo(L.cx+L.x01,L.cy+L.y01),V0&&(d+=h);for(null!=e?g.sort(function(t,r){return e(v[t],v[r])}):null!=n&&g.sort(function(t,e){return n(r[t],r[e])}),s=0,c=d?(y-f*b)/d:0;s0?h*c:0)+b,v[l]={data:r[l],index:s,value:h,startAngle:m,endAngle:u,padAngle:x};return v}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:r(+t),s):o},s},t.areaRadial=D,t.radialArea=D,t.lineRadial=I,t.radialLine=I,t.pointRadial=P,t.linkHorizontal=function(){return N(j)},t.linkVertical=function(){return N(V)},t.linkRadial=function(){var t=N(U);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=r(q),n=r(64),i=null;function a(){var r;if(i||(i=r=e.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return i=null,r+""||null}return a.type=function(e){return arguments.length?(t="function"==typeof e?e:r(e),a):t},a.size=function(t){return arguments.length?(n="function"==typeof t?t:r(+t),a):n},a.context=function(t){return arguments.length?(i=null==t?null:t,a):i},a},t.symbols=ot,t.symbolCircle=q,t.symbolCross=H,t.symbolDiamond=W,t.symbolSquare=K,t.symbolStar=J,t.symbolTriangle=tt,t.symbolWye=at,t.curveBasisClosed=function(t){return new ut(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBasis=function(t){return new ct(t)},t.curveBundle=pt,t.curveCardinalClosed=yt,t.curveCardinalOpen=bt,t.curveCardinal=vt,t.curveCatmullRomClosed=Tt,t.curveCatmullRomOpen=St,t.curveCatmullRom=kt,t.curveLinearClosed=function(t){return new Et(t)},t.curveLinear=w,t.curveMonotoneX=function(t){return new It(t)},t.curveMonotoneY=function(t){return new Dt(t)},t.curveNatural=function(t){return new Rt(t)},t.curveStep=function(t){return new Bt(t,.5)},t.curveStepAfter=function(t){return new Bt(t,1)},t.curveStepBefore=function(t){return new Bt(t,0)},t.stack=function(){var t=r([]),e=jt,n=Nt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0){for(var r,n,i,a=0,o=t[0].length;a1)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l=0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):n[0]=a},t.stackOffsetNone=Nt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=0&&r._call.call(null,t),r=r._next;--n}function m(){l=(s=u.now())+c,n=i=0;try{v()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,x(a)}(),l=0}}function y(){var t=u.now(),e=t-s;e>o&&(c-=e,s=t)}function x(t){n||(i&&(i=clearTimeout(i)),t-l>24?(t<1/0&&(i=setTimeout(m,t-u.now()-c)),a&&(a=clearInterval(a))):(a||(s=u.now(),a=setInterval(y,o)),n=1,h(m)))}d.prototype=g.prototype={constructor:d,restart:function(t,n,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,x()},stop:function(){this._call&&(this._call=null,this._time=1/0,x())}};t.now=f,t.timer=g,t.timerFlush=v,t.timeout=function(t,e,r){var n=new d;return e=null==e?0:+e,n.restart(function(r){n.stop(),t(r+e)},e,r),n},t.interval=function(t,e,r){var n=new d,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart(function a(o){o+=i,n.restart(a,i+=e,r),t(o)},e,r),n)},Object.defineProperty(t,"__esModule",{value:!0})}("object"==typeof r&&"undefined"!=typeof e?r:n.d3=n.d3||{})},{}],155:[function(t,e,r){!function(){var t={version:"3.5.17"},r=[].slice,n=function(t){return r.call(t)},i=this.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,h=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+"")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+"")},u.setProperty=function(t,e,r){h.call(this,t,e+"",r)}}function f(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function g(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=f,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var v=g(f);function m(t){return t.length}t.bisectLeft=v.left,t.bisect=t.bisectRight=v.right,t.bisector=function(t){return g(1===t.length?function(e,r){return f(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function b(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){var e=1;for(;t*e%1;)e*=10;return e}(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,h,f=-1,p=a.length,d=i[s++],g=new b;++f=i.length)return e;var n=[],o=a[r++];return e.forEach(function(e,i){n.push({key:e,values:t(i,r)})}),o?n.sort(function(t,e){return o(t.key,e.key)}):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(V,"\\$&")};var V=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function q(t){return U(t,W),t}var H=function(t,e){return e.querySelector(t)},G=function(t,e){return e.querySelectorAll(t)},Y=function(t,e){var r=t.matches||t[I(t,"matchesSelector")];return(Y=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},G=Sizzle,Y=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var W=t.selection.prototype=[];function X(t){return"function"==typeof t?t:function(){return H(t,this)}}function Z(t){return"function"==typeof t?t:function(){return G(t,this)}}W.select=function(t){var e,r,n,i,a=[];t=X(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},W.attr=function(e,r){if(arguments.length<2){if("string"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},W.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=et(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},W.sort=function(t){t=function(t){arguments.length||(t=f);return function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(e=e.slice(0,o));var l=dt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?P:function(){var r,n=new RegExp("^__on([^.]+)"+t.requote(e)+"$");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ht,t.selection.enter.prototype=ft,ft.append=W.append,ft.empty=W.empty,ft.node=W.node,ft.call=W.call,ft.size=W.size,ft.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n0?1:t<0?-1:0}function Ot(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function It(t){return t>1?0:t<-1?Tt:Math.acos(t)}function Dt(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function Pt(t){return((t=Math.exp(t))+1/t)/2}function Rt(t){return(t=Math.sin(t/2))*t}var Ft=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map(function(t){return(t-f.x)/f.k}).map(l.invert)),h&&h.domain(u.range().map(function(t){return(t-f.y)/f.k}).map(u.invert))}function E(t){v++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--v||(t({type:"zoomend"}),r=null)}function z(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,function(){n=1,T(t.mouse(e),a),C(r)}).on(x,function(){i.on(y,null).on(x,null),s(n),L(r)}),a=k(t.mouse(e)),s=xt(e);hs.call(e),E(r)}function O(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=".zoom-"+t.event.changedTouches[0].identifier,l="touchmove"+o,c="touchend"+o,u=[],h=t.select(r),p=xt(r);function d(){var n=t.touches(r);return e=f.k,n.forEach(function(t){t.identifier in i&&(i[t.identifier]=k(t))}),n}function g(){var e=t.event.target;t.select(e).on(l,v).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,h=n.length;o1){m=p[0];var x=p[1],b=m[0]-x[0],_=m[1]-x[1];a=b*b+_*_}}function v(){var o,l,c,u,h=t.touches(r);hs.call(r);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Gt(e,r,n){return this instanceof Gt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Gt?new Gt(e.h,e.c,e.l):ee(e instanceof Xt?e.l:(e=fe((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Gt(e,r,n)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ut(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ut(this.h,this.s,t*this.l)},qt.rgb=function(){return Ht(this.h,this.s,this.l)},t.hcl=Gt;var Yt=Gt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ct)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Gt?Wt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Gt(this.h,this.c,Math.min(100,this.l+Zt*(arguments.length?t:1)))},Yt.darker=function(t){return new Gt(this.h,this.c,Math.max(0,this.l-Zt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},t.lab=Xt;var Zt=18,$t=.95047,Jt=1,Kt=1.08883,Qt=Xt.prototype=new Vt;function te(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*$t)-1.5371385*(n=re(n)*Jt)-.4985314*(a=re(a)*Kt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function ee(t,e,r){return t>0?new Gt(Math.atan2(r,e)*Lt,Math.sqrt(e*e+r*r),t):new Gt(NaN,NaN,t)}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Ht):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}Qt.brighter=function(t){return new Xt(Math.min(100,this.l+Zt*(arguments.length?t:1)),this.a,this.b)},Qt.darker=function(t){return new Xt(Math.max(0,this.l-Zt*(arguments.length?t:1)),this.a,this.b)},Qt.rgb=function(){return te(this.l,this.a,this.b)},t.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ge.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ut(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/$t),i=ne((.2126729*t+.7151522*e+.072175*r)/Jt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Kt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(e)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+"",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},["get","post"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}}),o.send=function(t,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||"accept"in l||(l.accept=r+",*/*"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on("error",i).on("load",function(t){i(null,t)}),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,"on"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}ge.forEach(function(t,e){ge.set(t,oe(e))}),t.functor=ve,t.xhr=me(z),t.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ye(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,function(t,n){if(r)return r(t,n-1);var i=new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+"]"}).join(",")+"}");r=e?function(t,r){return e(i(t),r)}:i})},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function h(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Te,e)),_e=0):(_e=1,ke(Te))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t8?function(t){return t/r}:function(t){return t*r},symbol:t}});t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ee(e,r))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Ce[8+n/3]};var Le=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ze=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,r){return(e=t.round(e,Ee(e,r))).toFixed(Math.max(0,Math.min(20,Ee(e*(1+1e-15),r))))}});function Oe(t){return t+""}var Ie=t.time={},De=Date;function Pe(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Pe.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Re.setUTCDate.apply(this._,arguments)},setDay:function(){Re.setUTCDay.apply(this._,arguments)},setFullYear:function(){Re.setUTCFullYear.apply(this._,arguments)},setHours:function(){Re.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Re.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Re.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Re.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Re.setUTCSeconds.apply(this._,arguments)},setTime:function(){Re.setTime.apply(this._,arguments)}};var Re=Date.prototype;function Fe(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r1)for(;o68?1900:2e3),r+i[0].length):-1}function $e(t,e,r){return/^[+-]\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function Je(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Ke(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function Qe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function tr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function er(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function rr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ir(t){var e=t.getTimezoneOffset(),r=e>0?"-":"+",n=y(e)/60|0,i=y(e)%60;return r+Ue(n,"0",2)+Ue(i,"0",2)}function ar(t,e,r){Ve.lastIndex=0;var n=Ve.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function or(t){for(var e=t.length,r=-1;++r0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=i[o=(o+1)%i.length];return a.reverse().join(n)}:z;return function(e){var n=Le.exec(e),i=n[1]||" ",s=n[2]||">",l=n[3]||"-",c=n[4]||"",u=n[5],h=+n[6],f=n[7],p=n[8],d=n[9],g=1,v="",m="",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||"0"===i&&"="===s)&&(u=i="0",s="="),d){case"n":f=!0,d="g";break;case"%":g=100,m="%",d="f";break;case"p":g=100,m="%",d="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+d.toLowerCase());case"c":x=!1;case"d":y=!0,p=0;break;case"s":g=-1,d="r"}"$"===c&&(v=a[0],m=a[1]),"r"!=d||p||(d="g"),null!=p&&("g"==d?p=Math.max(1,Math.min(21,p)):"e"!=d&&"f"!=d||(p=Math.max(0,Math.min(20,p)))),d=ze.get(d)||Oe;var b=u&&f;return function(e){var n=m;if(y&&e%1)return"";var a=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===l?"":l;if(g<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+m}else e*=g;var _,w,k=(e=d(e,p)).lastIndexOf(".");if(k<0){var A=x?e.lastIndexOf("e"):-1;A<0?(_=e,w=""):(_=e.substring(0,A),w=e.substring(A))}else _=e.substring(0,k),w=r+e.substring(k+1);!u&&f&&(_=o(_,1/0));var T=v.length+_.length+w.length+(b?0:a.length),M=T"===s?M+a+e:"^"===s?M.substring(0,T>>=1)+a+e+M.substring(T):a+(b?e:M+e))+n}}}(e),timeFormat:function(e){var r=e.dateTime,n=e.date,i=e.time,a=e.periods,o=e.days,s=e.shortDays,l=e.months,c=e.shortMonths;function u(t){var e=t.length;function r(r){for(var n,i,a,o=[],s=-1,l=0;++s=c)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=w[o in Ne?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(De=Pe);return r._=t,e(r)}finally{De=Date}}return r.parse=function(t){try{De=Pe;var r=e.parse(t);return r&&r._}finally{De=Date}},r.toString=e.toString,r},u.multi=u.utc.multi=or;var f=t.map(),p=qe(o),d=He(o),g=qe(s),v=He(s),m=qe(l),y=He(l),x=qe(c),b=He(c);a.forEach(function(t,e){f.set(t.toLowerCase(),e)});var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:u(r),d:function(t,e){return Ue(t.getDate(),e,2)},e:function(t,e){return Ue(t.getDate(),e,2)},H:function(t,e){return Ue(t.getHours(),e,2)},I:function(t,e){return Ue(t.getHours()%12||12,e,2)},j:function(t,e){return Ue(1+Ie.dayOfYear(t),e,3)},L:function(t,e){return Ue(t.getMilliseconds(),e,3)},m:function(t,e){return Ue(t.getMonth()+1,e,2)},M:function(t,e){return Ue(t.getMinutes(),e,2)},p:function(t){return a[+(t.getHours()>=12)]},S:function(t,e){return Ue(t.getSeconds(),e,2)},U:function(t,e){return Ue(Ie.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ue(Ie.mondayOfYear(t),e,2)},x:u(n),X:u(i),y:function(t,e){return Ue(t.getFullYear()%100,e,2)},Y:function(t,e){return Ue(t.getFullYear()%1e4,e,4)},Z:ir,"%":function(){return"%"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=v.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){p.lastIndex=0;var n=p.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){m.lastIndex=0;var n=m.exec(e.slice(r));return n?(t.m=y.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,e,r){return h(t,_.c.toString(),e,r)},d:Ke,e:Ke,H:tr,I:tr,j:Qe,L:nr,m:Je,M:er,p:function(t,e,r){var n=f.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)},S:rr,U:Ye,w:Ge,W:We,x:function(t,e,r){return h(t,_.x.toString(),e,r)},X:function(t,e,r){return h(t,_.X.toString(),e,r)},y:Ze,Y:Xe,Z:$e,"%":ar};return u}(e)}};var sr=t.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function lr(){}t.format=sr.numberFormat,t.geo={},lr.prototype={s:0,t:0,add:function(t){ur(t,this.t,cr),ur(cr.s,this.s,this),this.s?this.t+=cr.t:this.s=cr.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cr=new lr;function ur(t,e,r){var n=r.s=t+e,i=n-t,a=n-i;r.t=t-a+(e-i)}function hr(t,e){t&&pr.hasOwnProperty(t.type)&&pr[t.type](t,e)}t.geo.stream=function(t,e){t&&fr.hasOwnProperty(t.type)?fr[t.type](t,e):hr(t,e)};var fr={Feature:function(t,e){hr(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n=0?1:-1,s=o*a,l=Math.cos(e),c=Math.sin(e),u=i*c,h=n*l+u*Math.cos(s),f=u*o*Math.sin(s);Er.add(Math.atan2(f,h)),r=t,n=l,i=c}Cr.point=function(o,s){Cr.point=a,r=(t=o)*Ct,n=Math.cos(s=(e=s)*Ct/2+Tt/4),i=Math.sin(s)},Cr.lineEnd=function(){a(t,e)}}function zr(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function Or(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Ir(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Dr(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Pr(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rr(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Fr(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function Br(t,e){return y(t[0]-e[0])kt?i=90:c<-kt&&(r=-90),h[0]=e,h[1]=n}};function p(t,a){u.push(h=[e=t,n=t]),ai&&(i=a)}function d(t,o){var s=zr([t*Ct,o*Ct]);if(l){var c=Ir(l,s),u=Ir([c[1],-c[0],0],c);Rr(u),u=Fr(u);var h=t-a,f=h>0?1:-1,d=u[0]*Lt*f,g=y(h)>180;if(g^(f*ai&&(i=v);else if(g^(f*a<(d=(d+360)%360-180)&&di&&(i=o);g?t_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(tn&&(n=t)):t>a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,a=t}function g(){f.point=d}function v(){h[0]=e,h[1]=n,f.point=p,l=null}function m(t,e){if(l){var r=t-a;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Cr.point(t,e),d(t,e)}function x(){Cr.lineStart()}function b(){m(o,s),Cr.lineEnd(),y(c)>kt&&(e=-(n=180)),h[0]=e,h[1]=n,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function k(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t_(g[0],g[1])&&(g[1]=p[1]),_(p[0],g[1])>_(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,d=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=_(g[1],p[0]))>d&&(d=l,e=p[0],n=g[1])}return u=h=null,e===1/0||r===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,r],[n,i]]}}(),t.geo.centroid=function(e){mr=yr=xr=br=_r=wr=kr=Ar=Tr=Mr=Sr=0,t.geo.stream(e,Nr);var r=Tr,n=Mr,i=Sr,a=r*r+n*n+i*i;return a=0;--s)i.point((h=u[s])[0],h[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function Xr(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,k=w*_,A=k>Tt,T=d*x;if(Er.add(Math.atan2(T*w*Math.sin(k),g*b+T*Math.cos(k))),a+=A?_+w*Mt:_,A^f>=r^m>=r){var M=Ir(zr(h),zr(t));Rr(M);var S=Ir(i,M);Rr(S);var E=(A^_>=0?-1:1)*Dt(S[2]);(n>E||n===E&&(M[0]||M[1]))&&(o+=A^_>=0?1:-1)}if(!v++)break;f=m,d=x,g=b,h=t}}return(a<-kt||a0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a1&&2&e&&r.push(r.pop().concat(r.shift())),s.push(r.filter(Jr))}return u}}function Jr(t){return t.length>1}function Kr(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:P,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Qr(t,e){return((t=t.x)[0]<0?t[1]-Et-kt:Et-t[1])-((e=e.x)[0]<0?e[1]-Et-kt:Et-e[1])}var tn=$r(Yr,function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Tt:-Tt,l=y(a-r);y(l-Tt)0?Et:-Et),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=Tt&&(y(r-i)kt?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}(r,n,a,o),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=a,n=o),i=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}},function(t,e,r,n){var i;if(null==t)i=r*Et,n.point(-Tt,i),n.point(0,i),n.point(Tt,i),n.point(Tt,0),n.point(Tt,-i),n.point(0,-i),n.point(-Tt,-i),n.point(-Tt,0),n.point(-Tt,i);else if(y(t[0]-e[0])>kt){var a=t[0]0)){if(a/=f,f<0){if(a0){if(a>h)return;a>u&&(u=a)}if(a=r-l,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>u&&(u=a)}else if(f>0){if(a0)){if(a/=p,p<0){if(a0){if(a>h)return;a>u&&(u=a)}if(a=n-c,p||!(a<0)){if(a/=p,p<0){if(a>h)return;a>u&&(u=a)}else if(p>0){if(a0&&(i.a={x:l+u*f,y:c+u*p}),h<1&&(i.b={x:l+h*f,y:c+h*p}),i}}}}}}var rn=1e9;function nn(e,r,n,i){return function(l){var c,u,h,f,p,d,g,v,m,y,x,b=l,_=Kr(),w=en(e,r,n,i),k={point:M,lineStart:function(){k.point=S,u&&u.push(h=[]);y=!0,m=!1,g=v=NaN},lineEnd:function(){c&&(S(f,p),d&&m&&_.rejoin(),c.push(_.buffer()));k.point=M,m&&l.lineEnd()},polygonStart:function(){l=_,c=[],u=[],x=!0},polygonEnd:function(){l=b,c=t.merge(c);var r=function(t){for(var e=0,r=u.length,n=t[1],i=0;in&&Ot(c,a,t)>0&&++e:a[1]<=n&&Ot(c,a,t)<0&&--e,c=a;return 0!==e}([e,i]),n=x&&r,a=c.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),A(null,null,1,l),l.lineEnd()),a&&Wr(c,o,r,A,l),l.polygonEnd()),c=u=h=null}};function A(t,o,l,c){var u=0,h=0;if(null==t||(u=a(t,l))!==(h=a(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?i:r)}while((u=(u+l+4)%4)!==h);else c.point(o[0],o[1])}function T(t,a){return e<=t&&t<=n&&r<=a&&a<=i}function M(t,e){T(t,e)&&l.point(t,e)}function S(t,e){var r=T(t=Math.max(-rn,Math.min(rn,t)),e=Math.max(-rn,Math.min(rn,e)));if(u&&h.push([t,e]),y)f=t,p=e,d=r,y=!1,r&&(l.lineStart(),l.point(t,e));else if(r&&m)l.point(t,e);else{var n={a:{x:g,y:v},b:{x:t,y:e}};w(n)?(m||(l.lineStart(),l.point(n.a.x,n.a.y)),l.point(n.b.x,n.b.y),r||l.lineEnd(),x=!1):r&&(l.lineStart(),l.point(t,e),x=!1)}g=t,v=e,m=r}return k};function a(t,i){return y(t[0]-e)0?0:3:y(t[0]-n)0?2:1:y(t[1]-r)0?1:0:i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=a(t,1),n=a(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}}function an(t){var e=0,r=Tt/3,n=Cn(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*Tt/180,r=t[1]*Tt/180):[e/Tt*180,r/Tt*180]},i}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,i=1+r*(2*n-r),a=Math.sqrt(i)/n;function o(t,e){var r=Math.sqrt(i-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),a-r*Math.cos(t)]}return o.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,Dt((i-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,i,a,o={stream:function(t){return i&&(i.valid=!1),(i=a(t)).valid=!0,i},extent:function(s){return arguments.length?(a=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return an(on)}).raw=on,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var e,r,n,i,a=t.geo.albers(),o=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};function c(t){var a=t[0],o=t[1];return e=null,r(a,o),e||(n(a,o),e)||i(a,o),e}return c.invert=function(t){var e=a.scale(),r=a.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},c.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},c.precision=function(t){return arguments.length?(a.precision(t),o.precision(t),s.precision(t),c):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),o.scale(.35*t),s.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),u=+t[0],h=+t[1];return r=a.translate(t).clipExtent([[u-.455*e,h-.238*e],[u+.455*e,h+.238*e]]).stream(l).point,n=o.translate([u-.307*e,h+.201*e]).clipExtent([[u-.425*e+kt,h+.12*e+kt],[u-.214*e-kt,h+.234*e-kt]]).stream(l).point,i=s.translate([u-.205*e,h+.212*e]).clipExtent([[u-.214*e+kt,h+.166*e+kt],[u-.115*e-kt,h+.234*e-kt]]).stream(l).point,c},c.scale(1070)};var sn,ln,cn,un,hn,fn,pn={point:P,lineStart:P,lineEnd:P,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=P,sn+=y(ln/2)}};function dn(){var t,e,r,n;function i(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(a,o){pn.point=i,t=r=a,e=n=o},pn.lineEnd=function(){i(t,e)}}var gn={point:function(t,e){thn&&(hn=t);efn&&(fn=e)},lineStart:P,lineEnd:P,polygonStart:P,polygonEnd:P};function vn(){var t=mn(4.5),e=[],r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=mn(e),r},result:function(){if(e.length){var t=e.join("");return e=[],t}}};function n(r,n){e.push("M",r,",",n,t)}function i(t,n){e.push("M",t,",",n),r.point=a}function a(t,r){e.push("L",t,",",r)}function o(){r.point=n}function s(){e.push("Z")}return r}function mn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var yn,xn={point:bn,lineStart:_n,lineEnd:wn,polygonStart:function(){xn.lineStart=kn},polygonEnd:function(){xn.point=bn,xn.lineStart=_n,xn.lineEnd=wn}};function bn(t,e){xr+=t,br+=e,++_r}function _n(){var t,e;function r(r,n){var i=r-t,a=n-e,o=Math.sqrt(i*i+a*a);wr+=o*(t+r)/2,kr+=o*(e+n)/2,Ar+=o,bn(t=r,e=n)}xn.point=function(n,i){xn.point=r,bn(t=n,e=i)}}function wn(){xn.point=bn}function kn(){var t,e,r,n;function i(t,e){var i=t-r,a=e-n,o=Math.sqrt(i*i+a*a);wr+=o*(r+t)/2,kr+=o*(n+e)/2,Ar+=o,Tr+=(o=n*t-r*e)*(r+t),Mr+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(a,o){xn.point=i,bn(t=r=a,e=n=o)},xn.lineEnd=function(){i(t,e)}}function An(t){var e=4.5,r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:P};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,Mt)}function i(e,n){t.moveTo(e,n),r.point=a}function a(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function Tn(t){var e=.5,r=Math.cos(30*Ct),n=16;function i(e){return(n?function(e){var r,i,o,s,l,c,u,h,f,p,d,g,v={point:m,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),v.lineStart=_},polygonEnd:function(){e.polygonEnd(),v.lineStart=y}};function m(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){h=NaN,v.point=x,e.lineStart()}function x(r,i){var o=zr([r,i]),s=t(r,i);a(h,f,u,p,d,g,h=s[0],f=s[1],u=r,p=o[0],d=o[1],g=o[2],n,e),e.point(h,f)}function b(){v.point=m,e.lineEnd()}function _(){y(),v.point=w,v.lineEnd=k}function w(t,e){x(r=t,e),i=h,o=f,s=p,l=d,c=g,v.point=x}function k(){a(h,f,u,p,d,g,i,o,r,s,l,c,n,e),v.lineEnd=b,b()}return v}:function(e){return Sn(e,function(r,n){r=t(r,n),e.point(r[0],r[1])})})(e)}function a(n,i,o,s,l,c,u,h,f,p,d,g,v,m){var x=u-n,b=h-i,_=x*x+b*b;if(_>4*e&&v--){var w=s+p,k=l+d,A=c+g,T=Math.sqrt(w*w+k*k+A*A),M=Math.asin(A/=T),S=y(y(A)-1)e||y((x*z+b*O)/_-.5)>.3||s*p+l*d+c*g0&&16,i):Math.sqrt(e)},i}function Mn(t){this.stream=t}function Sn(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function En(t){return Cn(function(){return t})()}function Cn(e){var r,n,i,a,o,s,l=Tn(function(t,e){return[(t=r(t,e))[0]*c+a,o-t[1]*c]}),c=150,u=480,h=250,f=0,p=0,d=0,g=0,v=0,m=tn,x=z,b=null,_=null;function w(t){return[(t=i(t[0]*Ct,t[1]*Ct))[0]*c+a,o-t[1]*c]}function k(t){return(t=i.invert((t[0]-a)/c,(o-t[1])/c))&&[t[0]*Lt,t[1]*Lt]}function A(){i=Gr(n=In(d,g,v),r);var t=r(f,p);return a=u-t[0]*c,o=h+t[1]*c,T()}function T(){return s&&(s.valid=!1,s=null),w}return w.stream=function(t){return s&&(s.valid=!1),(s=Ln(m(n,l(x(t))))).valid=!0,s},w.clipAngle=function(t){return arguments.length?(m=null==t?(b=t,tn):function(t){var e=Math.cos(t),r=e>0,n=y(e)>kt;return $r(i,function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(h,f){var p,d=[h,f],g=i(h,f),v=r?g?0:o(h,f):g?o(h+(h<0?Tt:-Tt),f):0;if(!e&&(c=l=g)&&t.lineStart(),g!==l&&(p=a(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=i(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=a(d,e),t.point(p[0],p[1])):(p=a(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var m;v&s||!(m=a(d,e,!0))||(u=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=v},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}},Fn(t,6*Ct),r?[0,-t]:[-Tt,t-Tt]);function i(t,r){return Math.cos(t)*Math.cos(r)>e}function a(t,r,n){var i=[1,0,0],a=Ir(zr(t),zr(r)),o=Or(a,a),s=a[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,h=Ir(i,a),f=Pr(i,c);Dr(f,Pr(a,u));var p=h,d=Or(f,p),g=Or(p,p),v=d*d-g*(Or(f,f)-1);if(!(v<0)){var m=Math.sqrt(v),x=Pr(p,(-d-m)/g);if(Dr(x,f),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],k=t[1],A=r[1];w<_&&(b=_,_=w,w=b);var T=w-_,M=y(T-Tt)0^x[1]<(y(x[0]-_)Tt^(_<=x[0]&&x[0]<=w)){var S=Pr(p,(-d+m)/g);return Dr(S,f),[x,Fr(S)]}}}function o(e,n){var i=r?t:Tt-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}}((b=+t)*Ct),T()):b},w.clipExtent=function(t){return arguments.length?(_=t,x=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):z,T()):_},w.scale=function(t){return arguments.length?(c=+t,A()):c},w.translate=function(t){return arguments.length?(u=+t[0],h=+t[1],A()):[u,h]},w.center=function(t){return arguments.length?(f=t[0]%360*Ct,p=t[1]%360*Ct,A()):[f*Lt,p*Lt]},w.rotate=function(t){return arguments.length?(d=t[0]%360*Ct,g=t[1]%360*Ct,v=t.length>2?t[2]%360*Ct:0,A()):[d*Lt,g*Lt,v*Lt]},t.rebind(w,l,"precision"),function(){return r=e.apply(this,arguments),w.invert=r.invert&&k,A()}}function Ln(t){return Sn(t,function(e,r){t.point(e*Ct,r*Ct)})}function zn(t,e){return[t,e]}function On(t,e){return[t>Tt?t-Mt:t<-Tt?t+Mt:t,e]}function In(t,e,r){return t?e||r?Gr(Pn(t),Rn(e,r)):Pn(t):e||r?Rn(e,r):On}function Dn(t){return function(e,r){return[(e+=t)>Tt?e-Mt:e<-Tt?e+Mt:e,r]}}function Pn(t){var e=Dn(t);return e.invert=Dn(-t),e}function Rn(t,e){var r=Math.cos(t),n=Math.sin(t),i=Math.cos(e),a=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*r+s*n;return[Math.atan2(l*i-u*a,s*r-c*n),Dt(u*i+l*a)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*i-l*a;return[Math.atan2(l*i+c*a,s*r+u*n),Dt(u*r-s*n)]},o}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=Bn(r,i),a=Bn(r,a),(o>0?ia)&&(i+=o*Mt)):(i=t+o*Mt,a=t-.5*l);for(var c,u=i;o>0?u>a:u2?t[2]*Ct:0),e.invert=function(e){return(e=t.invert(e[0]*Ct,e[1]*Ct))[0]*=Lt,e[1]*=Lt,e},e},On.invert=zn,t.geo.circle=function(){var t,e,r=[0,0],n=6;function i(){var t="function"==typeof r?r.apply(this,arguments):r,n=In(-t[0]*Ct,-t[1]*Ct,0).invert,i=[];return e(null,null,1,{point:function(t,e){i.push(t=n(t,e)),t[0]*=Lt,t[1]*=Lt}}),{type:"Polygon",coordinates:[i]}}return i.origin=function(t){return arguments.length?(r=t,i):r},i.angle=function(r){return arguments.length?(e=Fn((t=+r)*Ct,n*Ct),i):t},i.precision=function(r){return arguments.length?(e=Fn(t*Ct,(n=+r)*Ct),i):n},i.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Ct,i=t[1]*Ct,a=e[1]*Ct,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),c=Math.cos(i),u=Math.sin(a),h=Math.cos(a);return Math.atan2(Math.sqrt((r=h*o)*r+(r=c*u-l*h*s)*r),l*u+c*h*s)},t.geo.graticule=function(){var e,r,n,i,a,o,s,l,c,u,h,f,p=10,d=p,g=90,v=360,m=2.5;function x(){return{type:"MultiLineString",coordinates:b()}}function b(){return t.range(Math.ceil(i/g)*g,n,g).map(h).concat(t.range(Math.ceil(l/v)*v,s,v).map(f)).concat(t.range(Math.ceil(r/p)*p,e,p).filter(function(t){return y(t%g)>kt}).map(c)).concat(t.range(Math.ceil(o/d)*d,a,d).filter(function(t){return y(t%v)>kt}).map(u))}return x.lines=function(){return b().map(function(t){return{type:"LineString",coordinates:t}})},x.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(f(s).slice(1),h(n).reverse().slice(1),f(l).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],i>n&&(t=i,i=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(m)):[[i,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),x.precision(m)):[[r,o],[e,a]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],x):[g,v]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(m=+t,c=Nn(o,a,90),u=jn(r,e,m),h=Nn(l,s,90),f=jn(i,n,m),x):m},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Vn,i=Un;function a(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}return a.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e="function"==typeof t?null:t,a):n},a.target=function(t){return arguments.length?(i=t,r="function"==typeof t?null:t,a):i},a.precision=function(){return arguments.length?a:0},a},t.geo.interpolate=function(t,e){return r=t[0]*Ct,n=t[1]*Ct,i=e[0]*Ct,a=e[1]*Ct,o=Math.cos(n),s=Math.sin(n),l=Math.cos(a),c=Math.sin(a),u=o*Math.cos(r),h=o*Math.sin(r),f=l*Math.cos(i),p=l*Math.sin(i),d=2*Math.asin(Math.sqrt(Rt(a-n)+o*l*Rt(i-r))),g=1/Math.sin(d),(v=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*f,i=r*h+e*p,a=r*s+e*c;return[Math.atan2(i,n)*Lt,Math.atan2(a,Math.sqrt(n*n+i*i))*Lt]}:function(){return[r*Lt,n*Lt]}).distance=d,v;var r,n,i,a,o,s,l,c,u,h,f,p,d,g,v},t.geo.length=function(e){return yn=0,t.geo.stream(e,qn),yn};var qn={sphere:P,point:P,lineStart:function(){var t,e,r;function n(n,i){var a=Math.sin(i*=Ct),o=Math.cos(i),s=y((n*=Ct)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*a-e*o*l)*s),e*a+r*o*l),t=n,e=a,r=o}qn.point=function(i,a){t=i*Ct,e=Math.sin(a*=Ct),r=Math.cos(a),qn.point=n},qn.lineEnd=function(){qn.point=qn.lineEnd=P}},lineEnd:P,polygonStart:P,polygonEnd:P};function Hn(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),a=t(n*i);return[a*i*Math.sin(e),a*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,n*o),Math.asin(n&&r*a/n)]},r}var Gn=Hn(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(t.geo.azimuthalEqualArea=function(){return En(Gn)}).raw=Gn;var Yn=Hn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},z);function Wn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(Tt/4+t/2)},i=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),a=r*Math.pow(n(t),i)/i;if(!i)return $n;function o(t,e){a>0?e<-Et+kt&&(e=-Et+kt):e>Et-kt&&(e=Et-kt);var r=a/Math.pow(n(e),i);return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}return o.invert=function(t,e){var r=a-e,n=zt(i)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/i,2*Math.atan(Math.pow(a/n,1/i))-Et]},o}function Xn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),i=r/n+t;if(y(n)1&&Ot(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function ii(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return En(Qn)}).raw=Qn,ti.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Et]},(t.geo.transverseMercator=function(){var t=Jn(ti),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90])}).raw=ti,t.geom={},t.geom.hull=function(t){var e=ei,r=ri;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ve(e),a=ve(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nkt)s=s.L;else{if(!((i=a-wi(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=mi(t);if(hi.insert(e,l),e||r){if(e===r)return Si(e),r=mi(e.site),hi.insert(l,r),l.edge=r.edge=Li(e.site,l.site),Mi(e),void Mi(r);if(r){Si(e),Si(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,g=d.x-u,v=d.y-h,m=2*(f*v-p*g),y=f*f+p*p,x=g*g+v*v,b={x:(v*y-p*x)/m+u,y:(f*x-g*y)/m+h};zi(r.edge,c,d,b),l.edge=Li(c,t,null,b),r.edge=Li(t,d,null,b),Mi(e),Mi(r)}else l.edge=Li(e.site,l.site)}}function _i(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function wi(t,e){var r=t.N;if(r)return _i(r,e);var n=t.site;return n.y===e?n.x:1/0}function ki(t){this.site=t,this.edges=[]}function Ai(t,e){return e.angle-t.angle}function Ti(){Di(this),this.x=this.y=this.arc=this.site=this.cy=null}function Mi(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(v=a.y-s)-c*u);if(!(h>=-At)){var f=l*l+c*c,p=u*u+v*v,d=(v*f-c*p)/h,g=(l*p-u*f)/h,v=g+s,m=gi.pop()||new Ti;m.arc=t,m.site=i,m.x=d+o,m.y=v+Math.sqrt(d*d+g*g),m.cy=v,t.circle=m;for(var y=null,x=pi._;x;)if(m.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:v,y:l};r={x:v,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.xkt||y(i-r)>kt)&&(s.splice(o,0,new Oi((m=a.site,x=u,b=y(n-h)kt?{x:h,y:y(e-h)kt?{x:y(r-d)kt?{x:f,y:y(e-f)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]}),e}function s(t){return t.map(function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}})}return o.links=function(t){return Bi(s(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},o.triangles=function(t){var e=[];return Bi(s(t)).cells.forEach(function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Ai),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:Gi(r,n)})),a=Xi.lastIndex;return ag&&(g=l.x),l.y>v&&(v=l.y),c.push(l.x),u.push(l.y);else for(h=0;hg&&(g=b),_>v&&(v=_),c.push(b),u.push(_)}var w=g-p,k=v-d;function A(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)T(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,T(t,u,l,c,i,a,o,s),T(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else T(t,e,r,n,i,a,o,s)}function T(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,A(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){A(M,t,+m(t,++h),+x(t,h),p,d,g,v)}}),e,r,n,i,a,o,s)}w>k?v=d+w:g=p+k;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){A(M,t,+m(t,++h),+x(t,h),p,d,g,v)}};if(M.visit=function(t){!function t(e,r,n,i,a,o){if(!e(r,n,i,a,o)){var s=.5*(n+a),l=.5*(i+o),c=r.nodes;c[0]&&t(e,c[0],n,i,s,l),c[1]&&t(e,c[1],s,i,a,l),c[2]&&t(e,c[2],n,l,s,o),c[3]&&t(e,c[3],s,l,a,o)}}(t,M,p,d,g,v)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=_)<<1|e>=b,k=w+4;w=0&&!(n=t.interpolators[i](e,r)););return n}function $i(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function aa(t){return 1-Math.cos(t*Et)}function oa(t){return Math.pow(2,10*(t-1))}function sa(t){return 1-Math.sqrt(1-t*t)}function la(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function ca(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function ua(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=fa(i),s=ha(i,a),l=fa(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,n):t,a=n>=0?t.slice(n+1):"in";return i=Ki.get(i)||Ji,a=Qi.get(a)||z,e=a(i.apply(null,r.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Wt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+""}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return te(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=ca,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,"g");return(t.transform=function(t){if(null!=t){r.setAttribute("transform",t);var e=r.transform.baseVal.consolidate()}return new ua(e?e.matrix:pa)})(e)},ua.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pa={a:1,b:0,c:0,d:1,e:0,f:0};function da(t){return t.length?t.pop()+",":""}function ga(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:Gi(t[0],e[0])},{i:i-2,x:Gi(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(da(r)+"rotate(",null,")")-2,x:Gi(t,e)})):e&&r.push(da(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(da(r)+"skewX(",null,")")-2,x:Gi(t,e)}):e&&r.push(da(r)+"skewX("+e+")")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(da(r)+"scale(",null,",",null,")");n.push({i:i-4,x:Gi(t[0],e[0])},{i:i-2,x:Gi(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(da(r)+"scale("+e+")")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:"end",alpha:n=0})):t>0&&(l.start({type:"start",alpha:n=t}),e=Ae(s.tick)),s):n},s.start=function(){var t,e,r,n=m.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function Ca(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return Ca(i,function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)}),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ea(t,function(t){t.children&&(t.value=0)}),Ca(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function qa(t){return t.reduce(Ha,0)}function Ha(t,e){return t+e[1]}function Ga(t,e){return Ya(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ya(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Wa(e){return[t.min(e),t.max(e)]}function Xa(t,e){return t.value-e.value}function Za(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function $a(t,e){t._pack_next=e,e._pack_prev=t}function Ja(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Ka(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Qa),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(eo(r,n,i=e[2]),x(i),Za(r,i),r._pack_prev=i,Za(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[t.bisect(f,l,1,d)-1]).y+=g,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ve(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return Ya(e,t)}:ve(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(Xa),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,Ca(s,function(t){t.r=+u(t.value)}),Ca(s,Ka),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Ca(s,function(t){t.r+=h}),Ca(s,Ka),Ca(s,function(t){t.r-=h})}return function t(e,r,n,i){var a=e.children;e.x=r+=i*e.x;e.y=n+=i*e.y;e.r*=i;if(a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)});var g=r(f,p)/2-f.x,v=n[0]/(p.x+r(p,f)/2+g),m=n[1]/(d.depth||1);Ea(u,function(t){t.x=(t.x+g)*v,t.y=t.depth*m})}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=io(s),a=no(a),s&&a;)l=no(l),(o=io(o)).a=t,(i=s.z+h-a.z-c+r(s._,a._))>0&&(ao(oo(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!io(o)&&(o.t=s,o.m+=h-u),a&&!no(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Sa(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=ro,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;Ca(c,function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}(n),e.y=function(e){return 1+t.max(e,function(t){return t.y})}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)});var h=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),f=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=h.x-r(h,f)/2,d=f.x+r(f,h)/2;return Ca(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Sa(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=so,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,g))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,g,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?vo:ho,s=i?ma:va;return a=t(e,r,s,n),o=t(r,e,s,Zi),l}function l(t){return a(t)}l.invert=function(t){return o(t)};l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e};l.range=function(t){return arguments.length?(r=t,s()):r};l.rangeRound=function(t){return l.range(t).interpolate(ca)};l.clamp=function(t){return arguments.length?(i=t,s()):i};l.interpolate=function(t){return arguments.length?(n=t,s()):n};l.ticks=function(t){return bo(e,t)};l.tickFormat=function(t,r){return _o(e,t,r)};l.nice=function(t){return yo(e,t),s()};l.copy=function(){return t(e,r,n,i)};return s()}([0,1],[0,1],Zi,!1)};var wo={s:1,g:1,p:1,r:1,e:1};function ko(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,i,a){function o(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return i?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}l.invert=function(t){return s(r.invert(t))};l.domain=function(t){return arguments.length?(i=t[0]>=0,r.domain((a=t.map(Number)).map(o)),l):a};l.base=function(t){return arguments.length?(n=+t,r.domain(a.map(o)),l):n};l.nice=function(){var t=fo(a.map(o),i?Math:To);return r.domain(t),a=t.map(s),l};l.ticks=function(){var t=co(a),e=[],r=t[0],l=t[1],c=Math.floor(o(r)),u=Math.ceil(o(l)),h=n%1?2:n;if(isFinite(u-c)){if(i){for(;c0;f--)e.push(s(c)*f);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e};l.tickFormat=function(e,r){if(!arguments.length)return Ao;arguments.length<2?r=Ao:"function"!=typeof r&&(r=t.format(r));var i=Math.max(1,n*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*n0?i[t-1]:r[0],th?0:1;if(c=St)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,g,v,m,y,x,b,_,w,k,A,T,M=0,S=0,E=[];if((m=(+o.apply(this,arguments)||0)/2)&&(v=n===Oo?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Dt(v/c*Math.sin(m))),s&&(M=Dt(v/s*Math.sin(m)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(h-S),_=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Tt?0:1;if(S&&Bo(y,x,b,_)===p^C){var L=(u+h)/2;y=c*Math.cos(L),x=c*Math.sin(L),b=_=null}}else y=x=0;if(s){w=s*Math.cos(h-M),k=s*Math.sin(h-M),A=s*Math.cos(u+M),T=s*Math.sin(u+M);var z=Math.abs(u-h+2*M)<=Tt?0:1;if(M&&Bo(w,k,A,T)===1-p^z){var O=(u+h)/2;w=s*Math.cos(O),k=s*Math.sin(O),A=T=null}}else w=k=0;if(f>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s0?0:1}function No(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,g=(h+p)/2,v=f-u,m=p-h,y=v*v+m*m,x=r-n,b=u*p-f*h,_=(m<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*m-v*_)/y,k=(-b*v-m*_)/y,A=(b*m+v*_)/y,T=(-b*v+m*_)/y,M=w-d,S=k-g,E=A-d,C=T-g;return M*M+S*S>E*E+C*C&&(w=A,k=T),[[w-l,k-c],[w*r/x,k*r/x]]}function jo(t){var e=ei,r=ri,n=Yr,i=Uo,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ve(e),p=ve(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]);return i.join("")},"step-before":Ho,"step-after":Go,basis:Xo,"basis-open":function(t){if(t.length<4)return Uo(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(Zo(Ko,a)+","+Zo(Ko,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Uo(t){return t.length>1?t.join("L"):t+"Z"}function qo(t){return t.join("L")+"Z"}function Ho(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cTt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ve(t),a):r},a.source=function(e){return arguments.length?(t=ve(e),a):t},a.target=function(t){return arguments.length?(e=ve(t),a):e},a.startAngle=function(t){return arguments.length?(n=ve(t),a):n},a.endAngle=function(t){return arguments.length?(i=ve(t),a):i},a},t.svg.diagonal=function(){var t=Vn,e=Un,r=is;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ve(e),n):t},n.target=function(t){return arguments.length?(e=ve(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=is,n=e.projection;return e.projection=function(t){return arguments.length?n(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}(r=t)):r},e},t.svg.symbol=function(){var t=os,e=as;function r(r,n){return(ls.get(t.call(this,r,n))||ss)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ve(e),r):t},r.size=function(t){return arguments.length?(e=ve(t),r):e},r};var ls=t.map({circle:ss,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*us)),r=e*us;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/cs),r=e*cs/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/cs),r=e*cs/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=ls.keys();var cs=Math.sqrt(3),us=Math.tan(30*Ct);W.transition=function(t){for(var e,r,n=ds||++ms,i=bs(t),a=[],o=gs||{time:Date.now(),ease:ia,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=Ae(function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f},0,a),h=u[n]={tween:new b,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}vs.call=W.call,vs.empty=W.empty,vs.node=W.node,vs.size=W.size,t.transition=function(e,r){return e&&e.transition?ds?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=vs,vs.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=X(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",s[1]-s[0])}function g(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function v(){var h,v,m=this,y=t.select(t.event.target),x=n.of(m,arguments),b=t.select(m),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,k=!/^(e|w)$/.test(_)&&a,A=y.classed("extent"),T=xt(m),M=t.mouse(m),S=t.select(o(m)).on("keydown.brush",function(){32==t.event.keyCode&&(A||(h=null,M[0]-=s[1],M[1]-=l[1],A=2),B())}).on("keyup.brush",function(){32==t.event.keyCode&&2==A&&(M[0]+=s[1],M[1]+=l[1],A=0,B())});if(t.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",O):S.on("mousemove.brush",L).on("mouseup.brush",O),b.interrupt().selectAll("*").interrupt(),A)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),C=+/^n/.test(_);v=[s[1-E]-M[0],l[1-C]-M[1]],M[0]=s[E],M[1]=l[C]}else t.event.altKey&&(h=M.slice());function L(){var e=t.mouse(m),r=!1;v&&(e[0]+=v[0],e[1]+=v[1]),A||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]1?{floor:function(e){for(;s(e=t.floor(e));)e=Is(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=Is(+e+1);return e}}:t))},i.ticks=function(t,e){var r=co(i.domain()),n=null==t?a(r,10):"number"==typeof t?a(r,t):!t.range&&[{range:t},e];return n&&(t=n[0],e=n[1]),t.range(r[0],Is(+r[1]+1),e<1?1:e)},i.tickFormat=function(){return n},i.copy=function(){return Os(e.copy(),r,n)},mo(i,e)}function Is(t){return new Date(t)}Es.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?zs:Ls,zs.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},zs.toString=Ls.toString,Ie.second=Fe(function(t){return new De(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),Ie.seconds=Ie.second.range,Ie.seconds.utc=Ie.second.utc.range,Ie.minute=Fe(function(t){return new De(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),Ie.minutes=Ie.minute.range,Ie.minutes.utc=Ie.minute.utc.range,Ie.hour=Fe(function(t){var e=t.getTimezoneOffset()/60;return new De(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),Ie.hours=Ie.hour.range,Ie.hours.utc=Ie.hour.utc.range,Ie.month=Fe(function(t){return(t=Ie.day(t)).setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),Ie.months=Ie.month.range,Ie.months.utc=Ie.month.utc.range;var Ds=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ps=[[Ie.second,1],[Ie.second,5],[Ie.second,15],[Ie.second,30],[Ie.minute,1],[Ie.minute,5],[Ie.minute,15],[Ie.minute,30],[Ie.hour,1],[Ie.hour,3],[Ie.hour,6],[Ie.hour,12],[Ie.day,1],[Ie.day,2],[Ie.week,1],[Ie.month,1],[Ie.month,3],[Ie.year,1]],Rs=Es.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}],["%Y",Yr]]),Fs={range:function(e,r,n){return t.range(Math.ceil(e/n)*n,+r,n).map(Is)},floor:z,ceil:z};Ps.year=Ie.year,Ie.scale=function(){return Os(t.scale.linear(),Ps,Rs)};var Bs=Ps.map(function(t){return[t[0].utc,t[1]]}),Ns=Cs.multi([[".%L",function(t){return t.getUTCMilliseconds()}],[":%S",function(t){return t.getUTCSeconds()}],["%I:%M",function(t){return t.getUTCMinutes()}],["%I %p",function(t){return t.getUTCHours()}],["%a %d",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],["%b %d",function(t){return 1!=t.getUTCDate()}],["%B",function(t){return t.getUTCMonth()}],["%Y",Yr]]);function js(t){return JSON.parse(t.responseText)}function Vs(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}Bs.year=Ie.year.utc,Ie.scale.utc=function(){return Os(t.scale.linear(),Bs,Ns)},t.text=me(function(t){return t.responseText}),t.json=function(t,e){return ye(t,"application/json",js,e)},t.html=function(t,e){return ye(t,"text/html",Vs,e)},t.xml=me(function(t){return t.responseXML}),"object"==typeof e&&e.exports?e.exports=t:this.d3=t}()},{}],156:[function(t,e,r){e.exports=function(){for(var t=0;t=2)return!1;t[r]=n}return!0}):_.filter(function(t){for(var e=0;e<=s;++e){var r=m[t[e]];if(r<0)return!1;t[e]=r}return!0});if(1&s)for(var u=0;u<_.length;++u){var b=_[u],f=b[0];b[0]=b[1],b[1]=f}return _}},{"incremental-convex-hull":406,uniq:532}],158:[function(t,e,r){"use strict";e.exports=a;var n=(a.canvas=document.createElement("canvas")).getContext("2d"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(", "));var r,a={},s=16,l=.05;e&&(2===e.length&&"number"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+"px "+t;for(var c=0;cs*l){var p=(f-h)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t("buffer").Buffer)},{buffer:96}],160:[function(t,e,r){var n=t("abs-svg-path"),i=t("normalize-svg-path"),a={M:"moveTo",C:"bezierCurveTo"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach(function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)}),t.closePath()}},{"abs-svg-path":51,"normalize-svg-path":445}],161:[function(t,e,r){e.exports=function(t){switch(t){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},{}],162:[function(t,e,r){"use strict";e.exports=function(t,e){switch("undefined"==typeof e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);g=0!==(g=Math.max(l-n,c-s))?1/g:0}return o(y,x,r,n,s,g),x}function i(t,e,r,n,i){var a,o;if(i===T(t,e,r,n)>0)for(a=e;a=e;a-=n)o=w(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==m(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,h,f){if(t){!f&&h&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=p(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,h);for(var d,g,v=t;t.prev!==t.next;)if(d=t.prev,g=t.next,h?l(t,n,i,h):s(t))e.push(d.i/r),e.push(t.i/r),e.push(g.i/r),k(t),t=g.next,v=g.next;else if((t=g)===v){f?1===f?o(t=c(t,e,r),e,r,n,i,h,2):2===f&&u(t,e,r,n,i,h):o(a(t),e,r,n,i,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(m(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&m(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(m(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=p(s,l,e,r,n),f=p(c,u,e,r,n),d=t.prevZ,v=t.nextZ;d&&d.z>=h&&v&&v.z<=f;){if(d!==t.prev&&d!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&m(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,v!==t.prev&&v!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&m(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;v&&v.z<=f;){if(v!==t.prev&&v!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!y(i,a)&&x(i,n,n.next,a)&&b(i,a)&&b(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),k(n),k(n.next),n=t=a),n=n.next}while(n!==t);return n}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=_(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function f(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&g(ar.x)&&b(n,t)&&(r=n,f=l),n=n.next;return r}(t,e)){var r=_(e,t);a(r,r.next)}}function p(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function d(t){var e=t,r=t;do{e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&x(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)}function m(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,r,n){return!!(y(t,e)&&y(r,n)||y(t,n)&&y(r,e))||m(t,e,r)>0!=m(t,e,n)>0&&m(r,n,t)>0!=m(r,n,e)>0}function b(t,e){return m(t.prev,t,t.next)<0?m(t,e,t.next)>=0&&m(t,t.prev,e)>=0:m(t,e,t.prev)<0||m(t,t.next,e)<0}function _(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function w(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function T(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],164:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var i=0;i=e})}(e);for(var r,i=n(t).components.filter(function(t){return t.length>1}),a=1/0,o=0;o=55296&&y<=56319&&(w+=t[++r]),w=k?f.call(k,A,w,g):w,e?(p.value=w,d(v,g,p)):v[g]=w,++g;m=g}if(void 0===m)for(m=o(t.length),e&&(v=new e(m)),r=0;r0?1:-1}},{}],176:[function(t,e,r){"use strict";var n=t("../math/sign"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{"../math/sign":173}],177:[function(t,e,r){"use strict";var n=t("./to-integer"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{"./to-integer":176}],178:[function(t,e,r){"use strict";var n=t("./valid-callable"),i=t("./valid-value"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e})}}},{"./valid-callable":196,"./valid-value":198}],179:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":180,"./shim":181}],180:[function(t,e,r){"use strict";e.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},{}],181:[function(t,e,r){"use strict";var n=t("../keys"),i=t("../valid-value"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},{}],202:[function(t,e,r){"use strict";var n=Object.prototype.toString,i=n.call("");e.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],203:[function(t,e,r){"use strict";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],204:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("es5-ext/string/#/contains"),o=t("d"),s=t("es6-symbol"),l=t("./"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o(function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t})}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},{"./":207,d:142,"es5-ext/object/set-prototype-of":193,"es5-ext/string/#/contains":199,"es6-symbol":212}],205:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/valid-callable"),a=t("es5-ext/string/is-string"),o=t("./get"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,h,f,p,d,g,v,m=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,m,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&v<=56319&&(g+=t[++p]),l.call(e,m,g,h),!f);++p);else c.call(t,function(t){return l.call(e,m,t,h),f})}},{"./get":206,"es5-ext/function/is-arguments":170,"es5-ext/object/valid-callable":196,"es5-ext/string/is-string":202}],206:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/string/is-string"),a=t("./array"),o=t("./string"),s=t("./valid-iterable"),l=t("es6-symbol").iterator;e.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{"./array":204,"./string":209,"./valid-iterable":210,"es5-ext/function/is-arguments":170,"es5-ext/string/is-string":202,"es6-symbol":212}],207:[function(t,e,r){"use strict";var n,i=t("es5-ext/array/#/clear"),a=t("es5-ext/object/assign"),o=t("es5-ext/object/valid-callable"),s=t("es5-ext/object/valid-value"),l=t("d"),c=t("d/auto-bind"),u=t("es6-symbol"),h=Object.defineProperty,f=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(e,r){e>=t&&(this.__redo__[r]=++e)},this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,r){e>t&&(this.__redo__[r]=--e)},this)))}),_onClear:l(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),h(n.prototype,u.iterator,l(function(){return this}))},{d:142,"d/auto-bind":141,"es5-ext/array/#/clear":166,"es5-ext/object/assign":179,"es5-ext/object/valid-callable":196,"es5-ext/object/valid-value":198,"es6-symbol":212}],208:[function(t,e,r){"use strict";var n=t("es5-ext/function/is-arguments"),i=t("es5-ext/object/is-value"),a=t("es5-ext/string/is-string"),o=t("es6-symbol").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||"function"==typeof t[o])))}},{"es5-ext/function/is-arguments":170,"es5-ext/object/is-value":187,"es5-ext/string/is-string":202,"es6-symbol":212}],209:[function(t,e,r){"use strict";var n,i=t("es5-ext/object/set-prototype-of"),a=t("d"),o=t("es6-symbol"),s=t("./"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a(function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r})}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},{"./":207,d:142,"es5-ext/object/set-prototype-of":193,"es6-symbol":212}],210:[function(t,e,r){"use strict";var n=t("./is-iterable");e.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},{"./is-iterable":208}],211:[function(t,e,r){(function(n,i){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():t.ES6Promise=n()}(this,function(){"use strict";function e(t){return"function"==typeof t}var r=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},a=0,o=void 0,s=void 0,l=function(t,e){g[a]=t,g[a+1]=e,2===(a+=2)&&(s?s(v):_())};var c="undefined"!=typeof window?window:void 0,u=c||{},h=u.MutationObserver||u.WebKitMutationObserver,f="undefined"==typeof self&&"undefined"!=typeof n&&"[object process]"==={}.toString.call(n),p="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(v,1)}}var g=new Array(1e3);function v(){for(var t=0;t=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":82,"cubic-hermite":136}],224:[function(t,e,r){var n=t("dtype");e.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":133}],226:[function(t,e,r){"use strict";function n(t,e){e||(e={}),("string"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(", "):e.family;if(!r)throw Error("`family` must be defined");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||"",c=(t=[e.style||e.fontStyle||"",l,s].join(" ")+"px "+r,e.origin||"top");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,h=u.getContext("2d"),f={upper:void 0!==e.upper?e.upper:"H",lower:void 0!==e.lower?e.lower:"x",descent:void 0!==e.descent?e.descent:"p",ascent:void 0!==e.ascent?e.ascent:"h",tittle:void 0!==e.tittle?e.tittle:"i",overshoot:void 0!==e.overshoot?e.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText("H",0,0);var g=a(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText("H",0,p);var v=a(h.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-v+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText("H",0,p);var m=p-a(h.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=m,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText("H",0,.5*p);var y=a(h.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText("H",0,.5*p);var x=a(h.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText("H",0,p);var b=a(h.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),d.upper=a(h.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),d.lower=a(h.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),d.tittle=a(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),d.ascent=a(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),d.descent=o(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var _=o(h.getImageData(0,0,p,p));d.overshoot=_-m}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement("canvas"),n.cache={}},{}],227:[function(t,e,r){"use strict";e.exports=function(t){return new c(t||d,null)};var n=0,i=1;function a(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function o(t){return new a(t._color,t.key,t.value,t.left,t.right,t._count)}function s(t,e){return new a(t,e.key,e.value,e.left,e.right,e._count)}function l(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function c(t,e){this._compare=t,this.root=e}var u=c.prototype;function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(u,"keys",{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(u,"values",{get:function(){var t=[];return this.forEach(function(e,r){t.push(r)}),t}}),Object.defineProperty(u,"length",{get:function(){return this.root?this.root._count:0}}),u.insert=function(t,e){for(var r=this._compare,o=this.root,u=[],h=[];o;){var f=r(t,o.key);u.push(o),h.push(f),o=f<=0?o.left:o.right}u.push(new a(n,t,e,null,null,1));for(var p=u.length-2;p>=0;--p){o=u[p];h[p]<=0?u[p]=new a(o._color,o.key,o.value,u[p+1],o.right,o._count+1):u[p]=new a(o._color,o.key,o.value,o.left,u[p+1],o._count+1)}for(p=u.length-1;p>1;--p){var d=u[p-1];o=u[p];if(d._color===i||o._color===i)break;var g=u[p-2];if(g.left===d)if(d.left===o){if(!(v=g.right)||v._color!==n){if(g._color=n,g.left=d.right,d._color=i,d.right=g,u[p-2]=d,u[p-1]=o,l(g),l(d),p>=3)(m=u[p-3]).left===g?m.left=d:m.right=d;break}d._color=i,g.right=s(i,v),g._color=n,p-=1}else{if(!(v=g.right)||v._color!==n){if(d.right=o.left,g._color=n,g.left=o.right,o._color=i,o.left=d,o.right=g,u[p-2]=o,u[p-1]=d,l(g),l(d),l(o),p>=3)(m=u[p-3]).left===g?m.left=o:m.right=o;break}d._color=i,g.right=s(i,v),g._color=n,p-=1}else if(d.right===o){if(!(v=g.left)||v._color!==n){if(g._color=n,g.right=d.left,d._color=i,d.left=g,u[p-2]=d,u[p-1]=o,l(g),l(d),p>=3)(m=u[p-3]).right===g?m.right=d:m.left=d;break}d._color=i,g.left=s(i,v),g._color=n,p-=1}else{var v;if(!(v=g.left)||v._color!==n){var m;if(d.left=o.right,g._color=n,g.right=o.left,o._color=i,o.right=d,o.left=g,u[p-2]=o,u[p-1]=d,l(g),l(d),l(o),p>=3)(m=u[p-3]).right===g?m.right=o:m.left=o;break}d._color=i,g.left=s(i,v),g._color=n,p-=1}}return u[0]._color=i,new c(r,u[0])},u.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return function t(e,r){var n;if(r.left&&(n=t(e,r.left)))return n;return(n=e(r.key,r.value))||(r.right?t(e,r.right):void 0)}(t,this.root);case 2:return function t(e,r,n,i){if(r(e,i.key)<=0){var a;if(i.left&&(a=t(e,r,n,i.left)))return a;if(a=n(i.key,i.value))return a}if(i.right)return t(e,r,n,i.right)}(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return function t(e,r,n,i,a){var o,s=n(e,a.key),l=n(r,a.key);if(s<=0){if(a.left&&(o=t(e,r,n,i,a.left)))return o;if(l>0&&(o=i(a.key,a.value)))return o}if(l>0&&a.right)return t(e,r,n,i,a.right)}(e,r,this._compare,t,this.root)}},Object.defineProperty(u,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(u,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),u.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},u.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},u.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},u.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},u.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},u.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},u.remove=function(t){var e=this.find(t);return e?e.remove():this},u.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=h.prototype;function p(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function d(t,e){return te?1:0}Object.defineProperty(f,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new h(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new a(r._color,r.key,r.value,r.left,r.right,r._count);for(var u=t.length-2;u>=0;--u){(r=t[u]).left===t[u+1]?e[u]=new a(r._color,r.key,r.value,e[u+1],r.right,r._count):e[u]=new a(r._color,r.key,r.value,r.left,e[u+1],r._count)}if((r=e[e.length-1]).left&&r.right){var h=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var f=e[h-1];e.push(new a(r._color,f.key,f.value,r.left,r.right,r._count)),e[h-1].key=r.key,e[h-1].value=r.value;for(u=e.length-2;u>=h;--u)r=e[u],e[u]=new a(r._color,r.key,r.value,r.left,e[u+1],r._count);e[h-1].left=e[h]}if((r=e[e.length-1])._color===n){var d=e[e.length-2];d.left===r?d.left=null:d.right===r&&(d.right=null),e.pop();for(u=0;u=0;--u){if(e=t[u],0===u)return void(e._color=i);if((r=t[u-1]).left===e){if((a=r.right).right&&a.right._color===n)return c=(a=r.right=o(a)).right=o(a.right),r.right=a.left,a.left=r,a.right=c,a._color=r._color,e._color=i,r._color=i,c._color=i,l(r),l(a),u>1&&((h=t[u-2]).left===r?h.left=a:h.right=a),void(t[u-1]=a);if(a.left&&a.left._color===n)return c=(a=r.right=o(a)).left=o(a.left),r.right=c.left,a.left=c.right,c.left=r,c.right=a,c._color=r._color,r._color=i,a._color=i,e._color=i,l(r),l(a),l(c),u>1&&((h=t[u-2]).left===r?h.left=c:h.right=c),void(t[u-1]=c);if(a._color===i){if(r._color===n)return r._color=i,void(r.right=s(n,a));r.right=s(n,a);continue}a=o(a),r.right=a.left,a.left=r,a._color=r._color,r._color=n,l(r),l(a),u>1&&((h=t[u-2]).left===r?h.left=a:h.right=a),t[u-1]=a,t[u]=r,u+11&&((h=t[u-2]).right===r?h.right=a:h.left=a),void(t[u-1]=a);if(a.right&&a.right._color===n)return c=(a=r.left=o(a)).right=o(a.right),r.left=c.right,a.right=c.left,c.right=r,c.left=a,c._color=r._color,r._color=i,a._color=i,e._color=i,l(r),l(a),l(c),u>1&&((h=t[u-2]).right===r?h.right=c:h.left=c),void(t[u-1]=c);if(a._color===i){if(r._color===n)return r._color=i,void(r.left=s(n,a));r.left=s(n,a);continue}var h;a=o(a),r.left=a.right,a.right=r,a._color=r._color,r._color=n,l(r),l(a),u>1&&((h=t[u-2]).right===r?h.right=a:h.left=a),t[u-1]=a,t[u]=r,u+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),n=e[e.length-1];r[r.length-1]=new a(n._color,n.key,t,n.left,n.right,n._count);for(var i=e.length-2;i>=0;--i)(n=e[i]).left===e[i+1]?r[i]=new a(n._color,n.key,n.value,r[i+1],n.right,n._count):r[i]=new a(n._color,n.key,n.value,n.left,r[i+1],n._count);return new c(this.tree._compare,r[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],228:[function(t,e,r){var n=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],i=607/128,a=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];function o(t){if(t<0)return Number("0/0");for(var e=a[0],r=a.length-1;r>0;--r)e+=a[r]/(t+r);var n=t+i+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(o(e));e-=1;for(var r=n[0],i=1;i<9;i++)r+=n[i]/(e+i);var a=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(a,e+.5)*Math.exp(-a)*r},e.exports.log=o},{}],229:[function(t,e,r){e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("must specify type string");if(e=e||{},"undefined"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement("canvas");"number"==typeof e.width&&(r.width=e.width);"number"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf("webgl")&&a.push("experimental-"+t);for(var o=0;o0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var g=[0,0,0],v={model:l,view:l,projection:l,_ortho:!1};h.isOpaque=function(){return!0},h.isTransparent=function(){return!1},h.drawTransparent=function(t){};var m=[0,0,0],y=[0,0,0],x=[0,0,0];h.draw=function(t){t=t||v;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),h=u.cubeEdges,f=u.axis,b=n[12],_=n[13],w=n[14],k=n[15],A=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*k)/e.drawingBufferHeight,T=0;T<3;++T)this.lastCubeProps.cubeEdges[T]=h[T],this.lastCubeProps.axis[T]=f[T];var M=p;for(T=0;T<3;++T)d(p[T],T,this.bounds,h,f);e=this.gl;var S,E=g;for(T=0;T<3;++T)this.backgroundEnable[T]?E[T]=f[T]:E[T]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(T=0;T<3;++T){var C=[0,0,0];f[T]>0?C[T]=a[1][T]:C[T]=a[0][T];for(var L=0;L<2;++L){var z=(T+1+L)%3,O=(T+1+(1^L))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,C,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(L=0;L<2;++L){z=(T+1+L)%3,O=(T+1+(1^L))%3;this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,C,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}}for(T=0;T<3;++T){this.lineEnable[T]&&this._lines.drawAxisLine(T,this.bounds,M[T].primalOffset,this.lineColor[T],this.lineWidth[T]*this.pixelRatio),this.lineMirror[T]&&this._lines.drawAxisLine(T,this.bounds,M[T].mirrorOffset,this.lineColor[T],this.lineWidth[T]*this.pixelRatio);var I=c(m,M[T].primalMinor),D=c(y,M[T].mirrorMinor),P=this.lineTickLength;for(L=0;L<3;++L){var R=A/r[5*L];I[L]*=P[L]*R,D[L]*=P[L]*R}this.lineTickEnable[T]&&this._lines.drawAxisTicks(T,M[T].primalOffset,I,this.lineTickColor[T],this.lineTickWidth[T]*this.pixelRatio),this.lineTickMirror[T]&&this._lines.drawAxisTicks(T,M[T].mirrorOffset,D,this.lineTickColor[T],this.lineTickWidth[T]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0?N(n):a>0&&l<0?N(n):a<0&&l>0?N(n):a<0&&l<0?N(n):o>0&&s>0?N(i):o>0&&s<0?N(i):o<0&&s>0?N(i):o<0&&s<0&&N(i)}for(T=0;T<3;++T){var V=M[T].primalMinor,U=M[T].mirrorMinor,q=c(x,M[T].primalOffset);for(L=0;L<3;++L)this.lineTickEnable[T]&&(q[L]+=A*V[L]*Math.max(this.lineTickLength[L],0)/r[5*L]);var H=[0,0,0];if(H[T]=1,this.tickEnable[T]){-3600===this.tickAngle[T]?(this.tickAngle[T]=0,this.tickAlign[T]="auto"):this.tickAlign[T]=-1,F=1,"auto"===(S=[this.tickAlign[T],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(T,V,U);for(L=0;L<3;++L)q[L]+=A*V[L]*this.tickPad[L]/r[5*L];this._text.drawTicks(T,this.tickSize[T],this.tickAngle[T],q,this.tickColor[T],H,B,S)}if(this.labelEnable[T]){F=0,B=[0,0,0],this.labels[T].length>4&&(N(T),F=1),"auto"===(S=[this.labelAlign[T],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(L=0;L<3;++L)q[L]+=A*V[L]*this.labelPad[L]/r[5*L];q[T]+=.5*(a[0][T]+a[1][T]),this._text.drawLabel(T,this.labelSize[T],this.labelAngle[T],q,this.labelColor[T],[0,0,0],B,S)}}this._text.unbind()},h.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":231,"./lib/cube.js":232,"./lib/lines.js":233,"./lib/text.js":235,"./lib/ticks.js":236}],231:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var g=-1;g<=1;g+=2)h[u]=g,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var v=c;c=u,u=v}var m=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:m,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:m,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,m,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":234,"gl-buffer":238,"gl-vao":320}],232:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],f(l[y],u,s),y+=1}}for(var w=-1,x=0;x<8;++x){for(var k=l[x][3],A=0;A<3;++A)c[x][A]=l[x][A]/k;p&&(c[x][2]*=-1),k<0&&(w<0?w=x:c[x][2]E&&(w|=1<E&&(w|=1<c[x][1]&&(R=x));for(var F=-1,x=0;x<3;++x){var B=R^1<c[N][0]&&(N=B)}}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^N)]=R&N;var V=7^N;V===w||V===P?(V=7^F,j[n.log2(N^V)]=V&N):j[n.log2(F^V)]=V&F;for(var U=v,q=w,T=0;T<3;++T)U[T]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":298,glslify:402}],235:[function(t,e,r){(function(r){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),h=i(t,[{buffer:u,size:3}]),f=o(t);f.attributes.position.location=0;var p=new c(t,f,u,h);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,h=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var h=(n||12)/12,f=u.positions,p=u.cells,d=0,g=p.length;d=0;--m){var y=f[v[m]];o.push(h*y[0],-h*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(o.length/3|0)-h[d],c[d]=o.length/3|0;for(var g=0;g=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:443,"ndarray-ops":437,"typedarray-pool":530}],239:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=function(t,e){for(var r=0;r=e)return r-1;return r},a=n.create(),o=n.create(),s=function(t,e,r){return tr?r:t},l=function(t,e,r,l){var c=t[0],u=t[1],h=t[2],f=r[0].length,p=r[1].length,d=r[2].length,g=i(r[0],c),v=i(r[1],u),m=i(r[2],h),y=g+1,x=v+1,b=m+1;if(l&&(g=s(g,0,f-1),y=s(y,0,f-1),v=s(v,0,p-1),x=s(x,0,p-1),m=s(m,0,d-1),b=s(b,0,d-1)),g<0||v<0||m<0||y>=f||x>=p||b>=d)return n.create();var _=(c-r[0][g])/(r[0][y]-r[0][g]),w=(u-r[1][v])/(r[1][x]-r[1][v]),k=(h-r[2][m])/(r[2][b]-r[2][m]);(_<0||_>1||isNaN(_))&&(_=0),(w<0||w>1||isNaN(w))&&(w=0),(k<0||k>1||isNaN(k))&&(k=0);var A=m*f*p,T=b*f*p,M=v*f,S=x*f,E=g,C=y,L=e[M+A+E],z=e[M+A+C],O=e[S+A+E],I=e[S+A+C],D=e[M+T+E],P=e[M+T+C],R=e[S+T+E],F=e[S+T+C],B=n.create();return n.lerp(B,L,z,_),n.lerp(a,O,I,_),n.lerp(B,B,a,w),n.lerp(a,D,P,_),n.lerp(o,R,F,_),n.lerp(a,a,o,w),n.lerp(B,B,a,k),B};e.exports=function(t,e){var r;r=t.positions?t.positions:function(t){for(var e=t[0],r=t[1],n=t[2],i=[],a=0;as&&(s=n.length(b)),x&&(y=Math.min(y,2*n.distance(g,_)/(n.length(v)+n.length(b)))),g=_,v=b,m.push(b)}var w=[c,h,p],k=[u,f,d];e&&(e[0]=w,e[1]=k),0===s&&(s=1);var A=1/s;isFinite(y)&&!isNaN(y)||(y=1),o.vectorScale=y;var T=function(t,e,r){var i=n.create();return void 0!==t&&n.set(i,t,e,r),i}(0,1,0),M=t.coneSize||.5;t.absoluteConeSize&&(M=t.absoluteConeSize*A),o.coneScale=M;x=0;for(var S=0;x=1},x.isTransparent=function(){return this.opacity<1},x.pickSlots=1,x.setPickBase=function(t){this.pickId=t},x.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0){var d=this.triShader;d.bind(),d.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},x.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||m,n=t.view||m,i=t.projection||m,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind())},x.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3);return{index:Math.floor(r[1]/48),position:n,dataCoordinate:n}},x.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=e.triShader||function(t){var e=n(t,g.vertex,g.fragment,null,g.attributes);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.vector.location=5,e}(t),s=b(t),l=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));l.generateMipmap(),l.minFilter=t.LINEAR_MIPMAP_LINEAR,l.magFilter=t.LINEAR;var c=i(t),h=i(t),f=i(t),p=i(t),d=i(t),v=i(t),m=a(t,[{buffer:c,type:t.FLOAT,size:4},{buffer:v,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:f,type:t.FLOAT,size:4},{buffer:p,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:3},{buffer:h,type:t.FLOAT,size:3}]),x=i(t),_=i(t),w=i(t),k=i(t),A=a(t,[{buffer:x,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),T=i(t),M=i(t),S=i(t),E=i(t),C=i(t),L=a(t,[{buffer:T,type:t.FLOAT,size:3},{buffer:C,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:M,type:t.FLOAT,size:4},{buffer:S,type:t.FLOAT,size:2},{buffer:E,type:t.FLOAT,size:1}]),z=i(t),O=new y(t,l,r,s,c,h,v,f,p,d,m,x,k,_,w,A,T,C,M,S,E,L,z,a(t,[{buffer:z,type:t.FLOAT,size:3}]));return O.update(e),O}},{"./shaders":241,colormap:117,"gl-buffer":238,"gl-mat4/invert":262,"gl-mat4/multiply":264,"gl-shader":298,"gl-texture2d":315,"gl-vao":320,ndarray:443,normals:446,"simplicial-complex-contour":503,"typedarray-pool":530}],241:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\nuniform float vectorScale;\nuniform float coneScale;\n\nuniform float coneOffset;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal,0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular\n , opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nuniform float vectorScale;\nuniform float coneScale;\nuniform float coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:402}],242:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34000:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],243:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":242}],244:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0)(g=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+h(i,g,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":245,"gl-buffer":238,"gl-vao":320}],245:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":298,glslify:402}],246:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var g=!0;"depth"in n&&(g=!!n.depth);var v=!1;"stencil"in n&&(v=!!n.stencil);return new d(t,e,r,f,h,g,v,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=f(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),m=0;mi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var g=i.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]);this.xData=r,this.yData=o;var l=t.colorLevels||[0],c=t.colorValues||[0,0,0,1],u=l.length,h=this.bounds,p=h[0]=r[0],d=h[1]=o[0],g=1/((h[2]=r[r.length-1])-p),v=1/((h[3]=o[o.length-1])-d),m=e[0],y=e[1];this.shape=[m,y];var x=(m-1)*(y-1)*(f.length>>>1);this.numVertices=x;for(var b=a.mallocUint8(4*x),_=a.mallocFloat32(2*x),w=a.mallocUint8(2*x),k=a.mallocUint32(x),A=0,T=0;T max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\nlowp vec4 encode_float_1540259130(highp float v) {\n highp float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n highp float e = floor(log2(av));\n highp float m = av * pow(2.0, -e) - 1.0;\n \n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n \n //Unpack exponent\n highp float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0; \n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, encode_float_1540259130(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":298,glslify:402}],252:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=u(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),c=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),f=l(new Array(1024),[256,1,4]),p=0;p<1024;++p)f.data[p]=255;var d=a(e,f);d.wrap=e.REPEAT;var g=new v(e,r,o,s,c,d);return g.update(t),g};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=t("glsl-read-float"),s=t("binary-search-bounds"),l=t("ndarray"),c=t("./lib/shaders"),u=c.createShader,h=c.createPickShader,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function p(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function d(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=v.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||f,view:t.view||f,projection:t.projection||f,clipBounds:d(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||f,view:t.view||f,projection:t.projection||f,pickId:this.pickId,clipBounds:d(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],c=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var d=t.color||t.colors||[0,0,0,1],g=t.lineWidth||1,v=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,v=!0}continue t}h[0][r]=Math.min(h[0][r],b[r],_[r]),h[1][r]=Math.max(h[1][r],b[r],_[r])}Array.isArray(d[0])?(m=d.length>e-1?d[e-1]:d.length>0?d[d.length-1]:[0,0,0,1],y=d.length>e?d[e]:d.length>0?d[d.length-1]:[0,0,0,1]):m=y=d,3===m.length&&(m=[m[0],m[1],m[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&m[3]<1&&(this.hasAlpha=!0),x=Array.isArray(g)?g.length>e-1?g[e-1]:g.length>0?g[g.length-1]:[0,0,0,1]:g;var k=c;if(c+=p(b,_),v){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],k,x,m[0],m[1],m[2],m[3]);u+=2,v=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],k,x,m[0],m[1],m[2],m[3],b[0],b[1],b[2],_[0],_[1],_[2],k,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],c,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],c,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(c),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var A=t.dashes.slice();for(A.unshift(0),e=1;e1.0001)return null;v+=g[u]}if(Math.abs(v-1)>.001)return null;return[h,function(t,e){for(var r=[0,0,0],n=0;n max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:402}],277:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),h=t("colormap"),f=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),g=t("./lib/closest-point"),v=d.meshShader,m=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function k(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,v,m,y,x,b,_,k,A,T,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=v,this.edgeUVs=m,this.edgeIds=g,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=k,this.pointSizes=A,this.pointIds=b,this.pointVAO=T,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var A=k.prototype;function T(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}A.isOpaque=function(){return!this.hasAlpha},A.isTransparent=function(){return this.hasAlpha},A.pickSlots=1,A.setPickBase=function(t){this.pickId=t},A.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},A.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},A.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[A]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=v[t],r.uniforms.angle=m[t],a.drawArrays(a.TRIANGLES,i[A],i[T]-i[A]))),y[t]&&k&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,k)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*g[t+2],Ai[A]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=v[t+2],r.uniforms.angle=m[t+2],a.drawArrays(a.TRIANGLES,i[A],i[T]-i[A]))),y[t+2]&&k&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,k))}),g.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],g=a[o+2]-h,v=i[o],m=i[o+2]-v;p[o]=2*l/u*g/m,f[o]=2*(s-c)/u*g/m}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),g.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var g=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(g,e[1],g,e[3],p[d],f[d]):o.drawLine(e[0],g,e[2],g,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}},!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":48,"has-passive-events":404,"mouse-change":428,"mouse-event-offset":429,"mouse-wheel":431,"right-now":489}],286:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":298,glslify:402}],287:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),h=t("mouse-wheel"),f=t("gl-mat4/perspective"),p=t("gl-mat4/ortho"),d=t("./lib/shader"),g=t("is-mobile")({tablet:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function m(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e)if(e=document.createElement("canvas"),t.container){var r=t.container;r.appendChild(e)}else document.body.appendChild(e);var x=t.gl;x||(x=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:g}));if(!x)throw new Error("webgl not supported");var b=t.bounds||[[-10,-10,-10],[10,10,10]],_=new v,w=l(x,[x.drawingBufferWidth,x.drawingBufferHeight],{preferFloat:!g}),k=d(x),A=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:A},M=t.axes||{},S=i(x,M);S.enable=!M.disable;var E=t.spikes||{},C=o(x,E),L=[],z=[],O=[],I=[],D=!0,P=!0,R=new Array(16),F=new Array(16),B={view:null,projection:R,model:F,_ortho:!1},P=!0,N=[x.drawingBufferWidth,x.drawingBufferHeight],j=t.cameraObject||n(e,T),V={gl:x,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:_,camera:j,axes:S,axesPixels:null,spikes:C,bounds:b,objects:L,shape:N,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:B,oncontextloss:null,mouseListener:null,_stopped:!1},U=[x.drawingBufferWidth/V.pixelRatio|0,x.drawingBufferHeight/V.pixelRatio|0];function q(){if(!V._stopped&&V.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*V.pixelRatio),a=0|Math.ceil(n*V.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",D=!0}}}V.autoResize&&q();function H(){for(var t=L.length,e=I.length,r=0;r0&&0===O[e-1];)O.pop(),I.pop().dispose()}function G(){if(V.contextLost)return!0;x.isContextLost()&&(V.contextLost=!0,V.mouseListener.enabled=!1,V.selection.object=null,V.oncontextloss&&V.oncontextloss())}window.addEventListener("resize",q),V.update=function(t){V._stopped||(t=t||{},D=!0,P=!0)},V.add=function(t){V._stopped||(t.axes=S,L.push(t),z.push(-1),D=!0,P=!0,H())},V.remove=function(t){if(!V._stopped){var e=L.indexOf(t);e<0||(L.splice(e,1),z.pop(),D=!0,P=!0,H())}},V.dispose=function(){if(!V._stopped&&(V._stopped=!0,window.removeEventListener("resize",q),e.removeEventListener("webglcontextlost",G),V.mouseListener.enabled=!1,!V.contextLost)){S.dispose(),C.dispose();for(var t=0;te?1.1:1/1.1;V.aspect[0]*=r,V.aspect[1]*=r,V.aspect[2]*=r,V.redraw()}},!0),V._mouseRotating=!1,V._prevButtons=0,V.enableMouseListeners=function(){V.mouseListener=u(e,function(t,e,r){if(!V._stopped){var n=I.length,i=L.length,a=_.object;_.distance=1/0,_.mouse[0]=e,_.mouse[1]=r,_.object=null,_.screen=null,_.dataCoordinate=_.dataPosition=null;var o=!1;if(t&&V._prevButtons)V._mouseRotating=!0;else{V._mouseRotating&&(P=!0),V._mouseRotating=!1;for(var s=0;s_.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:402}],289:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),h=new s(t,a,l,c,u);return h.update(e),t.addObject(h),h};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":288,"gl-buffer":238,"gl-shader":298,"typedarray-pool":530}],290:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],g=r[2],v=r[3];(a=c*p+u*d+h*g+f*v)<0&&(a=-a,p=-p,d=-d,g=-g,v=-v);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*g,t[3]=s*f+l*v,t}},{}],291:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],292:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},g={vertex:o,fragment:c,attributes:u},v={vertex:s,fragment:c,attributes:u};function m(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return m(t,h)},r.createOrtho=function(t){return m(t,f)},r.createProject=function(t){return m(t,p)},r.createPickPerspective=function(t){return m(t,d)},r.createPickOrtho=function(t){return m(t,g)},r.createPickProject=function(t){return m(t,v)}},{"gl-shader":298,glslify:402}],294:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return f(n,n),f(n,n),f(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function g(t){return!0===t?1:t>1?1:t}function v(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),g=a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),m=new v(e,r,n,o,h,f,p,d,g,s,c,u);return m.update(t),m};var m=v.prototype;m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},m.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],k=h.slice(),A=[0,0,0],T=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function C(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,d=e.axesBounds,g=function(t){for(var e=T,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=g,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var v=0;v<3;++v)if(a[v]){l.scale=e.projectScale[v],l.opacity=e.projectOpacity[v];for(var m=k,C=0;C<16;++C)m[C]=0;for(C=0;C<4;++C)m[5*C]=1;m[5*v]=0,i[v]<0?m[12+v]=d[0][v]:m[12+v]=d[1][v],s(m,c,m),l.model=m;var L=(v+1)%3,z=(v+2)%3,O=M(x),I=M(b);O[L]=1,I[z]=1;var D=p(0,0,0,S(_,O)),P=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(P[1])){var R=D;D=P,P=R,R=O,O=I,I=R;var F=L;L=z,z=F}D[0]<0&&(O[L]=-1),P[1]>0&&(I[z]=-1);var B=0,N=0;for(C=0;C<4;++C)B+=Math.pow(c[4*L+C],2),N+=Math.pow(c[4*z+C],2);O[L]/=Math.sqrt(B),I[z]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(A,g[0],v,-1e8),l.fragClipBounds[1]=E(A,g[1],v,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&C(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||h,l.view=n.view||h,l.projection=n.projection||h,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=L,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},m.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},m.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=g(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=g(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var I=0,D=x,P=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(m)&&Array.isArray(m[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],k=0;k<3;++k){if(isNaN(w[k])||!isFinite(w[k]))continue t;h[k]=Math.max(h[k],w[k]),u[k]=Math.min(u[k],w[k])}A=(N=O(f,n,l,this.pixelRatio)).mesh,T=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(V=F?n0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=A.cells||[],$=A.positions||[];for(k=0;k0){var m=r*u;o.drawBox(h-m,f-m,p+m,f+m,a),o.drawBox(h-m,d-m,p+m,d+m,a),o.drawBox(h-m,f-m,h+m,d+m,a),o.drawBox(p-m,f-m,p+m,d+m,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":295,"gl-buffer":238,"gl-shader":298}],297:[function(t,e,r){"use strict";e.exports=function(t,e){var r=n(t,e),a=i.mallocUint8(e[0]*e[1]*4);return new c(t,r,a)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2,s=t("cwise/lib/wrapper")({args:["array",{offset:[0,0,1],array:0},{offset:[0,0,2],array:0},{offset:[0,0,3],array:0},"scalar","scalar","index"],pre:{body:"{this_closestD2=1e8,this_closestX=-1,this_closestY=-1}",args:[],thisVars:["this_closestD2","this_closestX","this_closestY"],localVars:[]},body:{body:"{if(_inline_16_arg0_<255||_inline_16_arg1_<255||_inline_16_arg2_<255||_inline_16_arg3_<255){var _inline_16_l=_inline_16_arg4_-_inline_16_arg6_[0],_inline_16_a=_inline_16_arg5_-_inline_16_arg6_[1],_inline_16_f=_inline_16_l*_inline_16_l+_inline_16_a*_inline_16_a;_inline_16_fthis.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var k=0|w.type.charAt(w.type.length-1),A=new Array(k),T=0;T=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,b,_);for(var t=0;t=0){var d=f.charCodeAt(f.length-1)-48;if(d<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);o(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d=f.charCodeAt(f.length-1)-48;if(d<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p,i,d,a,h)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;function o(t,e,r,n,a,o,s){for(var l=["gl","v"],c=[],u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+r);return"gl.uniformMatrix"+a+"fv(locations["+e+"],false,obj"+t+")"}throw new i("","Unknown uniform data type for "+name+": "+r)}var a=r.charCodeAt(r.length-1)-48;if(a<2||a>4)throw new i("","Invalid data type");switch(r.charAt(0)){case"b":case"i":return"gl.uniform"+a+"iv(locations["+e+"],obj"+t+")";case"v":return"gl.uniform"+a+"fv(locations["+e+"],obj"+t+")";default:throw new i("","Unrecognized data type for vector "+name+": "+r)}}}function c(e){for(var n=["return function updateProperty(obj){"],i=function t(e,r){if("object"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+""===i?o+="["+i+"]":o+="."+i,"object"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}("",e),a=0;a4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r=t.charCodeAt(t.length-1)-48;if(r<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[u].type);var p}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){l[0]in o||(o[l[0]]=[]),o=o[l[0]];for(var c=1;c1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\nuniform float vectorScale;\nuniform float tubeScale;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal,0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular\n , opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data\n , f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:402}],309:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),h=t("colormap"),f=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./shaders"),g=d.meshShader,v=d.pickShader,m=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function y(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,g,v,y,x,b,_,w,k,A){this.gl=t,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleNormals=c,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=u,this.triangleCount=0,this.lineWidth=1,this.edgePositions=h,this.edgeColors=p,this.edgeUVs=d,this.edgeIds=f,this.edgeVAO=g,this.edgeCount=0,this.pointPositions=v,this.pointColors=x,this.pointUVs=b,this.pointSizes=_,this.pointIds=y,this.pointVAO=w,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=k,this.contourVAO=A,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!1,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.tubeScale=1,this._model=m,this._view=m,this._projection=m,this._resolution=[1,1],this.pixelRatio=1}var x=y.prototype;function b(t){var e=n(t,v.vertex,v.fragment,null,v.attributes);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.vector.location=5,e}x.isOpaque=function(){return this.opacity>=1},x.isTransparent=function(){return this.opacity<1},x.pickSlots=1,x.setPickBase=function(t){this.pickId=t},x.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0){var d=this.triShader;d.bind(),d.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},x.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||m,n=t.view||m,i=t.projection||m,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind())},x.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3);return{index:e,position:n,intensity:this.intensity[r[1]],velocity:this.vectors[r[1]].slice(0,3),divergence:this.vectors[r[1]][3],dataCoordinate:n}},x.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=e.triShader||function(t){var e=n(t,g.vertex,g.fragment,null,g.attributes);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.vector.location=5,e}(t),s=b(t),l=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));l.generateMipmap(),l.minFilter=t.LINEAR_MIPMAP_LINEAR,l.magFilter=t.LINEAR;var c=i(t),h=i(t),f=i(t),p=i(t),d=i(t),v=i(t),m=a(t,[{buffer:c,type:t.FLOAT,size:4},{buffer:v,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:f,type:t.FLOAT,size:4},{buffer:p,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:3},{buffer:h,type:t.FLOAT,size:4}]),x=i(t),_=i(t),w=i(t),k=i(t),A=a(t,[{buffer:x,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),T=i(t),M=i(t),S=i(t),E=i(t),C=i(t),L=a(t,[{buffer:T,type:t.FLOAT,size:3},{buffer:C,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:M,type:t.FLOAT,size:4},{buffer:S,type:t.FLOAT,size:2},{buffer:E,type:t.FLOAT,size:1}]),z=i(t),O=new y(t,l,r,s,c,h,v,f,p,d,m,x,k,_,w,A,T,C,M,S,E,L,z,a(t,[{buffer:z,type:t.FLOAT,size:3}]));return O.update(e),O}},{"./shaders":308,colormap:117,"gl-buffer":238,"gl-mat4/invert":262,"gl-mat4/multiply":264,"gl-shader":298,"gl-texture2d":315,"gl-vao":320,ndarray:443,normals:446,"simplicial-complex-contour":503,"typedarray-pool":530}],310:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=function(t,e,r,a){for(var o=0,s=0;so&&(o=u)}var h=t.map(function(t){return function(t,e,r,a){var o,s,l,c=t.points,u=t.velocities,h=t.divergences;n.set(n.create(),0,1,0),n.create(),n.create();n.create();for(var f=[],p=[],d=[],g=[],v=[],m=[],y=0,x=0,b=i.create(),_=i.create(),w=0;w0)for(k=0;k<8;k++){var A=(k+1)%8;f.push(g[k],v[k],v[A],v[A],g[A],g[k]),d.push(_,b,b,b,_,_),m.push(y,x,x,x,y,y),p.push([f.length-6,f.length-5,f.length-4],[f.length-3,f.length-2,f.length-1])}var T=g;g=v,v=T,T=_,_=b,b=T,T=y,y=x,x=T}return{positions:f,cells:p,vectors:d,vertexIntensity:m}}(t,r,a,o)}),f=[],p=[],d=[],g=[];for(s=0;se)return r-1}return r},c=n.create(),u=n.create(),h=function(t,e,r){return tr?r:t},f=function(t,e,r,i){var a=t[0],o=t[1],s=t[2],f=r[0].length,p=r[1].length,d=r[2].length,g=l(r[0],a),v=l(r[1],o),m=l(r[2],s),y=g+1,x=v+1,b=m+1;if(r[0][g]===a&&(y=g),r[1][v]===o&&(x=v),r[2][m]===s&&(b=m),i&&(g=h(g,0,f-1),y=h(y,0,f-1),v=h(v,0,p-1),x=h(x,0,p-1),m=h(m,0,d-1),b=h(b,0,d-1)),g<0||v<0||m<0||y>=f||x>=p||b>=d)return n.create();var _=(a-r[0][g])/(r[0][y]-r[0][g]),w=(o-r[1][v])/(r[1][x]-r[1][v]),k=(s-r[2][m])/(r[2][b]-r[2][m]);(_<0||_>1||isNaN(_))&&(_=0),(w<0||w>1||isNaN(w))&&(w=0),(k<0||k>1||isNaN(k))&&(k=0);var A=m*f*p,T=b*f*p,M=v*f,S=x*f,E=g,C=y,L=e[M+A+E],z=e[M+A+C],O=e[S+A+E],I=e[S+A+C],D=e[M+T+E],P=e[M+T+C],R=e[S+T+E],F=e[S+T+C],B=n.create();return n.lerp(B,L,z,_),n.lerp(c,O,I,_),n.lerp(B,B,c,w),n.lerp(c,D,P,_),n.lerp(u,R,F,_),n.lerp(c,c,u,w),n.lerp(B,B,c,k),B},p=function(t){var e=1/0;t.sort(function(t,e){return t-e});for(var r=1;r=h&&r<=g&&n>=f&&n<=v&&i>=d&&i<=m},x=10*n.distance(e[0],e[1])/i,b=x*x,_=1,w=0;n.create();r.length>=2&&(_=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=0;sw&&!isNaN(D)&&isFinite(D)&&(w=D),C.push(D),u.push({points:T,velocities:M,divergences:C});for(var z=0;z<100*i&&T.lengthb&&n.scale(O,O,x/Math.sqrt(I)),n.add(O,O,A),S=t.getVelocity(O),n.squaredDistance(E,O)-b>-1e-4*b){T.push(O),E=O,M.push(S);L=t.getDivergence(O,S);(D=n.length(L))>w&&!isNaN(D)&&isFinite(D)&&(w=D),C.push(D)}A=O}}for(k=0;k max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":298,glslify:402}],312:[function(t,e,r){arguments[4][102][0].apply(r,arguments)},{dup:102}],313:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),g=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);g.minFilter=e.LINEAR,g.magFilter=e.LINEAR;var v=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,g,s,l,h,f,p,d,[0,0,0]),m={levels:[[],[],[]]};for(var k in t)m[k]=t[k];return m.colormap=m.colormap||"jet",v.update(m),v};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),h=t("ndarray"),f=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),g=t("binary-search-bounds"),v=t("ndarray-gradient"),m=t("./lib/shaders"),y=m.createShader,x=m.createContourShader,b=m.createPickShader,_=m.createPickContourShader,w=40,k=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],A=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],T=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=T[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,g,v){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=v,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=g,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.isTransparent=function(){return this.opacity<1},C.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;t<3;++t)if(this._contourCounts[t].length>0||this._dynamicCounts[t]>0)return!0;return!1},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],z={showSurface:!1,showContour:!1,projections:[k.slice(),k.slice(),k.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=z.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=z.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return z.showSurface=o,z.showContour=s,z}var I={model:k,view:k,projection:k,inverseModel:k.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},D=k.slice(),P=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||k,n.view=t.view||k,n.projection=t.projection||k,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=P,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=O(n,this);if(u.showSurface&&e===this.opacity<1){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour&&!e){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=T[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,v=h*(f?l:1-l),m=0;m<3;++m)c[m]+=this._field[m].get(p,d)*v;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=g.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],m=0;m<3;++m)r.dataCoordinate[m]=this._field[m].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,function(t){return B(t,Boolean)})),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0);var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var p=t.coords;if(!Array.isArray(p)||3!==p.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var d=p[o];for(b=0;b<2;++b)if(d.shape[b]!==a[b])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],d)}}else if(t.ticks){var g=t.ticks;if(!Array.isArray(g)||2!==g.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var m=g[o];if((Array.isArray(m)||m.length)&&(m=h(m)),m.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var y=h(m.data,a);y.stride[o]=m.stride[0],y.stride[1^o]=0,this.padField(this._field[o],y)}}else{for(o=0;o<2;++o){var x=[0,0];x[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],x,0)}this._field[0].set(0,0,0);for(var b=0;b0){for(var kt=0;kt<5;++kt)rt.pop();G-=1}continue t}rt.push(st[0],st[1],ut[0],ut[1],st[2]),G+=1}}ot.push(G)}this._contourOffsets[nt]=at,this._contourCounts[nt]=ot}var At=s.mallocFloat(rt.length);for(o=0;o halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},k.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(t){return parseFloat(t)}):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),k.normalViewport&&(this.viewport.y=this.canvas.height-this.viewport.y-this.viewport.height),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=k.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(k.baseFontSize+"px "+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:k.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=k.fonts[i],e.font[r]))){var c=t.family.join(", "),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:m(c,{origin:"top",fontSize:k.baseFontSize,fontStyle:u.join(" ")})},k.fonts[i]=e.font[r]}}),(a||o)&&this.font.forEach(function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)}),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,A=u.mallocFloat(2*this.count),T=0,M=0;T1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0})),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+="number"==typeof t?t-n.baseline:-n[t],k.normalViewport||(i*=-1),i})),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?e.counts[J]:e.counts[0],offset:e.textOffsets.length>1?e.textOffsets[J]:e.textOffsets[0],color:e.color?e.color.length<=4?e.color:e.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(e.opacity)?e.opacity[J]:e.opacity,baseline:null!=e.baselineOffset[J]?e.baselineOffset[J]:e.baselineOffset[0],align:e.align?null!=e.alignOffset[J]?e.alignOffset[J]:e.alignOffset[0]:0,atlas:e.fontAtlas[J]||e.fontAtlas[0],positionOffset:e.positionOffset.length>2?e.positionOffset.subarray(2*J,2*J+2):e.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},k.prototype.destroy=function(){},k.prototype.kerning=!0,k.prototype.position={constant:new Float32Array(2)},k.prototype.translate=null,k.prototype.scale=null,k.prototype.font=null,k.prototype.text="",k.prototype.positionOffset=[0,0],k.prototype.opacity=1,k.prototype.color=new Uint8Array([0,0,0,255]),k.prototype.alignOffset=[0,0],k.normalViewport=!1,k.maxAtlasSize=1024,k.atlasCanvas=document.createElement("canvas"),k.atlasContext=k.atlasCanvas.getContext("2d",{alpha:!1}),k.baseFontSize=64,k.fonts={},e.exports=k},{"bit-twiddle":83,"color-normalize":111,"css-font":130,"detect-kerning":158,"es6-weak-map":217,"flatten-vertex-data":224,"font-atlas":225,"font-measure":226,"gl-util/context":316,"is-plain-obj":415,"object-assign":447,"parse-rect":452,"parse-unit":454,"pick-by-alias":458,regl:487,"to-px":524,"typedarray-pool":530}],315:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("ndarray-ops"),a=t("typedarray-pool");e.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");o||function(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}(t);if("number"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=c(e)?e:e.raw;if(r)return function(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new f(t,o,r,n,i,a)}(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return function(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,v=0;if(2===o.length)v=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])v=t.ALPHA;else if(2===o[2])v=t.LUMINANCE_ALPHA;else if(3===o[2])v=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");v=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var m=e.size;if(l)h=0===e.offset&&e.data.length===m?e.data:e.data.subarray(e.offset,e.offset+m);else{var y=[o[2],o[2]*o[0],1];p=a.malloc(m,r);var x=n(p,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,m)}var b=g(t);t.texImage2D(t.TEXTURE_2D,0,v,o[0],o[1],0,v,c,h),l||a.free(p);return new f(t,b,o[0],o[1],v,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var g=0,v=0,m=d(p,h.stride.slice());"float32"===f?g=t.FLOAT:"float64"===f?(g=t.FLOAT,m=!1,f="float32"):"uint8"===f?g=t.UNSIGNED_BYTE:(g=t.UNSIGNED_BYTE,m=!1,f="uint8");if(2===p.length)v=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])v=t.ALPHA;else if(2===p[2])v=t.LUMINANCE_ALPHA;else if(3===p[2])v=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");v=t.RGBA}p[2]}v!==t.LUMINANCE&&v!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(v=s);if(v!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=h.size,x=c.indexOf(o)<0;x&&c.push(o);if(g===l&&m)0===h.offset&&h.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);g===t.FLOAT&&l===t.UNSIGNED_BYTE?u(_,h):i.assign(_,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:443,"ndarray-ops":437,"typedarray-pool":530}],316:[function(t,e,r){"use strict";var n=t("pick-by-alias");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*window.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*window.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}e.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t="string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio"},!0),t.pixelRatio||(t.pixelRatio=window.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var r=document.querySelector(t.container);if(!r)throw Error("Element "+t.container+" is not found");t.container=r}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=document.createElement("canvas"),t.container.appendChild(t.canvas),i(t))}else t.canvas||(t.container=document.body||document.documentElement,t.canvas=document.createElement("canvas"),t.canvas.style.position="absolute",t.canvas.style.top=0,t.canvas.style.left=0,t.container.appendChild(t.canvas),i(t));if(!t.gl)try{t.gl=t.canvas.getContext("webgl",t.attrs)}catch(e){try{t.gl=t.canvas.getContext("experimental-webgl",t.attrs)}catch(e){t.gl=t.canvas.getContext("webgl-experimental",t.attrs)}}return t.gl}},{"pick-by-alias":458}],317:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":332,"./fromValues":338,"./normalize":349}],323:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],324:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],325:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],326:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],327:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],328:[function(t,e,r){e.exports=t("./distance")},{"./distance":329}],329:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],330:[function(t,e,r){e.exports=t("./divide")},{"./divide":331}],331:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],332:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],333:[function(t,e,r){e.exports=1e-6},{}],334:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":333}],335:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],336:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],337:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],350:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],351:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],352:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],353:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],354:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],355:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],356:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],357:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],358:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":360}],359:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":361}],360:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],361:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],362:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":363}],363:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],364:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],365:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],366:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},{}],367:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],368:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],369:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],370:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],371:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],372:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],373:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],374:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],375:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":367,"./clone":368,"./copy":369,"./create":370,"./distance":371,"./divide":372,"./dot":373,"./fromValues":374,"./inverse":376,"./length":377,"./lerp":378,"./max":379,"./min":380,"./multiply":381,"./negate":382,"./normalize":383,"./random":384,"./scale":385,"./scaleAndAdd":386,"./set":387,"./squaredDistance":388,"./squaredLength":389,"./subtract":390,"./transformMat4":391,"./transformQuat":392}],376:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],377:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],378:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],379:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],380:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],381:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],382:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],383:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],384:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":383,"./scale":385}],385:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],386:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],387:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],388:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],389:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],390:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],391:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],392:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},{}],393:[function(t,e,r){e.exports=function(t,e,r,a){return n[0]=a,n[1]=r,n[2]=e,n[3]=t,i[0]};var n=new Uint8Array(4),i=new Float32Array(n.buffer)},{}],394:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return F(r),z+=r.length,(S=S.slice(r.length)).length}}function H(){return/[^a-fA-F0-9]/.test(e)?(F(S.join("")),M=l,A):(S.push(e),r=e,A+1)}function G(){return"."===e?(S.push(e),M=g,r=e,A+1):/[eE]/.test(e)?(S.push(e),M=g,r=e,A+1):"x"===e&&1===S.length&&"0"===S[0]?(M=_,S.push(e),r=e,A+1):/[^\d]/.test(e)?(F(S.join("")),M=l,A):(S.push(e),r=e,A+1)}function Y(){return"f"===e&&(S.push(e),r=e,A+=1),/[eE]/.test(e)?(S.push(e),r=e,A+1):"-"===e&&/[eE]/.test(r)?(S.push(e),r=e,A+1):/[^\d]/.test(e)?(F(S.join("")),M=l,A):(S.push(e),r=e,A+1)}function W(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=R.indexOf(t)>-1?y:P.indexOf(t)>-1?m:v,F(S.join("")),M=l,A}return S.push(e),r=e,A+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,g=5,v=6,m=7,y=8,x=9,b=10,_=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":397,"./lib/builtins-300es":396,"./lib/literals":399,"./lib/literals-300es":398,"./lib/operators":400}],396:[function(t,e,r){var n=t("./builtins");n=n.slice().filter(function(t){return!/^(gl\_|texture)/.test(t)}),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":397}],397:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],398:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uint","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":399}],399:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],400:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],401:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":395}],402:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g}},{}],406:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);for(var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2),u=0;u<=i;++u){for(var d=l.slice(),g=0;g<=i;++g)g===u&&(d[g]=-1);var v=d[0];d[0]=d[1],d[1]=v;var m=new a(d,new Array(i+1),!0);f[u]=m,p[u]=m}p[i+1]=h;for(var u=0;u<=i;++u)for(var d=f[u].vertices,y=f[u].adjacent,g=0;g<=i;++g){var x=d[g];if(x<0)y[g]=h;else for(var b=0;b<=i;++b)f[b].vertices.indexOf(x)<0&&(y[g]=f[b])}for(var _=new c(i,o,p),w=!!e,u=i+1;u0&&e.push(","),e.push("tuple[",r,"]");e.push(")}return orient");var i=new Function("test",e.join("")),a=n[t+1];return a||(a=n),i(a)}(t)),this.orient=a}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;){(t=o.pop()).vertices;for(var s=t.adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,g=p.indexOf(r);if(!(g<0))for(var v=0;v<=n;++v)if(v!==g){var m=d[v];if(m.boundary&&!(m.lastVisited>=r)){var y=m.vertices;if(m.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,m.boundary=!1,c.push(m),h.push(m),m.lastVisited=r;continue}m.lastVisited=-r}var _=m.adjacent,w=p.slice(),k=d.slice(),A=new a(w,k,!0);u.push(A);var T=_.indexOf(e);if(!(T<0)){_[T]=A,k[g]=m,w[v]=-1,k[v]=e,d[v]=A,A.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===b||(S[E++]=L)}f.push(new o(S,A,b))}}}}}}f.sort(s);for(v=0;v+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},{"robust-orientation":495,"simplicial-complex":505}],407:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=0,a=1;function o(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new x(null);return new x(y(t))};var s=o.prototype;function l(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function c(t,e){var r=y(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function u(t,e){var r=t.intervals([]);r.push(e),c(t,r)}function h(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?i:(r.splice(n,1),c(t,r),a)}function f(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function d(t,e){for(var r=0;r>1],i=[],a=[],s=[];for(r=0;r3*(e+1)?u(this,t):this.left.insert(t):this.left=y([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?u(this,t):this.right.insert(t):this.right=y([t]);else{var r=n.ge(this.leftPoints,t,v),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},s.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?h(this,t):2===(c=this.left.remove(t))?(this.left=null,this.count-=1,a):(c===a&&(this.count-=1),c):i;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?h(this,t):2===(c=this.right.remove(t))?(this.right=null,this.count-=1,a):(c===a&&(this.count-=1),c):i;if(1===this.count)return this.leftPoints[0]===t?2:i;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,o=this.left;o.right;)r=o,o=o.right;if(r===this)o.right=this.right;else{var s=this.left,c=this.right;r.count-=o.count,r.right=o.left,o.left=s,o.right=c}l(this,o),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?l(this,this.left):l(this,this.right);return a}for(s=n.ge(this.leftPoints,t,v);sthis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return p(this.rightPoints,t,e)}return d(this.leftPoints,e)},s.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?p(this.rightPoints,t,r):d(this.leftPoints,r)};var b=x.prototype;b.insert=function(t){this.root?this.root.insert(t):this.root=new o(t[0],null,null,[t],[t])},b.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),e!==i}return!1},b.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},b.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(b,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(b,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":82}],408:[function(t,e,r){"use strict";e.exports=function(t,e){e=e||new Array(t.length);for(var r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],417:[function(t,e,r){"use strict";e.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},{}],418:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],419:[function(t,e,r){(function(t){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():t.mapboxgl=n()}(this,function(){"use strict";var e,r,n;function i(t,i){if(e)if(r){var a="var sharedChunk = {}; ("+e+")(sharedChunk); ("+r+")(sharedChunk);",o={};e(o),(n=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))}else r=i;else e=i}return i(0,function(e){var r="undefined"!=typeof window?window:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{};function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function i(t,e){return t(e={exports:{}},e.exports),e.exports}var a=o;function o(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}o.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},o.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},o.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},o.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},o.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var s=function(t,e,r){this.column=t,this.row=e,this.zoom=r};s.prototype.clone=function(){return new s(this.column,this.row,this.zoom)},s.prototype.zoomTo=function(t){return this.clone()._zoomTo(t)},s.prototype.sub=function(t){return this.clone()._sub(t)},s.prototype._zoomTo=function(t){var e=Math.pow(2,t-this.zoom);return this.column*=e,this.row*=e,this.zoom=t,this},s.prototype._sub=function(t){return t=t.zoomTo(this.zoom),this.column-=t.column,this.row-=t.row,this};var l=c;function c(t,e){this.x=t,this.y=e}function u(t,e,r,n){var i=new a(t,e,r,n);return function(t){return i.solve(t)}}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(t){return t instanceof c?t:Array.isArray(t)?new c(t[0],t[1]):t};var h=u(.25,.1,.25,1);function f(t,e,r){return Math.min(r,Math.max(e,t))}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r=200&&r.status<300&&r.response?e(null,{data:n,cacheControl:r.getResponseHeader("Cache-Control"),expires:r.getResponseHeader("Expires")}):e(new T(r.statusText,r.status,t.url))},r.send(),r};function E(t,e,r){r[t]=r[t]||[],r[t].push(e)}function C(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var L=function(t,e){void 0===e&&(e={}),p(this,e),this.type=t},z=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",p({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(L),O=function(){};O.prototype.on=function(t,e){return this._listeners=this._listeners||{},E(t,e,this._listeners),this},O.prototype.off=function(t,e){return C(t,e,this._listeners),C(t,e,this._oneTimeListeners),this},O.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},E(t,e,this._oneTimeListeners),this},O.prototype.fire=function(t){"string"==typeof t&&(t=new L(t,arguments[1]||{}));var e=t.type;if(this.listens(e)){t.target=this;for(var r=0,n=this._listeners&&this._listeners[e]?this._listeners[e].slice():[];r0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},O.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var I={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.0511,180,85.0511]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.0511,180,85.0511]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.0511,180,85.0511]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},lineMetrics:{type:"boolean",default:!1}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"factor of the original icon size",requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"]},"icon-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Heatmap"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1,"zoom-function":!0,"property-function":!1,function:"piecewise-constant"},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"line-gradient":{type:"color",function:"interpolated","zoom-function":!1,"property-function":!1,transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}]}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"viewport"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"heatmap-weight":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!1},"heatmap-intensity":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],function:"interpolated","zoom-function":!1,"property-function":!1,transition:!1},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!1,units:"milliseconds"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,function:"interpolated","zoom-function":!0,transition:!1},"hillshade-illumination-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"viewport"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"hillshade-shadow-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",function:"interpolated","zoom-function":!0,transition:!0},"hillshade-accent-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible"}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"]}}},D=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function P(t){var e=t.key,r=t.value;return r?[new D(e,r,"constants have been deprecated as of v8")]:[]}function R(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var J=[V,U,q,H,G,Y,Z(W)];function K(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&!K(t.itemType,e.itemType)&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=J;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),g=o(h[2]),v=g<=.5?g*(d+1):g+d-g*d,m=2*g-v;return[n(255*s(m,v,p+1/3)),n(255*s(m,v,p)),n(255*s(m,v,p-1/3)),f];default:return null}}return null}}catch(t){}}).parseCSSColor,tt=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};tt.parse=function(t){if(t){if(t instanceof tt)return t;if("string"==typeof t){var e=Q(t);if(e)return new tt(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},tt.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},tt.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},tt.black=new tt(0,0,0,1),tt.white=new tt(1,1,1,1),tt.transparent=new tt(0,0,0,0);var et=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};et.prototype.compare=function(t,e){return this.collator.compare(t,e)},et.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var rt=function(t,e,r){this.type=X,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};function nt(t,e,r,n){return"number"==typeof t&&t>=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function it(t){if(null===t)return V;if("string"==typeof t)return q;if("boolean"==typeof t)return H;if("number"==typeof t)return U;if(t instanceof tt)return G;if(t instanceof et)return X;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n4)return e.error("Expected 1, 2, or 3 arguments, but found "+(t.length-1)+" instead.");var r,n;if(t.length>2){var i=t[1];if("string"!=typeof i||!(i in ct))return e.error('The item type argument of "array" must be one of string, number, boolean',1);r=ct[i]}else r=W;if(t.length>3){if("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2]))return e.error('The length argument to "array" must be a positive integer literal',2);n=t[2]}var a=Z(r,n),o=e.parse(t[t.length-1],t.length-1,W);return o?new ut(a,o):null},ut.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(K(this.type,it(e)))throw new ot("Expected value to be of type "+$(this.type)+", but found "+$(it(e))+" instead.");return e},ut.prototype.eachChild=function(t){t(this.input)},ut.prototype.possibleOutputs=function(){return this.input.possibleOutputs()},ut.prototype.serialize=function(){var t=["array"],e=this.type.itemType;if("string"===e.kind||"number"===e.kind||"boolean"===e.kind){t.push(e.kind);var r=this.type.N;"number"==typeof r&&t.push(r)}return t.push(this.input.serialize()),t};var ht={"to-number":U,"to-color":G},ft=function(t,e){this.type=t,this.args=e};ft.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");for(var r=t[0],n=ht[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":nt(e[0],e[1],e[2],e[3])))return new tt(e[0]/255,e[1]/255,e[2]/255,e[3]);throw new ot(r||"Could not parse color from value '"+("string"==typeof e?e:JSON.stringify(e))+"'")}for(var o=null,s=0,l=this.args;s=0)return!1;var r=!0;return t.eachChild(function(t){r&&!mt(t,e)&&(r=!1)}),r}gt.prototype.evaluate=function(t){return this._evaluate(t,this.args)},gt.prototype.eachChild=function(t){this.args.forEach(t)},gt.prototype.possibleOutputs=function(){return[void 0]},gt.prototype.serialize=function(){return[this.name].concat(this.args.map(function(t){return t.serialize()}))},gt.parse=function(t,e){var r=t[0],n=gt.definitions[r];if(!n)return e.error('Unknown expression "'+r+'". If you wanted a literal array, use ["literal", [...]].',0);for(var i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter(function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1}),s=[],l=1;lr&&ee))throw new ot("Input is not a number.");a=o-1}}return Math.max(o-1,0)}xt.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},xt.prototype._parse=function(t,e){if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var r=t[0];if("string"!=typeof r)return this.error("Expression name must be a string, but found "+typeof r+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var n=this.registry[r];if(n){var i=n.parse(t,this);if(!i)return null;if(this.expectedType){var a=this.expectedType,o=i.type;if("string"!==a.kind&&"number"!==a.kind&&"boolean"!==a.kind&&"object"!==a.kind||"value"!==o.kind)if("array"===a.kind&&"value"===o.kind)e.omitTypeAnnotations||(i=new ut(a,i));else if("color"!==a.kind||"value"!==o.kind&&"string"!==o.kind){if(this.checkSubtype(this.expectedType,i.type))return null}else e.omitTypeAnnotations||(i=new ft(a,[i]));else e.omitTypeAnnotations||(i=new lt(a,[i]))}if(!(i instanceof at)&&function t(e){if(e instanceof yt)return t(e.boundExpression);if(e instanceof gt&&"error"===e.name)return!1;if(e instanceof rt)return!1;var r=e instanceof ft||e instanceof lt||e instanceof ut,n=!0;return e.eachChild(function(e){n=r?n&&t(e):n&&e instanceof at}),!!n&&(vt(e)&&mt(e,["zoom","heatmap-density","line-progress","is-supported-script"]))}(i)){var s=new dt;try{i=new at(i.type,i.evaluate(s))}catch(t){return this.error(t.message),null}}return i}return this.error('Unknown expression "'+r+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},xt.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new xt(this.registry,n,e||null,i,this.errors)},xt.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map(function(t){return"["+t+"]"}).join("");this.errors.push(new N(n,t))},xt.prototype.checkSubtype=function(t,e){var r=K(t,e);return r&&this.error(r),r};var _t=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=s)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',c);var h=e.parse(l,u,a);if(!h)return null;a=a||h.type,i.push([s,h])}return new _t(a,r,i)},_t.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[bt(e,n)].evaluate(t)},_t.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var kt=Object.freeze({number:wt,color:function(t,e,r){return new tt(wt(t.r,e.r,r),wt(t.g,e.g,r),wt(t.b,e.b,r),wt(t.a,e.a,r))},array:function(t,e,r){return t.map(function(t,n){return wt(t,e[n],r)})}}),At=function(t,e,r,n){this.type=t,this.interpolation=e,this.input=r,this.labels=[],this.outputs=[];for(var i=0,a=n;i1}))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:o}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(n=e.parse(n,2,U)))return null;var s=[],l=null;e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var c=0;c=u)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var d=e.parse(h,p,l);if(!d)return null;l=l||d.type,s.push([u,d])}return"number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new At(l,r,n,s):e.error("Type "+$(l)+" is not interpolatable.")},At.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=bt(e,n),o=e[a],s=e[a+1],l=At.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return kt[this.type.kind.toLowerCase()](c,u,l)},At.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ot("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ot("Array index must be an integer, but found "+e+" instead.");return r[e]},Et.prototype.eachChild=function(t){t(this.index),t(this.input)},Et.prototype.possibleOutputs=function(){return[void 0]},Et.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Ct=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Ct.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,it(f)))return null}else r=it(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,r);if(!d)return null;var g=e.parse(t[t.length-1],t.length-1,n);return g?new Ct(r,n,d,i,a,g):null},Ct.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Ct.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Ct.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()})).concat(this.otherwise.possibleOutputs());var t},Ct.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();in.evaluate(t)}function Ut(t,e){var r=e[0],n=e[1];return r.evaluate(t)<=n.evaluate(t)}function qt(t,e){var r=e[0],n=e[1];return r.evaluate(t)>=n.evaluate(t)}function Ht(t){return{type:t}}function Gt(t){return{result:"success",value:t}}function Yt(t){return{result:"error",value:t}}gt.register(Rt,{error:[{kind:"error"},[q],function(t,e){var r=e[0];throw new ot(r.evaluate(t))}],typeof:[q,[W],function(t,e){return $(it(e[0].evaluate(t)))}],"to-string":[q,[W],function(t,e){var r=e[0],n=typeof(r=r.evaluate(t));return null===r?"":"string"===n||"number"===n||"boolean"===n?String(r):r instanceof tt?r.toString():JSON.stringify(r)}],"to-boolean":[H,[W],function(t,e){var r=e[0];return Boolean(r.evaluate(t))}],"to-rgba":[Z(U,4),[G],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[G,[U,U,U],Ft],rgba:[G,[U,U,U,U],Ft],has:{type:H,overloads:[[[q],function(t,e){return Bt(e[0].evaluate(t),t.properties())}],[[q,Y],function(t,e){var r=e[0],n=e[1];return Bt(r.evaluate(t),n.evaluate(t))}]]},get:{type:W,overloads:[[[q],function(t,e){return Nt(e[0].evaluate(t),t.properties())}],[[q,Y],function(t,e){var r=e[0],n=e[1];return Nt(r.evaluate(t),n.evaluate(t))}]]},properties:[Y,[],function(t){return t.properties()}],"geometry-type":[q,[],function(t){return t.geometryType()}],id:[W,[],function(t){return t.id()}],zoom:[U,[],function(t){return t.globals.zoom}],"heatmap-density":[U,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[U,[],function(t){return t.globals.lineProgress||0}],"+":[U,Ht(U),function(t,e){for(var r=0,n=0,i=e;n":[H,[q,W],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[H,[W],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[H,[q,W],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[H,[W],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[H,[q,W],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[H,[W],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[H,[W],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[H,[],function(t){return null!==t.id()}],"filter-type-in":[H,[Z(q)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[H,[Z(W)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[H,[q,Z(W)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[H,[q,Z(W)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],">":{type:H,overloads:[[[U,U],Vt],[[q,q],Vt],[[q,q,X],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))>0}]]},"<":{type:H,overloads:[[[U,U],jt],[[q,q],jt],[[q,q,X],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))<0}]]},">=":{type:H,overloads:[[[U,U],qt],[[q,q],qt],[[q,q,X],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))>=0}]]},"<=":{type:H,overloads:[[[U,U],Ut],[[q,q],Ut],[[q,q,X],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))<=0}]]},all:{type:H,overloads:[[[H,H],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Ht(H),function(t,e){for(var r=0,n=e;rQt?Math.pow(t,1/3):t/Kt+$t}function ne(t){return t>Jt?t*t*t:Kt*(t-$t)}function ie(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ae(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function oe(t){var e=ae(t.r),r=ae(t.g),n=ae(t.b),i=re((.4124564*e+.3575761*r+.1804375*n)/Wt),a=re((.2126729*e+.7151522*r+.072175*n)/Xt);return{l:116*a-16,a:500*(i-a),b:200*(a-re((.0193339*e+.119192*r+.9503041*n)/Zt)),alpha:t.a}}function se(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=Xt*ne(e),r=Wt*ne(r),n=Zt*ne(n),new tt(ie(3.2404542*r-1.5371385*e-.4985314*n),ie(-.969266*r+1.8760108*e+.041556*n),ie(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}var le={forward:oe,reverse:se,interpolate:function(t,e,r){return{l:wt(t.l,e.l,r),a:wt(t.a,e.a,r),b:wt(t.b,e.b,r),alpha:wt(t.alpha,e.alpha,r)}}},ce={forward:function(t){var e=oe(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*ee;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*te,r=t.c;return se({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:function(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}(t.h,e.h,r),c:wt(t.c,e.c,r),l:wt(t.l,e.l,r),alpha:wt(t.alpha,e.alpha,r)}}},ue=Object.freeze({lab:le,hcl:ce});function he(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function fe(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function pe(t){return t}function de(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function ge(t,e,r,n,i){return de(typeof r===i?n[r]:void 0,t.default,e.default)}function ve(t,e,r){if("number"!==he(r))return de(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=xe(t.stops,r);return t.stops[i][1]}function me(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==he(r))return de(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=xe(t.stops,r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=kt[e.type]||pe;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=ue[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ye(t,e,r){return"color"===e.type?r=tt.parse(r):he(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),de(r,t.default,e.default)}function xe(t,e){for(var r,n,i=0,a=t.length-1,o=0;i<=a;){if(r=t[o=Math.floor((i+a)/2)][0],n=t[o+1][0],e===r||e>r&&ee&&(a=o-1)}return Math.max(o-1,0)}var be=function(t,e){var r;this.expression=t,this._warningHistory={},this._defaultValue="color"===(r=e).type&&fe(r.default)?new tt(0,0,0,0):"color"===r.type?tt.parse(r.default)||null:void 0===r.default?null:r.default,"enum"===e.type&&(this._enumValues=e.values)};function _e(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Rt}function we(t,e){var r=new xt(Rt,[],function(t){var e={color:G,string:q,number:U,enum:q,boolean:H};return"array"===t.type?Z(e[t.value]||W,t.length):e[t.type]||null}(e)),n=r.parse(t);return n?Gt(new be(n,e)):Yt(r.errors)}be.prototype.evaluateWithoutErrorHandling=function(t,e){return this._evaluator||(this._evaluator=new dt),this._evaluator.globals=t,this._evaluator.feature=e,this.expression.evaluate(this._evaluator)},be.prototype.evaluate=function(t,e){this._evaluator||(this._evaluator=new dt),this._evaluator.globals=t,this._evaluator.feature=e;try{var r=this.expression.evaluate(this._evaluator);if(null==r)return this._defaultValue;if(this._enumValues&&!(r in this._enumValues))throw new ot("Expected value to be one of "+Object.keys(this._enumValues).map(function(t){return JSON.stringify(t)}).join(", ")+", but found "+JSON.stringify(r)+" instead.");return r}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var ke=function(t,e){this.kind=t,this._styleExpression=e};ke.prototype.evaluateWithoutErrorHandling=function(t,e){return this._styleExpression.evaluateWithoutErrorHandling(t,e)},ke.prototype.evaluate=function(t,e){return this._styleExpression.evaluate(t,e)};var Ae=function(t,e,r){this.kind=t,this.zoomStops=r.labels,this._styleExpression=e,r instanceof At&&(this._interpolationType=r.interpolation)};function Te(t,e){if("error"===(t=we(t,e)).result)return t;var r=t.value.expression,n=vt(r);if(!n&&!e["property-function"])return Yt([new N("","property expressions not supported")]);var i=mt(r,["zoom"]);if(!i&&!1===e["zoom-function"])return Yt([new N("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof St)r=t(e.result);else if(e instanceof Mt)for(var n=0,i=e.args;nn.maximum?[new D(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function ze(t){var e,r,n,i=t.valueSpec,a=F(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===he(t.value.stops)&&"array"===he(t.value.stops[0])&&"object"===he(t.value.stops[0][0]),u=Ee({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new D(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(Ce({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===he(r)&&0===r.length&&e.push(new D(t.key,r,"array must have at least one stop")),e},default:function(t){return Ke({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new D(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new D(t.key,t.value,'missing required property "stops"')),"exponential"===a&&"piecewise-constant"===t.valueSpec.function&&u.push(new D(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!t.valueSpec["property-function"]?u.push(new D(t.key,t.value,"property functions not supported")):s&&!t.valueSpec["zoom-function"]&&"heatmap-color"!==t.objectKey&&"line-gradient"!==t.objectKey&&u.push(new D(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new D(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==he(a))return[new D(s,a,"array expected, "+he(a)+" found")];if(2!==a.length)return[new D(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==he(a[0]))return[new D(s,a,"object expected, "+he(a[0])+" found")];if(void 0===a[0].zoom)return[new D(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new D(s,a,"object stop key must have value")];if(n&&n>F(a[0].zoom))return[new D(s,a[0].zoom,"stop zoom values must appear in ascending order")];F(a[0].zoom)!==n&&(n=F(a[0].zoom),r=void 0,o={}),e=e.concat(Ee({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Le,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return e.concat(Ke({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=he(t.value),l=F(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new D(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new D(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return i["property-function"]&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new D(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3===t.length&&(Array.isArray(t[1])||Array.isArray(t[2]));case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Be(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?Ne(t[1],t[2],"=="):"!="===r?Ue(Ne(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?Ne(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(Be))):"all"===r?["all"].concat(t.slice(1).map(Be)):"none"===r?["all"].concat(t.slice(1).map(Be).map(Ue)):"in"===r?je(t[1],t.slice(2)):"!in"===r?Ue(je(t[1],t.slice(2))):"has"===r?Ve(t[1]):"!has"!==r||Ue(Ve(t[1]))}function Ne(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function je(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(function(t){return typeof t!=typeof e[0]})?["filter-in-large",t,["literal",e.sort(Fe)]]:["filter-in-small",t,["literal",e]]}}function Ve(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Ue(t){return["!",t]}function qe(t){return De(B(t.value))?Oe(R({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==he(r))return[new D(n,r,"array expected, "+he(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new D(n,r,"filter array must have at least 1 element")];switch(o=o.concat(Ie({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),F(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===F(r[1])&&o.push(new D(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new D(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=he(r[1]))&&o.push(new D(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s=c[f+0]&&n>=c[f+1]?(o[h]=!0,a.push(l[h])):o[h]=!1}}},ur.prototype._forEachCell=function(t,e,r,n,i,a,o){for(var s=this._convertToCellCoord(t),l=this._convertToCellCoord(e),c=this._convertToCellCoord(r),u=this._convertToCellCoord(n),h=s;h<=c;h++)for(var f=l;f<=u;f++){var p=this.d*f+h;if(i.call(this,t,e,r,n,p,a,o))return}},ur.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ur.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=cr+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=fr[l].shallow.indexOf(u)>=0?h:gr(h,e)}t instanceof Error&&(c.message=t.message)}return{name:l,properties:c}}throw new Error("can't serialize object of type "+typeof t)}function vr(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||t instanceof ArrayBuffer||ArrayBuffer.isView(t)||t instanceof hr)return t;if(Array.isArray(t))return t.map(function(t){return vr(t)});if("object"==typeof t){var e=t,r=e.name,n=e.properties;if(!r)throw new Error("can't deserialize object of anonymous class");var i=fr[r].klass;if(!i)throw new Error("can't deserialize unregistered class "+r);if(i.deserialize)return i.deserialize(n._serialized);for(var a=Object.create(i.prototype),o=0,s=Object.keys(n);o=0?n[l]:vr(n[l])}return a}throw new Error("can't deserialize object of type "+typeof t)}var mr=function(){this.first=!0};mr.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function xr(t){for(var e=0,r=t;e=65097&&t<=65103)||yr["CJK Compatibility Ideographs"](t)||yr["CJK Compatibility"](t)||yr["CJK Radicals Supplement"](t)||yr["CJK Strokes"](t)||!(!yr["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||yr["CJK Unified Ideographs Extension A"](t)||yr["CJK Unified Ideographs"](t)||yr["Enclosed CJK Letters and Months"](t)||yr["Hangul Compatibility Jamo"](t)||yr["Hangul Jamo Extended-A"](t)||yr["Hangul Jamo Extended-B"](t)||yr["Hangul Jamo"](t)||yr["Hangul Syllables"](t)||yr.Hiragana(t)||yr["Ideographic Description Characters"](t)||yr.Kanbun(t)||yr["Kangxi Radicals"](t)||yr["Katakana Phonetic Extensions"](t)||yr.Katakana(t)&&12540!==t||!(!yr["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!yr["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||yr["Unified Canadian Aboriginal Syllabics"](t)||yr["Unified Canadian Aboriginal Syllabics Extended"](t)||yr["Vertical Forms"](t)||yr["Yijing Hexagram Symbols"](t)||yr["Yi Syllables"](t)||yr["Yi Radicals"](t)))}function wr(t){return!(_r(t)||function(t){return!!(yr["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||yr["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||yr["Letterlike Symbols"](t)||yr["Number Forms"](t)||yr["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||yr["Control Pictures"](t)&&9251!==t||yr["Optical Character Recognition"](t)||yr["Enclosed Alphanumerics"](t)||yr["Geometric Shapes"](t)||yr["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||yr["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||yr["CJK Symbols and Punctuation"](t)||yr.Katakana(t)||yr["Private Use Area"](t)||yr["CJK Compatibility Forms"](t)||yr["Small Form Variants"](t)||yr["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function kr(t,e){return!(!e&&(t>=1424&&t<=2303||yr["Arabic Presentation Forms-A"](t)||yr["Arabic Presentation Forms-B"](t))||t>=2304&&t<=3583||t>=3840&&t<=4255||yr.Khmer(t))}var Ar,Tr=!1,Mr=null,Sr=!1,Er=new O,Cr={applyArabicShaping:null,processBidirectionalText:null,isLoaded:function(){return Sr||null!=Cr.applyArabicShaping}},Lr=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new mr,this.transition={})};Lr.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.end)return this.prior=null,r;if(this.value.isDataDriven())return this.prior=null,r;if(e=1)return 1;var e=i*i,r=e*i;return 4*(i<.5?r:3*(i-e)+r-.75)}())}return r};var Pr=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Pr.prototype.possiblyEvaluate=function(t){for(var e=new Br(this._properties),r=0,n=Object.keys(this._values);rn.zoomHistory.lastIntegerZoom?{from:t,to:e,fromScale:2,toScale:1,t:a+(1-a)*o}:{from:r,to:e,fromScale:.5,toScale:1,t:1-(1-o)*a}},Vr.prototype.interpolate=function(t){return t};var Ur=function(t){this.specification=t};Ur.prototype.possiblyEvaluate=function(t,e){return!!t.expression.evaluate(e)},Ur.prototype.interpolate=function(){return!1};var qr=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},t){var r=t[e],n=this.defaultPropertyValues[e]=new zr(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Or(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};pr("DataDrivenProperty",jr),pr("DataConstantProperty",Nr),pr("CrossFadedProperty",Vr),pr("ColorRampProperty",Ur);var Hr=function(t){function e(e,r){for(var n in t.call(this),this.id=e.id,this.metadata=e.metadata,this.type=e.type,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,this.visibility="visible","background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),this._featureFilter=function(){return!0},r.layout&&(this._unevaluatedLayout=new Rr(r.layout)),this._transitionablePaint=new Ir(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(or,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility="none"===e?e:"visible"},e.prototype.getPaintProperty=function(t){return v(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(ar,n,t,e,r))return}v(t,"-transition")?this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0):this._transitionablePaint.setValue(t,e)},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t)),this.paint=this._transitioningPaint.possiblyEvaluate(t)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return"none"===this.visibility&&(t.layout=t.layout||{},t.layout.visibility="none"),y(t,function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)})},e.prototype._validate=function(t,e,r,n,i){return(!i||!1!==i.validate)&&sr(this,t.call(nr,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:I,style:{glyphs:!0,sprite:!0}}))},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e}(O),Gr={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Yr=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Wr=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Xr(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map(function(t){var i,a=(i=t.type,Gr[i].BYTES_PER_ELEMENT),o=r=Zr(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}}),size:Zr(r,Math.max(n,e)),alignment:e}}function Zr(t,e){return Math.ceil(t/e)*e}Wr.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Wr.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Wr.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Wr.prototype.clear=function(){this.length=0},Wr.prototype.resize=function(t){this.reserve(t),this.length=t},Wr.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Wr.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var $r=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=2*r;return this.int16[n+0]=t,this.int16[n+1]=e,r},e}(Wr);$r.prototype.bytesPerElement=4,pr("StructArrayLayout2i4",$r);var Jr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;this.resize(i+1);var a=4*i;return this.int16[a+0]=t,this.int16[a+1]=e,this.int16[a+2]=r,this.int16[a+3]=n,i},e}(Wr);Jr.prototype.bytesPerElement=8,pr("StructArrayLayout4i8",Jr);var Kr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;this.resize(o+1);var s=6*o;return this.int16[s+0]=t,this.int16[s+1]=e,this.int16[s+2]=r,this.int16[s+3]=n,this.int16[s+4]=i,this.int16[s+5]=a,o},e}(Wr);Kr.prototype.bytesPerElement=12,pr("StructArrayLayout2i4i12",Kr);var Qr=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s){var l=this.length;this.resize(l+1);var c=6*l,u=12*l;return this.int16[c+0]=t,this.int16[c+1]=e,this.int16[c+2]=r,this.int16[c+3]=n,this.uint8[u+8]=i,this.uint8[u+9]=a,this.uint8[u+10]=o,this.uint8[u+11]=s,l},e}(Wr);Qr.prototype.bytesPerElement=12,pr("StructArrayLayout4i4ub12",Qr);var tn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s){var l=this.length;this.resize(l+1);var c=8*l;return this.int16[c+0]=t,this.int16[c+1]=e,this.int16[c+2]=r,this.int16[c+3]=n,this.uint16[c+4]=i,this.uint16[c+5]=a,this.uint16[c+6]=o,this.uint16[c+7]=s,l},e}(Wr);tn.prototype.bytesPerElement=16,pr("StructArrayLayout4i4ui16",tn);var en=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=3*n;return this.float32[i+0]=t,this.float32[i+1]=e,this.float32[i+2]=r,n},e}(Wr);en.prototype.bytesPerElement=12,pr("StructArrayLayout3f12",en);var rn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;this.resize(e+1);var r=1*e;return this.uint32[r+0]=t,e},e}(Wr);rn.prototype.bytesPerElement=4,pr("StructArrayLayout1ul4",rn);var nn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u){var h=this.length;this.resize(h+1);var f=12*h,p=6*h;return this.int16[f+0]=t,this.int16[f+1]=e,this.int16[f+2]=r,this.int16[f+3]=n,this.int16[f+4]=i,this.int16[f+5]=a,this.uint32[p+3]=o,this.uint16[f+8]=s,this.uint16[f+9]=l,this.int16[f+10]=c,this.int16[f+11]=u,h},e}(Wr);nn.prototype.bytesPerElement=24,pr("StructArrayLayout6i1ul2ui2i24",nn);var an=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;this.resize(o+1);var s=6*o;return this.int16[s+0]=t,this.int16[s+1]=e,this.int16[s+2]=r,this.int16[s+3]=n,this.int16[s+4]=i,this.int16[s+5]=a,o},e}(Wr);an.prototype.bytesPerElement=12,pr("StructArrayLayout2i2i2i12",an);var on=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=4*r;return this.uint8[n+0]=t,this.uint8[n+1]=e,r},e}(Wr);on.prototype.bytesPerElement=4,pr("StructArrayLayout2ub4",on);var sn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p){var d=this.length;this.resize(d+1);var g=20*d,v=10*d,m=40*d;return this.int16[g+0]=t,this.int16[g+1]=e,this.uint16[g+2]=r,this.uint16[g+3]=n,this.uint32[v+2]=i,this.uint32[v+3]=a,this.uint32[v+4]=o,this.uint16[g+10]=s,this.uint16[g+11]=l,this.uint16[g+12]=c,this.float32[v+7]=u,this.float32[v+8]=h,this.uint8[m+36]=f,this.uint8[m+37]=p,d},e}(Wr);sn.prototype.bytesPerElement=40,pr("StructArrayLayout2i2ui3ul3ui2f2ub40",sn);var ln=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;this.resize(e+1);var r=1*e;return this.float32[r+0]=t,e},e}(Wr);ln.prototype.bytesPerElement=4,pr("StructArrayLayout1f4",ln);var cn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=3*n;return this.int16[i+0]=t,this.int16[i+1]=e,this.int16[i+2]=r,n},e}(Wr);cn.prototype.bytesPerElement=6,pr("StructArrayLayout3i6",cn);var un=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=2*n,a=4*n;return this.uint32[i+0]=t,this.uint16[a+2]=e,this.uint16[a+3]=r,n},e}(Wr);un.prototype.bytesPerElement=8,pr("StructArrayLayout1ul2ui8",un);var hn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=3*n;return this.uint16[i+0]=t,this.uint16[i+1]=e,this.uint16[i+2]=r,n},e}(Wr);hn.prototype.bytesPerElement=6,pr("StructArrayLayout3ui6",hn);var fn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=2*r;return this.uint16[n+0]=t,this.uint16[n+1]=e,r},e}(Wr);fn.prototype.bytesPerElement=4,pr("StructArrayLayout2ui4",fn);var pn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=2*r;return this.float32[n+0]=t,this.float32[n+1]=e,r},e}(Wr);pn.prototype.bytesPerElement=8,pr("StructArrayLayout2f8",pn);var dn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;this.resize(i+1);var a=4*i;return this.float32[a+0]=t,this.float32[a+1]=e,this.float32[a+2]=r,this.float32[a+3]=n,i},e}(Wr);dn.prototype.bytesPerElement=16,pr("StructArrayLayout4f16",dn);var gn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},radius:{configurable:!0},signedDistanceFromAnchor:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorPointY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.x1.set=function(t){this._structArray.int16[this._pos2+2]=t},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.y1.set=function(t){this._structArray.int16[this._pos2+3]=t},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.x2.set=function(t){this._structArray.int16[this._pos2+4]=t},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.y2.set=function(t){this._structArray.int16[this._pos2+5]=t},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t},r.radius.get=function(){return this._structArray.int16[this._pos2+10]},r.radius.set=function(t){this._structArray.int16[this._pos2+10]=t},r.signedDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+11]},r.signedDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+11]=t},r.anchorPoint.get=function(){return new l(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Yr);gn.prototype.size=24;var vn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new gn(this,t)},e}(nn);pr("CollisionBoxArray",vn);var mn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},hidden:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.glyphStartIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.numGlyphs.set=function(t){this._structArray.uint16[this._pos2+3]=t},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.vertexStartIndex.set=function(t){this._structArray.uint32[this._pos4+2]=t},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineStartIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.lineLength.set=function(t){this._structArray.uint32[this._pos4+4]=t},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.segment.set=function(t){this._structArray.uint16[this._pos2+10]=t},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.lowerSize.set=function(t){this._structArray.uint16[this._pos2+11]=t},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.upperSize.set=function(t){this._structArray.uint16[this._pos2+12]=t},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetX.set=function(t){this._structArray.float32[this._pos4+7]=t},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.lineOffsetY.set=function(t){this._structArray.float32[this._pos4+8]=t},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.writingMode.set=function(t){this._structArray.uint8[this._pos1+36]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+37]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+37]=t},Object.defineProperties(e.prototype,r),e}(Yr);mn.prototype.size=40;var yn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new mn(this,t)},e}(sn);pr("PlacedSymbolArray",yn);var xn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={offsetX:{configurable:!0}};return r.offsetX.get=function(){return this._structArray.float32[this._pos4+0]},r.offsetX.set=function(t){this._structArray.float32[this._pos4+0]=t},Object.defineProperties(e.prototype,r),e}(Yr);xn.prototype.size=4;var bn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e.prototype.get=function(t){return new xn(this,t)},e}(ln);pr("GlyphOffsetArray",bn);var _n=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={x:{configurable:!0},y:{configurable:!0},tileUnitDistanceFromAnchor:{configurable:!0}};return r.x.get=function(){return this._structArray.int16[this._pos2+0]},r.x.set=function(t){this._structArray.int16[this._pos2+0]=t},r.y.get=function(){return this._structArray.int16[this._pos2+1]},r.y.set=function(t){this._structArray.int16[this._pos2+1]=t},r.tileUnitDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+2]},r.tileUnitDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+2]=t},Object.defineProperties(e.prototype,r),e}(Yr);_n.prototype.size=6;var wn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e.prototype.get=function(t){return new _n(this,t)},e}(cn);pr("SymbolLineVertexArray",wn);var kn=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+0]=t},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+3]=t},Object.defineProperties(e.prototype,r),e}(Yr);kn.prototype.size=8;var An=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new kn(this,t)},e}(un);pr("FeatureIndexArray",An);var Tn=Xr([{name:"a_pos",components:2,type:"Int16"}],4).members,Mn=function(t){void 0===t&&(t=[]),this.segments=t};Mn.prototype.prepareSegment=function(t,e,r){var n=this.segments[this.segments.length-1];return t>Mn.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+Mn.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!n||n.vertexLength+t>Mn.MAX_VERTEX_ARRAY_LENGTH)&&(n={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},this.segments.push(n)),n},Mn.prototype.get=function(){return this.segments},Mn.prototype.destroy=function(){for(var t=0,e=this.segments;tRn.max||o.yRn.max)&&_("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function Bn(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Nn=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new $r,this.indexArray=new hn,this.segments=new Mn,this.programConfigurations=new In(Tn,t.layers,t.zoom)};function jn(t,e,r){for(var n=0;n=3)for(var s=0;s1){if(Hn(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Xn(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Zn(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function $n(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).binders[t].statistics.max}function Jn(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Kn(t,e,r,n,i){if(!e[0]&&!e[1])return t;var a=l.convert(e);"viewport"===r&&a._rotate(-n);for(var o=[],s=0;s=Pn||l<0||l>=Pn)){var c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),u=c.vertexLength;Bn(this.layoutVertexArray,s,l,-1,-1),Bn(this.layoutVertexArray,s,l,1,-1),Bn(this.layoutVertexArray,s,l,1,1),Bn(this.layoutVertexArray,s,l,-1,1),this.indexArray.emplaceBack(u,u+1,u+2),this.indexArray.emplaceBack(u,u+3,u+2),c.vertexLength+=4,c.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t)},pr("CircleBucket",Nn,{omit:["layers"]});var Qn={paint:new qr({"circle-radius":new jr(I.paint_circle["circle-radius"]),"circle-color":new jr(I.paint_circle["circle-color"]),"circle-blur":new jr(I.paint_circle["circle-blur"]),"circle-opacity":new jr(I.paint_circle["circle-opacity"]),"circle-translate":new Nr(I.paint_circle["circle-translate"]),"circle-translate-anchor":new Nr(I.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Nr(I.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Nr(I.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new jr(I.paint_circle["circle-stroke-width"]),"circle-stroke-color":new jr(I.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new jr(I.paint_circle["circle-stroke-opacity"])})},ti=i(function(t,e){var r;t.exports=((r=new Float32Array(3))[0]=0,r[1]=0,r[2]=0,function(){var t=new Float32Array(4);t[0]=0,t[1]=0,t[2]=0,t[3]=0}(),{vec3:{transformMat3:function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},vec4:{transformMat4:function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},mat2:{create:function(){var t=new Float32Array(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},rotate:function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},scale:function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=r[0],l=r[1];return t[0]=n*s,t[1]=i*s,t[2]=a*l,t[3]=o*l,t}},mat3:{create:function(){var t=new Float32Array(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},fromRotation:function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}},mat4:{create:function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},identity:function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},translate:function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,g=r[0],v=r[1],m=r[2];return e===t?(t[12]=e[0]*g+e[4]*v+e[8]*m+e[12],t[13]=e[1]*g+e[5]*v+e[9]*m+e[13],t[14]=e[2]*g+e[6]*v+e[10]*m+e[14],t[15]=e[3]*g+e[7]*v+e[11]*m+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*g+s*v+h*m+e[12],t[13]=i*g+l*v+f*m+e[13],t[14]=a*g+c*v+p*m+e[14],t[15]=o*g+u*v+d*m+e[15]),t},scale:function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},multiply:function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],g=e[12],v=e[13],m=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*h+w*g,t[1]=x*i+b*l+_*f+w*v,t[2]=x*a+b*c+_*p+w*m,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*h+w*g,t[5]=x*i+b*l+_*f+w*v,t[6]=x*a+b*c+_*p+w*m,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*h+w*g,t[9]=x*i+b*l+_*f+w*v,t[10]=x*a+b*c+_*p+w*m,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*h+w*g,t[13]=x*i+b*l+_*f+w*v,t[14]=x*a+b*c+_*p+w*m,t[15]=x*o+b*u+_*d+w*y,t},perspective:function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t},rotateX:function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},rotateZ:function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},invert:function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],g=e[13],v=e[14],m=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,k=i*c-a*l,A=u*g-h*d,T=u*v-f*d,M=u*m-p*d,S=h*v-f*g,E=h*m-p*g,C=f*m-p*v,L=y*C-x*E+b*S+_*M-w*T+k*A;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(g*k-v*w+m*_)*L,t[3]=(f*w-h*k-p*_)*L,t[4]=(l*M-o*C-c*T)*L,t[5]=(r*C-i*M+a*T)*L,t[6]=(v*b-d*k-m*x)*L,t[7]=(u*k-f*b+p*x)*L,t[8]=(o*E-s*M+c*A)*L,t[9]=(n*M-r*E-a*A)*L,t[10]=(d*w-g*b+m*y)*L,t[11]=(h*b-u*w-p*y)*L,t[12]=(s*T-o*S-l*A)*L,t[13]=(r*S-n*T+i*A)*L,t[14]=(g*x-d*_-v*y)*L,t[15]=(u*_-h*x+f*y)*L,t):null},ortho:function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}}})}),ei=(ti.vec3,ti.vec4),ri=(ti.mat2,ti.mat3,ti.mat4),ni=function(t){function e(e){t.call(this,e,Qn)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Nn(t)},e.prototype.queryRadius=function(t){var e=t;return $n("circle-radius",this,e)+$n("circle-stroke-width",this,e)+Jn(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){for(var s=Kn(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),i.angle,a),l=this.paint.get("circle-radius").evaluate(e)+this.paint.get("circle-stroke-width").evaluate(e),c="map"===this.paint.get("circle-pitch-alignment"),u=c?s:function(t,e,r){return s.map(function(t){return t.map(function(t){return ii(t,e,r)})})}(0,o,i),h=c?l*a:l,f=0,p=r;ft.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return wi(f,p,r,n,i,c),p}function bi(t,e,r,n,i){var a,o;if(i===Vi(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Bi(a,t[a],t[a+1],o);return o&&Di(o,o.next)&&(Ni(o),o=o.next),o}function _i(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Di(n,n.next)&&0!==Ii(n.prev,n,n.next))n=n.next;else{if(Ni(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function wi(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Ci(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Ai(t,n,i,a):ki(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ni(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?wi(t=Ti(t,e,r),e,r,n,i,a,2):2===o&&Mi(t,e,r,n,i,a):wi(_i(t),e,r,n,i,a,1);break}}}function ki(t){var e=t.prev,r=t,n=t.next;if(Ii(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(zi(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Ii(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Ai(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Ii(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=Ci(s,l,e,r,n),f=Ci(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&zi(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Ii(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&zi(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Ii(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&zi(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Ii(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&zi(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Ii(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ti(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Di(i,a)&&Pi(i,n,n.next,a)&&Ri(i,a)&&Ri(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ni(n),Ni(n.next),n=t=a),n=n.next}while(n!==t);return n}function Mi(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Oi(o,s)){var l=Fi(o,s);return o=_i(o,o.next),l=_i(l,l.next),wi(o,e,r,n,i,a),void wi(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Si(t,e){return t.x-e.x}function Ei(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&zi(ar.x)&&Ri(n,t)&&(r=n,f=l),n=n.next;return r}(t,e)){var r=Fi(e,t);_i(r,r.next)}}function Ci(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Li(t){var e=t,r=t;do{e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Oi(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&Pi(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&Ri(t,e)&&Ri(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)}function Ii(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Di(t,e){return t.x===e.x&&t.y===e.y}function Pi(t,e,r,n){return!!(Di(t,e)&&Di(r,n)||Di(t,n)&&Di(r,e))||Ii(t,e,r)>0!=Ii(t,e,n)>0&&Ii(r,n,t)>0!=Ii(r,n,e)>0}function Ri(t,e){return Ii(t.prev,t,t.next)<0?Ii(t,e,t.next)>=0&&Ii(t,t.prev,e)>=0:Ii(t,e,t.prev)<0||Ii(t,t.next,e)<0}function Fi(t,e){var r=new ji(t.i,t.x,t.y),n=new ji(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Bi(t,e,r,n){var i=new ji(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ni(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ji(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Vi(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r},mi.default=yi;var Ui=Hi,qi=Hi;function Hi(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[r],f=n,p=i;for(Gi(e,n,r),a(e[i],h)>0&&Gi(e,n,i);f0;)p--}0===a(e[n],h)?Gi(e,n,p):Gi(e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}(t,e,r||0,n||t.length-1,i||Yi)}function Gi(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Yi(t,e){return te?1:0}function Wi(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;lPn)||t.y===e.y&&(t.y<0||t.y>Pn)}function na(t){return t.every(function(t){return t.x<0})||t.every(function(t){return t.x>Pn})||t.every(function(t){return t.y<0})||t.every(function(t){return t.y>Pn})}ea.prototype.populate=function(t,e){for(var r=0,n=t;r=1){var g=h[p-1];if(!ra(d,g)){l.vertexLength+4>Mn.MAX_VERTEX_ARRAY_LENGTH&&(l=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var v=d.sub(g)._perp()._unit(),m=g.dist(d);f+m>32768&&(f=0),ta(this.layoutVertexArray,d.x,d.y,v.x,v.y,0,0,f),ta(this.layoutVertexArray,d.x,d.y,v.x,v.y,0,1,f),f+=m,ta(this.layoutVertexArray,g.x,g.y,v.x,v.y,0,0,f),ta(this.layoutVertexArray,g.x,g.y,v.x,v.y,0,1,f);var y=l.vertexLength;this.indexArray.emplaceBack(y,y+1,y+2),this.indexArray.emplaceBack(y+1,y+2,y+3),l.vertexLength+=4,l.primitiveLength+=2}}}}l.vertexLength+a>Mn.MAX_VERTEX_ARRAY_LENGTH&&(l=this.segments.prepareSegment(a,this.layoutVertexArray,this.indexArray));for(var x=[],b=[],_=l.vertexLength,w=0,k=i;w>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new l(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},la.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},la.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=la.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function da(t,e,r){if(3===t){var n=new ha(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}fa.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new sa(this._pbf,e,this.extent,this._keys,this._values)};var ga={VectorTile:function(t,e){this.layers=t.readFields(da,{},e)},VectorTileFeature:sa,VectorTileLayer:ha},va=ga.VectorTileFeature.types,ma=63,ya=Math.cos(Math.PI/180*37.5),xa=.5,ba=Math.pow(2,14)/xa;function _a(t,e,r,n,i,a,o){t.emplaceBack(e.x,e.y,n?1:0,i?1:-1,Math.round(ma*r.x)+128,Math.round(ma*r.y)+128,1+(0===a?0:a<0?-1:1)|(o*xa&63)<<2,o*xa>>6)}var wa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new Qr,this.indexArray=new hn,this.programConfigurations=new In(oa,t.layers,t.zoom),this.segments=new Mn};function ka(t,e){return(t/e.tileTotal*(e.end-e.start)+e.start)*(ba-1)}wa.prototype.populate=function(t,e){for(var r=0,n=t;r=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;cc){var E=p.dist(x);if(E>2*u){var C=p.sub(p.sub(x)._mult(u/E)._round());this.distance+=C.dist(x),this.addCurrentVertex(C,this.distance,_.mult(1),0,0,!1,f,o),x=C}}var L=x&&b,z=L?r:b?v:m;if(L&&"round"===z&&(Mi&&(z="bevel"),"bevel"===z&&(M>2&&(z="flipbevel"),M100)A=w.clone().mult(-1);else{var O=_.x*w.y-_.y*w.x>0?-1:1,I=M*_.add(w).mag()/_.sub(w).mag();A._perp()._mult(I*O)}this.addCurrentVertex(p,this.distance,A,0,0,!1,f,o),this.addCurrentVertex(p,this.distance,A.mult(-1),0,0,!1,f,o)}else if("bevel"===z||"fakeround"===z){var D=_.x*w.y-_.y*w.x>0,P=-Math.sqrt(M*M-1);if(D?(g=0,d=P):(d=0,g=P),y||this.addCurrentVertex(p,this.distance,_,d,g,!1,f,o),"fakeround"===z){for(var R=Math.floor(8*(.5-(T-.5))),F=void 0,B=0;B=0;N--)F=_.mult((N+1)/(R+1))._add(w)._unit(),this.addPieSliceVertex(p,this.distance,F,D,f,o)}b&&this.addCurrentVertex(p,this.distance,w,-d,-g,!1,f,o)}else"butt"===z?(y||this.addCurrentVertex(p,this.distance,_,0,0,!1,f,o),b&&this.addCurrentVertex(p,this.distance,w,0,0,!1,f,o)):"square"===z?(y||(this.addCurrentVertex(p,this.distance,_,1,1,!1,f,o),this.e1=this.e2=-1),b&&this.addCurrentVertex(p,this.distance,w,-1,-1,!1,f,o)):"round"===z&&(y||(this.addCurrentVertex(p,this.distance,_,0,0,!1,f,o),this.addCurrentVertex(p,this.distance,_,1,1,!0,f,o),this.e1=this.e2=-1),b&&(this.addCurrentVertex(p,this.distance,w,-1,-1,!0,f,o),this.addCurrentVertex(p,this.distance,w,0,0,!1,f,o)));if(S&&k2*u){var V=p.add(b.sub(p)._mult(u/j)._round());this.distance+=V.dist(p),this.addCurrentVertex(V,this.distance,w.mult(1),0,0,!1,f,o),p=V}}y=!1}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e)}},wa.prototype.addCurrentVertex=function(t,e,r,n,i,a,o,s){var l,c=this.layoutVertexArray,u=this.indexArray;s&&(e=ka(e,s)),l=r.clone(),n&&l._sub(r.perp()._mult(n)),_a(c,t,l,a,!1,n,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),this.e1=this.e2,this.e2=this.e3,l=r.mult(-1),i&&l._sub(r.perp()._mult(i)),_a(c,t,l,a,!0,-i,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>ba/2&&!s&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,n,i,a,o))},wa.prototype.addPieSliceVertex=function(t,e,r,n,i,a){r=r.mult(n?-1:1);var o=this.layoutVertexArray,s=this.indexArray;a&&(e=ka(e,a)),_a(o,t,r,!1,n,0,e),this.e3=i.vertexLength++,this.e1>=0&&this.e2>=0&&(s.emplaceBack(this.e1,this.e2,this.e3),i.primitiveLength++),n?this.e2=this.e3:this.e1=this.e3},pr("LineBucket",wa,{omit:["layers"]});var Aa=new qr({"line-cap":new Nr(I.layout_line["line-cap"]),"line-join":new jr(I.layout_line["line-join"]),"line-miter-limit":new Nr(I.layout_line["line-miter-limit"]),"line-round-limit":new Nr(I.layout_line["line-round-limit"])}),Ta={paint:new qr({"line-opacity":new jr(I.paint_line["line-opacity"]),"line-color":new jr(I.paint_line["line-color"]),"line-translate":new Nr(I.paint_line["line-translate"]),"line-translate-anchor":new Nr(I.paint_line["line-translate-anchor"]),"line-width":new jr(I.paint_line["line-width"]),"line-gap-width":new jr(I.paint_line["line-gap-width"]),"line-offset":new jr(I.paint_line["line-offset"]),"line-blur":new jr(I.paint_line["line-blur"]),"line-dasharray":new Vr(I.paint_line["line-dasharray"]),"line-pattern":new Vr(I.paint_line["line-pattern"]),"line-gradient":new Ur(I.paint_line["line-gradient"])}),layout:Aa},Ma=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Lr(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n)},e}(jr))(Ta.paint.properties["line-width"].specification);Ma.useIntegerZoom=!0;var Sa=function(t){function e(e){t.call(this,e,Ta)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setPaintProperty=function(e,r,n){t.prototype.setPaintProperty.call(this,e,r,n),"line-gradient"===e&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=fi(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),this.paint._values["line-floorwidth"]=Ma.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new wa(t)},e.prototype.queryRadius=function(t){var e=t,r=Ea($n("line-width",this,e),$n("line-gap-width",this,e)),n=$n("line-offset",this,e);return r/2+Math.abs(n)+Jn(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a){var o=Kn(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),i.angle,a),s=a/2*Ea(this.paint.get("line-width").evaluate(e),this.paint.get("line-gap-width").evaluate(e)),c=this.paint.get("line-offset").evaluate(e);return c&&(r=function(t,e){for(var r=[],n=new l(0,0),i=0;i0?e+2*t:t}var Ca=Xr([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"}]),La=Xr([{name:"a_projected_pos",components:3,type:"Float32"}],4),za=(Xr([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Xr([{name:"a_placed",components:2,type:"Uint8"}],4)),Oa=(Xr([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"radius"},{type:"Int16",name:"signedDistanceFromAnchor"}]),Xr([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ia=Xr([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4);function Da(t,e,r){var n=e.layout.get("text-transform").evaluate(r);return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),Cr.applyArabicShaping&&(t=Cr.applyArabicShaping(t)),t}Xr([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"hidden"}]),Xr([{type:"Float32",name:"offsetX"}]),Xr([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Pa={"!":"\ufe15","#":"\uff03",$:"\uff04","%":"\uff05","&":"\uff06","(":"\ufe35",")":"\ufe36","*":"\uff0a","+":"\uff0b",",":"\ufe10","-":"\ufe32",".":"\u30fb","/":"\uff0f",":":"\ufe13",";":"\ufe14","<":"\ufe3f","=":"\uff1d",">":"\ufe40","?":"\ufe16","@":"\uff20","[":"\ufe47","\\":"\uff3c","]":"\ufe48","^":"\uff3e",_:"\ufe33","`":"\uff40","{":"\ufe37","|":"\u2015","}":"\ufe38","~":"\uff5e","\xa2":"\uffe0","\xa3":"\uffe1","\xa5":"\uffe5","\xa6":"\uffe4","\xac":"\uffe2","\xaf":"\uffe3","\u2013":"\ufe32","\u2014":"\ufe31","\u2018":"\ufe43","\u2019":"\ufe44","\u201c":"\ufe41","\u201d":"\ufe42","\u2026":"\ufe19","\u2027":"\u30fb","\u20a9":"\uffe6","\u3001":"\ufe11","\u3002":"\ufe12","\u3008":"\ufe3f","\u3009":"\ufe40","\u300a":"\ufe3d","\u300b":"\ufe3e","\u300c":"\ufe41","\u300d":"\ufe42","\u300e":"\ufe43","\u300f":"\ufe44","\u3010":"\ufe3b","\u3011":"\ufe3c","\u3014":"\ufe39","\u3015":"\ufe3a","\u3016":"\ufe17","\u3017":"\ufe18","\uff01":"\ufe15","\uff08":"\ufe35","\uff09":"\ufe36","\uff0c":"\ufe10","\uff0d":"\ufe32","\uff0e":"\u30fb","\uff1a":"\ufe13","\uff1b":"\ufe14","\uff1c":"\ufe3f","\uff1e":"\ufe40","\uff1f":"\ufe16","\uff3b":"\ufe47","\uff3d":"\ufe48","\uff3f":"\ufe33","\uff5b":"\ufe37","\uff5c":"\u2015","\uff5d":"\ufe38","\uff5f":"\ufe35","\uff60":"\ufe36","\uff61":"\ufe12","\uff62":"\ufe41","\uff63":"\ufe42"},Ra=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(l);function Fa(t,e){var r=e.expression;if("constant"===r.kind)return{functionType:"constant",layoutSize:r.evaluate(new Lr(t+1))};if("source"===r.kind)return{functionType:"source"};for(var n=r.zoomStops,i=0;i0)&&("constant"!==i.value.kind||i.value.value.length>0),l="constant"!==o.value.kind||o.value.value&&o.value.value.length>0;if(this.features=[],s||l){for(var c=e.iconDependencies,u=e.glyphDependencies,h=new Lr(this.zoom),f=0,p=t;f=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0;this.addCollisionDebugVertices(s,l,c,u,h?this.collisionCircle:this.collisionBox,o.anchorPoint,r,h)}}}},Ha.prototype.deserializeCollisionBoxes=function(t,e,r,n,i){for(var a={},o=e;o0},Ha.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Ha.prototype.hasCollisionBoxData=function(){return this.collisionBox.segments.get().length>0},Ha.prototype.hasCollisionCircleData=function(){return this.collisionCircle.segments.get().length>0},Ha.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&(this.sortedAngle=t,!(this.text.segments.get().length>1||this.icon.segments.get().length>1))){for(var r=[],n=0;ni.maxh||t>i.maxw||r<=i.maxh&&t<=i.maxw&&(o=i.maxw*i.maxh-t*r)a.free)){if(r===a.h)return this.allocShelf(s,t,r,n);r>a.h||ru)&&(h=2*Math.max(t,u)),(ll)&&(c=2*Math.max(r,l)),this.resize(h,c),this.packOne(t,r,n)):null},t.prototype.allocFreebin=function(t,e,r,n){var i=this.freebins.splice(t,1)[0];return i.id=n,i.w=e,i.h=r,i.refcount=0,this.bins[n]=i,this.ref(i),i},t.prototype.allocShelf=function(t,e,r,n){var i=this.shelves[t].alloc(e,r,n);return this.bins[n]=i,this.ref(i),i},t.prototype.shrink=function(){if(this.shelves.length>0){for(var t=0,e=0,r=0;rthis.free||e>this.h)return null;var n=this.x;return this.x+=t,this.free-=t,new function(t,e,r,n,i,a,o){this.id=t,this.x=e,this.y=r,this.w=n,this.h=i,this.maxw=a||n,this.maxh=o||i,this.refcount=0}(r,n,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}()}),Qa=function(t,e){var r=e.pixelRatio;this.paddedRect=t,this.pixelRatio=r},to={tl:{configurable:!0},br:{configurable:!0},displaySize:{configurable:!0}};to.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},to.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},to.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Qa.prototype,to);var eo=function(t){var e=new ui({width:0,height:0}),r={},n=new Ka(0,0,{autoResize:!0});for(var i in t){var a=t[i],o=n.packOne(a.data.width+2,a.data.height+2);e.resize({width:n.w,height:n.h}),ui.copy(a.data,e,{x:0,y:0},{x:o.x+1,y:o.y+1},a.data),r[i]=new Qa(o,a)}n.shrink(),e.resize({width:n.w,height:n.h}),this.image=e,this.positions=r};pr("ImagePosition",Qa),pr("ImageAtlas",eo);var ro=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},no=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*g},io=ao;function ao(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}function oo(t){return t.type===ao.Bytes?t.readVarint()+t.pos:t.pos+1}function so(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function lo(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function co(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function _o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ao.Varint=0,ao.Fixed64=1,ao.Bytes=2,ao.Fixed32=5,ao.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=xo(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=_o(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=xo(this.buf,this.pos)+4294967296*xo(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=xo(this.buf,this.pos)+4294967296*_o(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=ro(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=ro(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return so(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return so(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return so(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return so(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return so(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return so(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,this.pos,t);return this.pos=t,e},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){var r=oo(this);for(t=t||[];this.pos127;);else if(e===ao.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ao.Fixed32)this.pos+=4;else{if(e!==ao.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&lo(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),no(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),no(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&lo(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ao.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,co,e)},writePackedSVarint:function(t,e){this.writeMessage(t,uo,e)},writePackedBoolean:function(t,e){this.writeMessage(t,po,e)},writePackedFloat:function(t,e){this.writeMessage(t,ho,e)},writePackedDouble:function(t,e){this.writeMessage(t,fo,e)},writePackedFixed32:function(t,e){this.writeMessage(t,go,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,vo,e)},writePackedFixed64:function(t,e){this.writeMessage(t,mo,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,yo,e)},writeBytesField:function(t,e){this.writeTag(t,ao.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ao.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ao.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ao.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ao.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ao.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ao.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ao.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ao.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ao.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var wo=3;function ko(t,e,r){1===t&&r.readMessage(Ao,e)}function Ao(t,e,r){if(3===t){var n=r.readMessage(To,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new ci({width:o+2*wo,height:s+2*wo},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function To(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Mo=wo,So=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,g(["receive"],this),this.target.addEventListener("message",this.receive,!1)};So.prototype.send=function(t,e,r,n){var i=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[i]=r);var a=[];this.target.postMessage({targetMapId:n,sourceMapId:this.mapId,type:t,id:String(i),data:gr(e,a)},a)},So.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var a=function(t,e){var n=[];r.target.postMessage({sourceMapId:r.mapId,type:"",id:String(i),error:t?gr(t):null,data:gr(e,n)},n)};if(""===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&n.error?e(vr(n.error)):e&&e(null,vr(n.data));else if(void 0!==n.id&&this.parent[n.type])this.parent[n.type](n.sourceMapId,vr(n.data),a);else if(void 0!==n.id&&this.parent.getWorkerSource){var o=n.type.split(".");this.parent.getWorkerSource(n.sourceMapId,o[0],o[1])[o[2]](vr(n.data),a)}else this.parent[n.type](vr(n.data))}},So.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)};var Eo=n(i(function(t,e){!function(t){function e(t,e,n){var i=r(256*t,256*(e=Math.pow(2,n)-e-1),n),a=r(256*(t+1),256*(e+1),n);return i[0]+","+i[1]+","+a[0]+","+a[1]}function r(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}t.getURL=function(t,r,n,i,a,o){return o=o||{},t+"?"+["bbox="+e(n,i,a),"format="+(o.format||"image/png"),"service="+(o.service||"WMS"),"version="+(o.version||"1.1.1"),"request="+(o.request||"GetMap"),"srs="+(o.srs||"EPSG:3857"),"width="+(o.width||256),"height="+(o.height||256),"layers="+r].join("&")},t.getTileBBox=e,t.getMercCoords=r,Object.defineProperty(t,"__esModule",{value:!0})}(e)})),Co=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Oo(0,t,e,r)};Co.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Co.prototype.url=function(t,e){var r=Eo.getTileBBox(this.x,this.y,this.z),n=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new zo(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new zo(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},zo.prototype.isChildOf=function(t){var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},zo.prototype.children=function(t){if(this.overscaledZ>=t)return[new zo(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new zo(e,this.wrap,e,r,n),new zo(e,this.wrap,e,r+1,n),new zo(e,this.wrap,e,r,n+1),new zo(e,this.wrap,e,r+1,n+1)]},zo.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+this.border||e<-this.border||e>=this.dim+this.border)throw new RangeError("out of range source coordinates for DEM data");return(e+this.border)*this.stride+(t+this.border)},pr("Level",Io);var Do=function(t,e,r){this.uid=t,this.scale=e||1,this.level=r||new Io(256,512),this.loaded=!!r};Do.prototype.loadFromImage=function(t,e){if(t.height!==t.width)throw new RangeError("DEM tiles must be square");if(e&&"mapbox"!==e&&"terrarium"!==e)return _('"'+e+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');var r=this.level=new Io(t.width,t.width/2),n=t.data;this._unpackData(r,n,e||"mapbox");for(var i=0;i=0&&l[3]>=0&&this.grid.insert(a,l[0],l[1],l[2],l[3])}},Bo.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new ga.VectorTile(new io(this.rawTileData)).layers,this.sourceLayerCoder=new Po(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Bo.prototype.query=function(t,e){var r=this;this.loadVTLayers();for(var n=t.params||{},i=Pn/t.tileSize/t.scale,a=Re(n.filter),o=t.queryGeometry,s=t.queryPadding*i,l=1/0,c=1/0,u=-1/0,h=-1/0,f=0;f=0)return!0;return!1}(a,l)){var c=this.sourceLayerCoder.decode(r),u=this.vtLayers[c].feature(n);if(i(new Lr(this.tileID.overscaledZ),u))for(var h=0;h=200&&r.status<300&&r.response){var n;try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n)}else 401===r.status&&t.url.match(/mapbox.com/)?e(new T(r.statusText+": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens",r.status,t.url)):e(new T(r.statusText,r.status,t.url))},r.send(),r},e.getImage=function(t,e){return S(t,function(t,r){if(t)e(t);else if(r){var n=new self.Image,i=self.URL||self.webkitURL;n.onload=function(){e(null,n),i.revokeObjectURL(n.src)};var a=new self.Blob([new Uint8Array(r.data)],{type:"image/png"});n.cacheControl=r.cacheControl,n.expires=r.expires,n.src=r.data.byteLength?i.createObjectURL(a):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}})},e.ResourceType=A,e.RGBAImage=ui,e.default$2=Ka,e.ImagePosition=Qa,e.getArrayBuffer=S,e.default$3=function(t){return new io(t).readFields(ko,[])},e.default$4=yr,e.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach(function(t,o){e(t,function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)})})},e.AlphaImage=ci,e.default$5=I,e.endsWith=v,e.extend=p,e.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},e.Evented=O,e.validateStyle=nr,e.validateLight=ir,e.emitValidationErrors=sr,e.default$6=tt,e.number=wt,e.Properties=qr,e.Transitionable=Ir,e.Transitioning=Pr,e.PossiblyEvaluated=Br,e.DataConstantProperty=Nr,e.warnOnce=_,e.uniqueId=function(){return d++},e.default$7=So,e.pick=function(t,e){for(var r={},n=0;n@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""}),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e},e.default$11=Bo,e.default$12=Ro,e.default$13=Re,e.default$14=Ha,e.CollisionBoxArray=vn,e.default$15=Mn,e.TriangleIndexArray=hn,e.default$16=Lr,e.default$17=s,e.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},e.default$18=["type","source","source-layer","minzoom","maxzoom","filter","layout"],e.mat4=ri,e.vec4=ei,e.getSizeData=Fa,e.evaluateSizeForFeature=function(t,e,r){var n=e;return"source"===t.functionType?r.lowerSize/10:"composite"===t.functionType?wt(r.lowerSize/10,r.upperSize/10,n.uSizeT):n.uSize},e.evaluateSizeForZoom=function(t,e,r){if("constant"===t.functionType)return{uSizeT:0,uSize:t.layoutSize};if("source"===t.functionType)return{uSizeT:0,uSize:0};if("camera"===t.functionType){var n=t.propertyValue,i=t.zoomRange,a=t.sizeRange,o=f(Se(n,r.specification).interpolationFactor(e,i.min,i.max),0,1);return{uSizeT:0,uSize:a.min+o*(a.max-a.min)}}var s=t.propertyValue,l=t.zoomRange;return{uSizeT:f(Se(s,r.specification).interpolationFactor(e,l.min,l.max),0,1),uSize:0}},e.addDynamicAttributes=Va,e.default$19=Ya,e.WritingMode=jo,e.multiPolygonIntersectsBufferedPoint=jn,e.multiPolygonIntersectsMultiPolygon=Vn,e.multiPolygonIntersectsBufferedMultiLine=Un,e.polygonIntersectsPolygon=function(t,e){for(var r=0;r-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function a(e,r,n,a,o,s,l,c,u){var h=a?.6*s*l:0,f=Math.max(a?a.right-a.left:0,o?o.right-o.left:0),p=0===e[0].x||e[0].x===u||0===e[0].y||e[0].y===u;return r-f*l=0&&A=0&&T=0&&v+f<=p){var M=new t.default$25(A,T,w,y);M._round(),o&&!i(r,M,l,o,s)||m.push(M)}}g+=_}return u||m.length||c||(m=e(r,g/2,a,o,s,l,c,!0,h)),m}(e,p?r/2*c%r:(f/2+2*s)*l*c%r,r,h,n,f*l,p,!1,u)}n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a0&&(g=Math.max(10*s,g),this._addLineCollisionCircles(t,e,r,r.segment,v,g,n,i,a,u))}else t.emplaceBack(r.x,r.y,p,h,d,f,n,i,a,0,0);this.boxEndIndex=t.length};s.prototype._addLineCollisionCircles=function(t,e,r,n,i,a,o,s,l,c){var u=a/2,h=Math.floor(i/u),f=1+.4*Math.log(c)/Math.LN2,p=Math.floor(h*f/2),d=-a/2,g=r,v=n+1,m=d,y=-i/2,x=y-i/4;do{if(--v<0){if(m>y)return;v=0;break}m-=e[v].dist(g),g=e[v]}while(m>x);for(var b=e[v].dist(e[v+1]),_=-p;_i&&(k+=w-i),!(k=e.length)return;b=e[v].dist(e[v+1])}var A=k-m,T=e[v],M=e[v+1].sub(T)._unit()._mult(A)._add(T)._round(),S=Math.abs(k-d)0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)}function h(t,e){return te?1:0}function f(e,r,n){void 0===r&&(r=1),void 0===n&&(n=!1);for(var i=1/0,a=1/0,o=-1/0,s=-1/0,c=e[0],u=0;uo)&&(o=h.x),(!u||h.y>s)&&(s=h.y)}var f=o-i,g=s-a,v=Math.min(f,g),m=v/2,y=new l(null,p);if(0===v)return new t.default$1(i,a);for(var x=i;x_.d||!_.d)&&(_=k,n&&console.log("found best %d after %d probes",Math.round(1e4*k.d)/1e4,w)),k.max-_.d<=r||(m=k.h/2,y.push(new d(k.p.x-m,k.p.y-m,m,e)),y.push(new d(k.p.x+m,k.p.y-m,m,e)),y.push(new d(k.p.x-m,k.p.y+m,m,e)),y.push(new d(k.p.x+m,k.p.y+m,m,e)),w+=4)}return n&&(console.log("num probes: "+w),console.log("best distance: "+_.d)),_.p}function p(t,e){return e.max-t.max}function d(e,r,n,i){this.p=new t.default$1(e,r),this.h=n,this.d=function(e,r){for(var n=!1,i=1/0,a=0;ae.y!=h.y>e.y&&e.x<(h.x-u.x)*(e.y-u.y)/(h.y-u.y)+u.x&&(n=!n),i=Math.min(i,t.distToSegmentSquared(e,u,h))}return(n?1:-1)*Math.sqrt(i)}(this.p,i),this.max=this.d+this.h*Math.SQRT2}function g(e,r,n,i,a,o){e.createArrays(),e.symbolInstances=[];var s=512*e.overscaling;e.tilePixelRatio=t.default$8/s,e.compareText={},e.iconsNeedLinear=!1;var l=e.layers[0].layout,c=e.layers[0]._unevaluatedLayout._values,u={};if("composite"===e.textSizeData.functionType){var h=e.textSizeData.zoomRange,f=h.min,p=h.max;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new t.default$16(f)),c["text-size"].possiblyEvaluate(new t.default$16(p))]}if("composite"===e.iconSizeData.functionType){var d=e.iconSizeData.zoomRange,g=d.min,m=d.max;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new t.default$16(g)),c["icon-size"].possiblyEvaluate(new t.default$16(m))]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new t.default$16(e.zoom+1)),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new t.default$16(e.zoom+1)),u.textMaxSize=c["text-size"].possiblyEvaluate(new t.default$16(18));for(var y=24*l.get("text-line-height"),x="map"===l.get("text-rotation-alignment")&&"line"===l.get("symbol-placement"),b=l.get("text-keep-upright"),_=0,w=e.features;_=t.default$8||u.y<0||u.y>=t.default$8||e.symbolInstances.push(function(e,r,n,i,a,l,c,u,h,f,p,d,g,v,y,x,b,_,w,k,A){var T,M,S=e.addToLineVertexArray(r,n),E=0,C=0,L=0,z=i.horizontal?i.horizontal.text:"",O=[];i.horizontal&&(T=new s(c,n,r,u,h,f,i.horizontal,p,d,g,e.overscaling),C+=m(e,r,i.horizontal,l,g,w,v,S,i.vertical?t.WritingMode.horizontal:t.WritingMode.horizontalOnly,O,k,A),i.vertical&&(L+=m(e,r,i.vertical,l,g,w,v,S,t.WritingMode.vertical,O,k,A)));var I=T?T.boxStartIndex:e.collisionBoxArray.length,D=T?T.boxEndIndex:e.collisionBoxArray.length;if(a){var P=function(e,r,n,i,a,o){var s,l,c,u,h=r.image,f=n.layout,p=r.top-1/h.pixelRatio,d=r.left-1/h.pixelRatio,g=r.bottom+1/h.pixelRatio,v=r.right+1/h.pixelRatio;if("none"!==f.get("icon-text-fit")&&a){var m=v-d,y=g-p,x=f.get("text-size").evaluate(o)/24,b=a.left*x,_=a.right*x,w=a.top*x,k=_-b,A=a.bottom*x-w,T=f.get("icon-text-fit-padding")[0],M=f.get("icon-text-fit-padding")[1],S=f.get("icon-text-fit-padding")[2],E=f.get("icon-text-fit-padding")[3],C="width"===f.get("icon-text-fit")?.5*(A-y):0,L="height"===f.get("icon-text-fit")?.5*(k-m):0,z="width"===f.get("icon-text-fit")||"both"===f.get("icon-text-fit")?k:m,O="height"===f.get("icon-text-fit")||"both"===f.get("icon-text-fit")?A:y;s=new t.default$1(b+L-E,w+C-T),l=new t.default$1(b+L+M+z,w+C-T),c=new t.default$1(b+L+M+z,w+C+S+O),u=new t.default$1(b+L-E,w+C+S+O)}else s=new t.default$1(d,p),l=new t.default$1(v,p),c=new t.default$1(v,g),u=new t.default$1(d,g);var I=n.layout.get("icon-rotate").evaluate(o)*Math.PI/180;if(I){var D=Math.sin(I),P=Math.cos(I),R=[P,-D,D,P];s._matMult(R),l._matMult(R),u._matMult(R),c._matMult(R)}return[{tl:s,tr:l,bl:u,br:c,tex:h.paddedRect,writingMode:void 0,glyphOffset:[0,0]}]}(0,a,l,0,i.horizontal,w);M=new s(c,n,r,u,h,f,a,y,x,!1,e.overscaling),E=4*P.length;var R=e.iconSizeData,F=null;"source"===R.functionType?F=[10*l.layout.get("icon-size").evaluate(w)]:"composite"===R.functionType&&(F=[10*A.compositeIconSizes[0].evaluate(w),10*A.compositeIconSizes[1].evaluate(w)]),e.addSymbols(e.icon,P,F,_,b,w,!1,r,S.lineStartIndex,S.lineLength)}var B=M?M.boxStartIndex:e.collisionBoxArray.length,N=M?M.boxEndIndex:e.collisionBoxArray.length;return e.glyphOffsetArray.length>=t.default$14.MAX_GLYPHS&&t.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),{key:z,textBoxStartIndex:I,textBoxEndIndex:D,iconBoxStartIndex:B,iconBoxEndIndex:N,textOffset:v,iconOffset:_,anchor:r,line:n,featureIndex:u,feature:w,numGlyphVertices:C,numVerticalGlyphVertices:L,numIconVertices:E,textOpacityState:new o,iconOpacityState:new o,isDuplicate:!1,placedTextSymbolIndices:O,crossTileID:0}}(e,u,a,n,i,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,b,A,S,g,w,T,E,v,r,l,c))};if("line"===d.get("symbol-placement"))for(var z=0,O=function(e,r,n,i,a){for(var o=[],s=0;s=i&&f.x>=i||(h.x>=i?h=new t.default$1(i,h.y+(f.y-h.y)*((i-h.x)/(f.x-h.x)))._round():f.x>=i&&(f=new t.default$1(i,h.y+(f.y-h.y)*((i-h.x)/(f.x-h.x)))._round()),h.y>=a&&f.y>=a||(h.y>=a?h=new t.default$1(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round():f.y>=a&&(f=new t.default$1(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}(r.geometry,0,0,t.default$8,t.default$8);z=0;o--)if(n.dist(a[o])0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),t}},peek:function(){return this.data[0]},_up:function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},_down:function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=s,t=a}e[t]=i}},l.default=c;var x=function(e){var r=new t.AlphaImage({width:0,height:0}),n={},i=new t.default$2(0,0,{autoResize:!0});for(var a in e){var o=e[a],s=n[a]={};for(var l in o){var c=o[+l];if(c&&0!==c.bitmap.width&&0!==c.bitmap.height){var u=i.packOne(c.bitmap.width+2,c.bitmap.height+2);r.resize({width:i.w,height:i.h}),t.AlphaImage.copy(c.bitmap,r,{x:0,y:0},{x:u.x+1,y:u.y+1},c.bitmap),s[l]={rect:u,metrics:c.metrics}}}}i.shrink(),r.resize({width:i.w,height:i.h}),this.image=r,this.positions=n};t.register("GlyphAtlas",x);var b=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming};function _(e,r){for(var n=new t.default$16(r),i=0,a=e;i=M.maxzoom||"none"!==M.visibility&&(_(T,a.zoom),(h[M.id]=M.createBucket({index:s.bucketLayerIDs.length,layers:T,zoom:a.zoom,pixelRatio:a.pixelRatio,overscaling:a.overscaling,collisionBoxArray:a.collisionBoxArray,sourceLayerIndex:m})).populate(y,f),s.bucketLayerIDs.push(T.map(function(t){return t.id})))}}}var S=t.mapObject(f.glyphDependencies,function(t){return Object.keys(t).map(Number)});Object.keys(S).length?n.send("getGlyphs",{uid:this.uid,stacks:S},function(t,e){l||(l=t,c=e,C.call(a))}):c={};var E=Object.keys(f.iconDependencies);function C(){if(l)return i(l);if(c&&u){var e=new x(c),r=new t.default$28(u);for(var n in h){var a=h[n];a instanceof t.default$14&&(_(a.layers,this.zoom),g(a,c,e.positions,u,r.positions,this.showCollisionBoxes))}this.status="done",i(null,{buckets:t.values(h).filter(function(t){return!t.isEmpty()}),featureIndex:s,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,iconAtlasImage:r.image})}}E.length?n.send("getImages",{icons:E},function(t,e){l||(l=t,u=e,C.call(a))}):u={},C.call(this)};var w=function(t){return!(!performance||!performance.getEntriesByName)&&performance.getEntriesByName(t)};function k(e,r){var n=t.getArrayBuffer(e.request,function(e,n){e?r(e):n&&r(null,{vectorTile:new t.default$29.VectorTile(new t.default$30(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires})});return function(){n.abort(),r()}}var A=function(t,e,r){this.actor=t,this.layerIndex=e,this.loadVectorData=r||k,this.loading={},this.loaded={}};A.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var a=this.loading[i]=new b(e);a.abort=this.loadVectorData(e,function(o,s){if(delete n.loading[i],o||!s)return r(o);var l=s.rawData,c={};s.expires&&(c.expires=s.expires),s.cacheControl&&(c.cacheControl=s.cacheControl);var u={};if(e.request&&e.request.collectResourceTiming){var h=w(e.request.url);h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}a.vectorTile=s.vectorTile,a.parse(s.vectorTile,n.layerIndex,n.actor,function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))}),n.loaded=n.loaded||{},n.loaded[i]=a})},A.prototype.reloadTile=function(t,e){var r=this.loaded,n=t.uid,i=this;if(r&&r[n]){var a=r[n];a.showCollisionBoxes=t.showCollisionBoxes;var o=function(t,r){var n=a.reloadCallback;n&&(delete a.reloadCallback,a.parse(a.vectorTile,i.layerIndex,i.actor,n)),e(t,r)};"parsing"===a.status?a.reloadCallback=o:"done"===a.status&&a.parse(a.vectorTile,this.layerIndex,this.actor,o)}},A.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},A.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var T=function(){this.loading={},this.loaded={}};T.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=new t.default$31(n);this.loading[n]=a,a.loadFromImage(e.rawImageData,i),delete this.loading[n],this.loaded=this.loaded||{},this.loaded[n]=a,r(null,a)},T.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var M={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function S(t){var e=0;if(t&&t.length>0){e+=Math.abs(E(t[0]));for(var r=1;r2){for(o=0;o=0}(t)===e?t:t.reverse()}var D=t.default$29.VectorTileFeature.prototype.toGeoJSON,P=function(e){this._feature=e,this.extent=t.default$8,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};P.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function $(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;si;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1);t(e,r,n,Math.max(i,Math.floor(n-l*u/s+h)),Math.min(a,Math.floor(n+(s-l)*u/s+h)),o)}var f=r[2*n+o],p=i,d=a;for(Q(e,r,i,n),r[2*a+o]>f&&Q(e,r,i,a);pf;)d--}r[2*i+o]===f?Q(e,r,i,d):Q(e,r,++d,a),d<=n&&(i=d+1),n<=d&&(a=d-1)}}(e,r,s,i,a,o%2),t(e,r,n,i,s-1,o+1),t(e,r,n,s+1,a,o+1)}};function Q(t,e,r,n){tt(t,r,n),tt(e,2*r,2*n),tt(e,2*r+1,2*n+1)}function tt(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function et(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}var rt=function(t,e,r,n,i){return new nt(t,e,r,n,i)};function nt(t,e,r,n,i){e=e||it,r=r||at,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var a=0;a=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var g=Math.floor((p+f)/2);s=e[2*g],l=e[2*g+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[g]);var v=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(g-1),c.push(v)),(0===h?i>=s:a>=l)&&(c.push(g+1),c.push(f),c.push(v))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},within:function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)et(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],g=e[2*p+1];et(d,g,r,n)<=l&&s.push(t[p]);var v=(c+1)%2;(0===c?r-i<=d:n-i<=g)&&(o.push(h),o.push(p-1),o.push(v)),(0===c?r+i>=d:n+i>=g)&&(o.push(p+1),o.push(u),o.push(v))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)}};function ot(t){this.options=pt(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function st(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:n,properties:i,parentId:-1,numPoints:r}}function lt(t,e){var r=t.geometry.coordinates;return{x:ht(r[0]),y:ft(r[1]),zoom:1/0,id:e,parentId:-1}}function ct(t){return{type:"Feature",properties:ut(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function ut(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return pt(pt({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function ht(t){return t/360+.5}function ft(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function pt(t,e){for(var r in e)t[r]=e[r];return t}function dt(t){return t.x}function gt(t){return t.y}function vt(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function mt(t,e,r,n){var i={id:t||null,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)yt(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=e[r],l=e[r+1],c=e[n],u=e[n+1],h=r+3;ho&&(a=h,o=f)}o>i&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function wt(t,e,r,n){for(var i=0;i1?1:r}function Tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<=n)return t;if(a>n||o=r&&d<=n)l.push(u);else if(!(p>n||d=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function St(t,e,r,n,i,a,o){for(var s,l,c=Et(t),u=0===i?zt:Ot,h=t.start,f=0;f=r&&(l=u(c,p,d,v,m,r),o&&(c.start=h+s*l)):y>n?x<=n&&(l=u(c,p,d,v,m,n),o&&(c.start=h+s*l)):Lt(c,p,d,g),x=r&&(l=u(c,p,d,v,m,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,v,m,n),b=!0),!a&&b&&(o&&(c.end=h+s*l),e.push(c),c=Et(t)),o&&(h+=s)}var _=t.length-3;p=t[_],d=t[_+1],g=t[_+2],(y=0===i?p:d)>=r&&y<=n&&Lt(c,p,d,g),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&Lt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function Et(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function Ct(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function Bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=this.options.minZoom;i--){var a=+Date.now();this.trees[i+1]=rt(n,dt,gt,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-a)}return this.trees[this.options.minZoom]=rt(n,dt,gt,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(ht(t[0]),ft(t[3]),ht(t[2]),ft(t[1])),i=[],a=0;a1&&console.time("creation"),f=this.tiles[h]=Ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var g,v,m,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,k=.5+_,A=1+_;g=v=m=y=null,x=Tt(t,u,r-_,r+k,0,f.minX,f.maxX,l),b=Tt(t,u,r+w,r+A,0,f.minX,f.maxX,l),t=null,x&&(g=Tt(x,u,n-_,n+k,1,f.minY,f.maxY,l),v=Tt(x,u,n+w,n+A,1,f.minY,f.maxY,l),x=null),b&&(m=Tt(b,u,n-_,n+k,1,f.minY,f.maxY,l),y=Tt(b,u,n+w,n+A,1,f.minY,f.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(g||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(m||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},jt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[Vt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?Pt(this.tiles[s],i):null):null};var qt=function(e){function r(t,r,n){e.call(this,t,r,Ut),n&&(this.loadGeoJSON=n)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var t=this;if(this._pendingCallback&&this._pendingLoadDataParams){var e=this._pendingCallback,r=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams,this.loadGeoJSON(r,function(n,i){if(n||!i)return e(n);if("object"!=typeof i)return e(new Error("Input data is not a valid GeoJSON object."));!function t(e,r){switch(e&&e.type||null){case"FeatureCollection":return e.features=e.features.map(z(t,r)),e;case"Feature":return e.geometry=t(e.geometry,r),e;case"Polygon":case"MultiPolygon":return function(t,e){return"Polygon"===t.type?t.coordinates=O(t.coordinates,e):"MultiPolygon"===t.type&&(t.coordinates=t.coordinates.map(z(O,e))),t}(e,r);default:return e}}(i,!0);try{t._geoJSONIndex=r.cluster?function(t){return new ot(t)}(r.superclusterOptions).load(i.features):new jt(i,r.geojsonVtOptions)}catch(n){return e(n)}t.loaded={};var a={};if(r.request&&r.request.collectResourceTiming){var o=w(r.request.url);o&&(a.resourceTiming={},a.resourceTiming[r.source]=JSON.parse(JSON.stringify(o)))}e(null,a)})}},r.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r}(A),Ht=function(e){var r=this;this.self=e,this.actor=new t.default$7(e,this),this.layerIndexes={},this.workerSourceTypes={vector:A,geojson:qt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isLoaded())throw new Error("RTL text plugin already registered.");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText}};return Ht.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},Ht.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},Ht.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},Ht.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},Ht.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},Ht.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},Ht.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},Ht.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},Ht.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},Ht.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},Ht.prototype.loadRTLTextPlugin=function(e,r,n){try{t.plugin.isLoaded()||(this.self.importScripts(r),n(t.plugin.isLoaded()?null:new Error("RTL Text Plugin failed to import scripts from "+r)))}catch(t){n(t.toString())}},Ht.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},Ht.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t))}return this.workerSources[t][e][r]},Ht.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new T),this.demWorkerSources[t][e]},"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&new Ht(self),Ht}),i(0,function(t){var e=t.createCommonjsModule(function(t){function e(t){return!!("undefined"!=typeof window&&"undefined"!=typeof document&&Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray&&Function.prototype&&Function.prototype.bind&&Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions&&"JSON"in window&&"parse"in JSON&&"stringify"in JSON&&function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,r=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()&&"Uint8ClampedArray"in window&&function(t){return void 0===r[t]&&(r[t]=function(t){var r=document.createElement("canvas"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext("webgl",n)||r.probablySupportsContext("experimental-webgl",n):r.supportsContext?r.supportsContext("webgl",n)||r.supportsContext("experimental-webgl",n):r.getContext("webgl",n)||r.getContext("experimental-webgl",n)}(t)),r[t]}(t&&t.failIfMajorPerformanceCaveat))}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e);var r={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}}),r=t.default.performance&&t.default.performance.now?t.default.performance.now.bind(t.default.performance):Date.now.bind(Date),n=t.default.requestAnimationFrame||t.default.mozRequestAnimationFrame||t.default.webkitRequestAnimationFrame||t.default.msRequestAnimationFrame,i=t.default.cancelAnimationFrame||t.default.mozCancelAnimationFrame||t.default.webkitCancelAnimationFrame||t.default.msCancelAnimationFrame,a={now:r,frame:function(t){return n(t)},cancelFrame:function(t){return i(t)},getImageData:function(e){var r=t.default.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=e.width,r.height=e.height,n.drawImage(e,0,0,e.width,e.height),n.getImageData(0,0,e.width,e.height)},hardwareConcurrency:t.default.navigator.hardwareConcurrency||4,get devicePixelRatio(){return t.default.devicePixelRatio},supportsWebp:!1};if(t.default.document){var o=t.default.document.createElement("img");o.onload=function(){a.supportsWebp=!0},o.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="}var s={create:function(e,r,n){var i=t.default.document.createElement(e);return r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.default.document.createElementNS(e,r)}},l=t.default.document?t.default.document.documentElement.style:null;function c(t){if(!l)return null;for(var e=0;e=0?0:e.button},s.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var v={API_URL:"https://api.mapbox.com",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null},m="See https://www.mapbox.com/api-documentation/#access-tokens";function y(t,e){var r=T(v.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,"/"!==r.path&&(t.path=""+r.path+t.path),!v.REQUIRE_ACCESS_TOKEN)return M(t);if(!(e=e||v.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+m);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+m);return t.params.push("access_token="+e),M(t)}function x(t){return 0===t.indexOf("mapbox:")}var b=function(t,e){if(!x(t))return t;var r=T(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),y(r,e)},_=function(t,e,r,n){var i=T(t);return x(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,y(i,n)):(i.path+=""+e+r,M(i))},w=/(\.(png|jpg)\d*)(?=$)/,k=function(t,e,r){if(!e||!x(e))return t;var n=T(t),i=a.devicePixelRatio>=2||512===r?"@2x":"",o=a.supportsWebp?".webp":"$1";return n.path=n.path.replace(w,""+i+o),function(t){for(var e=0;e=0?1.2:1))}function R(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else{var l=a.requests[s];l||(l=a.requests[s]=[],B.loadGlyphRange(r,s,n.url,n.requestTransform,function(t,e){if(e)for(var r in e)a.glyphs[+r]=e[+r];for(var n=0,i=l;nthis.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};G.prototype.wrap=function(){return new G(t.wrap(this.lng,-180,180),this.lat)},G.prototype.toArray=function(){return[this.lng,this.lat]},G.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},G.prototype.toBounds=function(t){var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Y(new G(this.lng-r,this.lat-e),new G(this.lng+r,this.lat+e))},G.convert=function(t){if(t instanceof G)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new G(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new G(Number(t.lng),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")};var Y=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Y.prototype.setNorthEast=function(t){return this._ne=t instanceof G?new G(t.lng,t.lat):G.convert(t),this},Y.prototype.setSouthWest=function(t){return this._sw=t instanceof G?new G(t.lng,t.lat):G.convert(t),this},Y.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof G)e=t,r=t;else{if(!(t instanceof Y))return Array.isArray(t)?t.every(Array.isArray)?this.extend(Y.convert(t)):this.extend(G.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new G(e.lng,e.lat),this._ne=new G(r.lng,r.lat)),this},Y.prototype.getCenter=function(){return new G((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Y.prototype.getSouthWest=function(){return this._sw},Y.prototype.getNorthEast=function(){return this._ne},Y.prototype.getNorthWest=function(){return new G(this.getWest(),this.getNorth())},Y.prototype.getSouthEast=function(){return new G(this.getEast(),this.getSouth())},Y.prototype.getWest=function(){return this._sw.lng},Y.prototype.getSouth=function(){return this._sw.lat},Y.prototype.getEast=function(){return this._ne.lng},Y.prototype.getNorth=function(){return this._ne.lat},Y.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Y.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Y.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Y.convert=function(t){return!t||t instanceof Y?t:new Y(t)};var W=function(t,e,r){this.bounds=Y.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24};W.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},W.prototype.contains=function(t){var e=Math.floor(this.lngX(this.bounds.getWest(),t.z)),r=Math.floor(this.latY(this.bounds.getNorth(),t.z)),n=Math.ceil(this.lngX(this.bounds.getEast(),t.z)),i=Math.ceil(this.latY(this.bounds.getSouth(),t.z));return t.x>=e&&t.x=r&&t.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}})},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(e){if(e)return r.fire(new t.ErrorEvent(e));var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}),this},r.prototype._updateWorkerData=function(e){var r,n,i=this,a=t.extend({},this.workerOptions),o=this._data;"string"==typeof o?(a.request=this.map._transformRequest((r=o,(n=t.default.document.createElement("a")).href=r,n.href),t.ResourceType.Source),a.request.collectResourceTiming=this._collectResourceTiming):a.data=JSON.stringify(o),this.workerID=this.dispatcher.send(this.type+"."+a.source+".loadData",a,function(t,r){i._removed||r&&r.abandoned||(i._loaded=!0,r&&r.resourceTiming&&r.resourceTiming[i.id]&&(i._resourceTiming=r.resourceTiming[i.id].slice(0)),i.dispatcher.send(i.type+"."+a.source+".coalesce",null,null,i.workerID),e(t))},this.workerID)},r.prototype.loadTile=function(t,e){var r=this,n=void 0===t.workerID?"loadTile":"reloadTile",i={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:a.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(n,i,function(i,a){return t.unloadVectorData(),t.aborted?e(null):i?e(i):(t.loadVectorData(a,r.map.painter,"reloadTile"===n),e(null))},this.workerID)},r.prototype.abortTile=function(t){t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},r.prototype.onRemove=function(){this._removed=!0,this.dispatcher.send("removeSource",{type:this.type,source:this.id},null,this.workerID)},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),K=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),Q=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Q.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>s.z,c=new t.default$1(s.x*l,s.y*l),u=new t.default$1(c.x+l,c.y+l),h=this.segments.prepareSegment(4,n,i);n.emplaceBack(c.x,c.y,c.x,c.y),n.emplaceBack(u.x,c.y,u.x,c.y),n.emplaceBack(c.x,u.y,c.x,u.y),n.emplaceBack(u.x,u.y,u.x,u.y);var f=h.vertexLength;i.emplaceBack(f,f+1,f+2),i.emplaceBack(f+1,f+2,f+3),h.vertexLength+=4,h.primitiveLength+=2}this.maskedBoundsBuffer=r.createVertexBuffer(n,K.members),this.maskedIndexBuffer=r.createIndexBuffer(i)}},st.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},st.prototype.setExpiryData=function(e){var r=this.expirationTime;if(e.cacheControl){var n=t.parseCacheControl(e.cacheControl);n["max-age"]&&(this.expirationTime=Date.now()+1e3*n["max-age"])}else e.expires&&(this.expirationTime=new Date(e.expires).getTime());if(this.expirationTime){var i=Date.now(),a=!1;if(this.expirationTime>i)a=!1;else if(r)if(this.expirationTimethis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},lt.prototype.has=function(t){return t.wrapped().key in this.data},lt.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},lt.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},lt.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},lt.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},lt.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this};var ct=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};ct.prototype.unbindVAO=function(){this.context.extVertexArrayObject&&this.context.bindVertexArrayOES.set(null)},ct.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},ct.prototype.updateData=function(t){var e=this.context.gl;this.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},ct.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var ut={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},ht=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};ht.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},ht.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},ht.prototype.enableAttributes=function(t,e){for(var r=0;r1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype.getZoom=function(t){return t.zoom+t.scaleZoom(t.tileSize/this._source.tileSize)},r.prototype._findLoadedChildren=function(t,e,r){var n=!1;for(var i in this._tiles){var a=this._tiles[i];if(!(r[i]||!a.hasData()||a.tileID.overscaledZ<=t.overscaledZ||a.tileID.overscaledZ>e)){var o=Math.pow(2,a.tileID.canonical.z-t.canonical.z);if(Math.floor(a.tileID.canonical.x/o)===t.canonical.x&&Math.floor(a.tileID.canonical.y/o)===t.canonical.y)for(r[i]=a.tileID,n=!0;a&&a.tileID.overscaledZ-1>t.overscaledZ;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);if(!s)break;(a=this._tiles[s.key])&&a.hasData()&&(delete r[i],r[s.key]=s)}}}return n},r.prototype.findLoadedParent=function(t,e,r){for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n);if(!i)return;var a=String(i.key),o=this._tiles[a];if(o&&o.hasData())return r[a]=i,o;if(this._cache.has(i))return r[a]=i,this._cache.get(i)}},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)}):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter(function(t){return n._source.hasTile(t)}))):i=[];var o,s=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),l=Math.max(s-r.maxOverzooming,this._source.minzoom),c=Math.max(s+r.maxUnderzooming,this._source.minzoom),u=this._updateRetainedTiles(i,s),h={};if(Zt(this._source.type))for(var f=Object.keys(u),p=0;p=a.now())){n._findLoadedChildren(g,c,u)&&(u[d]=g);var m=n.findLoadedParent(g,l,h);m&&n._addTile(m.tileID)}}for(o in h)u[o]||(n._coveredTiles[o]=!0);for(o in h)u[o]=h[o];for(var y=t.keysDifference(this._tiles,u),x=0;xthis._source.maxzoom){var f=l.children(this._source.maxzoom)[0],p=this.getTile(f);p&&p.hasData()?n[f.key]=f:h=!1}else{this._findLoadedChildren(l,o,n);for(var d=l.children(this._source.maxzoom),g=0;g=a;--v){var m=l.scaledTo(v);if(i[m.key])break;if(i[m.key]=!0,!(c=this.getTile(m))&&u&&(c=this._addTile(m)),c&&(n[m.key]=m,u=c.wasRequested(),c.hasData()))break}}}return n},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e);var n=Boolean(r);return n||(r=new st(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout(function(){r._reloadTile(t,"expired"),delete r._timers[t]},n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r){for(var n=[],i=this.getIds(),a=1/0,o=1/0,s=-1/0,l=-1/0,c=e[0].zoom,u=0;u=0&&m[1].y+v>=0){for(var y=[],x=0;x=a.now())return!0}return!1},r}(t.Evented);function Xt(e,r){var n=r.zoomTo(e.canonical.z);return new t.default$1((n.column-(e.canonical.x+e.wrap*Math.pow(2,e.canonical.z)))*t.default$8,(n.row-e.canonical.y)*t.default$8)}function Zt(t){return"raster"===t||"image"===t||"video"===t}function $t(){return new t.default.Worker(En.workerUrl)}Wt.maxOverzooming=10,Wt.maxUnderzooming=3;var Jt,Kt=function(){this.active={}};function Qt(e,r){var n={};for(var i in e)"ref"!==i&&(n[i]=e[i]);return t.default$18.forEach(function(t){t in r&&(n[t]=r[t])}),n}function te(t){t=t.slice();for(var e=Object.create(null),r=0;rthis.width||n<0||e>this.height)return!i&&[];var a=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var o=0;o0:a},ce.prototype._queryCircle=function(t,e,r,n){var i=t-r,a=t+r,o=e-r,s=e+r;if(a<0||i>this.width||s<0||o>this.height)return!n&&[];var l=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(i,o,a,s,this._queryCellCircle,l,c),n?l.length>0:l},ce.prototype.query=function(t,e,r,n){return this._query(t,e,r,n,!1)},ce.prototype.hitTest=function(t,e,r,n){return this._query(t,e,r,n,!0)},ce.prototype.hitTestCircle=function(t,e,r){return this._queryCircle(t,e,r,!0)},ce.prototype._queryCell=function(t,e,r,n,i,a,o){var s=o.seenUids,l=this.boxCells[i];if(null!==l)for(var c=this.bboxes,u=0,h=l;u=c[p+0]&&n>=c[p+1]){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[f],x1:c[p],y1:c[p+1],x2:c[p+2],y2:c[p+3]})}}}var d=this.circleCells[i];if(null!==d)for(var g=this.circles,v=0,m=d;vo*o+s*s},ce.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var ue=t.default$19.layout;function he(e,r,n,i,a){var o=t.mat4.identity(new Float32Array(16));return r?(t.mat4.identity(o),t.mat4.scale(o,o,[1/a,1/a,1]),n||t.mat4.rotateZ(o,o,i.angle)):(t.mat4.scale(o,o,[i.width/2,-i.height/2,1]),t.mat4.translate(o,o,[1,-1,0]),t.mat4.multiply(o,o,e)),o}function fe(e,r,n,i,a){var o=t.mat4.identity(new Float32Array(16));return r?(t.mat4.multiply(o,o,e),t.mat4.scale(o,o,[a,a,1]),n||t.mat4.rotateZ(o,o,-i.angle)):(t.mat4.scale(o,o,[1,-1,1]),t.mat4.translate(o,o,[-1,-1,0]),t.mat4.scale(o,o,[2/i.width,2/i.height,1])),o}function pe(e,r){var n=[e.x,e.y,0,1];ke(n,n,r);var i=n[3];return{point:new t.default$1(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function de(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ge(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom,ue.properties[i?"text-size":"icon-size"]),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,g=n.transform.width/n.transform.height,v=!1,m=0;mMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function ye(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var g,v=r/24,m=e.lineOffsetX*r,y=e.lineOffsetY*r;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ve(v,l,m,y,n,h,f,e,c,o,p,!1);if(!w)return{notEnoughRoom:!0};var k=pe(w.first.point,s).point,A=pe(w.last.point,s).point;if(i&&!n){var T=me(e.writingMode,k,A,d);if(T)return T}g=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:xe(f,C,S,1,a),O=me(e.writingMode,S,z,d);if(O)return O}var I=be(v*l.getoffsetX(e.glyphStartIndex),m,y,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p,!1);if(!I)return{notEnoughRoom:!0};g=[I]}for(var D=0,P=g;D0?1:-1,v=0;i&&(g*=-1,v=Math.PI),g<0&&(v+=Math.PI);for(var m=g>0?l+s:l+s+1,y=m,x=a,b=a,_=0,w=0,k=Math.abs(d);_+w<=k;){if((m+=g)=c)return null;if(b=x,void 0===(x=f[m])){var A=new t.default$1(u.getx(m),u.gety(m)),T=pe(A,h);if(T.signedDistanceFromCamera>0)x=f[m]=T.point;else{var M=m-g;x=xe(0===_?o:new t.default$1(u.getx(M),u.gety(M)),A,b,k-_+1,h)}}_+=w,w=b.dist(x)}var S=(k-_)/w,E=x.sub(b),C=E.mult(S)._add(b);return C._add(E._unit()._perp()._mult(n*g)),{point:C,angle:v+Math.atan2(x.y-b.y,x.x-b.x),tileDistance:p?{prevTileDistance:m-g===y?0:u.gettileUnitDistanceFromAnchor(m-g),lastSegmentViewportDistance:k-_}:null}}var _e=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function we(t,e){for(var r=0;rM)Te(e,S,!1);else{var O=this.projectPoint(u,E,C),I=L*k;if(d.length>0){var D=O.x-d[d.length-4],P=O.y-d[d.length-3];if(I*I*2>D*D+P*P&&S+8-T&&R=this.screenRightBoundary||n<100||e>this.screenBottomBoundary};var Se=t.default$19.layout,Ee=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};Ee.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var Ce=function(t,e,r,n,i){this.text=new Ee(t?t.text:null,e,r,i),this.icon=new Ee(t?t.icon:null,e,n,i)};Ce.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var Le=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},ze=function(t,e){this.transform=t.clone(),this.collisionIndex=new Ae(this.transform),this.placements={},this.opacities={},this.stale=!1,this.fadeDuration=e,this.retainedQueryData={}};function Oe(t,e,r){t.emplaceBack(e?1:0,r?1:0),t.emplaceBack(e?1:0,r?1:0),t.emplaceBack(e?1:0,r?1:0),t.emplaceBack(e?1:0,r?1:0)}ze.prototype.placeLayerTile=function(e,r,n,i){var a=r.getBucket(e),o=r.latestFeatureIndex;if(a&&o&&e.id===a.layerIds[0]){var s=r.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-r.tileID.overscaledZ),u=r.tileSize/t.default$8,h=this.transform.calculatePosMatrix(r.tileID.toUnwrapped()),f=he(h,"map"===l.get("text-pitch-alignment"),"map"===l.get("text-rotation-alignment"),this.transform,Me(r,1,this.transform.zoom)),p=he(h,"map"===l.get("icon-pitch-alignment"),"map"===l.get("icon-rotation-alignment"),this.transform,Me(r,1,this.transform.zoom));this.retainedQueryData[a.bucketInstanceId]=new function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,r.tileID),this.placeLayerBucket(a,h,f,p,c,u,n,i,s)}},ze.prototype.placeLayerBucket=function(e,r,n,i,a,o,s,l,c){for(var u=e.layers[0].layout,h=t.evaluateSizeForZoom(e.textSizeData,this.transform.zoom,Se.properties["text-size"]),f=!e.hasTextData()||u.get("text-optional"),p=!e.hasIconData()||u.get("icon-optional"),d=0,g=e.symbolInstances;d0,x=x&&b.offscreen);var T=v.collisionArrays.textCircles;if(T){var M=e.text.placedSymbolArray.get(v.placedTextSymbolIndices[0]),S=t.evaluateSizeForFeature(e.textSizeData,h,M);_=this.collisionIndex.placeCollisionCircles(T,u.get("text-allow-overlap"),a,o,v.key,M,e.lineVertexArray,e.glyphOffsetArray,S,r,n,s,"map"===u.get("text-pitch-alignment")),m=u.get("text-allow-overlap")||_.circles.length>0,x=x&&_.offscreen}v.collisionArrays.iconFeatureIndex&&(A=v.collisionArrays.iconFeatureIndex),v.collisionArrays.iconBox&&(y=(w=this.collisionIndex.placeCollisionBox(v.collisionArrays.iconBox,u.get("icon-allow-overlap"),o,r)).box.length>0,x=x&&w.offscreen),f||p?p?f||(y=y&&m):m=y&&m:y=m=y&&m,m&&b&&this.collisionIndex.insertCollisionBox(b.box,u.get("text-ignore-placement"),e.bucketInstanceId,k),y&&w&&this.collisionIndex.insertCollisionBox(w.box,u.get("icon-ignore-placement"),e.bucketInstanceId,A),m&&_&&this.collisionIndex.insertCollisionCircles(_.circles,u.get("text-ignore-placement"),e.bucketInstanceId,k),this.placements[v.crossTileID]=new Le(m,y,x||e.justReloaded),l[v.crossTileID]=!0}}e.justReloaded=!1},ze.prototype.commit=function(t,e){this.commitTime=e;var r=!1,n=t&&0!==this.fadeDuration?(this.commitTime-t.commitTime)/this.fadeDuration:1,i=t?t.opacities:{};for(var a in this.placements){var o=this.placements[a],s=i[a];s?(this.opacities[a]=new Ce(s,n,o.text,o.icon),r=r||o.text!==s.text.placed||o.icon!==s.icon.placed):(this.opacities[a]=new Ce(null,n,o.text,o.icon,o.skipFade),r=r||o.text||o.icon)}for(var l in i){var c=i[l];if(!this.opacities[l]){var u=new Ce(c,n,!1,!1);u.isHidden()||(this.opacities[l]=u,r=r||c.text.placed||c.icon.placed)}}r?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)},ze.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n0||s.numVerticalGlyphVertices>0,h=s.numIconVertices>0;if(u){for(var f=je(c.text),p=(s.numGlyphVertices+s.numVerticalGlyphVertices)/4,d=0;dt},ze.prototype.setStale=function(){this.stale=!0};var Ie=Math.pow(2,25),De=Math.pow(2,24),Pe=Math.pow(2,17),Re=Math.pow(2,16),Fe=Math.pow(2,9),Be=Math.pow(2,8),Ne=Math.pow(2,1);function je(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Ie+e*De+r*Pe+e*Re+r*Fe+e*Be+r*Ne+e}var Ve=function(){this._currentTileIndex=0,this._seenCrossTileIDs={}};Ve.prototype.continuePlacement=function(t,e,r,n,i){for(;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=e[t[n._currentPlacementIndex]],l=n.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(n._inProgressLayer||(n._inProgressLayer=new Ve),n._inProgressLayer.continuePlacement(r[s.source],n.placement,n._showCollisionBoxes,s,o))return;delete n._inProgressLayer}n._currentPlacementIndex--}this._done=!0},Ue.prototype.commit=function(t,e){return this.placement.commit(t,e),this.placement};var qe=512/t.default$8/2,He=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0,i=e;nt.overscaledZ)for(var l in s){var c=s[l];c.tileID.isChildOf(t)&&c.findMatches(e.symbolInstances,t,a)}else{var u=s[t.scaledTo(Number(o)).key];u&&u.findMatches(e.symbolInstances,t,a)}}for(var h=0,f=e.symbolInstances;h1?"@2x":"";function c(){if(s)n(s);else if(i&&o){var e=a.getImageData(o),r={};for(var l in i){var c=i[l],u=c.width,h=c.height,f=c.x,p=c.y,d=c.sdf,g=c.pixelRatio,v=new t.RGBAImage({width:u,height:h});t.RGBAImage.copy(e,v,{x:f,y:p},{x:0,y:0},{width:u,height:h}),r[l]={data:v,pixelRatio:g,sdf:d}}n(null,r)}}t.getJSON(r(_(e,l,".json"),t.ResourceType.SpriteJSON),function(t,e){s||(s=t,i=e,c())}),t.getImage(r(_(e,l,".png"),t.ResourceType.SpriteImage),function(t,e){s||(s=t,o=e,c())})}(e.sprite,this.map._transformRequest,function(e,r){if(e)n.fire(new t.ErrorEvent(e));else if(r)for(var i in r)n.imageManager.addImage(i,r[i]);n.imageManager.setLoaded(!0),n.fire(new t.Event("data",{dataType:"style"}))}):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var o=te(this.stylesheet.layers);this._order=o.map(function(t){return t.id}),this._layers={};for(var s=0,l=o;s0)throw new Error("Unimplemented: "+i.map(function(t){return t.command}).join(", ")+".");return n.forEach(function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)}),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.addSource=function(e,r,n){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Wt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone(e),e=t.extend(e,{source:i})),!this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n)){var a=t.default$22(e);this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}});var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r){this._checkLoaded();var n=this.getLayer(e);if(n){if(!t.default$10(n.filter,r))return null==r?(n.filter=void 0,void this._updateLayer(n)):void(this._validate(t.validateStyle.filter,"layers."+n.id+".filter",r)||(n.filter=t.clone(r),this._updateLayer(n)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?t.default$10(i.getLayoutProperty(r),n)||(i.setLayoutProperty(r,n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},r.prototype.setPaintProperty=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.default$10(i.getPaintProperty(r),n)){var a=i._transitionablePaint._values[r].value.isDataDriven();i.setPaintProperty(r,n),(i._transitionablePaint._values[r].value.isDataDriven()||a)&&this._updateLayer(i),this._changed=!0,this._updatedPaintProps[e]=!0}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){var e=this;return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(t){return void 0!==t})},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenRenderedFeatures=function(t){for(var e=[],r=this._order.length-1;r>=0;r--)for(var n=this._order[r],i=0,a=t;i 0.5) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 0.5) * alpha;\n }\n\n if (v_notUsed > 0.5) {\n // This box not used, fade it out\n gl_FragColor *= .1;\n }\n}",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_anchor_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_placed;\n\nuniform mat4 u_matrix;\nuniform vec2 u_extrude_scale;\nuniform float u_camera_to_center_distance;\n\nvarying float v_placed;\nvarying float v_notUsed;\n\nvoid main() {\n vec4 projectedPoint = u_matrix * vec4(a_anchor_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n highp float collision_perspective_ratio = clamp(\n 0.5 + 0.5 * (u_camera_to_center_distance / camera_to_anchor_distance),\n 0.0, // Prevents oversized near-field boxes in pitched/overzoomed tiles\n 4.0);\n\n gl_Position = u_matrix * vec4(a_pos, 0.0, 1.0);\n gl_Position.xy += a_extrude * u_extrude_scale * gl_Position.w * collision_perspective_ratio;\n\n v_placed = a_placed.x;\n v_notUsed = a_placed.y;\n}\n"},collisionCircle:{fragmentSource:"uniform float u_overscale_factor;\n\nvarying float v_placed;\nvarying float v_notUsed;\nvarying float v_radius;\nvarying vec2 v_extrude;\nvarying vec2 v_extrude_scale;\n\nvoid main() {\n float alpha = 0.5;\n\n // Red = collision, hide label\n vec4 color = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n\n // Blue = no collision, label is showing\n if (v_placed > 0.5) {\n color = vec4(0.0, 0.0, 1.0, 0.5) * alpha;\n }\n\n if (v_notUsed > 0.5) {\n // This box not used, fade it out\n color *= .2;\n }\n\n float extrude_scale_length = length(v_extrude_scale);\n float extrude_length = length(v_extrude) * extrude_scale_length;\n float stroke_width = 15.0 * extrude_scale_length / u_overscale_factor;\n float radius = v_radius * extrude_scale_length;\n\n float distance_to_edge = abs(extrude_length - radius);\n float opacity_t = smoothstep(-stroke_width, 0.0, -distance_to_edge);\n\n gl_FragColor = opacity_t * color;\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_anchor_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_placed;\n\nuniform mat4 u_matrix;\nuniform vec2 u_extrude_scale;\nuniform float u_camera_to_center_distance;\n\nvarying float v_placed;\nvarying float v_notUsed;\nvarying float v_radius;\n\nvarying vec2 v_extrude;\nvarying vec2 v_extrude_scale;\n\nvoid main() {\n vec4 projectedPoint = u_matrix * vec4(a_anchor_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n highp float collision_perspective_ratio = clamp(\n 0.5 + 0.5 * (u_camera_to_center_distance / camera_to_anchor_distance),\n 0.0, // Prevents oversized near-field circles in pitched/overzoomed tiles\n 4.0);\n\n gl_Position = u_matrix * vec4(a_pos, 0.0, 1.0);\n\n highp float padding_factor = 1.2; // Pad the vertices slightly to make room for anti-alias blur\n gl_Position.xy += a_extrude * u_extrude_scale * padding_factor * gl_Position.w * collision_perspective_ratio;\n\n v_placed = a_placed.x;\n v_notUsed = a_placed.y;\n v_radius = abs(a_extrude.y); // We don't pitch the circles, so both units of the extrusion vector are equal in magnitude to the radius\n\n v_extrude = a_extrude * padding_factor;\n v_extrude_scale = u_extrude_scale * u_camera_to_center_distance * collision_perspective_ratio;\n}\n"},debug:{fragmentSource:"uniform highp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec4 a_normal_ed;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n vec3 normal = a_normal_ed.xyz;\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float t = mod(normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec4 a_normal_ed;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec3 normal = a_normal_ed.xyz;\n float edgedistance = a_normal_ed.w;\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float t = mod(normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = normal.x == 1.0 && normal.y == 0.0 && normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_image;\nuniform float u_opacity;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_image, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\n\n v_pos.x = a_pos.x;\n v_pos.y = 1.0 - a_pos.y;\n}\n"},hillshadePrepare:{fragmentSource:"#ifdef GL_ES\nprecision highp float;\n#endif\n\nuniform sampler2D u_image;\nvarying vec2 v_pos;\nuniform vec2 u_dimension;\nuniform float u_zoom;\nuniform float u_maxzoom;\n\nfloat getElevation(vec2 coord, float bias) {\n // Convert encoded elevation value to meters\n vec4 data = texture2D(u_image, coord) * 255.0;\n return (data.r + data.g * 256.0 + data.b * 256.0 * 256.0) / 4.0;\n}\n\nvoid main() {\n vec2 epsilon = 1.0 / u_dimension;\n\n // queried pixels:\n // +-----------+\n // | | | |\n // | a | b | c |\n // | | | |\n // +-----------+\n // | | | |\n // | d | e | f |\n // | | | |\n // +-----------+\n // | | | |\n // | g | h | i |\n // | | | |\n // +-----------+\n\n float a = getElevation(v_pos + vec2(-epsilon.x, -epsilon.y), 0.0);\n float b = getElevation(v_pos + vec2(0, -epsilon.y), 0.0);\n float c = getElevation(v_pos + vec2(epsilon.x, -epsilon.y), 0.0);\n float d = getElevation(v_pos + vec2(-epsilon.x, 0), 0.0);\n float e = getElevation(v_pos, 0.0);\n float f = getElevation(v_pos + vec2(epsilon.x, 0), 0.0);\n float g = getElevation(v_pos + vec2(-epsilon.x, epsilon.y), 0.0);\n float h = getElevation(v_pos + vec2(0, epsilon.y), 0.0);\n float i = getElevation(v_pos + vec2(epsilon.x, epsilon.y), 0.0);\n\n // here we divide the x and y slopes by 8 * pixel size\n // where pixel size (aka meters/pixel) is:\n // circumference of the world / (pixels per tile * number of tiles)\n // which is equivalent to: 8 * 40075016.6855785 / (512 * pow(2, u_zoom))\n // which can be reduced to: pow(2, 19.25619978527 - u_zoom)\n // we want to vertically exaggerate the hillshading though, because otherwise\n // it is barely noticeable at low zooms. to do this, we multiply this by some\n // scale factor pow(2, (u_zoom - u_maxzoom) * a) where a is an arbitrary value\n // Here we use a=0.3 which works out to the expression below. see \n // nickidlugash's awesome breakdown for more info\n // https://github.com/mapbox/mapbox-gl-js/pull/5286#discussion_r148419556\n float exaggeration = u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;\n\n vec2 deriv = vec2(\n (c + f + f + i) - (a + d + d + g),\n (g + h + h + i) - (a + b + b + c)\n ) / pow(2.0, (u_zoom - u_maxzoom) * exaggeration + 19.2562 - u_zoom);\n\n gl_FragColor = clamp(vec4(\n deriv.x / 2.0 + 0.5,\n deriv.y / 2.0 + 0.5,\n 1.0,\n 1.0), 0.0, 1.0);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (a_texture_pos / 8192.0) / 2.0 + 0.25;\n}\n"},hillshade:{fragmentSource:"uniform sampler2D u_image;\nvarying vec2 v_pos;\n\nuniform vec2 u_latrange;\nuniform vec2 u_light;\nuniform vec4 u_shadow;\nuniform vec4 u_highlight;\nuniform vec4 u_accent;\n\n#define PI 3.141592653589793\n\nvoid main() {\n vec4 pixel = texture2D(u_image, v_pos);\n\n vec2 deriv = ((pixel.rg * 2.0) - 1.0);\n\n // We divide the slope by a scale factor based on the cosin of the pixel's approximate latitude\n // to account for mercator projection distortion. see #4807 for details\n float scaleFactor = cos(radians((u_latrange[0] - u_latrange[1]) * (1.0 - v_pos.y) + u_latrange[1]));\n // We also multiply the slope by an arbitrary z-factor of 1.25\n float slope = atan(1.25 * length(deriv) / scaleFactor);\n float aspect = deriv.x != 0.0 ? atan(deriv.y, -deriv.x) : PI / 2.0 * (deriv.y > 0.0 ? 1.0 : -1.0);\n\n float intensity = u_light.x;\n // We add PI to make this property match the global light object, which adds PI/2 to the light's azimuthal\n // position property to account for 0deg corresponding to north/the top of the viewport in the style spec\n // and the original shader was written to accept (-illuminationDirection - 90) as the azimuthal.\n float azimuth = u_light.y + PI;\n\n // We scale the slope exponentially based on intensity, using a calculation similar to\n // the exponential interpolation function in the style spec:\n // https://github.com/mapbox/mapbox-gl-js/blob/master/src/style-spec/expression/definitions/interpolate.js#L217-L228\n // so that higher intensity values create more opaque hillshading.\n float base = 1.875 - intensity * 1.75;\n float maxValue = 0.5 * PI;\n float scaledSlope = intensity != 0.5 ? ((pow(base, slope) - 1.0) / (pow(base, maxValue) - 1.0)) * maxValue : slope;\n\n // The accent color is calculated with the cosine of the slope while the shade color is calculated with the sine\n // so that the accent color's rate of change eases in while the shade color's eases out.\n float accent = cos(scaledSlope);\n // We multiply both the accent and shade color by a clamped intensity value\n // so that intensities >= 0.5 do not additionally affect the color values\n // while intensity values < 0.5 make the overall color more transparent.\n vec4 accent_color = (1.0 - accent) * u_accent * clamp(intensity * 2.0, 0.0, 1.0);\n float shade = abs(mod((aspect + azimuth) / PI + 0.5, 2.0) - 1.0);\n vec4 shade_color = mix(u_shadow, u_highlight, shade) * sin(scaledSlope) * clamp(intensity * 2.0, 0.0, 1.0);\n gl_FragColor = accent_color * (1.0 - shade_color.a) + shade_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = a_texture_pos / 8192.0;\n}\n"},line:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\nvarying highp float v_linesofar;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float width\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n v_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * 2.0;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},lineGradient:{fragmentSource:"\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nuniform sampler2D u_image;\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\nvarying highp float v_lineprogress;\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n // For gradient lines, v_lineprogress is the ratio along the entire line,\n // scaled to [0, 2^15), and the gradient ramp is stored in a texture.\n vec4 color = texture2D(u_image, vec2(v_lineprogress, 0.5));\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n// the attribute conveying progress along a line is scaled to [0, 2^15)\n#define MAX_LINE_DISTANCE 32767.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\nvarying highp float v_lineprogress;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float width\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n v_lineprogress = (floor(a_data.z / 4.0) + a_data.w * 64.0) * 2.0 / MAX_LINE_DISTANCE;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n\n // v_normal.y is 0 at the midpoint of the line, -1 at the lower edge, 1 at the upper edge\n // we clamp the line width outset to be between 0 and half the pattern height plus padding (2.0)\n // to ensure we don't sample outside the designated symbol on the sprite sheet.\n // 0.5 is added to shift the component to be bounded between 0 and 1 for interpolation of\n // the texture coordinate\n float y_a = 0.5 + (v_normal.y * clamp(v_width2.s, 0.0, (u_pattern_size_a.y + 2.0) / 2.0) / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * clamp(v_width2.s, 0.0, (u_pattern_size_b.y + 2.0) / 2.0) / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize mediump float width\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float width\n #pragma mapbox: initialize lowp float floorwidth\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma / floorwidth, 0.5 + u_sdfgamma / floorwidth, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float width\n #pragma mapbox: initialize lowp float floorwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n vec2 pos = a_pos_normal.xy;\n\n // x is 1 if it's a round cap, 0 otherwise\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = a_pos_normal.zw;\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases.\n // moved them into the shader for clarity and simplicity.\n gapwidth = gapwidth / 2.0;\n float halfwidth = width / 2.0;\n offset = -1.0 * offset;\n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x / floorwidth, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x / floorwidth, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n if (color0.a > 0.0) {\n color0.rgb = color0.rgb / color0.a;\n }\n if (color1.a > 0.0) {\n color1.rgb = color1.rgb / color1.a;\n }\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n // We are using Int16 for texture position coordinates to give us enough precision for\n // fractional coordinates. We use 8192 to scale the texture coordinates in the buffer\n // as an arbitrarily high number to preserve adequate precision when rendering.\n // This is also the same value as the EXTENT we are using for our tile buffer pos coordinates,\n // so math for modifying either is consistent.\n v_pos0 = (((a_texture_pos / 8192.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying float v_fade_opacity;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = opacity * v_fade_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\nattribute vec3 a_projected_pos;\nattribute float a_fade_opacity;\n\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform highp float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform highp float u_size; // used when size is both zoom and feature constant\nuniform highp float u_camera_to_center_distance;\nuniform highp float u_pitch;\nuniform bool u_rotate_symbol;\nuniform highp float u_aspect_ratio;\nuniform float u_fade_change;\n\n#pragma mapbox: define lowp float opacity\n\nuniform mat4 u_matrix;\nuniform mat4 u_label_plane_matrix;\nuniform mat4 u_gl_coord_matrix;\n\nuniform bool u_is_text;\nuniform bool u_pitch_with_map;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying float v_fade_opacity;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n vec2 a_size = a_data.zw;\n\n highp float segment_angle = -a_projected_pos[2];\n\n float size;\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = a_size[0] / 10.0;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n size = u_size;\n } else {\n size = u_size;\n }\n\n vec4 projectedPoint = u_matrix * vec4(a_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n // See comments in symbol_sdf.vertex\n highp float distance_ratio = u_pitch_with_map ?\n camera_to_anchor_distance / u_camera_to_center_distance :\n u_camera_to_center_distance / camera_to_anchor_distance;\n highp float perspective_ratio = clamp(\n 0.5 + 0.5 * distance_ratio,\n 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles\n 4.0);\n\n size *= perspective_ratio;\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n highp float symbol_rotation = 0.0;\n if (u_rotate_symbol) {\n // See comments in symbol_sdf.vertex\n vec4 offsetProjectedPoint = u_matrix * vec4(a_pos + vec2(1, 0), 0, 1);\n\n vec2 a = projectedPoint.xy / projectedPoint.w;\n vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w;\n\n symbol_rotation = atan((b.y - a.y) / u_aspect_ratio, b.x - a.x);\n }\n\n highp float angle_sin = sin(segment_angle + symbol_rotation);\n highp float angle_cos = cos(segment_angle + symbol_rotation);\n mat2 rotation_matrix = mat2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos);\n\n vec4 projected_pos = u_label_plane_matrix * vec4(a_projected_pos.xy, 0.0, 1.0);\n gl_Position = u_gl_coord_matrix * vec4(projected_pos.xy / projected_pos.w + rotation_matrix * (a_offset / 32.0 * fontScale), 0.0, 1.0);\n\n v_tex = a_tex / u_texsize;\n vec2 fade_opacity = unpack_opacity(a_fade_opacity);\n float fade_change = fade_opacity[1] > 0.5 ? u_fade_change : -u_fade_change;\n v_fade_opacity = max(0.0, min(1.0, fade_opacity[0] + fade_change));\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform highp float u_gamma_scale;\nuniform bool u_is_text;\n\nvarying vec2 v_data0;\nvarying vec3 v_data1;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 tex = v_data0.xy;\n float gamma_scale = v_data1.x;\n float size = v_data1.y;\n float fade_opacity = v_data1[2];\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale);\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale);\n buff = (6.0 - halo_width / fontScale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, tex).a;\n highp float gamma_scaled = gamma * gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist);\n\n gl_FragColor = color * (alpha * opacity * fade_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\nattribute vec3 a_projected_pos;\nattribute float a_fade_opacity;\n\n// contents of a_size vary based on the type of property value\n// used for {text,icon}-size.\n// For constants, a_size is disabled.\n// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature.\n// For composite functions:\n// [ text-size(lowerZoomStop, feature),\n// text-size(upperZoomStop, feature) ]\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform highp float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform highp float u_size; // used when size is both zoom and feature constant\n\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform mat4 u_matrix;\nuniform mat4 u_label_plane_matrix;\nuniform mat4 u_gl_coord_matrix;\n\nuniform bool u_is_text;\nuniform bool u_pitch_with_map;\nuniform highp float u_pitch;\nuniform bool u_rotate_symbol;\nuniform highp float u_aspect_ratio;\nuniform highp float u_camera_to_center_distance;\nuniform float u_fade_change;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_data0;\nvarying vec3 v_data1;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n vec2 a_size = a_data.zw;\n\n highp float segment_angle = -a_projected_pos[2];\n float size;\n\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = a_size[0] / 10.0;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n size = u_size;\n } else {\n size = u_size;\n }\n\n vec4 projectedPoint = u_matrix * vec4(a_pos, 0, 1);\n highp float camera_to_anchor_distance = projectedPoint.w;\n // If the label is pitched with the map, layout is done in pitched space,\n // which makes labels in the distance smaller relative to viewport space.\n // We counteract part of that effect by multiplying by the perspective ratio.\n // If the label isn't pitched with the map, we do layout in viewport space,\n // which makes labels in the distance larger relative to the features around\n // them. We counteract part of that effect by dividing by the perspective ratio.\n highp float distance_ratio = u_pitch_with_map ?\n camera_to_anchor_distance / u_camera_to_center_distance :\n u_camera_to_center_distance / camera_to_anchor_distance;\n highp float perspective_ratio = clamp(\n 0.5 + 0.5 * distance_ratio,\n 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles\n 4.0);\n\n size *= perspective_ratio;\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n highp float symbol_rotation = 0.0;\n if (u_rotate_symbol) {\n // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units\n // To figure out that angle in projected space, we draw a short horizontal line in tile\n // space, project it, and measure its angle in projected space.\n vec4 offsetProjectedPoint = u_matrix * vec4(a_pos + vec2(1, 0), 0, 1);\n\n vec2 a = projectedPoint.xy / projectedPoint.w;\n vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w;\n\n symbol_rotation = atan((b.y - a.y) / u_aspect_ratio, b.x - a.x);\n }\n\n highp float angle_sin = sin(segment_angle + symbol_rotation);\n highp float angle_cos = cos(segment_angle + symbol_rotation);\n mat2 rotation_matrix = mat2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos);\n\n vec4 projected_pos = u_label_plane_matrix * vec4(a_projected_pos.xy, 0.0, 1.0);\n gl_Position = u_gl_coord_matrix * vec4(projected_pos.xy / projected_pos.w + rotation_matrix * (a_offset / 32.0 * fontScale), 0.0, 1.0);\n float gamma_scale = gl_Position.w;\n\n vec2 tex = a_tex / u_texsize;\n vec2 fade_opacity = unpack_opacity(a_fade_opacity);\n float fade_change = fade_opacity[1] > 0.5 ? u_fade_change : -u_fade_change;\n float interpolated_fade_opacity = max(0.0, min(1.0, fade_opacity[0] + fade_change));\n\n v_data0 = vec2(tex.x, tex.y);\n v_data1 = vec3(gamma_scale, size, interpolated_fade_opacity);\n}\n"}},tr=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,er=function(t){var e=Qe[t],r={};e.fragmentSource=e.fragmentSource.replace(tr,function(t,e,n,i,a){return r[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+n+" "+i+" "+a+";\n#else\nuniform "+n+" "+i+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+n+" "+i+" "+a+" = u_"+a+";\n#endif\n"}),e.vertexSource=e.vertexSource.replace(tr,function(t,e,n,i,a){var o="float"===i?"vec2":"vec4";return r[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float a_"+a+"_t;\nattribute "+n+" "+o+" a_"+a+";\nvarying "+n+" "+i+" "+a+";\n#else\nuniform "+n+" "+i+" u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+o+"(a_"+a+", a_"+a+"_t);\n#else\n "+n+" "+i+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float a_"+a+"_t;\nattribute "+n+" "+o+" a_"+a+";\n#else\nuniform "+n+" "+i+" u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+n+" "+i+" "+a+" = unpack_mix_"+o+"(a_"+a+", a_"+a+"_t);\n#else\n "+n+" "+i+" "+a+" = u_"+a+";\n#endif\n"})};for(var rr in Qe)er(rr);var nr=Qe,ir=function(t,e,r,n){var i=t.gl;this.program=i.createProgram();var o=r.defines().concat("#define DEVICE_PIXEL_RATIO "+a.devicePixelRatio.toFixed(1));n&&o.push("#define OVERDRAW_INSPECTOR;");var s=o.concat(nr.prelude.fragmentSource,e.fragmentSource).join("\n"),l=o.concat(nr.prelude.vertexSource,e.vertexSource).join("\n"),c=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(c,s),i.compileShader(c),i.attachShader(this.program,c);var u=i.createShader(i.VERTEX_SHADER);i.shaderSource(u,l),i.compileShader(u),i.attachShader(this.program,u);for(var h=r.layoutAttributes||[],f=0;f>16,s>>16),n.uniform2f(r.uniforms.u_pixel_coord_lower,65535&o,65535&s)};function mr(t,e,r,n,i){if(!dr(r.paint.get("fill-pattern"),t))for(var a=!0,o=0,s=n;o0){var l=a.now(),c=(l-e.timeAdded)/s,u=r?(l-r.timeAdded)/s:-1,h=n.getSource(),f=o.coveringZoomLevel({tileSize:h.tileSize,roundZoom:h.roundZoom}),p=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),d=p&&e.refreshedUponExpiration?1:t.clamp(p?c:1-u,0,1);return e.refreshedUponExpiration&&c>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}function Er(e,r,n){var i=e.context,o=i.gl;i.lineWidth.set(1*a.devicePixelRatio);var s=n.posMatrix,l=e.useProgram("debug");i.setDepthMode(qt.disabled),i.setStencilMode(Ht.disabled),i.setColorMode(e.colorModeForRenderPass()),o.uniformMatrix4fv(l.uniforms.u_matrix,!1,s),o.uniform4f(l.uniforms.u_color,1,0,0,1),e.debugVAO.bind(i,l,e.debugBuffer,[]),o.drawArrays(o.LINE_STRIP,0,e.debugBuffer.length);for(var c=function(t,e,r,n){n=n||1;var i,a,o,s,l,c,u,h,f=[];for(i=0,a=t.length;i":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]},Lr={symbol:function(t,e,r,n){if("translucent"===t.renderPass){var i=t.context;i.setStencilMode(Ht.disabled),i.setColorMode(t.colorModeForRenderPass()),0!==r.paint.get("icon-opacity").constantOr(1)&&cr(t,e,r,n,!1,r.paint.get("icon-translate"),r.paint.get("icon-translate-anchor"),r.layout.get("icon-rotation-alignment"),r.layout.get("icon-pitch-alignment"),r.layout.get("icon-keep-upright")),0!==r.paint.get("text-opacity").constantOr(1)&&cr(t,e,r,n,!0,r.paint.get("text-translate"),r.paint.get("text-translate-anchor"),r.layout.get("text-rotation-alignment"),r.layout.get("text-pitch-alignment"),r.layout.get("text-keep-upright")),e.map.showCollisionBoxes&&function(t,e,r,n){or(t,e,r,n,!1),or(t,e,r,n,!0)}(t,e,r,n)}},circle:function(t,e,r,n){if("translucent"===t.renderPass){var i=r.paint.get("circle-opacity"),a=r.paint.get("circle-stroke-width"),o=r.paint.get("circle-stroke-opacity");if(0!==i.constantOr(1)||0!==a.constantOr(1)&&0!==o.constantOr(1)){var s=t.context,l=s.gl;s.setDepthMode(t.depthModeForSublayer(0,qt.ReadOnly)),s.setStencilMode(Ht.disabled),s.setColorMode(t.colorModeForRenderPass());for(var c=!0,u=0;u0?1-1/(1.001-i):-i),s.uniform1f(c.uniforms.u_contrast_factor,(a=r.paint.get("raster-contrast"))>0?1/(1-a):1+a),s.uniform3fv(c.uniforms.u_spin_weights,function(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}(r.paint.get("raster-hue-rotate"))),s.uniform1f(c.uniforms.u_buffer_scale,1),s.uniform1i(c.uniforms.u_image0,0),s.uniform1i(c.uniforms.u_image1,1);for(var u=n.length&&n[0].overscaledZ,h=0,f=n;he.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function Ir(t,e,r,n,i){var a=Math.max(r,Math.floor(e.y0)),o=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,h=e.dx<0,f=a;fl.dy&&(o=s,s=l,l=o),s.dy>c.dy&&(o=s,s=c,c=o),l.dy>c.dy&&(o=l,l=c,c=o),s.dy&&Ir(c,s,n,i,a),l.dy&&Ir(c,l,n,i,a)}zr.prototype.resize=function(t,e){var r=this.context.gl;if(this.width=t*a.devicePixelRatio,this.height=e*a.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n=0;this.currentLayer--){var m=n.style._layers[s[n.currentLayer]];m.source!==(g&&g.id)&&(v=[],(g=n.style.sourceCaches[m.source])&&(n.clearStencil(),v=g.getVisibleCoordinates(),g.getSource().isTileClipped&&n._renderTileClippingMasks(v))),n.renderLayer(n,g,m,v)}this.renderPass="translucent";var y,x=[];for(this.currentLayer=0,this.currentLayer;this.currentLayer0?e.pop():null},zr.prototype._createProgramCached=function(t,e){this.cache=this.cache||{};var r=""+t+(e.cacheKey||"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new ir(this.context,nr[t],e,this._showOverdrawInspector)),this.cache[r]},zr.prototype.useProgram=function(t,e){var r=this._createProgramCached(t,e||this.emptyProgramConfiguration);return this.context.program.set(r.program),r};var Pr=t.default$20.vec4,Rr=t.default$20.mat4,Fr=t.default$20.mat2,Br=function(t,e,r){this.tileSize=512,this._renderWorldCopies=void 0===r||r,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new G(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._posMatrixCache={},this._alignedPosMatrixCache={}},Nr={minZoom:{configurable:!0},maxZoom:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerPoint:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},unmodified:{configurable:!0},x:{configurable:!0},y:{configurable:!0},point:{configurable:!0}};Br.prototype.clone=function(){var t=new Br(this._minZoom,this._maxZoom,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._calcMatrices(),t},Nr.minZoom.get=function(){return this._minZoom},Nr.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Nr.maxZoom.get=function(){return this._maxZoom},Nr.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Nr.renderWorldCopies.get=function(){return this._renderWorldCopies},Nr.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Nr.worldSize.get=function(){return this.tileSize*this.scale},Nr.centerPoint.get=function(){return this.size._div(2)},Nr.size.get=function(){return new t.default$1(this.width,this.height)},Nr.bearing.get=function(){return-this.angle/Math.PI*180},Nr.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=Fr.create(),Fr.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Nr.pitch.get=function(){return this._pitch/Math.PI*180},Nr.pitch.set=function(e){var r=t.clamp(e,0,60)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Nr.fov.get=function(){return this._fov/Math.PI*180},Nr.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Nr.zoom.get=function(){return this._zoom},Nr.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Nr.center.get=function(){return this._center},Nr.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Br.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Br.prototype.getVisibleUnwrappedCoordinates=function(e){var r=this.pointCoordinate(new t.default$1(0,0),0),n=this.pointCoordinate(new t.default$1(this.width,0),0),i=Math.floor(r.column),a=Math.floor(n.column),o=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var s=i;s<=a;s++)0!==s&&o.push(new t.UnwrappedTileID(s,e));return o},Br.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=this.pointCoordinate(this.centerPoint,r),a=new t.default$1(i.column-.5,i.row-.5);return function(e,r,n,i){void 0===i&&(i=!0);var a=1<=0&&l<=a)for(c=r;co&&(i=o-g)}if(this.lngRange){var v=this.x,m=c.x/2;v-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.default$1(void 0!==n?n:this.x,void 0!==i?i:this.y))),this._unmodified=u,this._constraining=!1}},Br.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,e=Math.PI/2+this._pitch,r=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-e-t),n=this.x,i=this.y,a=1.01*(Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance),o=new Float64Array(16);Rr.perspective(o,this._fov,this.width/this.height,1,a),Rr.scale(o,o,[1,-1,1]),Rr.translate(o,o,[0,0,-this.cameraToCenterDistance]),Rr.rotateX(o,o,this._pitch),Rr.rotateZ(o,o,this.angle),Rr.translate(o,o,[-n,-i,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));Rr.scale(o,o,[1,1,s,1]),this.projMatrix=o;var l=this.width%2/2,c=this.height%2/2,u=Math.cos(this.angle),h=Math.sin(this.angle),f=n-Math.round(n)+u*l+h*c,p=i-Math.round(i)+u*c+h*l,d=new Float64Array(o);if(Rr.translate(d,d,[f>.5?f-1:f,p>.5?p-1:p,0]),this.alignedProjMatrix=d,o=Rr.create(),Rr.scale(o,o,[this.width/2,-this.height/2,1]),Rr.translate(o,o,[1,-1,0]),this.pixelMatrix=Rr.multiply(new Float64Array(16),o,this.projMatrix),!(o=Rr.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=o,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Br.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.default$1(0,0)).zoomTo(this.zoom),r=[e.column*this.tileSize,e.row*this.tileSize,0,1];return Pr.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Object.defineProperties(Br.prototype,Nr);var jr=function(){var e,r,n,i;t.bindAll(["_onHashChange","_updateHash"],this),this._updateHash=(e=this._updateHashUnthrottled.bind(this),300,r=!1,n=0,i=function(){n=0,r&&(e(),n=setTimeout(i,300),r=!1)},function(){return r=!0,n||i(),n})};jr.prototype.addTo=function(e){return this._map=e,t.default.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},jr.prototype.remove=function(){return t.default.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},jr.prototype.getHashString=function(t){var e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch(),c="";return c+=t?"#/"+a+"/"+o+"/"+r:"#"+r+"/"+o+"/"+a,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+="/"+Math.round(l)),c},jr.prototype._onHashChange=function(){var e=t.default.location.hash.replace("#","").split("/");return e.length>=3&&(this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:+(e[3]||0),pitch:+(e[4]||0)}),!0)},jr.prototype._updateHashUnthrottled=function(){var e=this.getHashString();t.default.history.replaceState(t.default.history.state,"",e)};var Vr=function(e){function r(r,n,i,a){void 0===a&&(a={});var o=s.mousePos(n.getCanvasContainer(),i),l=n.unproject(o);e.call(this,r,t.extend({point:o,lngLat:l,originalEvent:i},a)),this._defaultPrevented=!1,this.target=n}e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r;var n={defaultPrevented:{configurable:!0}};return r.prototype.preventDefault=function(){this._defaultPrevented=!0},n.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(r.prototype,n),r}(t.Event),Ur=function(e){function r(r,n,i){var a=s.touchPos(n.getCanvasContainer(),i),o=a.map(function(t){return n.unproject(t)}),l=a.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new t.default$1(0,0)),c=n.unproject(l);e.call(this,r,{points:a,point:l,lngLats:o,lngLat:c,originalEvent:i}),this._defaultPrevented=!1}e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r;var n={defaultPrevented:{configurable:!0}};return r.prototype.preventDefault=function(){this._defaultPrevented=!0},n.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(r.prototype,n),r}(t.Event),qr=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Hr=function(e){this._map=e,this._el=e.getCanvasContainer(),this._delta=0,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};Hr.prototype.isEnabled=function(){return!!this._enabled},Hr.prototype.isActive=function(){return!!this._active},Hr.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},Hr.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Hr.prototype.onWheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.default.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=a.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this.isActive()||this._start(e)),e.preventDefault()}},Hr.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this.isActive()||this._start(t)},Hr.prototype._start=function(e){if(this._delta){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),this._active=!0,this._map.fire(new t.Event("movestart",{originalEvent:e})),this._map.fire(new t.Event("zoomstart",{originalEvent:e})),this._finishTimeout&&clearTimeout(this._finishTimeout);var r=s.mousePos(this._el,e);this._around=G.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(r)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame))}},Hr.prototype._onScrollFrame=function(){var e=this;if(this._frameId=null,this.isActive()){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?1/450:.01,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var o="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(o*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var s=!1;if("wheel"===this._type){var l=Math.min((a.now()-this._lastWheelEventTime)/200,1),c=this._easing(l);r.zoom=t.number(this._startZoom,this._targetZoom,c),l<1?this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame)):s=!0}else r.zoom=this._targetZoom,s=!0;r.setLocationAtPoint(this._around,this._aroundPoint),this._map.fire(new t.Event("move",{originalEvent:this._lastWheelEvent})),this._map.fire(new t.Event("zoom",{originalEvent:this._lastWheelEvent})),s&&(this._active=!1,this._finishTimeout=setTimeout(function(){e._map.fire(new t.Event("zoomend",{originalEvent:e._lastWheelEvent})),e._map.fire(new t.Event("moveend",{originalEvent:e._lastWheelEvent})),delete e._targetZoom},200))}},Hr.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(a.now()-n.start)/n.duration,o=n.easing(i+.01)-n.easing(i),s=.27/Math.sqrt(o*o+1e-4)*.01,l=Math.sqrt(.0729-s*s);r=t.bezier(s,l,.25,1)}return this._prevEase={start:a.now(),duration:e,easing:r},r};var Gr=function(e){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),t.bindAll(["_onMouseMove","_onMouseUp","_onKeyDown"],this)};Gr.prototype.isEnabled=function(){return!!this._enabled},Gr.prototype.isActive=function(){return!!this._active},Gr.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Gr.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Gr.prototype.onMouseDown=function(e){this.isEnabled()&&e.shiftKey&&0===e.button&&(t.default.document.addEventListener("mousemove",this._onMouseMove,!1),t.default.document.addEventListener("keydown",this._onKeyDown,!1),t.default.document.addEventListener("mouseup",this._onMouseUp,!1),s.disableDrag(),this._startPos=s.mousePos(this._el,e),this._active=!0)},Gr.prototype._onMouseMove=function(t){var e=this._startPos,r=s.mousePos(this._el,t);this._box||(this._box=s.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var n=Math.min(e.x,r.x),i=Math.max(e.x,r.x),a=Math.min(e.y,r.y),o=Math.max(e.y,r.y);s.setTransform(this._box,"translate("+n+"px,"+a+"px)"),this._box.style.width=i-n+"px",this._box.style.height=o-a+"px"},Gr.prototype._onMouseUp=function(e){if(0===e.button){var r=this._startPos,n=s.mousePos(this._el,e),i=(new Y).extend(this._map.unproject(r)).extend(this._map.unproject(n));this._finish(),s.suppressClick(),r.x===n.x&&r.y===n.y?this._fireEvent("boxzoomcancel",e):this._map.fitBounds(i,{linear:!0}).fire(new t.Event("boxzoomend",{originalEvent:e,boxZoomBounds:i}))}},Gr.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},Gr.prototype._finish=function(){this._active=!1,t.default.document.removeEventListener("mousemove",this._onMouseMove,!1),t.default.document.removeEventListener("keydown",this._onKeyDown,!1),t.default.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(s.remove(this._box),this._box=null),s.enableDrag()},Gr.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Yr=t.bezier(0,0,.25,1),Wr=function(e,r){this._map=e,this._el=r.element||e.getCanvasContainer(),this._state="disabled",this._button=r.button||"right",this._bearingSnap=r.bearingSnap||0,this._pitchWithRotate=!1!==r.pitchWithRotate,t.bindAll(["_onMouseMove","_onMouseUp","_onBlur","_onDragFrame"],this)};Wr.prototype.isEnabled=function(){return"disabled"!==this._state},Wr.prototype.isActive=function(){return"active"===this._state},Wr.prototype.enable=function(){this.isEnabled()||(this._state="enabled")},Wr.prototype.disable=function(){if(this.isEnabled())switch(this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend"),this._pitchWithRotate&&this._fireEvent("pitchend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled"}},Wr.prototype.onMouseDown=function(e){if("enabled"===this._state){if("right"===this._button){if(this._eventButton=s.mouseButton(e),this._eventButton!==(e.ctrlKey?0:2))return}else{if(e.ctrlKey||0!==s.mouseButton(e))return;this._eventButton=0}s.disableDrag(),t.default.document.addEventListener("mousemove",this._onMouseMove,{capture:!0}),t.default.document.addEventListener("mouseup",this._onMouseUp),t.default.addEventListener("blur",this._onBlur),this._state="pending",this._inertia=[[a.now(),this._map.getBearing()]],this._previousPos=s.mousePos(this._el,e),this._center=this._map.transform.centerPoint,e.preventDefault()}},Wr.prototype._onMouseMove=function(t){this._lastMoveEvent=t,this._pos=s.mousePos(this._el,t),"pending"===this._state&&(this._state="active",this._fireEvent("rotatestart",t),this._fireEvent("movestart",t),this._pitchWithRotate&&this._fireEvent("pitchstart",t)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame))},Wr.prototype._onDragFrame=function(){this._frameId=null;var t=this._lastMoveEvent;if(t){var e=this._map.transform,r=this._previousPos,n=this._pos,i=.8*(r.x-n.x),o=-.5*(r.y-n.y),s=e.bearing-i,l=e.pitch-o,c=this._inertia,u=c[c.length-1];this._drainInertiaBuffer(),c.push([a.now(),this._map._normalizeBearing(s,u[1])]),e.bearing=s,this._pitchWithRotate&&(this._fireEvent("pitch",t),e.pitch=l),this._fireEvent("rotate",t),this._fireEvent("move",t),delete this._lastMoveEvent,this._previousPos=this._pos}},Wr.prototype._onMouseUp=function(t){if(s.mouseButton(t)===this._eventButton)switch(this._state){case"active":this._state="enabled",s.suppressClick(),this._unbind(),this._deactivate(),this._inertialRotate(t);break;case"pending":this._state="enabled",this._unbind()}},Wr.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend",t),this._pitchWithRotate&&this._fireEvent("pitchend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind()}},Wr.prototype._unbind=function(){t.default.document.removeEventListener("mousemove",this._onMouseMove,{capture:!0}),t.default.document.removeEventListener("mouseup",this._onMouseUp),t.default.removeEventListener("blur",this._onBlur),s.enableDrag()},Wr.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._previousPos},Wr.prototype._inertialRotate=function(t){var e=this;this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,n=r.getBearing(),i=this._inertia,a=function(){Math.abs(n)180&&(p=180);var d=p/180;c+=h*p*(d/2),Math.abs(r._normalizeBearing(c,0))0&&e-t[0][0]>160;)t.shift()};var Xr=t.bezier(0,0,.3,1),Zr=function(e){this._map=e,this._el=e.getCanvasContainer(),this._state="disabled",t.bindAll(["_onMove","_onMouseUp","_onTouchEnd","_onBlur","_onDragFrame"],this)};Zr.prototype.isEnabled=function(){return"disabled"!==this._state},Zr.prototype.isActive=function(){return"active"===this._state},Zr.prototype.enable=function(){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-drag-pan"),this._state="enabled")},Zr.prototype.disable=function(){if(this.isEnabled())switch(this._el.classList.remove("mapboxgl-touch-drag-pan"),this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("dragend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled"}},Zr.prototype.onMouseDown=function(e){"enabled"===this._state&&(e.ctrlKey||0!==s.mouseButton(e)||(s.addEventListener(t.default.document,"mousemove",this._onMove,{capture:!0}),s.addEventListener(t.default.document,"mouseup",this._onMouseUp),this._start(e)))},Zr.prototype.onTouchStart=function(e){"enabled"===this._state&&(e.touches.length>1||(s.addEventListener(t.default.document,"touchmove",this._onMove,{capture:!0,passive:!1}),s.addEventListener(t.default.document,"touchend",this._onTouchEnd),this._start(e)))},Zr.prototype._start=function(e){t.default.addEventListener("blur",this._onBlur),this._state="pending",this._previousPos=s.mousePos(this._el,e),this._inertia=[[a.now(),this._previousPos]]},Zr.prototype._onMove=function(t){this._lastMoveEvent=t,t.preventDefault(),this._pos=s.mousePos(this._el,t),this._drainInertiaBuffer(),this._inertia.push([a.now(),this._pos]),"pending"===this._state&&(this._state="active",this._fireEvent("dragstart",t),this._fireEvent("movestart",t)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame))},Zr.prototype._onDragFrame=function(){this._frameId=null;var t=this._lastMoveEvent;if(t){var e=this._map.transform;e.setLocationAtPoint(e.pointLocation(this._previousPos),this._pos),this._fireEvent("drag",t),this._fireEvent("move",t),this._previousPos=this._pos,delete this._lastMoveEvent}},Zr.prototype._onMouseUp=function(t){if(0===s.mouseButton(t))switch(this._state){case"active":this._state="enabled",s.suppressClick(),this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind()}},Zr.prototype._onTouchEnd=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind()}},Zr.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("dragend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind()}},Zr.prototype._unbind=function(){s.removeEventListener(t.default.document,"touchmove",this._onMove,{capture:!0,passive:!1}),s.removeEventListener(t.default.document,"touchend",this._onTouchEnd),s.removeEventListener(t.default.document,"mousemove",this._onMove,{capture:!0}),s.removeEventListener(t.default.document,"mouseup",this._onMouseUp),s.removeEventListener(t.default,"blur",this._onBlur)},Zr.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._previousPos,delete this._pos},Zr.prototype._inertialPan=function(t){this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=this._inertia;if(e.length<2)this._fireEvent("moveend",t);else{var r=e[e.length-1],n=e[0],i=r[1].sub(n[1]),a=(r[0]-n[0])/1e3;if(0===a||r[1].equals(n[1]))this._fireEvent("moveend",t);else{var o=i.mult(.3/a),s=o.mag();s>1400&&(s=1400,o._unit()._mult(s));var l=s/750,c=o.mult(-l/2);this._map.panBy(c,{duration:1e3*l,easing:Xr,noMoveStart:!0},{originalEvent:t})}}},Zr.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},Zr.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=a.now();t.length>0&&e-t[0][0]>160;)t.shift()};var $r=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onKeyDown"],this)};function Jr(t){return t*(2-t)}$r.prototype.isEnabled=function(){return!!this._enabled},$r.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},$r.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},$r.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(a=1,t.preventDefault());break;default:return}var o=this._map,s=o.getZoom(),l={duration:300,delayEndEvents:500,easing:Jr,zoom:e?Math.round(s)+e*(t.shiftKey?2:1):s,bearing:o.getBearing()+15*r,pitch:o.getPitch()+10*n,offset:[100*-i,100*-a],center:o.getCenter()};o.easeTo(l,{originalEvent:t})}};var Kr=function(e){this._map=e,t.bindAll(["_onDblClick","_onZoomEnd"],this)};Kr.prototype.isEnabled=function(){return!!this._enabled},Kr.prototype.isActive=function(){return!!this._active},Kr.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Kr.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Kr.prototype.onTouchStart=function(t){var e=this;this.isEnabled()&&(t.points.length>1||(this._tapped?(clearTimeout(this._tapped),this._tapped=null,this._zoom(t)):this._tapped=setTimeout(function(){e._tapped=null},300)))},Kr.prototype.onDblClick=function(t){this.isEnabled()&&(t.originalEvent.preventDefault(),this._zoom(t))},Kr.prototype._zoom=function(t){this._active=!0,this._map.on("zoomend",this._onZoomEnd),this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},Kr.prototype._onZoomEnd=function(){this._active=!1,this._map.off("zoomend",this._onZoomEnd)};var Qr=t.bezier(0,0,.15,1),tn=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onMove","_onEnd","_onTouchFrame"],this)};tn.prototype.isEnabled=function(){return!!this._enabled},tn.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-zoom-rotate"),this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)},tn.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-zoom-rotate"),this._enabled=!1)},tn.prototype.disableRotation=function(){this._rotationDisabled=!0},tn.prototype.enableRotation=function(){this._rotationDisabled=!1},tn.prototype.onStart=function(e){if(this.isEnabled()&&2===e.touches.length){var r=s.mousePos(this._el,e.touches[0]),n=s.mousePos(this._el,e.touches[1]);this._startVec=r.sub(n),this._gestureIntent=void 0,this._inertia=[],s.addEventListener(t.default.document,"touchmove",this._onMove,{passive:!1}),s.addEventListener(t.default.document,"touchend",this._onEnd)}},tn.prototype._getTouchEventData=function(t){var e=s.mousePos(this._el,t.touches[0]),r=s.mousePos(this._el,t.touches[1]),n=e.sub(r);return{vec:n,center:e.add(r).div(2),scale:n.mag()/this._startVec.mag(),bearing:this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI}},tn.prototype._onMove=function(e){if(2===e.touches.length){var r=this._getTouchEventData(e),n=r.vec,i=r.scale,a=r.bearing;if(!this._gestureIntent){var o=Math.abs(1-i)>.15;Math.abs(a)>10?this._gestureIntent="rotate":o&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._map.fire(new t.Event(this._gestureIntent+"start",{originalEvent:e})),this._map.fire(new t.Event("movestart",{originalEvent:e})),this._startVec=n)}this._lastTouchEvent=e,this._frameId||(this._frameId=this._map._requestRenderFrame(this._onTouchFrame)),e.preventDefault()}},tn.prototype._onTouchFrame=function(){this._frameId=null;var e=this._gestureIntent;if(e){var r=this._map.transform;this._startScale||(this._startScale=r.scale,this._startBearing=r.bearing);var n=this._getTouchEventData(this._lastTouchEvent),i=n.center,o=n.bearing,s=n.scale,l=r.pointLocation(i),c=r.locationPoint(l);"rotate"===e&&(r.bearing=this._startBearing+o),r.zoom=r.scaleZoom(this._startScale*s),r.setLocationAtPoint(l,c),this._map.fire(new t.Event(e,{originalEvent:this._lastTouchEvent})),this._map.fire(new t.Event("move",{originalEvent:this._lastTouchEvent})),this._drainInertiaBuffer(),this._inertia.push([a.now(),s,i])}},tn.prototype._onEnd=function(e){s.removeEventListener(t.default.document,"touchmove",this._onMove,{passive:!1}),s.removeEventListener(t.default.document,"touchend",this._onEnd);var r=this._gestureIntent,n=this._startScale;if(this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._gestureIntent,delete this._startScale,delete this._startBearing,delete this._lastTouchEvent,r){this._map.fire(new t.Event(r+"end",{originalEvent:e})),this._drainInertiaBuffer();var i=this._inertia,a=this._map;if(i.length<2)a.snapToNorth({},{originalEvent:e});else{var o=i[i.length-1],l=i[0],c=a.transform.scaleZoom(n*o[1]),u=a.transform.scaleZoom(n*l[1]),h=c-u,f=(o[0]-l[0])/1e3,p=o[2];if(0!==f&&c!==u){var d=.15*h/f;Math.abs(d)>2.5&&(d=d>0?2.5:-2.5);var g=1e3*Math.abs(d/(12*.15)),v=c+d*g/2e3;v<0&&(v=0),a.easeTo({zoom:v,duration:g,easing:Qr,around:this._aroundCenter?a.getCenter():a.unproject(p),noMoveStart:!0},{originalEvent:e})}else a.snapToNorth({},{originalEvent:e})}}},tn.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=a.now();t.length>2&&e-t[0][0]>160;)t.shift()};var en={scrollZoom:Hr,boxZoom:Gr,dragRotate:Wr,dragPan:Zr,keyboard:$r,doubleClickZoom:Kr,touchZoomRotate:tn},rn=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll(["_renderFrameCallback"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return this.transform.center},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.default$1.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())e?1:0}),["bottom","left","right","top"]))return t.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'"),this;e=Y.convert(e);var a=[(r.padding.left-r.padding.right)/2,(r.padding.top-r.padding.bottom)/2],o=Math.min(r.padding.right,r.padding.left),s=Math.min(r.padding.top,r.padding.bottom);r.offset=[r.offset[0]+a[0],r.offset[1]+a[1]];var l=t.default$1.convert(r.offset),c=this.transform,u=c.project(e.getNorthWest()),h=c.project(e.getSouthEast()),f=h.sub(u),p=(c.width-2*o-2*Math.abs(l.x))/f.x,d=(c.height-2*s-2*Math.abs(l.y))/f.y;return d<0||p<0?(t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."),this):(r.center=c.unproject(u.add(h).div(2)),r.zoom=Math.min(c.scaleZoom(c.scale*Math.min(p,d)),r.maxZoom),r.bearing=0,r.linear?this.easeTo(r,n):this.flyTo(r,n))},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return"zoom"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=G.convert(e.center)),"bearing"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),"pitch"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),i&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),a&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),o&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))},r.prototype.easeTo=function(e,r){var n=this;this.stop(),!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l="zoom"in e?+e.zoom:a,c="bearing"in e?this._normalizeBearing(e.bearing,o):o,u="pitch"in e?+e.pitch:s,h=i.centerPoint.add(t.default$1.convert(e.offset)),f=i.pointLocation(h),p=G.convert(e.center||f);this._normalizeCenter(p);var d,g,v=i.project(f),m=i.project(p).sub(v),y=i.zoomScale(l-a);return e.around&&(d=G.convert(e.around),g=i.locationPoint(d)),this._zooming=l!==a,this._rotating=o!==c,this._pitching=u!==s,this._prepareEase(r,e.noMoveStart),clearTimeout(this._easeEndTimeoutID),this._ease(function(e){if(n._zooming&&(i.zoom=t.number(a,l,e)),n._rotating&&(i.bearing=t.number(o,c,e)),n._pitching&&(i.pitch=t.number(s,u,e)),d)i.setLocationAtPoint(d,g);else{var f=i.zoomScale(i.zoom-a),p=l>a?Math.min(2,y):Math.max(.5,y),x=Math.pow(p,1-e),b=i.unproject(v.add(m.mult(e*x)).mult(f));i.setLocationAtPoint(i.renderWorldCopies?b.wrap():b,h)}n._fireMoveEvents(r)},function(){e.delayEndEvents?n._easeEndTimeoutID=setTimeout(function(){return n._afterEase(r)},e.delayEndEvents):n._afterEase(r)},e),this},r.prototype._prepareEase=function(e,r){this._moving=!0,r||this.fire(new t.Event("movestart",e)),this._zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e){var r=this._zooming,n=this._rotating,i=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,r&&this.fire(new t.Event("zoomend",e)),n&&this.fire(new t.Event("rotateend",e)),i&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))},r.prototype.flyTo=function(e,r){var n=this;this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l="zoom"in e?t.clamp(+e.zoom,i.minZoom,i.maxZoom):a,c="bearing"in e?this._normalizeBearing(e.bearing,o):o,u="pitch"in e?+e.pitch:s,h=i.zoomScale(l-a),f=i.centerPoint.add(t.default$1.convert(e.offset)),p=i.pointLocation(f),d=G.convert(e.center||p);this._normalizeCenter(d);var g=i.project(p),v=i.project(d).sub(g),m=e.curve,y=Math.max(i.width,i.height),x=y/h,b=v.mag();if("minZoom"in e){var _=t.clamp(Math.min(e.minZoom,a,l),i.minZoom,i.maxZoom),w=y/i.zoomScale(_-a);m=Math.sqrt(w/b*2)}var k=m*m;function A(t){var e=(x*x-y*y+(t?-1:1)*k*k*b*b)/(2*(t?x:y)*k*b);return Math.log(Math.sqrt(e*e+1)-e)}function T(t){return(Math.exp(t)-Math.exp(-t))/2}function M(t){return(Math.exp(t)+Math.exp(-t))/2}var S=A(0),E=function(t){return M(S)/M(S+m*t)},C=function(t){return y*((M(S)*(T(e=S+m*t)/M(e))-T(S))/k)/b;var e},L=(A(1)-S)/m;if(Math.abs(b)<1e-6||!isFinite(L)){if(Math.abs(y-x)<1e-6)return this.easeTo(e,r);var z=xe.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=o!==c,this._pitching=u!==s,this._prepareEase(r,!1),this._ease(function(e){var l=e*L,h=1/E(l);i.zoom=a+i.scaleZoom(h),n._rotating&&(i.bearing=t.number(o,c,e)),n._pitching&&(i.pitch=t.number(s,u,e));var p=i.unproject(g.add(v.mult(C(l))).mult(h));i.setLocationAtPoint(i.renderWorldCopies?p.wrap():p,f),n._fireMoveEvents(r)},function(){return n._afterEase(r)},e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var t=this._onEaseEnd;delete this._onEaseEnd,t.call(this)}return this},r.prototype._ease=function(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),nn=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};nn.prototype.getDefaultPosition=function(){return"bottom-right"},nn.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},nn.prototype.onRemove=function(){s.remove(this._container),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0},nn.prototype._updateEditLink=function(){var t=this._editLink;t||(t=this._editLink=this._container.querySelector(".mapbox-improve-map"));var e=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:v.ACCESS_TOKEN}];if(t){var r=e.reduce(function(t,r,n){return r.value&&(t+=r.key+"="+r.value+(n=0)return!1;return!0})).length?(this._container.innerHTML=t.join(" | "),this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null}},nn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var an=function(){t.bindAll(["_updateLogo"],this)};an.prototype.onAdd=function(t){this._map=t,this._container=s.create("div","mapboxgl-ctrl");var e=s.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.href="https://www.mapbox.com/",e.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},an.prototype.onRemove=function(){s.remove(this._container),this._map.off("sourcedata",this._updateLogo)},an.prototype.getDefaultPosition=function(){return"bottom-left"},an.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},an.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}};var on=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};on.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},on.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than minZoom");var n=new Br(e.minZoom,e.maxZoom,e.renderWorldCopies);r.call(this,n,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new on;var i=e.transformRequest;if(this._transformRequest=i?function(t,e){return i(t,e)||{url:t}}:function(t){return{url:t}},"string"==typeof e.container){var a=t.default.document.getElementById(e.container);if(!a)throw new Error("Container '"+e.container+"' not found.");this._container=a}else{if(!(e.container instanceof ln))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),void 0!==t.default&&(t.default.addEventListener("online",this._onWindowOnline,!1),t.default.addEventListener("resize",this._onWindowResize,!1)),function(t,e){var r=t.getCanvasContainer(),n=null,i=!1;for(var a in en)t[a]=new en[a](t,e),e.interactive&&e[a]&&t[a].enable(e[a]);s.addEventListener(r,"mouseout",function(e){t.fire(new Vr("mouseout",t,e))}),s.addEventListener(r,"mousedown",function(r){i=!0;var n=new Vr("mousedown",t,r);t.fire(n),n.defaultPrevented||(e.interactive&&!t.doubleClickZoom.isActive()&&t.stop(),t.boxZoom.onMouseDown(r),t.boxZoom.isActive()||t.dragPan.isActive()||t.dragRotate.onMouseDown(r),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onMouseDown(r))}),s.addEventListener(r,"mouseup",function(e){var r=t.dragRotate.isActive();n&&!r&&t.fire(new Vr("contextmenu",t,n)),n=null,i=!1,t.fire(new Vr("mouseup",t,e))}),s.addEventListener(r,"mousemove",function(e){if(!t.dragPan.isActive()&&!t.dragRotate.isActive()){for(var n=e.toElement||e.target;n&&n!==r;)n=n.parentNode;n===r&&t.fire(new Vr("mousemove",t,e))}}),s.addEventListener(r,"mouseover",function(e){for(var n=e.toElement||e.target;n&&n!==r;)n=n.parentNode;n===r&&t.fire(new Vr("mouseover",t,e))}),s.addEventListener(r,"touchstart",function(r){var n=new Ur("touchstart",t,r);t.fire(n),n.defaultPrevented||(e.interactive&&t.stop(),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onTouchStart(r),t.touchZoomRotate.onStart(r),t.doubleClickZoom.onTouchStart(n))},{passive:!1}),s.addEventListener(r,"touchmove",function(e){t.fire(new Ur("touchmove",t,e))},{passive:!1}),s.addEventListener(r,"touchend",function(e){t.fire(new Ur("touchend",t,e))}),s.addEventListener(r,"touchcancel",function(e){t.fire(new Ur("touchcancel",t,e))}),s.addEventListener(r,"click",function(e){t.fire(new Vr("click",t,e))}),s.addEventListener(r,"dblclick",function(e){var r=new Vr("dblclick",t,e);t.fire(r),r.defaultPrevented||t.doubleClickZoom.onDblClick(r)}),s.addEventListener(r,"contextmenu",function(e){var r=t.dragRotate.isActive();i||r?i&&(n=e):t.fire(new Vr("contextmenu",t,e)),e.preventDefault()}),s.addEventListener(r,"wheel",function(e){var r=new qr("wheel",t,e);t.fire(r),r.defaultPrevented||t.scrollZoom.onWheel(e)},{passive:!1})}(this,e),this._hash=e.hash&&(new jr).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this.resize(),e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new nn),this.addControl(new an,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}r&&(n.__proto__=r),n.prototype=Object.create(r&&r.prototype),n.prototype.constructor=n;var i={showTileBoundaries:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0}};return n.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var r=t.onAdd(this),n=this._controlPositions[e];return-1!==e.indexOf("bottom")?n.insertBefore(r,n.firstChild):n.appendChild(r),this},n.prototype.removeControl=function(t){return t.onRemove(this),this},n.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];return this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e)).fire(new t.Event("resize",e)).fire(new t.Event("moveend",e))},n.prototype.getBounds=function(){var e=new Y(this.transform.pointLocation(new t.default$1(0,this.transform.height)),this.transform.pointLocation(new t.default$1(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(e.extend(this.transform.pointLocation(new t.default$1(this.transform.size.x,0))),e.extend(this.transform.pointLocation(new t.default$1(0,this.transform.size.y)))),e},n.prototype.getMaxBounds=function(){return this.transform.latRange&&2===this.transform.latRange.length&&this.transform.lngRange&&2===this.transform.lngRange.length?new Y([this.transform.lngRange[0],this.transform.latRange[0]],[this.transform.lngRange[1],this.transform.latRange[1]]):null},n.prototype.setMaxBounds=function(t){if(t){var e=Y.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null==t&&(this.transform.lngRange=null,this.transform.latRange=null,this._update());return this},n.prototype.setMinZoom=function(t){if((t=null==t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},n.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},n.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update(),this},n.prototype.getMaxZoom=function(){return this.transform.maxZoom},n.prototype.project=function(t){return this.transform.locationPoint(G.convert(t))},n.prototype.unproject=function(e){return this.transform.pointLocation(t.default$1.convert(e))},n.prototype.isMoving=function(){return this._moving||this.dragPan.isActive()||this.dragRotate.isActive()||this.scrollZoom.isActive()},n.prototype.isZooming=function(){return this._zooming||this.scrollZoom.isActive()},n.prototype.isRotating=function(){return this._rotating||this.dragRotate.isActive()},n.prototype.on=function(t,e,n){var i,a=this;if(void 0===n)return r.prototype.on.call(this,t,e);var o=function(){if("mouseenter"===t||"mouseover"===t){var r=!1;return{layer:e,listener:n,delegates:{mousemove:function(i){var o=a.getLayer(e)?a.queryRenderedFeatures(i.point,{layers:[e]}):[];o.length?r||(r=!0,n.call(a,new Vr(t,a,i.originalEvent,{features:o}))):r=!1},mouseout:function(){r=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:n,delegates:{mousemove:function(r){(a.getLayer(e)?a.queryRenderedFeatures(r.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,n.call(a,new Vr(t,a,r.originalEvent)))},mouseout:function(e){o&&(o=!1,n.call(a,new Vr(t,a,e.originalEvent)))}}}}return{layer:e,listener:n,delegates:(i={},i[t]=function(t){var r=a.getLayer(e)?a.queryRenderedFeatures(t.point,{layers:[e]}):[];r.length&&(t.features=r,n.call(a,t),delete t.features)},i)}}();for(var s in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(o),o.delegates)a.on(s,o.delegates[s]);return this},n.prototype.off=function(t,e,n){if(void 0===n)return r.prototype.off.call(this,t,e);if(this._delegatedListeners&&this._delegatedListeners[t])for(var i=this._delegatedListeners[t],a=0;a180;){var o=r.locationPoint(t);if(o.x>=0&&o.y>=0&&o.x<=r.width&&o.y<=r.height)break;t.lng>r.center.lng?t.lng-=360:t.lng+=360}return t}pn.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},pn.prototype.onAdd=function(t){return this._map=t,this.options.showCompass&&(this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Wr(t,{button:"left",element:this._compass}),this._handler.enable()),this._container},pn.prototype.onRemove=function(){s.remove(this._container),this.options.showCompass&&(this._map.off("rotate",this._rotateCompassArrow),this._handler.disable(),delete this._handler),delete this._map},pn.prototype._createButton=function(t,e,r){var n=s.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",e),n.addEventListener("click",r),n};var gn={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function vn(t,e,r){var n=t.classList;for(var i in gn)n.remove("mapboxgl-"+r+"-anchor-"+i);n.add("mapboxgl-"+r+"-anchor-"+e)}var mn=function(e){if((arguments[0]instanceof t.default.HTMLElement||2===arguments.length)&&(e=t.extend({element:e},arguments[1])),t.bindAll(["_update","_onMapClick"],this),this._anchor=e&&e.anchor||"center",this._color=e&&e.color||"#3FB1CE",e&&e.element)this._element=e.element,this._offset=t.default$1.convert(e&&e.offset||[0,0]);else{this._defaultMarker=!0,this._element=s.create("div");var r=s.createNS("http://www.w3.org/2000/svg","svg");r.setAttributeNS(null,"height","41px"),r.setAttributeNS(null,"width","27px"),r.setAttributeNS(null,"viewBox","0 0 27 41");var n=s.createNS("http://www.w3.org/2000/svg","g");n.setAttributeNS(null,"stroke","none"),n.setAttributeNS(null,"stroke-width","1"),n.setAttributeNS(null,"fill","none"),n.setAttributeNS(null,"fill-rule","evenodd");var i=s.createNS("http://www.w3.org/2000/svg","g");i.setAttributeNS(null,"fill-rule","nonzero");var a=s.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"transform","translate(3.0, 29.0)"),a.setAttributeNS(null,"fill","#000000");for(var o=0,l=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];o5280?An(e,c,f/5280,"mi"):An(e,c,f,"ft")}else r&&"nautical"===r.unit?An(e,c,h/1852,"nm"):An(e,c,h,"m")}function An(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*(o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:1)),l=s/r;"m"===n&&s>=1e3&&(s/=1e3,n="km"),t.style.width=e*l+"px",t.innerHTML=s+n}wn.prototype.getDefaultPosition=function(){return"bottom-left"},wn.prototype._onMove=function(){kn(this._map,this._container,this.options)},wn.prototype.onAdd=function(t){return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},wn.prototype.onRemove=function(){s.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},wn.prototype.setUnit=function(t){this.options.unit=t,kn(this._map,this._container,this.options)};var Tn=function(){this._fullscreen=!1,t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.default.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.default.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.default.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.default.document&&(this._fullscreenchange="MSFullscreenChange"),this._className="mapboxgl-ctrl"};Tn.prototype.onAdd=function(e){return this._map=e,this._mapContainer=this._map.getContainer(),this._container=s.create("div",this._className+" mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._container.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._container},Tn.prototype.onRemove=function(){s.remove(this._container),this._map=null,t.default.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Tn.prototype._checkFullscreenSupport=function(){return!!(t.default.document.fullscreenEnabled||t.default.document.mozFullScreenEnabled||t.default.document.msFullscreenEnabled||t.default.document.webkitFullscreenEnabled)},Tn.prototype._setupUI=function(){var e=this._fullscreenButton=s.create("button",this._className+"-icon "+this._className+"-fullscreen",this._container);e.setAttribute("aria-label","Toggle fullscreen"),e.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.default.document.addEventListener(this._fullscreenchange,this._changeIcon)},Tn.prototype._isFullscreen=function(){return this._fullscreen},Tn.prototype._changeIcon=function(){(t.default.document.fullscreenElement||t.default.document.mozFullScreenElement||t.default.document.webkitFullscreenElement||t.default.document.msFullscreenElement)===this._mapContainer!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(this._className+"-shrink"),this._fullscreenButton.classList.toggle(this._className+"-fullscreen"))},Tn.prototype._onClickFullscreen=function(){this._isFullscreen()?t.default.document.exitFullscreen?t.default.document.exitFullscreen():t.default.document.mozCancelFullScreen?t.default.document.mozCancelFullScreen():t.default.document.msExitFullscreen?t.default.document.msExitFullscreen():t.default.document.webkitCancelFullScreen&&t.default.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()};var Mn={closeButton:!0,closeOnClick:!0},Sn=function(e){function r(r){e.call(this),this.options=t.extend(Object.create(Mn),r),t.bindAll(["_update","_onClickClose"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addTo=function(e){return this._map=e,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this.fire(new t.Event("open")),this},r.prototype.isOpen=function(){return!!this._map},r.prototype.remove=function(){return this._content&&s.remove(this._content),this._container&&(s.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire(new t.Event("close")),this},r.prototype.getLngLat=function(){return this._lngLat},r.prototype.setLngLat=function(t){return this._lngLat=G.convert(t),this._pos=null,this._update(),this},r.prototype.setText=function(e){return this.setDOMContent(t.default.document.createTextNode(e))},r.prototype.setHTML=function(e){var r,n=t.default.document.createDocumentFragment(),i=t.default.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},r.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},r.prototype._createContent=function(){this._content&&s.remove(this._content),this._content=s.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=s.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},r.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=s.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=s.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content)),this._map.transform.renderWorldCopies&&(this._lngLat=dn(this._lngLat,this._pos,this._map.transform));var e=this._pos=this._map.project(this._lngLat),r=this.options.anchor,n=function e(r){if(r){if("number"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.default$1(0,0),top:new t.default$1(0,r),"top-left":new t.default$1(n,n),"top-right":new t.default$1(-n,n),bottom:new t.default$1(0,-r),"bottom-left":new t.default$1(n,-n),"bottom-right":new t.default$1(-n,-n),left:new t.default$1(r,0),right:new t.default$1(-r,0)}}if(r instanceof t.default$1||Array.isArray(r)){var i=t.default$1.convert(r);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:t.default$1.convert(r.center||[0,0]),top:t.default$1.convert(r.top||[0,0]),"top-left":t.default$1.convert(r["top-left"]||[0,0]),"top-right":t.default$1.convert(r["top-right"]||[0,0]),bottom:t.default$1.convert(r.bottom||[0,0]),"bottom-left":t.default$1.convert(r["bottom-left"]||[0,0]),"bottom-right":t.default$1.convert(r["bottom-right"]||[0,0]),left:t.default$1.convert(r.left||[0,0]),right:t.default$1.convert(r.right||[0,0])}}return e(new t.default$1(0,0))}(this.options.offset);if(!r){var i,a=this._container.offsetWidth,o=this._container.offsetHeight;i=e.y+n.bottom.ythis._map.transform.height-o?["bottom"]:[],e.xthis._map.transform.width-a/2&&i.push("right"),r=0===i.length?"bottom":i.join("-")}var l=e.add(n[r]).round();s.setTransform(this._container,gn[r]+" translate("+l.x+"px,"+l.y+"px)"),vn(this._container,r,"popup")}},r.prototype._onClickClose=function(){this.remove()},r}(t.Evented),En={version:"0.45.0",supported:e,workerCount:Math.max(Math.floor(a.hardwareConcurrency/2),1),setRTLTextPlugin:t.setRTLTextPlugin,Map:un,NavigationControl:pn,GeolocateControl:bn,AttributionControl:nn,ScaleControl:wn,FullscreenControl:Tn,Popup:Sn,Marker:mn,Style:Je,LngLat:G,LngLatBounds:Y,Point:t.default$1,Evented:t.Evented,config:v,get accessToken(){return v.ACCESS_TOKEN},set accessToken(t){v.ACCESS_TOKEN=t},workerUrl:""};return En}),n})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],420:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1<p[1][2]&&(m[0]=-m[0]),p[0][2]>p[2][0]&&(m[1]=-m[1]),p[1][0]>p[0][1]&&(m[2]=-m[2]),!0}},{"./normalize":422,"gl-mat4/clone":256,"gl-mat4/create":257,"gl-mat4/determinant":258,"gl-mat4/invert":262,"gl-mat4/transpose":273,"gl-vec3/cross":327,"gl-vec3/dot":332,"gl-vec3/length":342,"gl-vec3/normalize":349}],422:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],423:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},{"gl-mat4/determinant":258,"gl-vec3/lerp":343,"mat4-decompose":421,"mat4-recompose":424,"quat-slerp":476}],424:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":257,"gl-mat4/fromRotationTranslation":260,"gl-mat4/identity":261,"gl-mat4/multiply":264,"gl-mat4/scale":271,"gl-mat4/translate":272}],425:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],426:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),h=(t("gl-mat4/scale"),t("gl-vec3/normalize")),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var g=this.computedUp;g[0]=o[1],g[1]=o[5],g[2]=o[9],h(g,g);var v=this.computedInverse;a(v,o);var m=this.computedEye,y=v[15];m[0]=v[12]/y,m[1]=v[13]/y,m[2]=v[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=m[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}for(var r=new Array(s.length+o.length-2),h=0,i=0,f=o.length;i0;--p)r[h++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":495}],428:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function g(t){c(r&~n.buttons(t),t)}function v(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",g),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}v();var m={element:t};return Object.defineProperties(m,{enabled:{get:function(){return s},set:function(e){e?v():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",g),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),m};var n=t("mouse-event")},{"mouse-event":430}],429:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],430:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var E=t.getters||[],C=new Array(M),L=0;L=0?C[L]=!0:C[L]=!1;return function(t,e,r,M,S,E){var C=E.length,L=S.length;if(L<2)throw new Error("ndarray-extract-contour: Dimension must be at least 2");for(var z="extractContour"+S.join("_"),O=[],I=[],D=[],P=0;P0&&N.push(l(P,S[R-1])+"*"+s(S[R-1])),I.push(d(P,S[R])+"=("+N.join("-")+")|0")}for(var P=0;P=0;--P)j.push(s(S[P]));I.push(w+"=("+j.join("*")+")|0",b+"=mallocUint32("+w+")",x+"=mallocUint32("+w+")",k+"=0"),I.push(g(0)+"=0");for(var R=1;R<1<0;A=A-1&d)w.push(x+"["+k+"+"+m(A)+"]");w.push(y(0));for(var A=0;A=0;--e)G(e,0);for(var r=[],e=0;e0){",p(S[e]),"=1;");t(e-1,r|1<=0?s.push("0"):e.indexOf(-(l+1))>=0?s.push("s["+l+"]-1"):(s.push("-1"),a.push("1"),o.push("s["+l+"]-2"));var c=".lo("+a.join()+").hi("+o.join()+")";if(0===a.length&&(c=""),i>0){n.push("if(1");for(var l=0;l=0||e.indexOf(-(l+1))>=0||n.push("&&s[",l,"]>2");n.push("){grad",i,"(src.pick(",s.join(),")",c);for(var l=0;l=0||e.indexOf(-(l+1))>=0||n.push(",dst.pick(",s.join(),",",l,")",c);n.push(");")}for(var l=0;l1){dst.set(",s.join(),",",u,",0.5*(src.get(",f.join(),")-src.get(",p.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>1){diff(",h,",src.pick(",f.join(),")",c,",src.pick(",p.join(),")",c,");}else{zero(",h,");};");break;case"mirror":0===i?n.push("dst.set(",s.join(),",",u,",0);"):n.push("zero(",h,");");break;case"wrap":var d=s.slice(),g=s.slice();e[l]<0?(d[u]="s["+u+"]-2",g[u]="0"):(d[u]="s["+u+"]-1",g[u]="1"),0===i?n.push("if(s[",u,"]>2){dst.set(",s.join(),",",u,",0.5*(src.get(",d.join(),")-src.get(",g.join(),")))}else{dst.set(",s.join(),",",u,",0)};"):n.push("if(s[",u,"]>2){diff(",h,",src.pick(",d.join(),")",c,",src.pick(",g.join(),")",c,");}else{zero(",h,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}i>0&&n.push("};")}for(var s=0;s<1<>",rrshift:">>>"};!function(){for(var t in s){var e=s[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var l={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in l){var e=l[t];r[t]=o({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),r[t+"eq"]=o({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];r[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var u=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=n({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=n({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=n({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=o({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=o({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=o({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),r.equals=n({args:["array","array"],pre:i,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":137}],438:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("./doConvert.js");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{"./doConvert.js":439,ndarray:443}],439:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":137}],440:[function(t,e,r){"use strict";var n=t("typedarray-pool"),i=32;function a(t){switch(t){case"uint8":return[n.mallocUint8,n.freeUint8];case"uint16":return[n.mallocUint16,n.freeUint16];case"uint32":return[n.mallocUint32,n.freeUint32];case"int8":return[n.mallocInt8,n.freeInt8];case"int16":return[n.mallocInt16,n.freeInt16];case"int32":return[n.mallocInt32,n.freeInt32];case"float32":return[n.mallocFloat,n.freeFloat];case"float64":return[n.mallocDouble,n.freeDouble];default:return null}}function o(t){for(var e=[],r=0;r0?s.push(["d",d,"=s",d,"-d",h,"*n",h].join("")):s.push(["d",d,"=s",d].join("")),h=d),0!=(p=t.length-1-l)&&(f>0?s.push(["e",p,"=s",p,"-e",f,"*n",f,",f",p,"=",c[p],"-f",f,"*n",f].join("")):s.push(["e",p,"=s",p,",f",p,"=",c[p]].join("")),f=p)}r.push("var "+s.join(","));var g=["0","n0-1","data","offset"].concat(o(t.length));r.push(["if(n0<=",i,"){","insertionSort(",g.join(","),")}else{","quickSort(",g.join(","),")}"].join("")),r.push("}return "+n);var v=new Function("insertionSort","quickSort",r.join("\n")),m=function(t,e){var r=["'use strict'"],n=["ndarrayInsertionSort",t.join("d"),e].join(""),i=["left","right","data","offset"].concat(o(t.length)),s=a(e),l=["i,j,cptr,ptr=left*s0+offset"];if(t.length>1){for(var c=[],u=1;u1){for(r.push("dptr=0;sptr=ptr"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"b){break __l}"].join("")),u=t.length-1;u>=1;--u)r.push("sptr+=e"+u,"dptr+=f"+u,"}");for(r.push("dptr=cptr;sptr=cptr-s0"),u=t.length-1;u>=0;--u)0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"=0;--u)0!==(p=t[u])&&r.push(["for(i",p,"=0;i",p,"scratch)){",f("cptr",h("cptr-s0")),"cptr-=s0","}",f("cptr","scratch"));return r.push("}"),t.length>1&&s&&r.push("free(scratch)"),r.push("} return "+n),s?new Function("malloc","free",r.join("\n"))(s[0],s[1]):new Function(r.join("\n"))()}(t,e),y=function(t,e,r){var n=["'use strict'"],s=["ndarrayQuickSort",t.join("d"),e].join(""),l=["left","right","data","offset"].concat(o(t.length)),c=a(e),u=0;n.push(["function ",s,"(",l.join(","),"){"].join(""));var h=["sixth=((right-left+1)/6)|0","index1=left+sixth","index5=right-sixth","index3=(left+right)>>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(t.length>1){for(var f=[],p=1;p=0;--a)0!==(o=t[a])&&n.push(["for(i",o,"=0;i",o,"1)for(a=0;a1?n.push("ptr_shift+=d"+o):n.push("ptr0+=d"+o),n.push("}"))}}function y(e,r,i,a){if(1===r.length)n.push("ptr0="+d(r[0]));else{for(var o=0;o1)for(o=0;o=1;--o)i&&n.push("pivot_ptr+=f"+o),r.length>1?n.push("ptr_shift+=e"+o):n.push("ptr0+=e"+o),n.push("}")}function x(){t.length>1&&c&&n.push("free(pivot1)","free(pivot2)")}function b(e,r){var i="el"+e,a="el"+r;if(t.length>1){var o="__l"+ ++u;y(o,[i,a],!1,["comp=",g("ptr0"),"-",g("ptr1"),"\n","if(comp>0){tmp0=",i,";",i,"=",a,";",a,"=tmp0;break ",o,"}\n","if(comp<0){break ",o,"}"].join(""))}else n.push(["if(",g(d(i)),">",g(d(a)),"){tmp0=",i,";",i,"=",a,";",a,"=tmp0}"].join(""))}function _(e,r){t.length>1?m([e,r],!1,v("ptr0",g("ptr1"))):n.push(v(d(e),g(d(r))))}function w(e,r,i){if(t.length>1){var a="__l"+ ++u;y(a,[r],!0,[e,"=",g("ptr0"),"-pivot",i,"[pivot_ptr]\n","if(",e,"!==0){break ",a,"}"].join(""))}else n.push([e,"=",g(d(r)),"-pivot",i].join(""))}function k(e,r){t.length>1?m([e,r],!1,["tmp=",g("ptr0"),"\n",v("ptr0",g("ptr1")),"\n",v("ptr1","tmp")].join("")):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","tmp=",g("ptr0"),"\n",v("ptr0",g("ptr1")),"\n",v("ptr1","tmp")].join(""))}function A(e,r,i){t.length>1?(m([e,r,i],!1,["tmp=",g("ptr0"),"\n",v("ptr0",g("ptr1")),"\n",v("ptr1",g("ptr2")),"\n",v("ptr2","tmp")].join("")),n.push("++"+r,"--"+i)):n.push(["ptr0=",d(e),"\n","ptr1=",d(r),"\n","ptr2=",d(i),"\n","++",r,"\n","--",i,"\n","tmp=",g("ptr0"),"\n",v("ptr0",g("ptr1")),"\n",v("ptr1",g("ptr2")),"\n",v("ptr2","tmp")].join(""))}function T(t,e){k(t,e),n.push("--"+e)}function M(e,r,i){t.length>1?m([e,r],!0,[v("ptr0",g("ptr1")),"\n",v("ptr1",["pivot",i,"[pivot_ptr]"].join(""))].join("")):n.push(v(d(e),g(d(r))),v(d(r),"pivot"+i))}function S(e,r){n.push(["if((",r,"-",e,")<=",i,"){\n","insertionSort(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}else{\n",s,"(",e,",",r,",data,offset,",o(t.length).join(","),")\n","}"].join(""))}function E(e,r,i){t.length>1?(n.push(["__l",++u,":while(true){"].join("")),m([e],!0,["if(",g("ptr0"),"!==pivot",r,"[pivot_ptr]){break __l",u,"}"].join("")),n.push(i,"}")):n.push(["while(",g(d(e)),"===pivot",r,"){",i,"}"].join(""))}return n.push("var "+h.join(",")),b(1,2),b(4,5),b(1,3),b(2,3),b(1,4),b(3,4),b(2,5),b(2,3),b(4,5),t.length>1?m(["el1","el2","el3","el4","el5","index1","index3","index5"],!0,["pivot1[pivot_ptr]=",g("ptr1"),"\n","pivot2[pivot_ptr]=",g("ptr3"),"\n","pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\n","x=",g("ptr0"),"\n","y=",g("ptr2"),"\n","z=",g("ptr4"),"\n",v("ptr5","x"),"\n",v("ptr6","y"),"\n",v("ptr7","z")].join("")):n.push(["pivot1=",g(d("el2")),"\n","pivot2=",g(d("el4")),"\n","pivots_are_equal=pivot1===pivot2\n","x=",g(d("el1")),"\n","y=",g(d("el3")),"\n","z=",g(d("el5")),"\n",v(d("index1"),"x"),"\n",v(d("index3"),"y"),"\n",v(d("index5"),"z")].join("")),_("index2","left"),_("index4","right"),n.push("if(pivots_are_equal){"),n.push("for(k=less;k<=great;++k){"),w("comp","k",1),n.push("if(comp===0){continue}"),n.push("if(comp<0){"),n.push("if(k!==less){"),k("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),n.push("while(true){"),w("comp","great",1),n.push("if(comp>0){"),n.push("great--"),n.push("}else if(comp<0){"),A("k","less","great"),n.push("break"),n.push("}else{"),T("k","great"),n.push("break"),n.push("}"),n.push("}"),n.push("}"),n.push("}"),n.push("}else{"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1<0){"),n.push("if(k!==less){"),k("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2>0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp>0){"),n.push("if(--greatindex5){"),E("less",1,"++less"),E("great",2,"--great"),n.push("for(k=less;k<=great;++k){"),w("comp_pivot1","k",1),n.push("if(comp_pivot1===0){"),n.push("if(k!==less){"),k("k","less"),n.push("}"),n.push("++less"),n.push("}else{"),w("comp_pivot2","k",2),n.push("if(comp_pivot2===0){"),n.push("while(true){"),w("comp","great",2),n.push("if(comp===0){"),n.push("if(--great1&&c?new Function("insertionSort","malloc","free",n.join("\n"))(r,c[0],c[1]):new Function("insertionSort",n.join("\n"))(r)}(t,e,m);return v(m,y)}},{"typedarray-pool":530}],441:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":440}],442:[function(t,e,r){"use strict";var n=t("ndarray-linear-interpolate"),i=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=new Array(_inline_3_arg4_)}",args:[{name:"_inline_3_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_3_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_3_arg2_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_3_arg3_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_3_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_4_arg2_(this_warped,_inline_4_arg0_),_inline_4_arg1_=_inline_4_arg3_.apply(void 0,this_warped)}",args:[{name:"_inline_4_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_4_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_4_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_4_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_4_arg4_",lvalue:!1,rvalue:!1,count:0}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warpND",blockSize:64}),a=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_7_arg2_(this_warped,_inline_7_arg0_),_inline_7_arg1_=_inline_7_arg3_(_inline_7_arg4_,this_warped[0])}",args:[{name:"_inline_7_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_7_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_7_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_7_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_7_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp1D",blockSize:64}),o=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0,0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_10_arg2_(this_warped,_inline_10_arg0_),_inline_10_arg1_=_inline_10_arg3_(_inline_10_arg4_,this_warped[0],this_warped[1])}",args:[{name:"_inline_10_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_10_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp2D",blockSize:64}),s=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0,0,0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_13_arg2_(this_warped,_inline_13_arg0_),_inline_13_arg1_=_inline_13_arg3_(_inline_13_arg4_,this_warped[0],this_warped[1],this_warped[2])}",args:[{name:"_inline_13_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_13_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp3D",blockSize:64});e.exports=function(t,e,r){switch(e.shape.length){case 1:a(t,r,n.d1,e);break;case 2:o(t,r,n.d2,e);break;case 3:s(t,r,n.d3,e);break;default:i(t,r,n.bind(void 0,e),e.shape.length)}return t}},{"cwise/lib/wrapper":140,"ndarray-linear-interpolate":436}],443:[function(t,e,r){var n=t("iota-array"),i=t("is-buffer"),a="undefined"!=typeof Float64Array;function o(t,e){return t[0]-e[0]}function s(){var t,e=this.stride,r=new Array(e.length);for(t=0;tMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&a.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push("proto.set=function "+r+"_set("+l.join(",")+",v){"),i?a.push("return this.data.set("+u+",v)}"):a.push("return this.data["+u+"]=v}"),a.push("proto.get=function "+r+"_get("+l.join(",")+"){"),i?a.push("return this.data.get("+u+")}"):a.push("return this.data["+u+"]}"),a.push("proto.index=function "+r+"_index(",l.join(),"){return "+u+"}"),a.push("proto.hi=function "+r+"_hi("+l.join(",")+"){return new "+r+"(this.data,"+o.map(function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+o.map(function(t){return"this.stride["+t+"]"}).join(",")+",this.offset)}");var p=o.map(function(t){return"a"+t+"=this.shape["+t+"]"}),d=o.map(function(t){return"c"+t+"=this.stride["+t+"]"});a.push("proto.lo=function "+r+"_lo("+l.join(",")+"){var b=this.offset,d=0,"+p.join(",")+","+d.join(","));for(var g=0;g=0){d=i"+g+"|0;b+=c"+g+"*d;a"+g+"-=d}");a.push("return new "+r+"(this.data,"+o.map(function(t){return"a"+t}).join(",")+","+o.map(function(t){return"c"+t}).join(",")+",b)}"),a.push("proto.step=function "+r+"_step("+l.join(",")+"){var "+o.map(function(t){return"a"+t+"=this.shape["+t+"]"}).join(",")+","+o.map(function(t){return"b"+t+"=this.stride["+t+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(g=0;g=0){c=(c+this.stride["+g+"]*i"+g+")|0}else{a.push(this.shape["+g+"]);b.push(this.stride["+g+"])}");return a.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),a.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+o.map(function(t){return"shape["+t+"]"}).join(",")+","+o.map(function(t){return"stride["+t+"]"}).join(",")+",offset)}"),new Function("CTOR_LIST","ORDER",a.join("\n"))(c[t],s)}var c={float32:[],float64:[],int8:[],int16:[],int32:[],uint8:[],uint16:[],uint32:[],array:[],uint8_clamped:[],buffer:[],generic:[]};e.exports=function(t,e,r,n){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===n)for(n=0,s=0;s>>0;e.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1;return n.pack(o,r)}},{"double-bits":159}],445:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return["C",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,h,f,p){if(p)k=p[0],A=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var g=(t-(h=(d=l(h,f,-o)).x))/2,v=(e-(f=d.y))/2,m=g*g/(r*r)+v*v/(a*a);m>1&&(r*=m=Math.sqrt(m),a*=m);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*v*v-x*g*g)/(y*v*v+x*g*g)));b==1/0&&(b=1);var _=b*r*v/a+(t+h)/2,w=b*-a*g/r+(e+f)/2,k=Math.asin(((e-w)/a).toFixed(9)),A=Math.asin(((f-w)/a).toFixed(9));(k=t<_?n-k:k)<0&&(k=2*n+k),(A=h<_?n-A:A)<0&&(A=2*n+A),u&&k>A&&(k-=2*n),!u&&A>k&&(A-=2*n)}if(Math.abs(A-k)>i){var T=A,M=h,S=f;A=k+i*(u&&A>k?1:-1);var E=s(h=_+r*Math.cos(A),f=w+a*Math.sin(A),r,a,o,0,u,M,S,[A,T,_,w])}var C=Math.tan((A-k)/4),L=4/3*r*C,z=4/3*a*C,O=[2*t-(t+L*Math.sin(k)),2*e-(e-z*Math.cos(k)),h+L*Math.sin(A),f-z*Math.cos(A),h,f];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(m.splice(0,7)),m.unshift("C"));break;case"S":var x=p,b=d;"C"!=e&&"S"!=e||(x+=x-n,b+=b-i),m=["C",x,b,m[1],m[2],m[3],m[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),m=o(p,d,h,f,m[1],m[2]);break;case"Q":h=m[1],f=m[2],m=o(p,d,m[1],m[2],m[3],m[4]);break;case"L":m=a(p,d,m[1],m[2]);break;case"H":m=a(p,d,m[1],d);break;case"V":m=a(p,d,p,m[1]);break;case"Z":m=a(p,d,l,u)}e=y,p=m[m.length-2],d=m[m.length-1],m.length>4?(n=m[m.length-4],i=m[m.length-3]):(n=p,i=d),r.push(m)}return r}},{}],446:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[c],_=1/Math.sqrt(v*y);for(x=0;x<3;++x){var w=(x+1)%3,k=(x+2)%3;b[x]+=_*(m[w]*g[k]-m[k]*g[w])}}}for(o=0;oa)for(_=1/Math.sqrt(A),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0;for(c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},{}],447:[function(t,e,r){"use strict";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c),h=Math.sqrt(2*f-u+1);e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},{}],449:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var g=i[2],v=i[6],m=i[10],y=g*a+v*o+m*s,x=g*u+v*h+m*f,b=l(g-=y*a+x*u,v-=y*o+x*h,m-=y*s+x*f);g/=b,v/=b,m/=b;var _=u*e+a*r,w=h*e+o*r,k=f*e+s*r;this.center.move(t,_,w,k);var A=Math.exp(this.computedRadius[0]);A=Math.max(1e-4,A+n),this.radius.set(t,Math.log(A))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],g=i[10],v=e*a+r*u,m=e*o+r*h,y=e*s+r*f,x=-(d*y-g*m),b=-(g*v-p*y),_=-(p*m-d*v),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),k=c(x,b,_,w);k>1e-6?(x/=k,b/=k,_/=k,w/=k):(x=b=_=0,w=1);var A=this.computedRotation,T=A[0],M=A[1],S=A[2],E=A[3],C=T*w+E*x+M*_-S*b,L=M*w+E*b+S*x-T*_,z=S*w+E*_+T*b-M*x,O=E*w-T*x-M*b-S*_;if(n){x=p,b=d,_=g;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(C=C*w+O*x+L*_-z*b)*x-(L=L*w+O*b+z*x-C*_)*b-(z=z*w+O*_+C*b-L*x)*_}var D=c(C,L,z,O);D>1e-6?(C/=D,L/=D,z/=D,O/=D):(C=L=z=0,O=1),this.rotation.set(t,C,L,z,O)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":448,"filtered-vector":223,"gl-mat4/fromQuat":259,"gl-mat4/invert":262,"gl-mat4/lookAt":263}],450:[function(t,e,r){"use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r="undefined"!=typeof r?r+"":" ",e)+t}},{"repeat-string":488}],451:[function(t,e,r){"use strict";function n(t,e){if("string"!=typeof t)return[t];var r=[t];"string"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:["{}","[]","()"],i=e.escape||"___",a=!!e.flat;n.forEach(function(t){var e=new RegExp(["\\",t[0],"[^\\",t[0],"\\",t[1],"]*\\",t[1]].join("")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s}r.forEach(function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t}),n=n.reverse(),r=r.map(function(e){return n.forEach(function(r){e=e.replace(new RegExp("(\\"+i+r+"(?![0-9]))","g"),t[0]+"$1"+t[1])}),e})});var o=new RegExp("\\"+i+"([0-9]+)");return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)"),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce(function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r},"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],452:[function(t,e,r){"use strict";var n=t("pick-by-alias");e.exports=function(t){var e;arguments.length>1&&(t=arguments);"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]);t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{"pick-by-alias":458}],453:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),"m"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length0;--o)a=l[o],r=s[o],s[o]=s[a],s[a]=r,l[o]=l[r],l[r]=a,c=(c+r)*o;return n.freeUint32(l),n.freeUint32(s),c},r.unrank=function(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}var n,i,a,o=1;for((r=r||new Array(t))[0]=0,a=1;a0;--a)e=e-(n=e/o|0)*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}},{"invert-permutation":408,"typedarray-pool":530}],458:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n,a,o={};if("string"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=g,l=h)}return i?s:(o&&c(o,l),s)}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(var o=0;o0;){a[0][o].length;var g=h(o,p);f(d,g)?d.push.apply(d,g):(d.length>0&&l.push(d),d=g)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":118}],460:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var c=o.pop();i[c]=!1;for(var u=r[c],s=0;s0})).length,v=new Array(g),m=new Array(g),p=0;p0;){var N=F.pop(),j=C[N];l(j,function(t,e){return t-e});var V,U=j.length,q=B[N];if(0===q){var k=d[N];V=[k]}for(var p=0;p=0)&&(B[H]=1^q,F.push(H),0===q)){var k=d[H];R(k)||(k.reverse(),V.push(k))}}0===q&&r.push(V)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(v):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=v));for(var m=0;mr){for(var f=0;fl||T>c||M=C||o===s)){var u=y[a];void 0===s&&(s=u.length);for(var h=o;h=g&&p<=m&&d>=v&&d<=w&&z.push(f)}var b=x[a],_=b[4*o+0],k=b[4*o+1],E=b[4*o+2],L=b[4*o+3],O=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(b,o+1),I=.5*i,D=a+1;e(r,n,I,D,_,k||E||L||O),e(r,n+I,I,D,k,E||L||O),e(r+I,n,I,D,E,L||O),e(r+I,n+I,I,D,L,O)}}}(0,0,1,0,0,1),z},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(m.slabs,m.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],469:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0})}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),g=!p&&e.pointBetween(s,c,u);if(f)return g?l(n,s):l(t,u),n;d&&(p||(g?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,g=p.after?p.after.ev:null;function v(){if(d){var t=u(f,d);if(t)return t}return!!g&&u(f,g)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!g&&g.seg);var m,y,x=v();if(x)t?(y=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(y=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=g?g.seg.myFill.above:i,f.seg.myFill.above=y?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(m=g?f.primary===g.primary?g.seg.otherFill.above:g.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:m,below:m}),r&&r.status(f.seg,!!d&&d.seg,!!g&&g.seg),f.other.status=p.insert(n.node({ev:f}))}else{var b=f.status;if(null===b)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!f.primary){var _=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=_}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l=c?(A=1,y=c+2*f+d):y=f*(A=-f/c)+d):(A=0,p>=0?(T=0,y=d):-p>=h?(T=1,y=h+2*p+d):y=p*(T=-p/h)+d);else if(T<0)T=0,f>=0?(A=0,y=d):-f>=c?(A=1,y=c+2*f+d):y=f*(A=-f/c)+d;else{var M=1/k;y=(A*=M)*(c*A+u*(T*=M)+2*f)+T*(u*A+h*T+2*p)+d}else A<0?(b=h+p)>(x=u+f)?(_=b-x)>=(w=c-2*u+h)?(A=1,T=0,y=c+2*f+d):y=(A=_/w)*(c*A+u*(T=1-A)+2*f)+T*(u*A+h*T+2*p)+d:(A=0,b<=0?(T=1,y=h+2*p+d):p>=0?(T=0,y=d):y=p*(T=-p/h)+d):T<0?(b=c+f)>(x=u+p)?(_=b-x)>=(w=c-2*u+h)?(T=1,A=0,y=h+2*p+d):y=(A=1-(T=_/w))*(c*A+u*T+2*f)+T*(u*A+h*T+2*p)+d:(T=0,b<=0?(A=1,y=c+2*f+d):f>=0?(A=0,y=d):y=f*(A=-f/c)+d):(_=h+p-u-f)<=0?(A=0,T=1,y=h+2*p+d):_>=(w=c-2*u+h)?(A=1,T=0,y=c+2*f+d):y=(A=_/w)*(c*A+u*(T=1-A)+2*f)+T*(u*A+h*T+2*p)+d;var S=1-A-T;for(l=0;l1)for(var r=1;r0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":103,"compare-cell":119,"compare-oriented-cell":120}],483:[function(t,e,r){"use strict";var n=t("array-bounds"),i=t("color-normalize"),a=t("update-diff"),o=t("pick-by-alias"),s=t("object-assign"),l=t("flatten-vertex-data"),c=t("to-float32"),u=c.float32,h=c.fract32;e.exports=function(t,e){"function"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var r,c,p,d,g,v,m=t._gl,y={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),c=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),v=t.buffer({usage:"static",type:"float",data:f}),k(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:g,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:v,stride:24,offset:0},lineOffset:{buffer:v,stride:24,offset:8},capOffset:{buffer:v,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop("viewport")},viewport:t.prop("viewport"),stencil:!1,instances:t.prop("count"),count:f.length}),s(b,{update:k,draw:_,destroy:A,regl:t,gl:m,canvas:m.canvas,groups:x}),b;function b(t){t?k(t):null===t&&A(),_()}function _(e){if("number"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach(function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)})}function w(t){"number"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function k(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map(function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D dashPattern;\nuniform float dashSize, pixelRatio, thickness, opacity, id, miterMode;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashSize) * .5 + .25;\n\tfloat dash = texture2D(dashPattern, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:o(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n"]),frag:o(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n"]),uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach(function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold?t.shaders.rect(e):"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))}),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach(function(t,h){var d=e.passes[h];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow"}),d||(e.passes[h]=d={id:h,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,h 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=u(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio;\nuniform sampler2D palette;\nuniform vec2 paletteSize;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(palette,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pixelRatio;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0, 1);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),d&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}y.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},y.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},y.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=l(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=s.elements(f)}return i({data:g.float(t),usage:"dynamic"}),a({data:g.fract(t),usage:"dynamic"}),c({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach(function(t){return t&&t.destroy&&t.destroy()}),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],o=0,l=Math.min(e.length,r.count);o=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},y.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o(function(){e.draw(),e.dirty=!0,e.planned=null})):(this.draw(),this.dirty=!0,o(function(){e.dirty=!1})),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nA))&&(s.lower||!(k>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,function(){return[]});return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||W(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||W(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=K[t.usage]),"primitive"in t&&(n=rt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else c(),h.primType=4,h.vertCount=0,h.type=5121;return s}var c=r.create(null,34963,!0),h=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){X(s).forEach(o)}}}function g(t){for(var e=G.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(mt).forEach(function(e){t+=mt[e].stats.size}),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;z.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,P(i),E(a,3553),I(r,3553),R(),L(a),o.profile&&(i.stats.size=k(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return mt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,P(i),d(o,3553,e,r,a),R(),A(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,P(i);for(var l,c=i.channels,u=i.type,h=0;i.mipmask>>h;++h){var f=a>>h,p=s>>h;if(!f||!p)break;l=G.zero.allocType(u,f*p*c),t.texImage2D(3553,h,i.format,f,p,0,i.format,i.type,l),l&&G.zero.freeType(l)}return R(),o.profile&&(i.stats.size=k(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function h(t,e,r,n,i,a){var s,l=f.texInfo;for(z.call(l),s=0;6>s;++s)g[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(g[0],t),S(g[1],e),S(g[2],r),S(g[3],n),S(g[4],i),S(g[5],a);else if(O(l,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(g[s],f),S(g[s],t[s]);else for(s=0;6>s;++s)S(g[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(g[s],t,t);for(c(f,g[0]),f.mipmask=l.genMipmaps?(g[0].width<<1)-1:g[0].mipmask,f.internalformat=g[0].internalformat,h.width=g[0].width,h.height=g[0].height,P(f),s=0;6>s;++s)E(g[s],34069+s);for(I(l,34067),R(),o.profile&&(f.stats.size=k(f.internalformat,f.type,h.width,h.height,l.genMipmaps,!0)),h.format=tt[f.internalformat],h.type=et[f.type],h.mag=rt[l.magFilter],h.min=nt[l.minFilter],h.wrapS=it[l.wrapS],h.wrapT=it[l.wrapT],s=0;6>s;++s)L(g[s]);return h}var f=new D(34067);mt[f.id]=f,a.cubeCount++;var g=Array(6);return h(e,r,n,i,s,l),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return c(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,P(f),d(a,34069+t,r,n,i),R(),A(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,P(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=k(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)})}}}function T(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return"object"==typeof t&&(i=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=i._reglType)?r=i:"textureCube"===t?r=i:"renderbuffer"===t&&(n=i,e=36161),new o(e,r,n)}function h(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function f(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=k++,A[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function g(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function v(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete A[e.id]}function m(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;ni;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach(function(t){t.destroy()})}})},clear:function(){X(A).forEach(v)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,X(A).forEach(function(e){e.framebuffer=t.createFramebuffer(),m(e)})}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;rt&&(t=e.stats.uniformsCount)}),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach(function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)}),t}),{clear:function(){var e=t.deleteShader.bind(t);X(c).forEach(e),c={},X(u).forEach(e),u={},f.forEach(function(e){t.deleteProgram(e.program)}),f.length=0,h={},r.shaderCount=0},program:function(t,e,n){var i=h[e];i||(i=h[e]={});var a=i[t];return a||(a=new s(e,t),r.shaderCount++,l(a),i[t]=a,f.push(a)),a},restore:function(){c={},u={};for(var t=0;t"+e+"?"+i+".constant["+e+"]:0;"}).join(""),"}}else{","if(",o,"(",i,".buffer)){",u,"=",s,".createStream(",34962,",",i,".buffer);","}else{",u,"=",s,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",a.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",s,".destroyStream(",u,");","}"),l})}),o}function T(t,e,r,n,i){var o=_(t),s=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return"width"in r?n=0|r.width:t=!1,"height"in r?o=0|r.height:t=!1,new D(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,function(t,e){var i=t.shared.context,a=n;"width"in r||(a=e.def(i,".","framebufferWidth","-",s));var c=o;return"height"in r||(c=e.def(i,".","framebufferHeight","-",l)),[s,l,a,c]})}if(t in a){var c=a[t];return t=F(c,function(t,e){var r=t.invoke(e,c),n=t.shared.context,i=e.def(r,".x|0"),a=e.def(r,".y|0");return[i,a,e.def('"width" in ',r,"?",r,".width|0:","(",n,".","framebufferWidth","-",i,")"),r=e.def('"height" in ',r,"?",r,".height|0:","(",n,".","framebufferHeight","-",a,")")]}),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new D(e.thisDep,e.contextDep,e.propDep,function(t,e){var r=t.shared.context;return[0,0,e.def(r,".","framebufferWidth"),e.def(r,".","framebufferHeight")]}):null}var i=t.static,a=t.dynamic;if(t=n("viewport")){var o=t;t=new D(t.thisDep,t.contextDep,t.propDep,function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,".viewportWidth",r[2]),e.set(n,".viewportHeight",r[3]),r})}return{viewport:t,scissor_box:n("scissor.box")}}(t,o),l=k(t),c=function(t,e){var r=t.static,n=t.dynamic,i={};return nt.forEach(function(t){function e(e,a){if(t in r){var s=e(r[t]);i[o]=R(function(){return s})}else if(t in n){var l=n[t];i[o]=F(l,function(t,e){return a(t,e,t.invoke(e,l))})}}var o=m(t);switch(t){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":return e(function(t){return t},function(t,e,r){return r});case"depth.func":return e(function(t){return kt[t]},function(t,e,r){return e.def(t.constants.compareFuncs,"[",r,"]")});case"depth.range":return e(function(t){return t},function(t,e,r){return[e.def("+",r,"[0]"),e=e.def("+",r,"[1]")]});case"blend.func":return e(function(t){return[wt["srcRGB"in t?t.srcRGB:t.src],wt["dstRGB"in t?t.dstRGB:t.dst],wt["srcAlpha"in t?t.srcAlpha:t.src],wt["dstAlpha"in t?t.dstAlpha:t.dst]]},function(t,e,r){function n(t,n){return e.def('"',t,n,'" in ',r,"?",r,".",t,n,":",r,".",t)}t=t.constants.blendFuncs;var i=n("src","RGB"),a=n("dst","RGB"),o=(i=e.def(t,"[",i,"]"),e.def(t,"[",n("src","Alpha"),"]"));return[i,a=e.def(t,"[",a,"]"),o,t=e.def(t,"[",n("dst","Alpha"),"]")]});case"blend.equation":return e(function(t){return"string"==typeof t?[$[t],$[t]]:"object"==typeof t?[$[t.rgb],$[t.alpha]]:void 0},function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond("typeof ",r,'==="string"')).then(i,"=",a,"=",n,"[",r,"];"),t.else(i,"=",n,"[",r,".rgb];",a,"=",n,"[",r,".alpha];"),e(t),[i,a]});case"blend.color":return e(function(t){return a(4,function(e){return+t[e]})},function(t,e,r){return a(4,function(t){return e.def("+",r,"[",t,"]")})});case"stencil.mask":return e(function(t){return 0|t},function(t,e,r){return e.def(r,"|0")});case"stencil.func":return e(function(t){return[kt[t.cmp||"keep"],t.ref||0,"mask"in t?t.mask:-1]},function(t,e,r){return[t=e.def('"cmp" in ',r,"?",t.constants.compareFuncs,"[",r,".cmp]",":",7680),e.def(r,".ref|0"),e=e.def('"mask" in ',r,"?",r,".mask|0:-1")]});case"stencil.opFront":case"stencil.opBack":return e(function(e){return["stencil.opBack"===t?1029:1028,At[e.fail||"keep"],At[e.zfail||"keep"],At[e.zpass||"keep"]]},function(e,r,n){function i(t){return r.def('"',t,'" in ',n,"?",a,"[",n,".",t,"]:",7680)}var a=e.constants.stencilOps;return["stencil.opBack"===t?1029:1028,i("fail"),i("zfail"),i("zpass")]});case"polygonOffset.offset":return e(function(t){return[0|t.factor,0|t.units]},function(t,e,r){return[e.def(r,".factor|0"),e=e.def(r,".units|0")]});case"cull.face":return e(function(t){var e=0;return"front"===t?e=1028:"back"===t&&(e=1029),e},function(t,e,r){return e.def(r,'==="front"?',1028,":",1029)});case"lineWidth":return e(function(t){return t},function(t,e,r){return r});case"frontFace":return e(function(t){return Tt[t]},function(t,e,r){return e.def(r+'==="cw"?2304:2305')});case"colorMask":return e(function(t){return t.map(function(t){return!!t})},function(t,e,r){return a(4,function(t){return"!!"+r+"["+t+"]"})});case"sample.coverage":return e(function(t){return["value"in t?t.value:1,!!t.invert]},function(t,e,r){return[e.def('"value" in ',r,"?+",r,".value:1"),e=e.def("!!",r,".invert")]})}}),i}(t),u=w(t),h=s.viewport;return h&&(c.viewport=h),(s=s[h=m("scissor.box")])&&(c[h]=s),(o={framebuffer:o,draw:l,shader:u,state:c,dirty:s=0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,g,v,s],");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,v,m,g+"<<(("+m+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,g,v]+");")}p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","elements"),i&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);"),i}(),d=i("primitive"),g=i("offset"),v=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof v){if(0===v)return}else r("if(",v,"){"),r.exit("}");K&&(s=i("instances"),l=t.instancing);var m=p+".type",y=f.elements&&P(f.elements);K&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),K&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){L(t,e),N(t,e,r,n.attributes,function(){return!0}),j(t,e,r,n.uniforms,function(){return!0}),V(t,e,e,r)}function G(t,e,r,n){function i(){return!0}t.batchId="a1",L(t,e),N(t,e,r,n.attributes,i),j(t,e,r,n.uniforms,i),V(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}L(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&M(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&B(t,u,r,!1,!0),n?(N(t,c,r,n.attributes,a),N(t,u,r,n.attributes,i),j(t,c,r,n.uniforms,a),j(t,u,r,n.uniforms,i),V(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link(function(e){return q(G,t,r,e,2)}),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function W(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;M(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),I(Object.keys(r.state)).forEach(function(e){var n=r.state[e].append(t,i);v(n)?n.forEach(function(r,n){i.set(t.next[e],"["+n+"]",r)}):i.set(a.next,"."+e,n)}),B(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))}),Object.keys(r.uniforms).forEach(function(n){i.set(a.uniforms,"["+e.id(n)+"]",r.uniforms[n].append(t,i))}),Object.keys(r.attributes).forEach(function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new Z).forEach(function(t){i.set(a,"."+t,n[t])})}),n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach(function(e){t+=u[e].stats.size}),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=vt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height?o:(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=vt[c.format]*c.width*c.height),o)},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){X(u).forEach(o)},restore:function(){X(u).forEach(function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)}),t.bindRenderbuffer(36161,null)}}},yt=[];yt[6408]=4,yt[6407]=3;var xt=[];xt[5121]=1,xt[5126]=4,xt[36193]=2;var bt=["x","y","z","w"],_t="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),wt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},kt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},At={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Tt={cw:2304,ccw:2305},Mt=new D(!1,!1,!1,function(){});return function(t){function e(){if(0===Z.length)w&&w.update(),Q=null;else{Q=q.next(e),h();for(var t=Z.length-1;0<=t;--t){var r=Z[t];r&&r(z,null,0)}v.flush(),w&&w.update()}}function r(){!Q&&0=Z.length&&n()}}}}function u(){var t=W.viewport,e=W.scissor_box;t[0]=t[1]=e[0]=e[1]=0,z.viewportWidth=z.framebufferWidth=z.drawingBufferWidth=t[2]=e[2]=v.drawingBufferWidth,z.viewportHeight=z.framebufferHeight=z.drawingBufferHeight=t[3]=e[3]=v.drawingBufferHeight}function h(){z.tick+=1,z.time=g(),u(),G.procs.poll()}function f(){u(),G.procs.refresh(),w&&w.update()}function g(){return(H()-k)/1e3}if(!(t=i(t)))return null;var v=t.gl,m=v.getContextAttributes();v.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)tt(j({framebuffer:t.framebuffer.faces[e]},t),l);else tt(t,l);else l(0,t)},prop:U.define.bind(null,1),context:U.define.bind(null,2),this:U.define.bind(null,3),draw:s({}),buffer:function(t){return I.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:R.create2D,cube:R.createCube,renderbuffer:F.create,framebuffer:V.create,framebufferCube:V.createCube,attributes:m,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=$;break;case"restore":r=J;break;case"destroy":r=K}return r.push(e),{cancel:function(){for(var t=0;t=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],489:[function(t,e,r){(function(t){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],490:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i],s=(r=a+o)-a,l=o-s;l&&(t[--n]=r,r=l)}for(var c=0,i=n;i>1;return["sum(",t(e.slice(0,r)),",",t(e.slice(r)),")"].join("")}(e);var n}function u(t){return new Function("sum","scale","prod","compress",["function robustDeterminant",t,"(m){return compress(",c(function(t){for(var e=new Array(t),r=0;r>1;return["sum(",c(t.slice(0,e)),",",c(t.slice(e)),")"].join("")}function u(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var r=t.split("[");return["w",e.substr(1),"m",r[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return u(e,t)}function h(t){if(2===t.length)return[["diff(",u(t[0][0],t[1][1]),",",u(t[1][0],t[0][1]),")"].join("")];for(var e=[],r=0;r0&&r.push(","),r.push("[");for(var o=0;o0&&r.push(","),o===i?r.push("+b[",a,"]"):r.push("+A[",a,"][",o,"]");r.push("]")}r.push("]),")}r.push("det(A)]}return ",e);var s=new Function("det",r.join(""));return s(t<6?n[t]:n)}var o=[function(){return[0]},function(t,e){return[[e[0]],[t[0][0]]]}];!function(){for(;o.length>1;return["sum(",c(t.slice(0,e)),",",c(t.slice(e)),")"].join("")}function u(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],r=0;r0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=3.3306690738754716e-16*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],f=r[2]-n[2],d=a*c,g=o*l,v=o*s,m=i*c,y=i*l,x=a*s,b=u*(d-g)+h*(v-m)+f*(y-x),_=7.771561172376103e-16*((Math.abs(d)+Math.abs(g))*Math.abs(u)+(Math.abs(v)+Math.abs(m))*Math.abs(h)+(Math.abs(y)+Math.abs(x))*Math.abs(f));return b>_||-b>_?b:p(t,e,r,n)}];!function(){for(;d.length<=s;)d.push(h(d.length));for(var t=[],r=["slow"],n=0;n<=s;++n)t.push("a"+n),r.push("o"+n);var i=["function getOrientation(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"];for(n=2;n<=s;++n)i.push("case ",n,":return o",n,"(",t.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u),f=Math.max(c,u);if(f=n?(i=h,(l+=1)=n?(i=h,(l+=1)0?1:0}},{}],502:[function(t,e,r){"use strict";e.exports=function(t){return i(n(t))};var n=t("boundary-cells"),i=t("reduce-simplicial-complex")},{"boundary-cells":86,"reduce-simplicial-complex":482}],503:[function(t,e,r){"use strict";e.exports=function(t,e,r,s){r=r||0,"undefined"==typeof s&&(s=function(t){for(var e=t.length,r=0,n=0;n>1,v=E[2*m+1];","if(v===b){return m}","if(b0&&l.push(","),l.push("[");for(var n=0;n0&&l.push(","),l.push("B(C,E,c[",i[0],"],c[",i[1],"])")}l.push("]")}l.push(");")}}for(var a=t+1;a>1;--a){a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[v],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=h,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=m(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0){var n=m(r);if(e0){var t=A[0];return v(0,S-1),S-=1,x(0),t}return-1}function w(t,e){var r=A[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((S+=1)-1))}function k(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),T[e]>=0&&w(T[e],g(e)),T[r]>=0&&w(T[r],g(r))}}for(var A=[],T=new Array(a),h=0;h>1;h>=0;--h)x(h);for(;;){var E=_();if(E<0||c[E]>r)break;k(E)}for(var C=[],h=0;h=0&&r>=0&&e!==r){var n=T[e],i=T[r];n!==i&&z.push([n,i])}}),i.unique(i.normalize(z)),{positions:C,edges:z}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":495,"simplicial-complex":507}],510:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":510,"binary-search-bounds":82,"functional-red-black-tree":227,"robust-orientation":495}],512:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":492,"robust-sum":500}],513:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(r){return function(r,n){var i,a,o,s,l,c,u,h,f,p=1,d=r.length,g="";for(a=0;a=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?g+=i:(!t.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+i).length,l=s.width&&u>0?c.repeat(u):"",g+=s.align?f+i+l:"0"===c?f+l+i:l+f+i)}return g}(function(e){if(i[e])return i[e];var r,n=e,a=[],o=0;for(;n;){if(null!==(r=t.text.exec(n)))a.push(r[0]);else if(null!==(r=t.modulo.exec(n)))a.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");a.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return i[e]=a}(r),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}var i=Object.create(null);"undefined"!=typeof r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],514:[function(t,e,r){"use strict";var n=t("parenthesis");e.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","\u201c\u201d","\xab\xbb"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map(function(t){return 1===t.length&&(t+=t),t}));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[g])}a[e]=d}else{if(n[e]===r[e]){for(var v=[],m=[],y=0,d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,v.push(x),m.push(s[x]),y+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(v);for(var b=new Array(y),d=0;d c)|0 },"),"generic"===e&&a.push("getters:[0],");for(var s=[],l=[],c=0;c>>7){");for(var c=0;c<1<<(1<128&&c%128==0){h.length>0&&f.push("}}");var p="vExtra"+h.length;a.push("case ",c>>>7,":",p,"(m&0x7f,",l.join(),");break;"),f=["function ",p,"(m,",l.join(),"){switch(m){"],h.push(f)}f.push("case ",127&c,":");for(var d=new Array(r),g=new Array(r),v=new Array(r),m=new Array(r),y=0,x=0;xx)&&!(c&1<<_)!=!(c&1<0&&(T="+"+v[b]+"*c");var M=d[b].length/y*.5,S=.5+m[b]/y*.5;A.push("d"+b+"-"+S+"-"+M+"*("+d[b].join("+")+T+")/("+g[b].join("+")+")")}f.push("a.push([",A.join(),"]);","break;")}a.push("}},"),h.length>0&&f.push("}}");for(var E=[],c=0;c<1<1&&(a=1),a<-1&&(a=-1),i*Math.acos(a)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,h=t.ry,f=t.xAxisRotation,p=void 0===f?0:f,d=t.largeArcFlag,g=void 0===d?0:d,v=t.sweepFlag,m=void 0===v?0:v,y=[];if(0===u||0===h)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),h=Math.abs(h);var k=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(h,2);k>1&&(u*=Math.sqrt(k),h*=Math.sqrt(k));var A=function(t,e,r,n,a,o,l,c,u,h,f,p){var d=Math.pow(a,2),g=Math.pow(o,2),v=Math.pow(f,2),m=Math.pow(p,2),y=d*g-d*m-g*v;y<0&&(y=0),y/=d*m+g*v;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*f,_=h*x-u*b+(t+r)/2,w=u*x+h*b+(e+n)/2,k=(f-x)/a,A=(p-b)/o,T=(-f-x)/a,M=(-p-b)/o,S=s(1,0,k,A),E=s(k,A,T,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,h,g,m,x,b,_,w),T=n(A,4),M=T[0],S=T[1],E=T[2],C=T[3],L=Math.abs(C)/(i/4);Math.abs(1-L)<1e-7&&(L=1);var z=Math.max(Math.ceil(L),1);C/=z;for(var O=0;Oe[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{"abs-svg-path":51,assert:59,"is-svg-path":417,"normalize-svg-path":519,"parse-svg-path":453}],519:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,g=t.length;d4?(o=v[v.length-4],s=v[v.length-3]):(o=f,s=p),r.push(v)}return r};var n=t("svg-arc-to-cubic-bezier");function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{"svg-arc-to-cubic-bezier":517}],520:[function(t,e,r){"use strict";var n,i=t("svg-path-bounds"),a=t("parse-svg-path"),o=t("draw-svg-path"),s=t("is-svg-path"),l=t("bitmap-sdf"),c=document.createElement("canvas"),u=c.getContext("2d");e.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");e||(e={});var r,h;e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),g=[r/(d[2]-d[0]),h/(d[3]-d[1])],v=Math.min(g[0]||0,g[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*h),u.scale(v,v),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var m=new Path2D(t);u.fill(m),p&&u.stroke(m)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},{"bitmap-sdf":84,"draw-svg-path":160,"is-svg-path":417,"parse-svg-path":453,"svg-path-bounds":518}],521:[function(t,e,r){(function(r){"use strict";e.exports=function t(e,r,i){var i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(h+=.02);for(var p=new Float32Array(u),d=0,g=-.5*h,f=0;f1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=L(t,360),e=L(e,100),r=L(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),h=!0,f="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,g;return a=C(a),{ok:h,format:e.format||f,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=L(t,255),e=L(e,255),r=L(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=C(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=h(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=h(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return f(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[I(a(t).toString(16)),I(a(e).toString(16)),I(a(r).toString(16)),I(P(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*L(this._r,255))+"%",g:a(100*L(this._g,255))+"%",b:a(100*L(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%)":"rgba("+a(100*L(this._r,255))+"%, "+a(100*L(this._g,255))+"%, "+a(100*L(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[f(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=c(t);r="#"+p(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(g,arguments)},greyscale:function(){return this._applyModification(v,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(T,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(A,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},c.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:D(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,["#fff","#000"],r))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function C(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function L(e,r){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(e)&&(e="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function z(t){return o(1,s(0,t))}function O(t){return parseInt(t,16)}function I(t){return 1==t.length?"0"+t:""+t}function D(t){return t<=1&&(t=100*t+"%"),t}function P(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return O(t)/255}var F,B,N,j=(B="[\\s|\\(]+("+(F="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",N="[\\s|\\(]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")[,|\\s]+("+F+")\\s*\\)?",{CSS_UNIT:new RegExp(F),rgb:new RegExp("rgb"+B),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+B),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+B),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function V(t){return!!j.CSS_UNIT.exec(t)}"undefined"!=typeof e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],523:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t){if(t.length){for(var e=i(t),r=0,n=e.length;rh&&(h=l[0]),l[1]f&&(f=l[1])}function i(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(i);break;case"Point":n(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(n)}}if(!e){var a,o,s=r(t),l=new Array(2),c=1/0,u=c,h=-c,f=-c;for(o in t.arcs.forEach(function(t){for(var e=-1,r=t.length;++eh&&(h=l[0]),l[1]f&&(f=l[1])}),t.objects)i(t.objects[o]);e=t.bbox=[c,u,h,f]}return e},i=function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r};function a(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,a=o(t,e);return null==r&&null==n?{type:"Feature",properties:i,geometry:a}:null==n?{type:"Feature",id:r,properties:i,geometry:a}:{type:"Feature",id:r,bbox:n,properties:i,geometry:a}}function o(t,e){var n=r(t),a=t.arcs;function o(t,e){e.length&&e.pop();for(var r=a[t<0?~t:t],o=0,s=r.length;o1)n=function(t,e,r){var n,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(n=e,e.type){case"GeometryCollection":e.geometries.forEach(t);break;case"LineString":s(e.arcs);break;case"MultiLineString":case"Polygon":l(e.arcs);break;case"MultiPolygon":e.arcs.forEach(l)}}(e),a.forEach(null==r?function(t){i.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}(0,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,o,c=1,u=l(i[0]);cu&&(o=i[0],i[0]=i[c],i[c]=o,u=a);return i})}}var u=function(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");if(t.transform)throw new Error("already quantized");var r,i=n(t),a=i[0],o=(i[2]-a)/(e-1)||1,s=i[1],l=(i[3]-s)/(e-1)||1;function c(t){t[0]=Math.round((t[0]-a)/o),t[1]=Math.round((t[1]-s)/l)}function u(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(u);break;case"Point":c(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(c)}}for(r in t.arcs.forEach(function(t){for(var e,r,n,i=1,c=1,u=t.length,h=t[0],f=h[0]=Math.round((h[0]-a)/o),p=h[1]=Math.round((h[1]-s)/l);iMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],g=this.computedAngle[1],v=Math.cos(d),m=Math.sin(d),y=Math.cos(g),x=Math.sin(g),b=this.computedCenter,_=v*y,w=m*y,k=x,A=-v*x,T=-m*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=_*r[a]+w*f[a]+k*e[a];E[4*a+1]=A*r[a]+T*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],z=E[5],O=E[9],I=E[2],D=E[6],P=E[10],R=z*P-O*D,F=O*I-L*P,B=L*D-z*I,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),g=(u/=d)*e+a*r,v=(h/=d)*e+o*r,m=(f/=d)*e+s*r;this.center.move(t,g,v,m);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),g=Math.max(f,p,d);f===g?(s=s<0?-1:1,l=h=0):d===g?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var v=c(s,l,h);s/=v,l/=v,h/=v}var m,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*h,k=c(x-=s*w,b-=l*w,_-=h*w),A=l*(_/=k)-h*(b/=k),T=h*(x/=k)-s*_,M=s*b-l*x,S=c(A,T,M);if(A/=S,T/=S,M/=S,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,b,_),2===a){var E=e[1],C=e[5],L=e[9],z=E*x+C*b+L*_,O=E*A+C*T+L*M;m=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(O,z)}else{var I=e[2],D=e[6],P=e[10],R=I*s+D*l+P*h,F=I*x+D*b+P*_,B=I*A+D*T+P*M;m=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,m),this.recalcMatrix(t);var N=e[2],j=e[6],V=e[10],U=this.computedMatrix;i(U,e);var q=U[15],H=U[12]/q,G=U[13]/q,Y=U[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Y-V*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,g=d[0],v=d[1],m=d[2],y=i*g+a*v+o*m,x=c(g-=y*i,v-=y*a,m-=y*o);if(!(x<.01&&(x=c(g=a*f-o*h,v=o*l-i*f,m=i*h-a*l))<1e-6)){g/=x,v/=x,m/=x,this.up.set(t,i,a,o),this.right.set(t,g,v,m),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*m-o*v,_=o*g-i*m,w=i*v-a*g,k=c(b,_,w),A=i*l+a*h+o*f,T=g*l+v*h+m*f,M=(b/=k)*l+(_/=k)*h+(w/=k)*f,S=Math.asin(u(A)),E=Math.atan2(M,T),C=this.angle._state,L=C[C.length-1],z=C[C.length-2];L%=2*Math.PI;var O=Math.abs(L+2*Math.PI-E),I=Math.abs(L-E),D=Math.abs(L-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function f(t){return new Uint8Array(h(t),0,t)}function p(t){return new Uint16Array(h(2*t),0,t)}function d(t){return new Uint32Array(h(4*t),0,t)}function g(t){return new Int8Array(h(t),0,t)}function v(t){return new Int16Array(h(2*t),0,t)}function m(t){return new Int32Array(h(4*t),0,t)}function y(t){return new Float32Array(h(4*t),0,t)}function x(t){return new Float64Array(h(8*t),0,t)}function b(t){return o?new Uint8ClampedArray(h(t),0,t):f(t)}function _(t){return new DataView(h(t),0,t)}function w(t){t=i.nextPow2(t);var e=i.log2(t),r=c[e];return r.length>0?r.pop():new n(t)}r.free=function(t){if(n.isBuffer(t))c[i.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|i.log2(e);l[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeInt8=r.freeInt16=r.freeInt32=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){u(t.buffer)},r.freeArrayBuffer=u,r.freeBuffer=function(t){c[i.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return h(t);switch(e){case"uint8":return f(t);case"uint16":return p(t);case"uint32":return d(t);case"int8":return g(t);case"int16":return v(t);case"int32":return m(t);case"float":case"float32":return y(t);case"double":case"float64":return x(t);case"uint8_clamped":return b(t);case"buffer":return w(t);case"data":case"dataview":return _(t);default:return null}return null},r.mallocArrayBuffer=h,r.mallocUint8=f,r.mallocUint16=p,r.mallocUint32=d,r.mallocInt8=g,r.mallocInt16=v,r.mallocInt32=m,r.mallocFloat32=r.mallocFloat=y,r.mallocFloat64=r.mallocDouble=x,r.mallocUint8Clamped=b,r.mallocDataView=_,r.mallocBuffer=w,r.clearCache=function(){for(var t=0;t<32;++t)s.UINT8[t].length=0,s.UINT16[t].length=0,s.UINT32[t].length=0,s.INT8[t].length=0,s.INT16[t].length=0,s.INT32[t].length=0,s.FLOAT[t].length=0,s.DOUBLE[t].length=0,s.UINT8C[t].length=0,l[t].length=0,c[t].length=0}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"bit-twiddle":83,buffer:96,dup:162}],531:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter(function(t){return t}).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(k=0;k-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),T+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,g=h>-1?parseInt(r[1+h]):0;p!==g&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,g-p),n=n.replace("?px ",F())),T-=.25*C*(g-p)}if(!0===o.bolds){var v=t.indexOf(u)>-1,y=r.indexOf(u)>-1;!v&&y&&(n=x?n.replace("italic ","italic bold "):"bold "+n),v&&!y&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,b=r.indexOf(f)>-1;!x&&b&&(n="italic "+n),x&&!b&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===m,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,g=r.substr(p,u-p).indexOf(i);c=-1!==g?g:u+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i})},has___:{value:x(function(e){var n=y(e);return n?r in n:t.indexOf(e)>=0})},set___:{value:x(function(n,i){var a,o=y(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this})},delete___:{value:x(function(n){var i,a,o=y(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))})}})};g.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof g||b();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new g),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new g),i.set___(t,e)}else n.set(t,e);return this},Object.create(g.prototype,{get___:{value:x(function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)})},has___:{value:x(function(t){return n.has(t)||!!i&&i.has___(t)})},set___:{value:x(e)},delete___:{value:x(function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e})},permitHostObjects___:{value:x(function(t){if(t!==v)throw new Error("bogus call to permitHostObjects___");a=!0})}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=g.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=g)}function v(t){t.permitHostObjects___&&t.permitHostObjects___(v)}function m(t){return!(t.substr(0,l.length)==l&&"___"===t.substr(t.length-3))}function y(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],538:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":539}],539:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],540:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":538}],541:[function(t,e,r){var n=t("get-canvas-context");e.exports=function(t){return n("webgl",t)}},{"get-canvas-context":229}],542:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="\u95f0"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"\u95f0"===e[0]&&(r=!0,e=e.substring(1)),"\u6708"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l="number"==typeof t&&t>=1888&&t<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var c="number"==typeof e&&e>=1&&e<=12;if(!c)throw new Error("Lunar month outside range 1 - 12");var u,p="number"==typeof r&&r>=1&&r<=30;if(!p)throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(u=!1,a=n):(u=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:u}}s=o.day-1;var d,g=h[o.year-h[0]],v=g>>13;d=v?o.month>v?o.month:o.isIntercalary?o.month:o.month-1:o.month-1;for(var m=0;m>9&4095,(x>>5&15)-1,(31&x)+s);return a.year=b.getFullYear(),a.month=1+b.getMonth(),a.day=b.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{var o="number"==typeof t&&t>=1888&&t<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var s="number"==typeof e&&e>=1&&e<=12;if(!s)throw new Error("Solar month outside range 1 - 12");var l="number"==typeof r&&r>=1&&r<=31;if(!l)throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var c=f[i.year-f[0]],u=i.year<<9|i.month<<5|i.day;a.year=u>=c?i.year:i.year-1,c=f[a.year-f[0]];var p,d=new Date(c>>9&4095,(c>>5&15)-1,31&c),g=new Date(i.year,i.month-1,i.day);p=Math.round((g-d)/864e5);var v,m=h[a.year-h[0]];for(v=0;v<13;v++){var y=m&1<<12-v?30:29;if(p>13;!x||v=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},{"../main":556,"object-assign":447}],545:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{"../main":556,"object-assign":447}],546:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)?30:8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{"../main":556,"object-assign":447}],547:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{"../main":556,"object-assign":447}],548:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{"../main":556,"object-assign":447}],549:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{"../main":556,"object-assign":447}],550:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{"../main":556,"object-assign":447}],551:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),"undefined"==typeof this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":556,"object-assign":447}],553:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{"../main":556,"object-assign":447}],554:[function(t,e,r){var n=t("../main"),i=t("object-assign"),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{"../main":556,"object-assign":447}],555:[function(t,e,r){var n=t("../main"),i=t("object-assign");function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":556,"object-assign":447}],556:[function(t,e,r){var n=t("object-assign");function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,function(e){return t[e]})}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{"object-assign":447}],557:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,h=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=""+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(T).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,T);return T+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(T));return T+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){p=1,d=g;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":556,"object-assign":447}],558:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array",{offset:[1],array:0},"scalar","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":137}],559:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":558}],560:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},{}],561:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../plot_api/plot_template").templatedArray;e.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},{"../../plot_api/plot_template":739,"../../plots/cartesian/constants":755,"../../plots/font_attributes":775,"./arrow_paths":560}],562:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./draw").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach(function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref);e._extremes={},r&&s(e,r),n&&s(e,n)})}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,g=p-f,v=3*t.startarrowsize*t.arrowwidth||0,m=v+f,y=v-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:g}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,m),ppadminus:Math.max(h,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else m=s?m+s:m,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,m),ppadminus:Math.max(h,g,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{"../../lib":701,"../../plots/cartesian/axes":749,"./draw":567}],563:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../plot_api/plot_template").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var q=!1,H=["x","y"],G=0;G1)&&(Q===K?((lt=tt.r2fraction(e["a"+J]))<0||lt>1)&&(q=!0):q=!0),Y=tt._offset+tt.r2p(e[J]),Z=.5}else"x"===J?(X=e[J],Y=b.l+b.w*X):(X=1-e[J],Y=b.t+b.h*X),Z=e.showarrow?.5:X;if(e.showarrow){st.head=Y;var ct=e["a"+J];$=rt*V(.5,e.xanchor)-nt*V(.5,e.yanchor),Q===K?(st.tail=tt._offset+tt.r2p(ct),W=$):(st.tail=Y+ct,W=$+ct),st.text=st.tail+$;var ut=x["x"===J?"width":"height"];if("paper"===K&&(st.head=o.constrain(st.head,1,ut-1)),"pixel"===Q){var ht=-Math.max(st.tail-3,st.text),ft=Math.min(st.tail+3,st.text)-ut;ht>0?(st.tail+=ht,st.text+=ht):ft>0&&(st.tail-=ft,st.text-=ft)}st.tail+=ot,st.head+=ot}else W=$=it*V(Z,at),st.text=Y+$;st.text+=ot,$+=ot,W+=ot,e["_"+J+"padplus"]=it/2+W,e["_"+J+"padminus"]=it/2-W,e["_"+J+"size"]=it,e["_"+J+"shift"]=$}if(t._dragging||!q){var pt=0,dt=0;if("left"!==e.align&&(pt=(w-m)*("center"===e.align?.5:1)),"top"!==e.valign&&(dt=(O-y)*("middle"===e.valign?.5:1)),u)n.select("svg").attr({x:R+pt-1,y:R+dt}).call(c.setClipUrl,B?M:null,t);else{var gt=R+dt-d.top,vt=R+pt-d.left;U.call(h.positionText,vt,gt).call(c.setClipUrl,B?M:null,t)}N.select("rect").call(c.setRect,R,R,w,O),F.call(c.setRect,D/2,D/2,P-D,j-D),I.call(c.setTranslate,Math.round(S.x.text-P/2),Math.round(S.y.text-j/2)),L.attr({transform:"rotate("+E+","+S.x.text+","+S.y.text+")"});var mt,yt=function(r,n){C.selectAll(".annotation-arrow-g").remove();var u=S.x.head,h=S.y.head,f=S.x.tail+r,d=S.y.tail+n,m=S.x.text+r,y=S.y.text+n,x=o.rotationXYMatrix(E,m,y),w=o.apply2DTransform(x),M=o.apply2DTransform2(x),z=+F.attr("width"),O=+F.attr("height"),D=m-.5*z,P=D+z,R=y-.5*O,B=R+O,N=[[D,R,D,B],[D,B,P,B],[P,B,P,R],[P,R,D,R]].map(M);if(!N.reduce(function(t,e){return t^!!o.segmentsIntersect(u,h,u+1e6,h+1e6,e[0],e[1],e[2],e[3])},!1)){N.forEach(function(t){var e=o.segmentsIntersect(f,d,u,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,d=e.y)});var j=e.arrowwidth,V=e.arrowcolor,U=e.arrowside,q=C.append("g").style({opacity:l.opacity(V)}).classed("annotation-arrow-g",!0),H=q.append("path").attr("d","M"+f+","+d+"L"+u+","+h).style("stroke-width",j+"px").call(l.stroke,l.rgb(V));if(g(H,U,e),_.annotationPosition&&H.node().parentNode&&!a){var G=u,Y=h;if(e.standoff){var W=Math.sqrt(Math.pow(u-f,2)+Math.pow(h-d,2));G+=e.standoff*(f-u)/W,Y+=e.standoff*(d-h)/W}var X,Z,$=q.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-G)+","+(d-Y),transform:"translate("+G+","+Y+")"}).style("stroke-width",j+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");p.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(I);X=t.x,Z=t.y,s&&s.autorange&&k(s._name+".autorange",!0),v&&v.autorange&&k(v._name+".autorange",!0)},moveFn:function(t,r){var n=w(X,Z),i=n[0]+t,a=n[1]+r;I.call(c.setTranslate,i,a),A("x",s?s.p2r(s.r2p(e.x)+t):e.x+t/b.w),A("y",v?v.p2r(v.r2p(e.y)+r):e.y-r/b.h),e.axref===e.xref&&A("ax",s.p2r(s.r2p(e.ax)+t)),e.ayref===e.yref&&A("ay",v.p2r(v.r2p(e.ay)+r)),q.attr("transform","translate("+t+","+r+")"),L.attr({transform:"rotate("+E+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,T());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&yt(0,0),z)p.init({element:I.node(),gd:t,prepFn:function(){mt=L.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?A("ax",s.p2r(s.r2p(e.ax)+t)):A("ax",e.ax+t),e.ayref===e.yref?A("ay",v.p2r(v.r2p(e.ay)+r)):A("ay",e.ay+r),yt(t,r);else{if(a)return;var i,o;if(s)i=s.p2r(s.r2p(e.x)+t);else{var l=e._xsize/b.w,c=e.x+(e._xshift-e.xshift)/b.w-l/2;i=p.align(c+t/b.w,l,0,1,e.xanchor)}if(v)o=v.p2r(v.r2p(e.y)+r);else{var u=e._ysize/b.h,h=e.y-(e._yshift+e.yshift)/b.h-u/2;o=p.align(h-r/b.h,u,0,1,e.yanchor)}A("x",i),A("y",o),s&&v||(n=p.getCursor(s?.5:i,v?.5:o,e.xanchor,e.yanchor))}L.attr({transform:"translate("+t+","+r+")"+mt}),f(I,n)},doneFn:function(){f(I),i.call("_guiRelayout",t,T());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}else I.remove()}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,v=e.indexOf("end")>=0,m=h.backoff*p+r.standoff,y=f.backoff*d+r.startstandoff;if("line"===u.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},s={x:+t.attr("x2"),y:+t.attr("y2")};var x=o.x-s.x,b=o.y-s.y;if(c=(l=Math.atan2(b,x))+Math.PI,m&&y&&m+y>Math.sqrt(x*x+b*b))return void z();if(m){if(m*m>x*x+b*b)return void z();var _=m*Math.cos(l),w=m*Math.sin(l);s.x+=_,s.y+=w,t.attr({x2:s.x,y2:s.y})}if(y){if(y*y>x*x+b*b)return void z();var k=y*Math.cos(l),A=y*Math.sin(l);o.x-=k,o.y-=A,t.attr({x1:o.x,y1:o.y})}}else if("path"===u.nodeName){var T=u.getTotalLength(),M="";if(T1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{"../../plots/gl3d/project":798,"../annotations/draw":567}],574:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t("./attributes")}}},layoutAttributes:t("./attributes"),handleDefaults:t("./defaults"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}a.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},a.rgb=function(t){return a.tinyRGB(n(t))},a.opacity=function(t){return t?n(t).getAlpha():0},a.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},a.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||l).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},a.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(a.combine(t,l))),(i.isDark()?e?i.lighten(e):l:r?i.darken(r):s).toString()},a.stroke=function(t,e){var r=n(e);t.style({stroke:a.tinyRGB(r),"stroke-opacity":r.getAlpha()})},a.fill=function(t,e){var r=n(e);t.style({fill:a.tinyRGB(r),"fill-opacity":r.getAlpha()})},a.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,o=Object.keys(t);for(e=0;e0?E>=P:E<=P));C++)E>F&&E0?E>=P:E<=P));C++)E>L[0]&&E1){var ot=Math.pow(10,Math.floor(Math.log(at)/Math.LN10));nt*=ot*c.roundUp(at/ot,[2,5,10]),(Math.abs(r.levels.start)/r.levels.size+1e-6)%1<2e-6&&(et.tick0=0)}et.dtick=nt}et.domain=[J+X,J+G-X],et.setScale();var st=c.ensureSingle(v._infolayer,"g",e,function(t){t.classed(A.colorbar,!0).each(function(){var t=n.select(this);t.append("rect").classed(A.cbbg,!0),t.append("g").classed(A.cbfills,!0),t.append("g").classed(A.cblines,!0),t.append("g").classed(A.cbaxis,!0).classed(A.crisp,!0),t.append("g").classed(A.cbtitleunshift,!0).append("g").classed(A.cbtitle,!0),t.append("rect").classed(A.cboutline,!0),t.select(".cbtitle").datum(0)})});st.attr("transform","translate("+Math.round(k.l)+","+Math.round(k.t)+")");var lt=st.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(k.l)+",-"+Math.round(k.t)+")"),ct=st.select(".cbaxis"),ut=0;if(-1!==["top","bottom"].indexOf(r.title.side)){var ht,ft=k.l+(r.x+Y)*k.w,pt=et.title.font.size;ht="top"===r.title.side?(1-(J+G-X))*k.h+k.t+3+.75*pt:(1-(J+X))*k.h+k.t-3-.25*pt,xt(et._id+"title",{attributes:{x:ft,y:ht,"text-anchor":"start"}})}var dt,gt,vt,mt=c.syncOrAsync([a.previousPromises,function(){if(-1!==["top","bottom"].indexOf(r.title.side)){var a=st.select(".cbtitle"),o=a.select("text"),l=[-r.outlinewidth/2,r.outlinewidth/2],u=a.select(".h"+et._id+"title-math-group").node(),h=15.6;if(o.node()&&(h=parseInt(o.node().style.fontSize,10)*m),u?(ut=f.bBox(u).height)>h&&(l[1]-=(ut-h)/2):o.node()&&!o.classed(A.jsPlaceholder)&&(ut=f.bBox(o.node()).height),ut){if(ut+=5,"top"===r.title.side)et.domain[1]-=ut/k.h,l[1]*=-1;else{et.domain[0]+=ut/k.h;var p=g.lineCount(o);l[1]+=(1-p)*h}a.attr("transform","translate("+l+")"),et.setScale()}}st.selectAll(".cbfills,.cblines").attr("transform","translate(0,"+Math.round(k.h*(1-et.domain[1]))+")"),ct.attr("transform","translate(0,"+Math.round(-k.t)+")");var d=st.select(".cbfills").selectAll("rect.cbfill").data(O);d.enter().append("rect").classed(A.cbfill,!0).style("stroke","none"),d.exit().remove();var y=L.map(et.c2p).map(Math.round).sort(function(t,e){return t-e});d.each(function(a,o){var s=[0===o?L[0]:(O[o]+O[o-1])/2,o===O.length-1?L[1]:(O[o]+O[o+1])/2].map(et.c2p).map(Math.round);s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,y[0],y[1]);var l=n.select(this).attr({x:Z,width:Math.max(U,2),y:n.min(s),height:Math.max(n.max(s)-n.min(s),2)});if(r.fillgradient)f.gradient(l,t,e,"vertical",r.fillgradient,"fill");else{var u=D(a).replace("e-","");l.attr("fill",i(u).toHexString())}});var x=st.select(".cblines").selectAll("path.cbline").data(r.line.color&&r.line.width?z:[]);return x.enter().append("path").classed(A.cbline,!0),x.exit().remove(),x.each(function(t){n.select(this).attr("d","M"+Z+","+(Math.round(et.c2p(t))+r.line.width/2%1)+"h"+U).call(f.lineGroupStyle,r.line.width,I(t),r.line.dash)}),ct.selectAll("g."+et._id+"tick,path").remove(),c.syncOrAsync([function(){var e=Z+U+(r.outlinewidth||0)/2-("outside"===r.ticks?1:0),n=s.calcTicks(et),i=s.makeTransFn(et),a=s.getTickSigns(et)[2];return s.drawTicks(t,et,{vals:"inside"===et.ticks?s.clipEnds(et,n):n,layer:ct,path:s.makeTickPath(et,e,a),transFn:i}),s.drawLabels(t,et,{vals:n,layer:ct,transFn:i,labelFns:s.makeLabelFns(et,e)})},function(){if(-1===["top","bottom"].indexOf(r.title.side)){var e=et.title.font.size,i=et._offset+et._length/2,a=k.l+(et.position||0)*k.w+("right"===et.side?10+e*(et.showticklabels?1:.5):-10-e*(et.showticklabels?.5:0));xt("h"+et._id+"title",{avoid:{selection:n.select(t).selectAll("g."+et._id+"tick"),side:r.title.side,offsetLeft:k.l,offsetTop:0,maxShift:v.width},attributes:{x:a,y:i,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])},a.previousPromises,function(){var n=U+r.outlinewidth/2+f.bBox(ct.node()).width;if((N=lt.select("text")).node()&&!N.classed(A.jsPlaceholder)){var i,o=lt.select(".h"+et._id+"title-math-group").node();i=o&&-1!==["top","bottom"].indexOf(r.title.side)?f.bBox(o).width:f.bBox(lt.node()).right-Z-k.l,n=Math.max(n,i)}var s=2*r.xpad+n+r.borderwidth+r.outlinewidth/2,l=K-Q;st.select(".cbbg").attr({x:Z-r.xpad-(r.borderwidth+r.outlinewidth)/2,y:Q-W,width:Math.max(s,2),height:Math.max(l+2*W,2)}).call(p.fill,r.bgcolor).call(p.stroke,r.bordercolor).style({"stroke-width":r.borderwidth}),st.selectAll(".cboutline").attr({x:Z,y:Q+r.ypad+("top"===r.title.side?ut:0),width:Math.max(U,2),height:Math.max(l-2*r.ypad-ut,2)}).call(p.stroke,r.outlinecolor).style({fill:"None","stroke-width":r.outlinewidth});var c=({center:.5,right:1}[r.xanchor]||0)*s;st.attr("transform","translate("+(k.l-c)+","+k.t+")");var u={},h=y[r.yanchor],d=x[r.yanchor];"pixels"===r.lenmode?(u.y=r.y,u.t=l*h,u.b=l*d):(u.t=u.b=0,u.yt=r.y+r.len*h,u.yb=r.y-r.len*d);var g=y[r.xanchor],v=x[r.xanchor];if("pixels"===r.thicknessmode)u.x=r.x,u.l=s*g,u.r=s*v;else{var m=s-U;u.l=m*g,u.r=m*v,u.xl=r.x-r.thickness*g,u.xr=r.x+r.thickness*v}a.autoMargin(t,e,u)}],t);if(mt&&mt.then&&(t._promises||[]).push(mt),t._context.edits.colorbarPosition)l.init({element:st.node(),gd:t,prepFn:function(){dt=st.attr("transform"),h(st)},moveFn:function(t,e){st.attr("transform",dt+" translate("+t+","+e+")"),gt=l.align($+t/k.w,q,0,1,r.xanchor),vt=l.align(J-e/k.h,G,0,1,r.yanchor);var n=l.getCursor(gt,vt,r.xanchor,r.yanchor);h(st,n)},doneFn:function(){if(h(st),void 0!==gt&&void 0!==vt){var e={};e[S("x")]=gt,e[S("y")]=vt,o.call("_guiRestyle",t,e,M().index)}}});return mt}function yt(t,e){return c.coerce(tt,et,w,t,e)}function xt(e,r){var n={propContainer:et,propName:S("title"),traceIndex:M().index,placeholder:v._dfltTitle.colorbar,containerGroup:st.select(".cbtitle")},i="h"===e.charAt(0)?e.substr(1):"h"+e;st.selectAll("."+i+",."+i+"-math-group").remove(),d.draw(t,e,u(n,r||{}))}v._infolayer.selectAll("g."+e).remove()}function M(){for(var r=e.substr(2),n=0;ng-p?p=g-(d-g):d-g=0?i.colorscale.sequential:i.colorscale.sequentialminus,l._colorscale=l.colorscale=v)}},{"../../lib":701}],587:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./helpers").hasColorscale;e.exports=function(t){function e(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function r(t,r){var i=r.container?n.nestedProperty(t,r.container).get():t;if(i){var a=i.zauto||i.cauto,o=r.min,s=r.max;(a||void 0===i[o])&&e(i,o),(a||void 0===i[s])&&e(i,s),i.autocolorscale&&e(i,"colorscale")}}for(var a=0;a=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function u(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}e.exports={hasColorscale:function(t,e){var r=e?o.nestedProperty(t,e).get()||{}:t,n=r.color,i=!1;if(o.isArrayOrTypedArray(n))for(var s=0;s4/3-s?o:s}},{}],595:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":701}],596:[function(t,e,r){"use strict";var n=t("mouse-event-offset"),i=t("has-hover"),a=t("has-passive-events"),o=t("../../lib").removeElement,s=t("../../plots/cartesian/constants"),l=t("../../constants/interactions"),c=e.exports={};c.align=t("./align"),c.getCursor=t("./cursor");var u=t("./unhover");function h(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}c.unhover=u.wrapped,c.unhoverRaw=u.raw,c.init=function(t){var e,r,n,u,p,d,g,v,m=t.gd,y=1,x=l.DBLCLICKDELAY,b=t.element;m._mouseDownTime||(m._mouseDownTime=0),b.style.pointerEvents="all",b.onmousedown=w,a?(b._ontouchstart&&b.removeEventListener("touchstart",b._ontouchstart),b._ontouchstart=w,b.addEventListener("touchstart",w,{passive:!1})):b.ontouchstart=w;var _=t.clampFn||function(t,e,r){return Math.abs(t)x&&(y=Math.max(y-1,1)),m._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,d),!v){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}g.dispatchEvent(r)}m._dragging=!1,m._dragged=!1}else m._dragged=!1}},c.coverSlip=h},{"../../constants/interactions":677,"../../lib":701,"../../plots/cartesian/constants":755,"./align":594,"./cursor":595,"./unhover":597,"has-hover":403,"has-passive-events":404,"mouse-event-offset":429}],597:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=t("../../lib/throttle"),a=t("../../lib/get_graph_div"),o=t("../fx/constants"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/events":690,"../../lib/get_graph_div":697,"../../lib/throttle":726,"../fx/constants":611}],598:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"}},{}],599:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../../registry"),s=t("../color"),l=t("../colorscale"),c=t("../../lib"),u=t("../../lib/svg_text_utils"),h=t("../../constants/xmlns_namespaces"),f=t("../../constants/alignment").LINE_SPACING,p=t("../../constants/interactions").DESELECTDIM,d=t("../../traces/scatter/subtypes"),g=t("../../traces/scatter/make_bubble_size_func"),v=e.exports={};v.font=function(t,e,r,n){c.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(s.fill,n)},v.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},v.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},v.setRect=function(t,e,r,n,i){t.call(v.setPosition,e,r).call(v.setSize,n,i)},v.translatePoint=function(t,e,r,n){var a=r.c2p(t.x),o=n.c2p(t.y);return!!(i(a)&&i(o)&&e.node())&&("text"===e.node().nodeName?e.attr("x",a).attr("y",o):e.attr("transform","translate("+a+","+o+")"),!0)},v.translatePoints=function(t,e,r){t.each(function(t){var i=n.select(this);v.translatePoint(t,i,e,r)})},v.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},v.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each(function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,l="bar"===a.type?".bartext":"waterfall"===a.type?".bartext,.line":".point,.textpoint";t.selectAll(l).each(function(t){v.hideOutsideRangePoint(t,n.select(this),r,i,o,s)})})}},v.crispRound=function(t,e,r){return e&&i(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},v.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,l=i||a.dash||"";s.stroke(e,n||a.color),v.dashLine(e,l,o)},v.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each(function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,l=i||a.dash||"";n.select(this).call(s.stroke,r||a.color).call(v.dashLine,l,o)})},v.dashLine=function(t,e,r){r=+r||0,e=v.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},v.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},v.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(s.fill,e)},v.fillGroupStyle=function(t){t.style("stroke-width",0).each(function(t){var e=n.select(this);t[0].trace&&e.call(s.fill,t[0].trace.fillcolor)})};var m=t("./symbol_defs");v.symbolNames=[],v.symbolFuncs=[],v.symbolNeedLines={},v.symbolNoDot={},v.symbolNoFill={},v.symbolList=[],Object.keys(m).forEach(function(t){var e=m[t];v.symbolList=v.symbolList.concat([e.n,t,e.n+100,t+"-open"]),v.symbolNames[e.n]=t,v.symbolFuncs[e.n]=e.f,e.needLine&&(v.symbolNeedLines[e.n]=!0),e.noDot?v.symbolNoDot[e.n]=!0:v.symbolList=v.symbolList.concat([e.n+200,t+"-dot",e.n+300,t+"-open-dot"]),e.noFill&&(v.symbolNoFill[e.n]=!0)});var y=v.symbolNames.length,x="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";function b(t,e){var r=t%100;return v.symbolFuncs[r](e)+(t>=200?x:"")}v.symbolNumber=function(t){if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=v.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=y||t>=400?0:Math.floor(Math.max(t,0))};var _={x1:1,x2:0,y1:0,y2:0},w={x1:0,x2:0,y1:1,y2:0},k=n.format("~.1f"),A={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:_},horizontalreversed:{node:"linearGradient",attrs:_,reversed:!0},vertical:{node:"linearGradient",attrs:w},verticalreversed:{node:"linearGradient",attrs:w,reversed:!0}};v.gradient=function(t,e,r,i,o,l){for(var u=o.length,h=A[i],f=new Array(u),p=0;p=100,e.attr("d",b(u,l))}var h,f,p,d=!1;if(t.so)p=o.outlierwidth,f=o.outliercolor,h=a.outliercolor;else{var g=(o||{}).width;p=(t.mlw+1||g+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,f="mlc"in t?t.mlcc=n.lineScale(t.mlc):c.isArrayOrTypedArray(o.color)?s.defaultLine:o.color,c.isArrayOrTypedArray(a.color)&&(h=s.defaultLine,d=!0),h="mc"in t?t.mcc=n.markerScale(t.mc):a.color||"rgba(0,0,0,0)",n.selectedColorFn&&(h=n.selectedColorFn(t))}if(t.om)e.call(s.stroke,h).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",p+"px");var m=a.gradient,y=t.mgt;if(y?d=!0:y=m&&m.type,Array.isArray(y)&&(y=y[0],A[y]||(y=0)),y&&"none"!==y){var x=t.mgc;x?d=!0:x=m.color;var _=r.uid;d&&(_+="-"+t.i),v.gradient(e,i,_,y,[[0,x],[1,h]],"fill")}else s.fill(e,h);p&&s.stroke(e,f)}},v.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=v.tryColorscale(r,""),e.lineScale=v.tryColorscale(r,"line"),o.traceIs(t,"symbols")&&(e.ms2mrc=d.isBubble(t)?g(t):function(){return(r.size||6)/2}),t.selectedpoints&&c.extendFlat(e,v.makeSelectedPointStyleFns(t)),e},v.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.marker||{},a=r.marker||{},s=n.marker||{},l=i.opacity,u=a.opacity,h=s.opacity,f=void 0!==u,d=void 0!==h;(c.isArrayOrTypedArray(l)||f||d)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?i.opacity:t.mo;return t.selected?f?u:e:d?h:p*e});var g=i.color,v=a.color,m=s.color;(v||m)&&(e.selectedColorFn=function(t){var e=t.mcc||g;return t.selected?v||e:m||e});var y=i.size,x=a.size,b=s.size,_=void 0!==x,w=void 0!==b;return o.traceIs(t,"symbols")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},v.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},l=i.color,c=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||l;return t.selected?c||e:u||(c?e:s.addOpacity(e,p))},e},v.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push(function(t,e){t.style("opacity",r.selectedOpacityFn(e))}),r.selectedColorFn&&a.push(function(t,e){s.fill(t,r.selectedColorFn(e))}),r.selectedSizeFn&&a.push(function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr("d",b(v.symbolNumber(n),a)),e.mrc2=a}),a.length&&t.each(function(t){for(var e=n.select(this),r=0;r0?r:0}v.textPointStyle=function(t,e,r){if(t.size()){var i;if(e.selectedpoints){var a=v.makeSelectedTextStyleFns(e);i=a.selectedTextColorFn}t.each(function(t){var a=n.select(this),o=c.extractOption(t,e,"tx","text");if(o||0===o){var s=t.tp||e.textposition,l=S(t,e),h=i?i(t):t.tc||e.textfont.color;a.call(v.font,t.tf||e.textfont.family,l,h).text(o).call(u.convertToTspans,r).call(M,s,l,t.mrc)}else a.remove()})}},v.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=v.makeSelectedTextStyleFns(e);t.each(function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,l=S(t,e);s.fill(i,a),M(i,o,l,t.mrc2||t.mrc)})}};var E=.5;function C(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,E/2),u=Math.pow(s*s+l*l,E/2),h=(u*u*a-c*c*s)*i,f=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&h/p),2),n.round(e[1]+(p&&f/p),2)],[n.round(e[0]-(d&&h/d),2),n.round(e[1]-(d&&f/d),2)]]}v.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=1e4&&(v.savedBBoxes={},O=0),r&&(v.savedBBoxes[r]=m),O++,c.extendFlat({},m)},v.setClipUrl=function(t,e,r){t.attr("clip-path",D(e,r))},v.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+e[0]||0,y:+e[1]||0}},v.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=" translate("+e+", "+r+")").trim(),t[i]("transform",a),a},v.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+e[0]||1,y:+e[1]||1}},v.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+=" scale("+e+", "+r+")").trim(),t[i]("transform",a),a};var P=/\s*sc.*/;v.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":" scale("+e+","+r+")";t.each(function(){var t=(this.getAttribute("transform")||"").replace(P,"");t=(t+=n).trim(),this.setAttribute("transform",t)})}};var R=/translate\([^)]*\)\s*$/;v.setTextPointsScale=function(t,e,r){t&&t.each(function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(R);t=1===e&&1===r?[]:["translate("+o+","+s+")","scale("+e+","+r+")","translate("+-o+","+-s+")"],l&&t.push(l),i.attr("transform",t.join(" "))}})}},{"../../constants/alignment":673,"../../constants/interactions":677,"../../constants/xmlns_namespaces":679,"../../lib":701,"../../lib/svg_text_utils":725,"../../registry":829,"../../traces/scatter/make_bubble_size_func":1069,"../../traces/scatter/subtypes":1076,"../color":578,"../colorscale":590,"./symbol_defs":600,d3:155,"fast-isnumeric":222,tinycolor2:522}],600:[function(t,e,r){"use strict";var n=t("d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+c+"L"+o+","+u+"L0,"+n.round(.382*e,2)+"L-"+o+","+u+"L-"+a+","+c+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0,noFill:!0}}},{d3:155}],601:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},{}],602:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../plots/cartesian/axes"),o=t("../../lib"),s=t("./compute_error");function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),h=0;h0;e.each(function(e){var h,f=e[0].trace,p=f.error_x||{},d=f.error_y||{};f.ids&&(h=function(t){return t.id});var g=o.hasMarkers(f)&&f.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var v=n.select(this).selectAll("g.errorbar").data(e,h);if(v.exit().remove(),e.length){p.visible||v.selectAll("path.xerror").remove(),d.visible||v.selectAll("path.yerror").remove(),v.style("opacity",1);var m=v.enter().append("g").classed("errorbar",!0);u&&m.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(v,r.layerClipId,t),v.each(function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=d.width;a="M"+(r.x-h)+","+r.yh+"h"+2*h+"m-"+h+",0V"+r.ys,r.noYS||(a+="m-"+h+",0h"+2*h),!o.size()?o=e.append("path").style("vector-effect","non-scaling-stroke").classed("yerror",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr("d",a)}else o.remove();var f=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var v=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-v)+"v"+2*v+"m0,-"+v+"H"+r.xs,r.noXS||(a+="m0,-"+v+"v"+2*v),!f.size()?f=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(f=f.transition().duration(s.duration).ease(s.easing)),f.attr("d",a)}else f.remove()}})}})}},{"../../traces/scatter/subtypes":1076,"../drawing":599,d3:155,"fast-isnumeric":222}],607:[function(t,e,r){"use strict";var n=t("d3"),i=t("../color");e.exports=function(t){t.each(function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)})}},{"../color":578,d3:155}],608:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./layout_attributes").hoverlabel,a=t("../../lib/extend").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},{"../../lib/extend":691,"../../plots/font_attributes":775,"./layout_attributes":618}],609:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.indexw[0]._length||et<0||et>k[0]._length)return f.unhoverRaw(t,e)}if(e.pointerX=tt+w[0]._offset,e.pointerY=et+k[0]._offset,P="xval"in e?g.flat(l,e.xval):g.p2c(w,tt),R="yval"in e?g.flat(l,e.yval):g.p2c(k,et),!i(P[0])||!i(R[0]))return o.warn("Fx.hover failed",e,t),f.unhoverRaw(t,e)}var it=1/0;for(B=0;BW&&($.splice(0,W),it=$[0].distance),y&&0!==Z&&0===$.length){Y.distance=Z,Y.index=!1;var ct=j._module.hoverPoints(Y,H,G,"closest",u._hoverlayer);if(ct&&(ct=ct.filter(function(t){return t.spikeDistance<=Z})),ct&&ct.length){var ut,ht=ct.filter(function(t){return t.xa.showspikes});if(ht.length){var ft=ht[0];i(ft.x0)&&i(ft.y0)&&(ut=vt(ft),(!K.vLinePoint||K.vLinePoint.spikeDistance>ut.spikeDistance)&&(K.vLinePoint=ut))}var pt=ct.filter(function(t){return t.ya.showspikes});if(pt.length){var dt=pt[0];i(dt.x0)&&i(dt.y0)&&(ut=vt(dt),(!K.hLinePoint||K.hLinePoint.spikeDistance>ut.spikeDistance)&&(K.hLinePoint=ut))}}}}function gt(t,e){for(var r,n=null,i=1/0,a=0;a1||$.length>1)||"closest"===D&&Q&&$.length>1,zt=h.combine(u.plot_bgcolor||h.background,u.paper_bgcolor),Ot={hovermode:D,rotateLabels:Lt,bgColor:zt,container:u._hoverlayer,outerContainer:u._paperdiv,commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance},It=T($,Ot,t);if(function(t,e,r){var n,i,a,o,s,l,c,u=0,h=1,f=t.size(),p=new Array(f);function d(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}for(t.each(function(t,n){var i=t[e],a="x"===i._id.charAt(0),o=i.range;!n&&o&&o[0]>o[1]!==a&&(h=-1),p[n]=[{datum:t,i:n,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?x:1)/2,pmin:0,pmax:a?r.width:r.height}]}),p.sort(function(t,e){return t[0].posref-e[0].posref||h*(e[0].traceIndex-t[0].traceIndex)});!n&&u<=f;){for(u++,n=!0,o=0;o.01&&m.pmin===y.pmin&&m.pmax===y.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(d)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(It,Lt?"xa":"ya",u),M(It,Lt),e.target&&e.target.tagName){var Dt=d.getComponentMethod("annotations","hasClickToShow")(t,Mt);c(n.select(e.target),Dt?"pointer":"")}if(!e.target||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Tt))return;Tt&&t.emit("plotly_unhover",{event:e,points:Tt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:w,yaxes:k,xvals:P,yvals:R})}(t,e,r,a)})},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=t.map(function(t){return{color:t.color||h.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,eventData:t.eventData||!1,hovertemplateLabels:t.hovertemplateLabels||!1}}),a=n.select(e.container),o=e.outerContainer?n.select(e.outerContainer):a,s={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||h.background,container:a,outerContainer:o},l=T(i,s,e.gd),c=0,u=0;return l.sort(function(t,e){return t.y0-e.y0}).each(function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function T(t,e,r){var i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,c=e.bgColor,f=e.container,p=e.outerContainer,d=e.commonLabelOpts||{},g=e.fontFamily||v.HOVERFONT,y=e.fontSize||v.HOVERFONTSIZE,x=t[0],b=x.xa,_=x.ya,T="y"===a?"yLabel":"xLabel",M=x[T],S=(String(M)||"").split(" ")[0],E=p.node().getBoundingClientRect(),C=E.top,z=E.width,O=E.height,I=void 0!==M&&x.distance<=e.hoverdistance&&("x"===a||"y"===a);if(I){var D,P,R=!0;for(D=0;D"),void 0!==t.yLabel&&(p+="y: "+t.yLabel+"
    "),p+=(p?"z: ":"")+t.zLabel):I&&t[a+"Label"]===M?p=t[("x"===a?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(p=t.yLabel):p=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(p+=(p?"
    ":"")+t.text),void 0!==t.extraText&&(p+=(p?"
    ":"")+t.extraText),""!==p||t.hovertemplate||(""===f&&e.remove(),p=f);var _=r._fullLayout._d3locale,T=t.hovertemplate||!1,S=t.hovertemplateLabels||t,E=t.eventData[0]||{};T&&(p=(p=o.hovertemplateString(T,S,_,E,{meta:i.meta})).replace(A,function(e,r){return f=L(r,t.nameLength),""}));var D=e.select("text.nums").call(u.font,t.fontFamily||g,t.fontSize||y,t.fontColor||b).text(p).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,r),P=e.select("text.name"),R=0,F=0;if(f&&f!==p){P.call(u.font,t.fontFamily||g,t.fontSize||y,x).text(f).attr("data-notex",1).call(l.positionText,0,0).call(l.convertToTspans,r);var B=P.node().getBoundingClientRect();R=B.width+2*k,F=B.height+2*k}else P.remove(),e.select("rect").remove();e.select("path").style({fill:v,stroke:b});var N,j,V=D.node().getBoundingClientRect(),U=t.xa._offset+(t.x0+t.x1)/2,q=t.ya._offset+(t.y0+t.y1)/2,H=Math.abs(t.x1-t.x0),G=Math.abs(t.y1-t.y0),Y=V.width+w+k+R;if(t.ty0=C-V.top,t.bx=V.width+2*k,t.by=Math.max(V.height+2*k,F),t.anchor="start",t.txwidth=V.width,t.tx2width=R,t.offset=0,s)t.pos=U,N=q+G/2+Y<=O,j=q-G/2-Y>=0,"top"!==t.idealAlign&&N||!j?N?(q+=G/2,t.anchor="start"):t.anchor="middle":(q-=G/2,t.anchor="end");else if(t.pos=q,N=U+H/2+Y<=z,j=U-H/2-Y>=0,"left"!==t.idealAlign&&N||!j)if(N)U+=H/2,t.anchor="start";else{t.anchor="middle";var W=Y/2,X=U+W-z,Z=U-W;X>0&&(U-=X),Z<0&&(U+=-Z)}else U-=H/2,t.anchor="end";D.attr("text-anchor",t.anchor),R&&P.attr("text-anchor",t.anchor),e.attr("transform","translate("+U+","+q+")"+(s?"rotate("+m+")":""))}),N}function M(t,e){t.each(function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),a=t.anchor,o="end"===a?-1:1,s={start:1,end:-1,middle:0}[a],c=s*(w+k),h=c+s*(t.txwidth+k),f=0,p=t.offset;"middle"===a&&(c-=t.tx2width/2,h+=t.txwidth/2+k),e&&(p*=-_,f=t.offset*b),r.select("path").attr("d","middle"===a?"M-"+(t.bx/2+t.tx2width/2)+","+(p-t.by/2)+"h"+t.bx+"v"+t.by+"h-"+t.bx+"Z":"M0,0L"+(o*w+f)+","+(w+p)+"v"+(t.by/2-w)+"h"+o*t.bx+"v-"+t.by+"H"+(o*w+f)+"V"+(p-w)+"Z");var d=c+f,g=p+t.ty0-t.by/2+k,v=t.textAlign||"auto";"auto"!==v&&("left"===v&&"start"!==a?(i.attr("text-anchor","start"),d="middle"===a?-t.bx/2-t.tx2width/2+k:-t.bx-k):"right"===v&&"end"!==a&&(i.attr("text-anchor","end"),d="middle"===a?t.bx/2-t.tx2width/2-k:t.bx+k)),i.call(l.positionText,d,g),t.tx2width&&(r.select("text.name").call(l.positionText,h+s*k+f,p+t.ty0-t.by/2+k),r.select("rect").call(u.setRect,h+(s-1)*t.tx2width/2+f,p-t.by/2-1,t.tx2width,t.by+2))})}function S(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:p.hoverLabelText(t.xa,t.xLabelVal),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:p.hoverLabelText(t.ya,t.yLabelVal),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=p.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+p.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=p.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+p.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+f,"y"===e&&(t.distance+=1)}var d=t.hoverinfo||t.trace.hoverinfo;return d&&"all"!==d&&(-1===(d=Array.isArray(d)?d:d.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===d.indexOf("y")&&(t.yLabel=void 0),-1===d.indexOf("z")&&(t.zLabel=void 0),-1===d.indexOf("text")&&(t.text=void 0),-1===d.indexOf("name")&&(t.name=void 0)),t}function E(t,e){var r,n,i=e.container,o=e.fullLayout,s=e.event,l=!!t.hLinePoint,c=!!t.vLinePoint;if(i.selectAll(".spikeline").remove(),c||l){var f=h.combine(o.plot_bgcolor,o.paper_bgcolor);if(l){var p,d,g=t.hLinePoint;r=g&&g.xa,"cursor"===(n=g&&g.ya).spikesnap?(p=s.pointerX,d=s.pointerY):(p=r._offset+g.x,d=n._offset+g.y);var v,m,y=a.readability(g.color,f)<1.5?h.contrast(f):g.color,x=n.spikemode,b=n.spikethickness,_=n.spikecolor||y,w=n._boundingBox,k=(w.left+w.right)/20){for(var n=[],i=0;i-1?o="closest":(e._isHoriz=function(t,e){for(var r=e._scatterStackOpts||{},n=0;n1){f||p||d||"independent"===A("pattern")&&(f=!0),v._hasSubplotGrid=f;var x,b,_="top to bottom"===A("roworder"),w=f?.2:.1,k=f?.3:.1;g&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),v._domains={x:u("x",A,w,x,y),y:u("y",A,k,b,m,_)}}else delete e.grid}function A(t,e){return n.coerce(r,v,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,g=r.rows,v=r.columns,m="independent"===r.pattern,y=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(g);var b=1;for(n=0;n1);if(!1!==x||p.uirevision){var b=a.newContainer(e,"legend");if(w("uirevision",e.uirevision),!1!==x){if(w("bgcolor",e.paper_bgcolor),w("bordercolor"),w("borderwidth"),i.coerceFont(w,"font",e.font),w("orientation"),"h"===b.orientation){var _=t.xaxis;n.getComponentMethod("rangeslider","isVisible")(_)?(c=0,h="left",u=1.1,f="bottom"):(c=0,h="left",u=-.1,f="top")}w("traceorder",v),l.isGrouped(e.legend)&&w("tracegroupgap"),w("itemsizing"),w("x",c),w("xanchor",h),w("y",u),w("yanchor",f),w("valign"),i.noneOrAll(p,b,["x","y"])}}function w(t,e){return i.coerce(p,b,o,t,e)}}},{"../../lib":701,"../../plot_api/plot_template":739,"../../plots/layout_attributes":801,"../../registry":829,"./attributes":627,"./helpers":633}],630:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),h=t("../../lib/svg_text_utils"),f=t("./handle_click"),p=t("./constants"),d=t("../../constants/interactions"),g=t("../../constants/alignment"),v=g.LINE_SPACING,m=g.FROM_TL,y=g.FROM_BR,x=t("./get_legend_data"),b=t("./style"),_=t("./helpers"),w=d.DBLCLICKDELAY;function k(t,e,r,n,i){var a=r.data()[0][0].trace,o={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(o.group=a._group),"pie"===a.type&&(o.label=r.datum()[0].label),!1!==s.triggerHandler(t,"plotly_legendclick",o))if(1===n)e._clickTimeout=setTimeout(function(){f(r,t,n)},w);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",o)&&f(r,t,n)}}function A(t,e,r){var n=t.data()[0][0],a=e._fullLayout,s=n.trace,l=o.traceIs(s,"pie"),u=s.index,f=e._context.edits.legendText&&!l,d=l?n.label:s.name;a.meta&&(d=i.templateString(d,{meta:a.meta}));var g=i.ensureSingle(t,"text","legendtext");function m(r){h.convertToTspans(r,e,function(){!function(t,e){var r=t.data()[0][0];if(!r.trace.showlegend)return void t.remove();var n,i,a=t.select("g[class*=math-group]"),o=a.node(),s=e._fullLayout.legend.font.size*v;if(o){var l=c.bBox(o);n=l.height,i=l.width,c.setTranslate(a,0,n/4)}else{var u=t.select(".legendtext"),f=h.lineCount(u),d=u.node();n=s*f,i=d?c.bBox(d).width:0;var g=s*(.3+(1-f)/2);h.positionText(u,p.textOffsetX,g)}r.lineHeight=s,r.height=Math.max(n,16)+3,r.width=i}(t,e)})}g.attr("text-anchor","start").classed("user-select-none",!0).call(c.font,a.legend.font).text(f?T(d,r):d),h.positionText(g,p.textOffsetX,0),f?g.call(h.makeEditable,{gd:e,text:d}).call(m).on("edit",function(t){this.text(T(t,r)).call(m);var a=n.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var l=o.getTransformIndices(a,"groupby"),c=l[l.length-1],h=i.keyedContainer(a,"transforms["+c+"].styles","target","value.name");h.set(n.trace._group,t),s=h.constructUpdate()}else s.name=t;return o.call("_guiRestyle",e,s,u)}):m(g)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function M(t,e){var r,a=1,o=i.ensureSingle(t,"rect","legendtoggle",function(t){t.style("cursor","pointer").attr("pointer-events","all").call(u.fill,"rgba(0,0,0,0)")});o.on("mousedown",function(){(r=(new Date).getTime())-e._legendMouseDownTimew&&(a=Math.max(a-1,1)),k(e,r,t,a,n.event)}})}function S(t,e,r){var a=t._fullLayout,o=a.legend,s=o.borderwidth,l=_.isGrouped(o),u=0;if(o._width=0,o._height=0,_.isVertical(o))l&&e.each(function(t,e){c.setTranslate(this,0,e*o.tracegroupgap)}),r.each(function(t){var e=t[0],r=e.height,n=e.width;c.setTranslate(this,s,5+s+o._height+r/2),o._height+=r,o._width=Math.max(o._width,n)}),o._width+=45+2*s,o._height+=10+2*s,l&&(o._height+=(o._lgroupsLength-1)*o.tracegroupgap),u=40;else if(l){var h,f=0,p=0,d=e.data(),g=0;for(h=0;h0?o.tracegroupgap:0,w.push(A),b.push(o._width)}e.each(function(t,e){c.setTranslate(this,b[e],w[e])}),e.each(function(){var t=n.select(this).selectAll("g.traces"),e=0;t.each(function(t){var r=t[0].height;c.setTranslate(this,0,5+s+e+r/2),e+=r})});var T=w[w.length-1]+f;o._height=10+2*s+T;var M=Math.max.apply(null,b);o._width=M+p+40,o._width+=2*s}else{var S=0,E=0,C=0,L=0,z=0;r.each(function(t){C=Math.max(40+t[0].width,C),z+=40+t[0].width+5});var O=a._size.w>s+z-5;r.each(function(t){var e=t[0],r=O?40+t[0].width:C;s+L+5+r>a._size.w&&(L=0,S+=E,o._height+=E,E=0),c.setTranslate(this,s+L,5+s+e.height/2+S),o._width+=5+r,L+=5+r,E=Math.max(e.height,E)}),O?o._height=E:o._height+=E,o._width+=2*s,o._height+=10+2*s}o._width=Math.ceil(o._width),o._height=Math.ceil(o._height);var I=t._context.edits.legendText||t._context.edits.legendPosition;r.each(function(t){var e=t[0],r=n.select(this).select(".legendtoggle");c.setRect(r,0,-e.height/2,(I?0:o._width)+u,e.height)})}function E(t){var e=t._fullLayout.legend,r="left";i.isRightAnchor(e)?r="right":i.isCenterAnchor(e)&&(r="center");var n="top";i.isBottomAnchor(e)?n="bottom":i.isMiddleAnchor(e)&&(n="middle"),a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*m[r],r:e._width*y[r],b:e._height*y[n],t:e._height*m[n]})}e.exports=function(t){var e=t._fullLayout,r="legend"+e._uid;if(e._infolayer&&t.calcdata){t._legendMouseDownTime||(t._legendMouseDownTime=0);var s=e.legend,h=e.showlegend&&x(t.calcdata,s),f=e.hiddenlabels||[];if(!e.showlegend||!h.length)return e._infolayer.selectAll(".legend").remove(),e._topdefs.select("#"+r).remove(),void a.autoMargin(t,"legend");for(var d=0,g=0;gh?function(t){var e=t._fullLayout.legend,r="left";i.isRightAnchor(e)?r="right":i.isCenterAnchor(e)&&(r="center");a.autoMargin(t,"legend",{x:e.x,y:.5,l:e._width*m[r],r:e._width*y[r],b:0,t:0})}(t):E(t);var f=e._size,d=f.l+f.w*s.x,g=f.t+f.h*(1-s.y);i.isRightAnchor(s)?d-=s._width:i.isCenterAnchor(s)&&(d-=s._width/2),i.isBottomAnchor(s)?g-=s._height:i.isMiddleAnchor(s)&&(g-=s._height/2);var v=s._width,x=f.w;v>x?(d=f.l,v=x):(d+v>u&&(d=u-v),d<0&&(d=0),v=Math.min(u-d,s._width));var b,_,w,A,T=s._height,M=f.h;if(T>M?(g=f.t,T=M):(g+T>h&&(g=h-T),g<0&&(g=0),T=Math.min(h-g,s._height)),c.setTranslate(L,d,g),D.on(".drag",null),L.on("wheel",null),s._height<=T||t._context.staticPlot)O.attr({width:v-s.borderwidth,height:T-s.borderwidth,x:s.borderwidth/2,y:s.borderwidth/2}),c.setTranslate(I,0,0),z.select("rect").attr({width:v-2*s.borderwidth,height:T-2*s.borderwidth,x:s.borderwidth,y:s.borderwidth}),c.setClipUrl(I,r,t),c.setRect(D,0,0,0,0),delete s._scrollY;else{var F,B,N=Math.max(p.scrollBarMinHeight,T*T/s._height),j=T-N-2*p.scrollBarMargin,V=s._height-T,U=j/V,q=Math.min(s._scrollY||0,V);O.attr({width:v-2*s.borderwidth+p.scrollBarWidth+p.scrollBarMargin,height:T-s.borderwidth,x:s.borderwidth/2,y:s.borderwidth/2}),z.select("rect").attr({width:v-2*s.borderwidth+p.scrollBarWidth+p.scrollBarMargin,height:T-2*s.borderwidth,x:s.borderwidth,y:s.borderwidth+q}),c.setClipUrl(I,r,t),G(q,N,U),L.on("wheel",function(){G(q=i.constrain(s._scrollY+n.event.deltaY/j*V,0,V),N,U),0!==q&&q!==V&&n.event.preventDefault()});var H=n.behavior.drag().on("dragstart",function(){F=n.event.sourceEvent.clientY,B=q}).on("drag",function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||G(q=i.constrain((t.clientY-F)/U+B,0,V),N,U)});D.call(H)}function G(e,r,n){s._scrollY=t._fullLayout.legend._scrollY=e,c.setTranslate(I,0,-e),c.setRect(D,v,p.scrollBarMargin+e*n,p.scrollBarWidth,r),z.select("rect").attr({y:s.borderwidth+e})}t._context.edits.legendPosition&&(L.classed("cursor-move",!0),l.init({element:L.node(),gd:t,prepFn:function(){var t=c.getTranslate(L);w=t.x,A=t.y},moveFn:function(t,e){var r=w+t,n=A+e;c.setTranslate(L,r,n),b=l.align(r,0,f.l,f.l+f.w,s.xanchor),_=l.align(n,0,f.t+f.h,f.t,s.yanchor)},doneFn:function(){void 0!==b&&void 0!==_&&o.call("_guiRelayout",t,{"legend.x":b,"legend.y":_})},clickFn:function(r,n){var i=e._infolayer.selectAll("g.traces").filter(function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom});i.size()>0&&k(t,L,i,r,n)}}))}],t)}}},{"../../constants/alignment":673,"../../constants/interactions":677,"../../lib":701,"../../lib/events":690,"../../lib/svg_text_utils":725,"../../plots/plots":810,"../../registry":829,"../color":578,"../dragelement":596,"../drawing":599,"./constants":628,"./get_legend_data":631,"./handle_click":632,"./helpers":633,"./style":635,d3:155}],631:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o={},s=[],l=!1,c={},u=0;function h(t,r){if(""!==t&&i.isGrouped(e))-1===s.indexOf(t)?(s.push(t),l=!0,o[t]=[[r]]):o[t].push([r]);else{var n="~~i"+u;s.push(n),o[n]=[[r]],u++}}for(r=0;r0))return 0;i=e.width}return v?n:Math.min(i,r)}t.each(function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var o=r.valign,s=t[0].lineHeight,l=t[0].height;if("middle"!==o&&s&&l){var c={top:1,bottom:-1}[o]*(.5*(s-l+3));i.attr("transform","translate(0,"+c+")")}else i.attr("transform",null);i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var u=i.selectAll("g.legendsymbols").data([t]);u.enter().append("g").classed("legendsymbols",!0),u.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)}).each(function(t){var e=t[0].trace,r=[];"waterfall"===e.type&&e.visible&&(r=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var i=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(r);i.enter().append("path").classed("legendwaterfall",!0).attr("transform","translate(20,0)").style("stroke-miterlimit",1),i.exit().remove(),i.each(function(t){var r=n.select(this),i=e[t[0]].marker,a=m(void 0,i.line,g,p);r.attr("d",t[1]).style("stroke-width",a+"px").call(s.fill,i.color),a&&r.call(s.stroke,i.line.color)})}).each(function(t){var e=t[0].trace,r=e.marker||{},a=r.line||{},o=n.select(this).select("g.legendpoints").selectAll("path.legendbar").data(i.traceIs(e,"bar")?[t]:[]);o.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),o.exit().remove(),o.each(function(t){var e=n.select(this),i=t[0],o=m(i.mlw,r.line,g,p);e.style("stroke-width",o+"px").call(s.fill,i.mc||r.color),o&&s.stroke(e,i.mlc||a.color)})}).each(function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(i.traceIs(e,"box-violin")&&e.visible?[t]:[]);r.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),r.exit().remove(),r.each(function(){var t=n.select(this),r=m(void 0,e.line,g,p);t.style("stroke-width",r+"px").call(s.fill,e.fillcolor),r&&s.stroke(t,e.line.color)})}).each(function(t){var e=t[0],r=e.trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendpie").data(i.traceIs(r,"pie")&&r.visible?[t]:[]);if(o.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),o.exit().remove(),o.size()){var s=(r.marker||{}).line,l=m(u(s.width,e.pts),s,g,p),h=a.minExtend(r,{marker:{line:{width:l}}}),f=a.minExtend(e,{trace:h});c(o,f,h)}}).each(function(t){var r,i,s=t[0],c=s.trace,u=c.visible&&c.fill&&"none"!==c.fill,h=l.hasLines(c),p=c.contours,g=!1,v=!1;if(p){var y=p.coloring;"lines"===y?g=!0:h="none"===y||"heatmap"===y||p.showlines,"constraint"===p.type?u="="!==p._operation:"fill"!==y&&"heatmap"!==y||(v=!0)}var x=l.hasMarkers(c)||l.hasText(c),b=u||v,_=h||g,w=x||!b?"M5,0":_?"M5,-2":"M5,-3",k=n.select(this),A=k.select(".legendfill").selectAll("path").data(u||v?[t]:[]);if(A.enter().append("path").classed("js-fill",!0),A.exit().remove(),A.attr("d",w+"h30v6h-30z").call(u?o.fillGroupStyle:function(t){if(t.size()){var r="legendfill-"+c.uid;o.gradient(t,e,r,"horizontalreversed",c.colorscale,"fill")}}),h||g){var T=m(void 0,c.line,d,f);i=a.minExtend(c,{line:{width:T}}),r=[a.minExtend(s,{trace:i})]}var M=k.select(".legendlines").selectAll("path").data(h||g?[r]:[]);M.enter().append("path").classed("js-line",!0),M.exit().remove(),M.attr("d",w+(g?"l30,0.0001":"h30")).call(h?o.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+c.uid;o.lineGroupStyle(t),o.gradient(t,e,r,"horizontalreversed",c.colorscale,"stroke")}})}).each(function(t){var r,i,s=t[0],c=s.trace,u=l.hasMarkers(c),d=l.hasText(c),g=l.hasLines(c);function m(t,e,r,n){var i=a.nestedProperty(c,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function y(t){return t[0]}if(u||d||g){var x={},b={};if(u){x.mc=m("marker.color",y),x.mx=m("marker.symbol",y),x.mo=m("marker.opacity",a.mean,[.2,1]),x.mlc=m("marker.line.color",y),x.mlw=m("marker.line.width",a.mean,[0,5],p),b.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var _=m("marker.size",a.mean,[2,16],h);x.ms=_,b.marker.size=_}g&&(b.line={width:m("line.width",y,[0,10],f)}),d&&(x.tx="Aa",x.tp=m("textposition",y),x.ts=10,x.tc=m("textfont.color",y),x.tf=m("textfont.family",y)),r=[a.minExtend(s,x)],(i=a.minExtend(c,b)).selectedpoints=null}var w=n.select(this).select("g.legendpoints"),k=w.selectAll("path.scatterpts").data(u?r:[]);k.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform","translate(20,0)"),k.exit().remove(),k.call(o.pointStyle,i,e),u&&(r[0].mrc=3);var A=w.selectAll("g.pointtext").data(d?r:[]);A.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),A.exit().remove(),A.selectAll("text").call(o.textPointStyle,i,e)}).each(function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data("candlestick"===e.type&&e.visible?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform","translate(20,0)").style("stroke-miterlimit",1),r.exit().remove(),r.each(function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=m(void 0,a.line,g,p);i.style("stroke-width",o+"px").call(s.fill,a.fillcolor),o&&s.stroke(i,a.line.color)})}).each(function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data("ohlc"===e.type&&e.visible?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform","translate(20,0)").style("stroke-miterlimit",1),r.exit().remove(),r.each(function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],l=m(void 0,a.line,g,p);i.style("fill","none").call(o.dashLine,a.line.dash,l),l&&s.stroke(i,a.line.color)})})}},{"../../lib":701,"../../registry":829,"../../traces/pie/helpers":1031,"../../traces/pie/style_one":1037,"../../traces/scatter/subtypes":1076,"../color":578,"../drawing":599,d3:155}],636:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/plots"),a=t("../../plots/cartesian/axis_ids"),o=t("../../lib"),s=t("../../../build/ploticon"),l=o._,c=e.exports={};function u(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f="on";if("zoom"===s){var p,d="in"===l?.5:2,g=(1+d)/2,v=(1-d)/2;for(i=0;i1?(A=["toggleHover"],T=["resetViews"]):f?(k=["zoomInGeo","zoomOutGeo"],A=["hoverClosestGeo"],T=["resetGeo"]):h?(A=["hoverClosest3d"],T=["resetCameraDefault3d","resetCameraLastSave3d"]):v?(A=["toggleHover"],T=["resetViewMapbox"]):d?A=["hoverClosestGl2d"]:p?A=["hoverClosestPie"]:y?(A=["hoverClosestCartesian","hoverCompareCartesian"],T=["resetViewSankey"]):A=["toggleHover"];u&&(A=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);!u&&!d||x||(k=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==T[0]&&(T=["resetScale2d"]));h?M=["zoom3d","pan3d","orbitRotation","tableRotation"]:(u||d)&&!x||g?M=["zoom2d","pan2d"]:v||f?M=["pan2d"]:m&&(M=["zoom2d"]);(function(t){for(var e=!1,r=0;r0)){var g=function(t,e,r){for(var n=r.filter(function(r){return e[r].anchor===t._id}),i=0,a=0;a0?f+c:c;return{ppad:c,ppadplus:u?d:g,ppadminus:u?g:d}}return{ppad:c}}function u(t,e,r,n,i){var s="category"===t.type||"multicategory"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,h,f=1/0,p=-1/0,d=n.match(a.segmentRE);for("date"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=h)));return p>=f?[f,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o10?t/2:10;return n.append("circle").attr({"data-line-point":"start-point",cx:P?q(r.xanchor)+r.x0:q(r.x0),cy:R?H(r.yanchor)-r.y0:H(r.y0),r:a}).style(i).classed("cursor-grab",!0),n.append("circle").attr({"data-line-point":"end-point",cx:P?q(r.xanchor)+r.x1:q(r.x1),cy:R?H(r.yanchor)-r.y1:H(r.y1),r:a}).style(i).classed("cursor-grab",!0),n}():e,X={element:W.node(),gd:t,prepFn:function(n){P&&(_=q(r.xanchor));R&&(w=H(r.yanchor));"path"===r.type?z=r.path:(m=P?r.x0:q(r.x0),y=R?r.y0:H(r.y0),x=P?r.x1:q(r.x1),b=R?r.y1:H(r.y1));mb?(k=y,S="y0",A=b,E="y1"):(k=b,S="y1",A=y,E="y0");Z(n),K(p,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),l=a.getFromId(r,i),c="";"paper"===n||o.autorange||(c+=n);"paper"===i||l.autorange||(c+=i);s.setClipUrl(t,c?"clip"+r._fullLayout._uid+c:null,r)}(e,r,t),X.moveFn="move"===O?$:J},doneFn:function(){u(e),Q(p),d(e,t,r),n.call("_guiRelayout",t,N.getUpdateObj())},clickFn:function(){Q(p)}};function Z(t){if(F)O="path"===t.target.tagName?"move":"start-point"===t.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var r=X.element.getBoundingClientRect(),n=r.right-r.left,i=r.bottom-r.top,a=t.clientX-r.left,o=t.clientY-r.top,s=!B&&n>I&&i>D&&!t.shiftKey?c.getCursor(a/n,1-o/i):"move";u(e,s),O=s.split("-")[0]}}function $(n,i){if("path"===r.type){var a=function(t){return t},o=a,s=a;P?j("xanchor",r.xanchor=G(_+n)):(o=function(t){return G(q(t)+n)},V&&"date"===V.type&&(o=f.encodeDate(o))),R?j("yanchor",r.yanchor=Y(w+i)):(s=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(s=f.encodeDate(s))),j("path",r.path=v(z,o,s))}else P?j("xanchor",r.xanchor=G(_+n)):(j("x0",r.x0=G(m+n)),j("x1",r.x1=G(x+n))),R?j("yanchor",r.yanchor=Y(w+i)):(j("y0",r.y0=Y(y+i)),j("y1",r.y1=Y(b+i)));e.attr("d",g(t,r)),K(p,r)}function J(n,i){if(B){var a=function(t){return t},o=a,s=a;P?j("xanchor",r.xanchor=G(_+n)):(o=function(t){return G(q(t)+n)},V&&"date"===V.type&&(o=f.encodeDate(o))),R?j("yanchor",r.yanchor=Y(w+i)):(s=function(t){return Y(H(t)+i)},U&&"date"===U.type&&(s=f.encodeDate(s))),j("path",r.path=v(z,o,s))}else if(F){if("resize-over-start-point"===O){var l=m+n,c=R?y-i:y+i;j("x0",r.x0=P?l:G(l)),j("y0",r.y0=R?c:Y(c))}else if("resize-over-end-point"===O){var u=x+n,h=R?b-i:b+i;j("x1",r.x1=P?u:G(u)),j("y1",r.y1=R?h:Y(h))}}else{var d=~O.indexOf("n")?k+i:k,N=~O.indexOf("s")?A+i:A,W=~O.indexOf("w")?T+n:T,X=~O.indexOf("e")?M+n:M;~O.indexOf("n")&&R&&(d=k-i),~O.indexOf("s")&&R&&(N=A-i),(!R&&N-d>D||R&&d-N>D)&&(j(S,r[S]=R?d:Y(d)),j(E,r[E]=R?N:Y(N))),X-W>I&&(j(C,r[C]=P?W:G(W)),j(L,r[L]=P?X:G(X)))}e.attr("d",g(t,r)),K(p,r)}function K(t,e){(P||R)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var a=q(P?e.xanchor:i.midRange(r?[e.x0,e.x1]:f.extractPathCoords(e.path,h.paramIsX))),o=H(R?e.yanchor:i.midRange(r?[e.y0,e.y1]:f.extractPathCoords(e.path,h.paramIsY)));if(a=f.roundPositionForSharpStrokeRendering(a,1),o=f.roundPositionForSharpStrokeRendering(o,1),P&&R){var s="M"+(a-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(P){var l="M"+(a-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(a-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function Q(t){t.selectAll(".visual-cue").remove()}c.init(X),W.node().onmousemove=Z}(t,x,r,e,p)}}function d(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"");s.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function g(t,e){var r,n,o,s,l,c,u,p,d=e.type,g=a.getFromId(t,e.xref),v=a.getFromId(t,e.yref),m=t._fullLayout._size;if(g?(r=f.shapePositionToRange(g),n=function(t){return g._offset+g.r2p(r(t,!0))}):n=function(t){return m.l+m.w*t},v?(o=f.shapePositionToRange(v),s=function(t){return v._offset+v.r2p(o(t,!0))}):s=function(t){return m.t+m.h*(1-t)},"path"===d)return g&&"date"===g.type&&(n=f.decodeDate(n)),v&&"date"===v.type&&(s=f.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(h.segmentRE,function(t){var n=0,c=t.charAt(0),u=h.paramIsX[c],f=h.paramIsY[c],p=h.numParams[c],d=t.substr(1).replace(h.paramRE,function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):f[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>p&&(t="X"),t});return n>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),c+d})}(e,n,s);if("pixel"===e.xsizemode){var y=n(e.xanchor);l=y+e.x0,c=y+e.x1}else l=n(e.x0),c=n(e.x1);if("pixel"===e.ysizemode){var x=s(e.yanchor);u=x-e.y0,p=x-e.y1}else u=s(e.y0),p=s(e.y1);if("line"===d)return"M"+l+","+u+"L"+c+","+p;if("rect"===d)return"M"+l+","+u+"H"+c+"V"+p+"H"+l+"Z";var b=(l+c)/2,_=(u+p)/2,w=Math.abs(b-l),k=Math.abs(_-u),A="A"+w+","+k,T=b+w+","+_;return"M"+T+A+" 0 1,1 "+(b+","+(_-k))+A+" 0 0,1 "+T+"Z"}function v(t,e,r){return t.replace(h.segmentRE,function(t){var n=0,i=t.charAt(0),a=h.paramIsX[i],o=h.paramIsY[i],s=h.numParams[i];return i+t.substr(1).replace(h.paramRE,function(t){return n>=s?t:(a[n]?t=e(t):o[n]&&(t=r(t)),n++,t)})})}e.exports={draw:function(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll("path").remove(),e._shapeLowerLayer.selectAll("path").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll("path").remove()}for(var i=0;i0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform","translate("+(o-.5*u.gripWidth)+","+e._dims.currentValueTotalHeight+")")}}function S(t,e){var r=t._dims;return r.inputAreaStart+u.stepInset+(r.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,e))}function E(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-u.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*u.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",u.railTouchRectClass,function(n){n.call(A,e,t,r).style("pointer-events","all")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,u.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function L(t,e){var r=e._dims,n=r.inputAreaLength-2*u.railInset,i=s.ensureSingle(t,"rect",u.railRectClass);i.attr({width:n,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,u.railInset,.5*(r.inputAreaWidth-u.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[u.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append("g").classed(u.containerClassName,!0).style("cursor","ew-resize"),a.exit().each(function(){n.select(this).selectAll("g."+u.groupClassName).each(s)}).remove(),0!==r.length){var l=a.selectAll("g."+u.groupClassName).data(r,v);l.enter().append("g").classed(u.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||f<0){var g={left:[-r,0],right:[r,0],top:[0,-r],bottom:[0,r]}[y.side];e.attr("transform","translate("+g+")")}}}I.call(D),z&&(M?I.on(".opacity",null):(k=0,A=!0,I.text(v).on("mouseover.opacity",function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)})),I.call(u.makeEditable,{gd:t}).on("edit",function(e){void 0!==m?o.call("_guiRestyle",t,g,e,m):o.call("_guiRelayout",t,g,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(D)}).on("input",function(t){this.text(t||" ").call(u.positionText,x.x,x.y)}));return I.classed("js-placeholder",A),_}};var f=/ [XY][0-9]* /},{"../../constants/interactions":677,"../../lib":701,"../../lib/svg_text_utils":725,"../../plots/plots":810,"../../registry":829,"../color":578,"../drawing":599,d3:155,"fast-isnumeric":222}],667:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=t("../../plots/pad_attributes"),l=t("../../plot_api/plot_template").templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});e.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},{"../../lib/extend":691,"../../plot_api/edit_types":732,"../../plot_api/plot_template":739,"../../plots/font_attributes":775,"../../plots/pad_attributes":809,"../color/attributes":577}],668:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"\u25c4",right:"\u25ba",up:"\u25b2",down:"\u25bc"}}},{}],669:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("./constants").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("label"),r("execute"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{"../../lib":701,"../../plots/array_container_defaults":745,"./attributes":667,"./constants":668}],670:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../plot_api/plot_template").arrayEditor,u=t("../../constants/alignment").LINE_SPACING,h=t("./constants"),f=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function g(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?m(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),v(t,n,i,a,e),s||m(t,n,i,a,e))}function v(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,function(t){t.style("pointer-events","all")}),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,function(t){t.classed("user-select-none",!0).attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])}).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",function(){r.call(S,String(d(r,i)?-1:i._index)),m(t,e,r,n,i)}),a.on("mouseover",function(){a.call(w)}),a.on("mouseout",function(){a.call(k,i)}),o.setTranslate(e,l.lx,l.ly)}function m(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,v=0,m=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?v=m.headerHeight+h.gapButtonHeader:d=m.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(v=-h.gapButtonHeader+h.gapButton-m.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-m.openWidth);var b={x:m.lx+d+o.pad.l,y:m.ly+v+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},A={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each(function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on("click",function(){n.event.defaultPrevented||(g(t,o,0,e,r,a,l),s.execute&&i.executeAPICommand(t,s.method,s.args),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))}),c.on("mouseover",function(){c.call(w)}),c.on("mouseout",function(){c.call(k,o),u.call(_,o)})}),u.call(_,o),x?(A.w=Math.max(m.openWidth,m.headerWidth),A.h=b.y-A.t):(A.w=b.x-A.l,A.h=Math.max(m.openHeight,m.headerHeight)),A.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each(function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)}).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,function(t){t.style("pointer-events","all")}),u=0;uw,T=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=v+m;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),A?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:T,height:M}),this._hbarXMin=S+T/2,this._hbarTranslateMax=w-T):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=m>k,z=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+g,D=v;I+z>l&&(I=l-z);var P=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);P.exit().on(".drag",null).remove(),P.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=P.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:z,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=k-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+z+.5:h+.5,N=f-.5,j=A?p+M+.5:p+.5,V=o._topdefs.selectAll("#"+R).data(A||L?[0]:[]);if(V.exit().remove(),V.enter().append("clipPath").attr("id",R).append("rect"),A||L?(this._clipRect=V.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:v,width:g,height:m})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),A||L){var U=n.behavior.drag().on("dragstart",function(){n.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(U);var q=n.behavior.drag().on("dragstart",function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{"../../lib":701,"../color":578,"../drawing":599,d3:155}],673:[function(t,e,r){"use strict";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},{}],674:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],675:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],676:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],677:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DBLCLICKDELAY:300,DESELECTDIM:.2}},{}],678:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}},{}],679:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],680:[function(t,e,r){"use strict";r.version="1.47.4",t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config")();for(var n=t("./registry"),i=r.register=n.register,a=t("./plot_api"),o=Object.keys(a),s=0;s1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],683:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,g=l([r,n]);function v(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}g?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},{"./mod":708}],684:[function(t,e,r){"use strict";var n=Array.isArray,i="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}},a="undefined"==typeof DataView?function(){}:DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every(function(t){return i(t).isValid()})?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(u(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),m=t.charAt(0);!c||"G"!==m&&"g"!==m||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),k=t.match(w?x:y);if(!k)return u;var A=k[1],T=k[3]||"1",M=Number(k[5]||1),S=Number(k[7]||0),E=Number(k[9]||0),C=Number(k[11]||0);if(c){if(2===A.length)return u;var L;A=Number(A);try{var z=v.getComponentMethod("calendars","getCal")(e);if(w){var O="i"===T.charAt(T.length-1);T=parseInt(T,10),L=z.newDate(A,z.toMonthIndex(A,T,O),M)}else L=z.newDate(A,Number(T),M)}catch(t){return u}return L?(L.toJD()-g)*h+S*f+E*p+C*d:u}A=2===A.length?(Number(A)+2e3-b)%100+b:Number(A),T-=1;var I=new Date(Date.UTC(2e3,T,M,S,E));return I.setUTCFullYear(A),I.getUTCMonth()!==T?u:I.getUTCDate()!==M?u:I.getTime()+C*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var k=90*h,A=3*f,T=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/h)+g,E=Math.floor(l(t,h));try{a=v.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=m("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a.time.format("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g;function E(t,e,r,n){t=t.replace(S,function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"});var i=new Date(Math.floor(e+.05));if(_(n))try{t=v.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var C=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),C[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+E(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return E(e,t,n,i)};var L=3*h;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+g,a=v.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-g)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+L);return c.setUTCMonth(c.getUTCMonth()+e)+n-L},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&v.getComponentMethod("calendars","getCal")(e),u=0;u0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||g<0||g>1?null:{x:t+l*g,y:e+h*g}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,g=f*f+p*p,v=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,g,t-i,e-a),l(f,p,g,r-i,n-a));return Math.sqrt(v)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},{"./mod":708}],697:[function(t,e,r){"use strict";e.exports=function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null==t)throw new Error("DOM element provided is null or undefined");return t}},{}],698:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s),u=1;function h(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function p(t){return n(t)?t:u}e.exports={formatColor:function(t,e,r){var n,i,s,d,g,v=t.color,m=l(v),y=l(e),x=[];if(n=void 0!==t.colorscale?o.makeColorScaleFunc(o.extractScale(t,{cLetter:"c"})):f,i=m?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?u:p(t[e])}:p,m||y)for(var b=0;bo?s:i(t)?Number(t):s:s},l.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(i(t)&&t>=0&&t%1==0)},l.noop=t("./noop"),l.identity=t("./identity"),l.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},l.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},l.simpleMap=function(t,e,r,n){for(var i=t.length,a=new Array(i),o=0;o=Math.pow(2,r)?i>10?(l.warn("randstr failed uniqueness"),c):t(e,r,n,(i||0)+1):c},l.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},l.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},l.syncOrAsync=function(t,e,r){var n;function i(){return l.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i).then(void 0,l.promiseError);return r&&r(e)},l.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},l.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},l.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)(:[^}]*)?}/g;var M=/^\w*$/;l.templateString=function(t,e){var r={};return t.replace(l.TEMPLATE_STRING_REGEX,function(t,n){return M.test(n)?e[n]||"":(r[n]=r[n]||l.nestedProperty(e,n).get,r[n]()||"")})};var S=/^:/,E=0;l.hovertemplateString=function(t,e,r){var i=arguments,a={};return t.replace(l.TEMPLATE_STRING_REGEX,function(t,o,s){var c,u,h;for(h=3;h=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var C=2e9;l.seedPseudoRandom=function(){C=2e9},l.pseudoRandom=function(){var t=C;return C=(69069*C+1)%4294967296,Math.abs(C-t)<429496729?l.pseudoRandom():C/4294967296}},{"../constants/numerical":678,"./anchor_utils":682,"./angles":683,"./array":684,"./clean_number":685,"./clear_responsive":687,"./coerce":688,"./dates":689,"./extend":691,"./filter_unique":692,"./filter_visible":693,"./geometry2d":696,"./get_graph_div":697,"./identity":700,"./is_plain_object":702,"./keyed_container":703,"./localize":704,"./loggers":705,"./make_trace_groups":706,"./matrix":707,"./mod":708,"./nested_property":709,"./noop":710,"./notifier":711,"./push_unique":715,"./regex":717,"./relative_attr":718,"./relink_private":719,"./search":720,"./stats":723,"./throttle":726,"./to_log_range":727,d3:155,"fast-isnumeric":222}],702:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],703:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){for(var t=["LOG:"],e=0;e0){for(var t=["WARN:"],e=0;e0){for(var t=["ERROR:"],e=0;ee/2?t-Math.round(t/e)*e:t}}},{}],709:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;e.exports=function(t,e){if(n(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var r,a,o,l=0,c=e.split(".");l/g),o=0;oa||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,g=r.length,v=r[0][0],m=r[0][1],y=0;for(u=1;uMath.max(h,v)||c>Math.max(f,m)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":678,"./matrix":707}],714:[function(t,e,r){(function(r){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e){var a=t._fullLayout,o=!0;return a._glcanvas.each(function(n){if(!n.regl&&(!n.pick||a._has("parcoords"))){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[]})}catch(t){o=!1}o&&this.addEventListener("webglcontextlost",function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})},!1)}}),o||n({container:a._glcontainer.node()}),o}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":722,regl:487}],715:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(t.framework&&t.framework.isPolar)t.framework.undo();else if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function c(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,u,h=0,f=e.length,p=0,d=f>1?(e[f-1]-e[0])/(f-1):1;for(u=d>=0?r?o:s:r?c:l,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);h90&&i.log("Long binary search..."),h-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e=t.slice();e.sort(r.sorterAsc);for(var n=e.length-1,i=e[n]-e[0]||1,a=i/(n||1)/1e4,o=[e[0]],s=0;se[s]+a&&(i=Math.min(i,e[s+1]-e[s]),o.push(e[s+1]));return{vals:o,minDiff:i}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":684,"fast-isnumeric":222}],724:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":111}],725:[function(t,e,r){"use strict";var n=t("d3"),i=t("../lib"),a=t("../constants/xmlns_namespaces"),o=t("../constants/alignment").LINE_SPACING;function s(t,e){return t.node().getBoundingClientRect()[e]}var l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,M){var S=t.text(),C=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&S.match(l),L=n.select(t.node().parentNode);if(!L.empty()){var z=t.attr("class")?t.attr("class").split(" ")[0]:"text";return z+="-math",L.selectAll("svg."+z).remove(),L.selectAll("g."+z+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),C?(e&&e._promises||[]).push(new Promise(function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),a={fontSize:r};!function(t,e,r){var a,o,s,l;MathJax.Hub.Queue(function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]},displayAlign:"left"})},function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")},function(){var r="math-output-"+i.randstr({},64);return l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt ")),MathJax.Hub.Typeset(l.node())},function(){var e=n.select("body").select("#MathJax_SVG_glyphs");if(l.select(".MathJax_SVG").empty()||!l.select("svg").node())i.log("There was an error in the tex syntax.",t),r();else{var o=l.select("svg").node().getBoundingClientRect();r(l.select(".MathJax_SVG"),e,o)}if(l.remove(),"SVG"!==a)return MathJax.Hub.setRenderer(a)},function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})}(C[2],a,function(n,i,a){L.selectAll("svg."+z).remove(),L.selectAll("g."+z+"-group").remove();var o=n&&n.select("svg");if(!o||!o.node())return O(),void e();var l=L.append("g").classed(z+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(o.node()),i&&i.node()&&o.node().insertBefore(i.node().cloneNode(!0),o.node().firstChild),o.attr({class:z,height:a.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var c=t.node().style.fill||"black",u=o.select("g");u.attr({fill:c,stroke:c});var h=s(u,"width"),f=s(u,"height"),p=+t.attr("x")-h*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],d=-(r||s(t,"height"))/4;"y"===z[0]?(l.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+") translate("+[-h/2,d-f/2]+")"}),o.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===z[0]?o.attr({x:t.attr("x"),y:d-f/2}):"a"===z[0]&&0!==z.indexOf("atitle")?o.attr({x:0,y:d}):o.attr({x:p,y:+t.attr("y")+d-f/2}),M&&M.call(t,l),e(l)})})):O(),t}function O(){L.empty()||(z=t.attr("class")+"-math",L.select("svg."+z).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(v," ");var r,s=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(a.svg,"tspan");n.select(e).attr({class:"line",dy:c*o+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var s=1;s doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var L=e.split(m),z=0;z|>|>)/g;var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},f={sub:"0.3em",sup:"-0.6em"},p={sub:"-0.21em",sup:"0.42em"},d="\u200b",g=["http:","https:","mailto:","",void 0,":"],v=/(\r\n?|\n)/g,m=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=//i,b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var T=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(m),o=[],s="",l=0,c=0;ci?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var M={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t})}function C(t,e,r){var n,i,a,o=r.horizontalAlign,s=r.verticalAlign||"top",l=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return i="bottom"===s?function(){return l.bottom-n.height}:"middle"===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},a="right"===o?function(){return l.right-n.width}:"center"===o?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:i()-c.top+"px",left:a()-c.left+"px","z-index":1e3}),this}}r.convertEntities=E,r.lineCount=function(t){return t.selectAll("tspan.line").size()||1},r.positionText=function(t,e,r){return t.each(function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i("x",e),o=i("y",r);"text"===this.nodeName&&t.selectAll("tspan.line").attr({x:a,y:o})})},r.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch("edit","input","cancel"),o=i||t;if(t.style({"pointer-events":i?"none":"all"}),1!==t.size())throw new Error("boo");function s(){!function(){var i=n.select(r).select(".svg-container"),o=i.append("div"),s=t.node().style,c=parseFloat(s.fontSize||12),u=e.text;void 0===u&&(u=t.attr("data-unformatted"));o.classed("plugin-editable editable",!0).style({position:"absolute","font-family":s.fontFamily||"Arial","font-size":c,color:e.fill||s.fill||"black",opacity:1,"background-color":e.background||"transparent",outline:"#ffffff33 1px solid",margin:[-c/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(u).call(C(t,i,e)).on("blur",function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr("class");(e=i?"."+i.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on("mouseup",null),a.edit.call(t,o)}).on("focus",function(){var t=this;r._editing=!0,n.select(document).on("mouseup",function(){if(n.event.target===t)return!1;document.activeElement===o.node()&&o.node().blur()})}).on("keyup",function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(C(t,i,e)))}).on("keydown",function(){13===n.event.which&&this.blur()}).call(l)}(),t.style({opacity:0});var i,s=o.attr("class");(i=s?"."+s.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on("click",s),n.rebind(t,a,"on")}},{"../constants/alignment":673,"../constants/xmlns_namespaces":679,"../lib":701,d3:155}],726:[function(t,e,r){"use strict";var n={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var a=n[t],o=Date.now();if(!a){for(var s in n)n[s].tsa.ts+e?l():a.timer=setTimeout(function(){l(),a.timer=null},e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise(function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}}):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],727:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":222}],728:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":777,"topojson-client":525}],729:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],730:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],731:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,g=Object.keys(t);for(e=0;e3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",h,y),!0;e.set(y)}return!g&&(f(v,m),p(t),!0)}var x,b,_,w,k,A,T,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(m,h).get(),z=[],O=-1,I=C.length;for(x=0;xC.length-(T?0:1))a.warn("index out of range",h,_);else if(void 0!==A)k.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,_),c(A)?z.push(_):T?("add"===A&&(A={}),C.splice(_,0,A),L&&L.splice(_,0,{})):a.warn("Unrecognized full object edit value",h,_,A),-1===O&&(O=_);else for(b=0;b=0;x--)C.splice(z[x],1),L&&L.splice(z[x],1);if(C.length?E||e.set(C):e.set(null),g)return!1;if(f(v,m),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(C.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function R(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),"undefined"==typeof r||Array.isArray(r)||(r=[r]),"undefined"!=typeof r&&P(t,r,"newIndices"),"undefined"!=typeof r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function F(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if("undefined"==typeof r)throw new Error("indices must be an integer or array of integers");for(var a in P(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=D(r,t.data.length-1),e)for(var g=0;g-1?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function G(t,e,r){if(t=o.getGraphDiv(t),A.clearPromiseQueue(t),t.framework&&t.framework.isPolar)return Promise.resolve(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=J(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(T.layoutReplot):Object.keys(n).length&&(Y(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(T.doLegend),a.layoutstyle&&s.push(T.layoutStyles),a.axrange&&W(s,i.rangesAltered),a.ticks&&s.push(T.doTicksRelayout),a.modebar&&s.push(T.doModeBar),a.camera&&s.push(T.doCamera),s.push(L)),s.push(f.rehover,f.redrag),c.add(t,G,[t,i.undoit],G,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then(function(){return t.emit("plotly_relayout",i.eventData),t})}function Y(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=d.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,l.range=s.range.slice(),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[d.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function W(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=d.getFromId(t,i);if(r.push(i),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return d.draw(t,r,{skipTitle:n})}:function(t){return d.draw(t,"redraw")};t.push(_,T.doAutoRangeAndConstraints,r,T.drawData,T.finalDraw)}var X=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,Z=/^[xyz]axis[0-9]*\.autorange$/,$=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function J(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=V(l._preGUI,c),p=Object.keys(e),g=d.list(t),v=o.extendDeepAll({},e),m={};for(H(e),p=Object.keys(e),n=0;n0&&"string"!=typeof I.parts[P];)P--;var R=I.parts[P],F=I.parts[P-1]+"."+R,B=I.parts.slice(0,P).join("."),N=s(t.layout,B).get(),U=s(l,B).get(),q=I.get();if(void 0!==D){w[O]=D,T[O]="reverse"===R?D:j(q);var G=h.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==D)for(var Y in G.impliedEdits)E(o.relativeAttr(O,Y),G.impliedEdits[Y]);if(-1!==["width","height"].indexOf(O))if(D){E("autosize",null);var W="height"===O?"width":"height";E(W,l[W])}else l[O]=t._initialAutoSize[O];else if("autosize"===O)E("width",D?null:l.width),E("height",D?null:l.height);else if(F.match(X))z(F),s(l,B+"._inputRange").set(null);else if(F.match(Z)){z(F),s(l,B+"._inputRange").set(null);var J=s(l,B).get();J._inputDomain&&(J._input.domain=J._inputDomain.slice())}else F.match($)&&s(l,B+"._inputDomain").set(null);if("type"===R){var Q=N,tt="linear"===U.type&&"log"===D,et="log"===U.type&&"linear"===D;if(tt||et){if(Q&&Q.range)if(U.autorange)tt&&(Q.range=Q.range[1]>Q.range[0]?[1,2]:[2,1]);else{var rt=Q.range[0],nt=Q.range[1];tt?(rt<=0&&nt<=0&&E(B+".autorange",!0),rt<=0?rt=nt/1e6:nt<=0&&(nt=rt/1e6),E(B+".range[0]",Math.log(rt)/Math.LN10),E(B+".range[1]",Math.log(nt)/Math.LN10)):(E(B+".range[0]",Math.pow(10,rt)),E(B+".range[1]",Math.pow(10,nt)))}else E(B+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&"radialaxis"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,U,D,E),u.getComponentMethod("images","convertCoords")(t,U,D,E)}else E(B+".autorange",!0),E(B+".range",null);s(l,B+"._inputRange").set(null)}else if(R.match(S)){var it=s(l,O).get(),at=(D||{}).type;at&&"-"!==at||(at="linear"),u.getComponentMethod("annotations","convertCoords")(t,it,at,E),u.getComponentMethod("images","convertCoords")(t,it,at,E)}var ot=k.containerArrayMatch(O);if(ot){r=ot.array,n=ot.index;var st=ot.property,lt=G||{editType:"calc"};""!==n&&""===st&&(k.isAddVal(D)?T[O]=null:k.isRemoveVal(D)?T[O]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),M.update(_,lt),m[r]||(m[r]={});var ct=m[r][n];ct||(ct=m[r][n]={}),ct[st]=D,delete e[O]}else"reverse"===R?(N.range?N.range.reverse():(E(B+".autorange",!0),N.range=[1,0]),U.autorange?_.calc=!0:_.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===O&&("lasso"===D||"select"===D)&&"lasso"!==q&&"select"!==q?_.plot=!0:l._has("gl2d")?_.plot=!0:G?M.update(_,G):_.calc=!0,I.set(D))}}for(r in m){k.applyContainerArrayChanges(t,f(a,r),m[r],_,f)||(_.plot=!0)}var ut=l._axisConstraintGroups||[];for(C in L)for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function at(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise(function(a,u){function h(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,A.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&h()};e()}var d,g,v=0;function m(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],x=null==e,b=Array.isArray(e);if(x||b||!o.isPlainObject(e)){if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d0&&kk)&&T.push(g);y=T}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var g=e[n].name,v=(u[g]||d[g]||{}).name,m=e[n].name,y=u[v]||d[v];v&&m&&"number"==typeof m&&y&&Ee.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,h=t,f=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function _(t){return function(t){r.crawl(t,function(t,e,n){r.isValObject(t)?"data_array"===t.valType?(t.role="data",n[e+"src"]={valType:"string",editType:"none"}):!0===t.arrayOk&&(n[e+"src"]={valType:"string",editType:"none"}):g(t)&&(t.role="object")})}(t),function(t){r.crawl(t,function(t,e,r){if(!t)return;var n=t[m];if(!n)return;delete t[m],r[e]={items:{}},r[e].items[n]=t,r[e].role="object"})}(t),function(t){!function t(e){for(var r in e)if(g(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else if("area"===t.type)i=u[o];else{var h=t._module;if(h||(h=(n.modules[t.type||a.type.dflt]||{})._module),!h)return!1;if(!(i=(r=h.attributes)&&r[o])){var f=h.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return x(i,e,s)},r.getLayoutValObject=function(t,e){return x(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":701,"../plots/attributes":746}],740:[function(t,e,r){"use strict";var n=t("d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),h=t("../components/modebar"),f=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),g=d.enforce,v=d.clean,m=t("../plots/cartesian/autorange").doAutoRange,y="start",x="middle",b="end";function _(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function w(t){var e,i,a,s,u,d,g=t._fullLayout,v=g._size,m=v.p,y=f.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),h.manage(t),!g._has("cartesian"))return t._promises.length&&Promise.all(t._promises);function x(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-m-n:e._offset+e._length+m+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+m+n:e._offset-m-n:v.l+v.w*(t.position||0)+n%1}for(e=0;ek?u.push({code:"unused",traceType:y,templateCount:w,dataCount:k}):k>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:k})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=p(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&d(a)&&t(a,o)}}({data:v,layout:f},""),u.length)return u.map(g)}},{"../lib":701,"../plots/attributes":746,"../plots/plots":810,"./plot_config":737,"./plot_schema":738,"./plot_template":739}],742:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../lib"),o=t("../snapshot/helpers"),s=t("../snapshot/tosvg"),l=t("../snapshot/svgtoimg"),c={format:{valType:"enumerated",values:["png","jpeg","webp","svg"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}},u=/^data:image\/\w+;base64,/;e.exports=function(t,e){var r,h,f,p;function d(t){return!(t in e)||a.validate(e[t],c[t])}if(e=e||{},a.isPlainObject(t)?(r=t.data||[],h=t.layout||{},f=t.config||{},p={}):(t=a.getGraphDiv(t),r=a.extendDeep([],t.data),h=a.extendDeep({},t.layout),f=t._context,p=t._fullLayout||{}),!d("width")&&null!==e.width||!d("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!d("format"))throw new Error("Image format is not jpeg, png, svg or webp.");var g={};function v(t,r){return a.coerce(e,g,c,t,r)}var m=v("format"),y=v("width"),x=v("height"),b=v("scale"),_=v("setBackground"),w=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=a.extendFlat({},h);y?A.width=y:null===e.width&&n(p.width)&&(A.width=p.width),x?A.height=x:null===e.height&&n(p.height)&&(A.height=p.height);var T=a.extendFlat({},f,{_exportedPlot:!0,staticPlot:!0,setBackground:_}),M=o.getRedrawFunc(k);function S(){return new Promise(function(t){setTimeout(t,o.getDelay(k._fullLayout))})}function E(){return new Promise(function(t,e){var r=s(k,m,b),n=k._fullLayout.width,o=k._fullLayout.height;if(i.purge(k),document.body.removeChild(k),"svg"===m)return t(w?r:"data:image/svg+xml,"+encodeURIComponent(r));var c=document.createElement("canvas");c.id=a.randstr(),l({format:m,width:n,height:o,scale:b,canvas:c,svg:r,promise:!0}).then(t).catch(e)})}return new Promise(function(t,e){i.plot(k,r,A,T).then(M).then(S).then(E).then(function(e){t(function(t){return w?t.replace(u,""):t}(e))}).catch(function(t){e(t)})})}},{"../lib":701,"../snapshot/helpers":833,"../snapshot/svgtoimg":835,"../snapshot/tosvg":837,"./plot_api":736,"fast-isnumeric":222}],743:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,m.concat(x.length)));var A,T,M,S,E,C=x.length,L=Array.isArray(k);if(L&&(C=Math.min(C,k.length)),2===b.dimensions)for(T=0;Tx[T].length&&i.push(p("unused",a,m.concat(T,x[T].length)));var z=x[T].length;for(A=0;A<(L?Math.min(z,k[T].length):z);A++)M=L?k[T][A]:k,S=y[T][A],E=x[T][A],n.validate(S,M)?E!==S&&E!==+S&&i.push(p("dynamic",a,m.concat(T,A),S,E)):i.push(p("value",a,m.concat(T,A),S))}else i.push(p("array",a,m.concat(T),y[T]));else for(T=0;T1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var g=d._fullData,v=r.length,m=0;m0&&((b=T-o(v)-o(m))>M?_/b>S&&(y=v,x=m,S=_/b):_/T>S&&(y={val:v.val,pad:0},x={val:m.val,pad:0},S=_/T));if(f===p){var E=f-1,C=f+1;if(k)if(0===f)a=[0,1];else{var L=(f>0?h:u).reduce(function(t,e){return Math.max(t,o(e))},0),z=f/(1-Math.min(.5,L/T));a=f>0?[0,z]:[z,0]}else a=A?[Math.max(0,E),Math.max(1,C)]:[E,C]}else k?(y.val>=0&&(y={val:0,pad:0}),x.val<=0&&(x={val:0,pad:0})):A&&(y.val-S*o(y)<0&&(y={val:0,pad:0}),x.val<=0&&(x={val:1,pad:0})),S=(x.val-y.val)/(T-o(y)-o(x)),a=[y.val-S*o(y),x.val+S*o(x)];return d&&a.reverse(),i.simpleMap(a,e.l2r||Number)}function l(t){var e=t._length/20;return"domain"===t.constrain&&t._inputDomain&&(e*=(t._inputDomain[1]-t._inputDomain[0])/(t.domain[1]-t.domain[0])),function(t){return t.pad+(t.extrapad?e:0)}}function c(t,e){var r,n,i,a=e._id,o=t._fullData,s=t._fullLayout,l=[],c=[];function f(t,e){for(r=0;r=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function p(t){return n(t)&&Math.abs(t)=e}e.exports={getAutoRange:s,makePadFn:l,doAutoRange:function(t,e){if(e.setScale(),e.autorange){e.range=s(t,e),e._r=e.range.slice(),e._rl=i.simpleMap(e._r,e.r2l);var r=e._input,n={};n[e._attr+".range"]=e.range,n[e._attr+".autorange"]=e.autorange,o.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,n),r.range=e.range.slice(),r.autorange=e.autorange}var a=e._anchorAxis;if(a&&a.rangeslider){var l=a.rangeslider[e._name];l&&"auto"===l.rangemode&&(l.range=s(t,e)),a._input.rangeslider[e._name]=i.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var i,o,s,l,c,f,d,g,v,m=[],y=[],x=e.length,b=r.padded||!1,_=r.tozero&&("linear"===t.type||"-"===t.type),w="log"===t.type,k=!1;function A(t){if(Array.isArray(t))return k=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var T=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),M=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),S=A(r.vpadplus||r.vpad),E=A(r.vpadminus||r.vpad);if(!k){if(g=1/0,v=-1/0,w)for(i=0;i0&&(g=o),o>v&&o-a&&(g=o),o>v&&o=z;i--)L(i);return{min:m,max:y,opts:r}},concatExtremes:c}},{"../../constants/numerical":678,"../../lib":701,"../../registry":829,"fast-isnumeric":222}],749:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../../components/titles"),u=t("../../components/color"),h=t("../../components/drawing"),f=t("./layout_attributes"),p=t("./clean_ticks"),d=t("../../constants/numerical"),g=d.ONEAVGYEAR,v=d.ONEAVGMONTH,m=d.ONEDAY,y=d.ONEHOUR,x=d.ONEMIN,b=d.ONESEC,_=d.MINUS_SIGN,w=d.BADNUM,k=t("../../constants/alignment").MID_SHIFT,A=t("../../constants/alignment").LINE_SPACING,T=e.exports={};T.setConvert=t("./set_convert");var M=t("./axis_autotype"),S=t("./axis_ids");T.id2name=S.id2name,T.name2id=S.name2id,T.cleanId=S.cleanId,T.list=S.list,T.listIds=S.listIds,T.getFromId=S.getFromId,T.getFromTrace=S.getFromTrace;var E=t("./autorange");T.getAutoRange=E.getAutoRange,T.findExtremes=E.findExtremes,T.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||a),a||(a=i),u[c]={valType:"enumerated",values:l.concat(a?[a]:[]),dflt:i},s.coerce(t,e,u,c)},T.coercePosition=function(t,e,r,n,i,a){var o,l;if("paper"===n||"pixel"===n)o=s.ensureNumber,l=r(i,a);else{var c=T.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},T.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:T.getFromId(e,r).cleanPos)(t)},T.redrawComponents=function(t,e){e=e||T.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},T.saveRangeInitial=function(t,e){for(var r=T.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=T.tickIncrement(t,"M6","reverse")+1.5*m:a.exactMonths>.8?t=T.tickIncrement(t,"M1","reverse")+15.5*m:t-=m/2;var l=T.tickIncrement(t,r);if(l<=n)return l}return t}(x,t,y,c,a)),v=x,0;v<=u;)v=T.tickIncrement(v,y,!1,a),0;return{start:e.c2r(x,0,a),end:e.c2r(v,0,a),size:y,_dataSpan:u-c}},T.prepTicks=function(t){var e=s.simpleMap(t.range,t.r2l);if("auto"===t.tickmode||!t.dtick){var r,n=t.nticks;n||("category"===t.type||"multicategory"===t.type?(r=t.tickfont?1.2*(t.tickfont.size||12):15,n=t._length/r):(r="y"===t._id.charAt(0)?40:80,n=s.constrain(t._length/r,4,9)+1),"radialaxis"===t._name&&(n*=2)),"array"===t.tickmode&&(n*=100),T.autoTicks(t,Math.abs(e[1]-e[0])/n),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),"date"===t.type&&t.dtick<.1&&(t.dtick=.1),j(t)},T.calcTicks=function(t){T.prepTicks(t);var e=s.simpleMap(t.range,t.r2l);if("array"===t.tickmode)return function(t){var e=t.tickvals,r=t.ticktext,n=new Array(e.length),i=s.simpleMap(t.range,t.r2l),a=1.0001*i[0]-1e-4*i[1],o=1.0001*i[1]-1e-4*i[0],l=Math.min(a,o),c=Math.max(a,o),u=0;Array.isArray(r)||(r=[]);var h="category"===t.type?t.d2l_noadd:t.d2l;"log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var f=0;fl&&p=n:c<=n)&&!(a.length>l||c===o);c=T.tickIncrement(c,t.dtick,i,t.calendar))o=c,a.push(c);rt(t)&&360===Math.abs(e[1]-e[0])&&a.pop(),t._tmax=a[a.length-1],t._prevDateHead="",t._inCalcTicks=!0;for(var u=new Array(a.length),h=0;h10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=m&&a<=10||e>=15*m)t._tickround="d";else if(e>=x&&a<=16||e>=y)t._tickround="M";else if(e>=b&&a<=19||e>=x)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01);Math.abs(c)>3&&(q(t.exponentformat)&&!H(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function V(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}T.autoTicks=function(t,e){var r;function n(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar);var a=2*e;a>g?(e/=g,r=n(10),t.dtick="M"+12*N(e,r,O)):a>v?(e/=v,t.dtick="M"+N(e,1,I)):a>m?(t.dtick=N(e,m,P),t.tick0=s.dateTick0(t.calendar,!0)):a>y?t.dtick=N(e,y,I):a>x?t.dtick=N(e,x,D):a>b?t.dtick=N(e,b,D):(r=n(10),t.dtick=N(e,r,O))}else if("log"===t.type){t.tick0=0;var o=s.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(o[1]-o[0])<1){var l=1.5*Math.abs((o[1]-o[0])/e);e=Math.abs(Math.pow(10,o[1])-Math.pow(10,o[0]))/l,r=n(10),t.dtick="L"+N(e,r,O)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):rt(t)?(t.tick0=0,r=1,t.dtick=N(e,r,B)):(t.tick0=0,r=n(10),t.dtick=N(e,r,O));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var c=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(c)}},T.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return t+o*e;var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?F:R,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},T.tickFirst=function(t){var e=t.r2l||Number,r=s.simpleMap(t.range,e),a=r[1]"+l,t._prevDateHead=l));e.text=c}(t,a,r,l):"log"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=G(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||q(p)&&H(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":_)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":_)+f:(e.text=G(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,a,0,l,d):"category"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,a):"multicategory"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,a,r):rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=G(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){var r=1;for(;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=G(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["",o[0],"","\u2044","",o[1],"","\u03c0"].join(""),l&&(e.text=_+e.text)}}}}(t,a,r,l,d):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=G(e.x,t,i,n)}(t,a,0,l,d),t.tickprefix&&!p(t.showtickprefix)&&(a.text=t.tickprefix+a.text),t.ticksuffix&&!p(t.showticksuffix)&&(a.text+=t.ticksuffix),"boundaries"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};a.xbnd=[g(a.x-.5),g(a.x+t.dtick-.5)]}return a},T.hoverLabelText=function(t,e,r){if(r!==w&&r!==e)return T.hoverLabelText(t,e)+" - "+T.hoverLabelText(t,r);var n="log"===t.type&&e<=0,i=T.tickText(t,t.c2l(n?-e:e),"hover").text;return n?0===e?"0":_+i:i};var U=["f","p","n","\u03bc","m","","k","M","G","T"];function q(t){return"SI"===t||"B"===t}function H(t){return t>14||t<-15}function G(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=T.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};j(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,_);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":q(l)&&(t+=U[c/3+5]));return a?_+t:t}function Y(t,e){var r=t._id.charAt(0),n=t._tickAngles[e]||0,i=s.deg2rad(n),a=Math.sin(i),o=Math.cos(i),l=0,c=0;return t._selections[e].each(function(){var t=$(this),e=h.bBox(t.node()),r=e.width,n=e.height;l=Math.max(l,o*r,a*n),c=Math.max(c,a*r,o*n)}),{x:c,y:l}[r]}function W(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join("_")}function X(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=S.getFromId(t,e.anchor):"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0}function Z(t,e){var r=t.l2p(e);return r>1&&r=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e0&&(r[i]+=l),e.title.text!==f._dfltTitle[d]&&(r[i]+=e.title.font.size),"x"===d&&c.width>0){var h=c.right-(e._offset+e._length);h>0&&(r.x=1,r.r=h);var p=e._offset-c.left;p>0&&(r.x=0,r.l=p)}else if("y"===d&&c.height>0){var v=c.bottom-(e._offset+e._length);v>0&&(r.y=0,r.b=v);var m=e._offset-c.top;m>0&&(r.y=1,r.t=m)}}a.autoMargin(t,J(e),r)}),r.skipTitle||tt&&e._boundingBox&&"bottom"===e.side||G.push(function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if("multicategory"===e.type)r=e._labelLength;else{r=10+1.5*o+(e.linewidth?e.linewidth-1:0)}var s,l,u,f,p=X(t,e);"x"===a?(l=e._offset+e._length/2,u="top"===e.side?-r-o*(e.showticklabels?1:0):r+o*(e.showticklabels?1.5:.5),u+=p):(u=e._offset+e._length/2,l="right"===e.side?r+o*(e.showticklabels?1:.5):-r-o*(e.showticklabels?.5:0),l+=p,s={rotate:"-90",offset:0});if("multicategory"!==e.type){var d=e._selections[e._id+"tick"];if(f={selection:d,side:e.side},d&&d.node()&&d.node().parentNode){var g=h.getTranslate(d.node().parentNode);f.offsetLeft=g.x,f.offsetTop=g.y}}return c.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:f,transform:s,attributes:{x:l,y:u,"text-anchor":"middle"}})}(t,e)}),s.syncOrAsync(G)}function et(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.max(t[1],e[1])}},T.getTickSigns=function(t){var e=t._id.charAt(0),r={x:"top",y:"right"}[e],n=t.side===r?1:-1,i=[-1,1,n,-n];return"inside"!==t.ticks==("x"===e)&&(i=i.map(function(t){return-t})),i},T.makeTransFn=function(t){var e=t._id.charAt(0),r=t._offset;return"x"===e?function(e){return"translate("+(r+t.l2p(e.x))+",0)"}:function(e){return"translate(0,"+(r+t.l2p(e.x))+")"}},T.makeTickPath=function(t,e,r,n){n=void 0!==n?n:t.ticklen;var i=t._id.charAt(0),a=(t.linewidth||1)/2;return"x"===i?"M0,"+(e+a*r)+"v"+n*r:"M"+(e+a*r)+",0h"+n*r},T.makeLabelFns=function(t,e,r){var n=t._id.charAt(0),a="boundaries"!==t.tickson&&"outside"===t.ticks,o=0,l=0;if(a&&(o+=t.ticklen),r&&"outside"===t.ticks){var c=s.deg2rad(r);o=t.ticklen*Math.cos(c)+1,l=t.ticklen*Math.sin(c)}t.showticklabels&&(a||t.showline)&&(o+=.2*t.tickfont.size);var u,h,f,p,d={labelStandoff:o+=(t.linewidth||1)/2,labelShift:l};return"x"===n?(p="bottom"===t.side?1:-1,u=l*p,h=e+o*p,f="bottom"===t.side?1:-.2,d.xFn=function(t){return t.dx+u},d.yFn=function(t){return t.dy+h+t.fontSize*f},d.anchorFn=function(t,e){return i(e)&&0!==e&&180!==e?e*p<0?"end":"start":"middle"},d.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side?-n:0}):"y"===n&&(p="right"===t.side?1:-1,u=o,h=-l*p,f=90===Math.abs(t.tickangle)?.5:0,d.xFn=function(t){return t.dx+e+(u+t.fontSize*f)*p},d.yFn=function(t){return t.dy+h+t.fontSize*k},d.anchorFn=function(e,r){return i(r)&&90===Math.abs(r)?"middle":"right"===t.side?"start":"end"},d.heightFn=function(e,r,n){return(r*="left"===t.side?1:-1)<-30?-n:r<30?-.5*n:0}),d},T.drawTicks=function(t,e,r){r=r||{};var n=e._id+"tick",i=r.layer.selectAll("path."+n).data(e.ticks?r.vals:[],W);i.exit().remove(),i.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(u.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path),i.attr("transform",r.transFn)},T.drawGrid=function(t,e,r){r=r||{};var n=e._id+"grid",i=r.vals,a=r.counterAxis;if(!1===e.showgrid)i=[];else if(a&&T.shouldShowZeroLine(t,e,a))for(var o="array"===e.tickmode,s=0;s1)for(n=1;n2*o}(t,e)?"date":function(t){for(var e=Math.max(1,(t.length-1)/1e3),r=0,n=0,o={},s=0;s2*r}(t)?"category":function(t){if(!t)return!1;for(var e=0;en?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nl*x)||k)for(r=0;rI&&Rz&&(z=R);p/=(z-L)/(2*O),L=c.l2r(L),z=c.l2r(z),c.range=c._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function D(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+r+", "+n+")").attr("d",i+"Z")}function P(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+e+", "+r+")").attr("d","M0,0Z")}function R(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),F(t,e,i,a)}function F(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function B(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function N(t){S&&t.data&&t._context.showTips&&(s.notifier(s._(t,"Double-click to zoom back out"),"long"),S=!1)}function j(t){return"lasso"===t||"select"===t}function V(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,M)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function U(t,e,r,n){for(var i,a,o,l,c=!1,u={},h={},f=0;f-1&&w(i,t,X,Z,e.id,St),a.indexOf("event")>-1&&h.click(t,i,e.id);else if(1===r&&pt){var s=S?G:F,c="s"===S||"w"===E?0:1,u=s._name+".range["+c+"]",f=function(t,e){var r,i=t.range[e],a=Math.abs(i-t.range[1-e]);return"date"===t.type?i:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,n.format("."+r+"g")(Math.pow(10,i))):(r=Math.floor(Math.log(Math.abs(i))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,n.format("."+String(r)+"g")(i))}(s,c),p="left",d="middle";if(s.fixedrange)return;S?(d="n"===S?"top":"bottom","right"===s.side&&(p="right")):"e"===E&&(p="right"),t._context.showAxisRangeEntryBoxes&&n.select(vt).call(l.makeEditable,{gd:t,immediate:!0,background:t._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:p,verticalAlign:d}).on("edit",function(e){var r=s.d2r(e);void 0!==r&&o.call("_guiRelayout",t,u,r)})}}function Lt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(K,e+mt)),i=Math.max(0,Math.min(Q,r+yt)),a=Math.abs(n-mt),o=Math.abs(i-yt);function s(){kt="",xt.r=xt.l,xt.t=xt.b,Tt.attr("d","M0,0Z")}if(xt.l=Math.min(mt,n),xt.r=Math.max(mt,n),xt.t=Math.min(yt,i),xt.b=Math.max(yt,i),tt.isSubplotConstrained)a>M||o>M?(kt="xy",a/K>o/Q?(o=a*Q/K,yt>i?xt.t=yt-o:xt.b=yt+o):(a=o*K/Q,mt>n?xt.l=mt-a:xt.r=mt+a),Tt.attr("d",V(xt))):s();else if(et.isSubplotConstrained)if(a>M||o>M){kt="xy";var l=Math.min(xt.l/K,(Q-xt.b)/Q),c=Math.max(xt.r/K,(Q-xt.t)/Q);xt.l=l*K,xt.r=c*K,xt.b=(1-l)*Q,xt.t=(1-c)*Q,Tt.attr("d",V(xt))}else s();else!nt||og[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":701,"fast-isnumeric":222}],765:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)]}},{"../../constants/alignment":673}],766:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/color"),o=t("../../components/fx"),s=t("../../lib"),l=t("../../lib/polygon"),c=t("../../lib/throttle"),u=t("../../components/fx/helpers").makeEventData,h=t("./axis_ids").getFromId,f=t("../../lib/clear_gl_canvases"),p=t("../../plot_api/subroutines").redrawReglTraces,d=t("./constants"),g=d.MINSELECT,v=l.filter,m=l.tester;function y(t){return t._id}function x(t,e,r,n,i,a,o){var s,l,c,u,h,f,p,d,g,v=e._hoverdata,m=e._fullLayout.clickmode.indexOf("event")>-1,y=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(v)){k(t,e,a);var x=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(f=S(x))){for(o&&o.remove(),g=0;g0?"M"+i.join("M")+"Z":"M0,0Z",e.attr("d",n)}function S(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function E(t,e,r){var n,a,o,s;for(n=0;n-1&&x(e,S,i.xaxes,i.yaxes,i.subplot,i,G),"event"===r&&S.emit("plotly_selected",void 0);o.click(S,e)}).catch(s.error)},i.doneFn=function(){W.remove(),c.done(X).then(function(){c.clear(X),i.gd.emit("plotly_selected",_),p&&i.selectionDefs&&(p.subtract=H,i.selectionDefs.push(p),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,f)),i.doneFnCompleted&&i.doneFnCompleted(Z)}).catch(s.error)}},clearSelect:L,selectOnClick:x}},{"../../components/color":578,"../../components/fx":617,"../../components/fx/helpers":613,"../../lib":701,"../../lib/clear_gl_canvases":686,"../../lib/polygon":713,"../../lib/throttle":726,"../../plot_api/subroutines":740,"../../registry":829,"./axis_ids":752,"./constants":755,polybooljs:466}],767:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=a.cleanNumber,s=a.ms2DateTime,l=a.dateTime2ms,c=a.ensureNumber,u=a.isArrayOrTypedArray,h=t("../../constants/numerical"),f=h.FP_SAFE,p=h.BADNUM,d=h.LOG_CLIP,g=t("./constants"),v=t("./axis_ids");function m(t){return Math.pow(10,t)}function y(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",h=r.charAt(0);function x(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*d*Math.abs(n-i))}return p}function b(e,r,n){var o=l(e,n||t.calendar);if(o===p){if(!i(e))return p;e=+e;var s=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-s/10);o=l(new Date(c))+s/10}return o}function _(e,r,n){return s(e,r,n||t.calendar)}function w(e){return t._categories[Math.round(e)]}function k(e){if(y(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return p}function A(e){if(t._categoriesMap)return t._categoriesMap[e]}function T(t){var e=A(t);return void 0!==e?e:i(t)?+t:void 0}function M(e){return i(e)?n.round(t._b+t._m*e,2):p}function S(e){return(e-t._b)/t._m}t.c2l="log"===t.type?x:c,t.l2c="log"===t.type?m:c,t.l2p=M,t.p2l=S,t.c2p="log"===t.type?function(t,e){return M(x(t,e))}:M,t.p2c="log"===t.type?function(t){return m(S(t))}:S,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=c,t.d2p=t.r2p=function(e){return t.l2p(o(e))},t.p2d=t.p2r=S,t.cleanPos=c):"log"===t.type?(t.d2r=t.d2l=function(t,e){return x(o(t),e)},t.r2d=t.r2c=function(t){return m(o(t))},t.d2c=t.r2l=o,t.c2d=t.l2r=c,t.c2r=x,t.l2d=m,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return m(S(t))},t.r2p=function(e){return t.l2p(o(e))},t.p2r=S,t.cleanPos=c):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=b,t.c2d=t.c2r=t.l2d=t.l2r=_,t.d2p=t.r2p=function(e,r,n){return t.l2p(b(e,0,n))},t.p2d=t.p2r=function(t,e,r){return _(S(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,p,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=k,t.r2d=t.c2d=t.l2d=w,t.d2r=t.d2l_noadd=T,t.r2c=function(e){var r=T(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=c,t.r2l=T,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return w(S(t))},t.r2p=t.d2p,t.p2r=S,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:c(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=w,t.d2r=t.d2l_noadd=T,t.r2c=function(e){var r=T(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=A,t.l2r=t.c2r=c,t.r2l=T,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return w(S(t))},t.r2p=t.d2p,t.p2r=S,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:c(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=e._axisMatchGroups;if(l&&l.length&&0===t._categories.length)for(i=0;if&&(s[n]=f),s[0]===s[1]){var c=Math.max(1,Math.abs(1e-6*s[0]));s[0]-=c,s[1]+=c}}else a.nestedProperty(t,e).set(o)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=v.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s=t.r2l(t[a][0],o),l=t.r2l(t[a][1],o);if("y"===h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(s-l),t._b=-t._m*l):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(l-s),t._b=-t._m*s),!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error("Something went wrong with axis scaling")},t.makeCalcdata=function(e,r){var n,i,o,s,l=t.type,c="date"===l&&e[r+"calendar"];if(r in e){if(n=e[r],s=e._length||a.minRowLength(n),a.isTypedArray(n)&&("linear"===l||"log"===l)){if(s===n.length)return n;if(n.subarray)return n.subarray(0,s)}if("multicategory"===l)return function(t,e){for(var r=new Array(e),n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(a.setTranslate,0,0).call(a.setScale,1,1),t.plot.call(a.setTranslate,e._offset,r._offset).call(a.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(a.setPointGroupScale,1,1),n.selectAll(".textpoint").call(a.setTextPointsScale,1,1),n.call(a.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,s=n.yaxis,l=e.xr0,c=e.xr1,u=i._length,h=e.yr0,f=e.yr1,p=s._length,d=!!c,g=!!f,v=[];if(d){var m=l[1]-l[0],y=c[1]-c[0];v[0]=(l[0]*(1-r)+r*c[0]-l[0])/(l[1]-l[0])*u,v[2]=u*(1-r+r*y/m),i.range[0]=l[0]*(1-r)+r*c[0],i.range[1]=l[1]*(1-r)+r*c[1]}else v[0]=0,v[2]=u;if(g){var x=h[1]-h[0],b=f[1]-f[0];v[1]=(h[1]*(1-r)+r*f[1]-h[1])/(h[0]-h[1])*p,v[3]=p*(1-r+r*b/x),s.range[0]=h[0]*(1-r)+r*f[0],s.range[1]=h[1]*(1-r)+r*f[1]}else v[1]=0,v[3]=p;o.drawOne(t,i,{skipTitle:!0}),o.drawOne(t,s,{skipTitle:!0}),o.redrawComponents(t,[i._id,s._id]);var _=d?u/v[2]:1,w=g?p/v[3]:1,k=d?v[0]:0,A=g?v[1]:0,T=d?v[0]/v[2]*u:0,M=g?v[1]/v[3]*p:0,S=i._offset-T,E=s._offset-M;n.clipRect.call(a.setTranslate,k,A).call(a.setScale,1/_,1/w),n.plot.call(a.setTranslate,S,E).call(a.setScale,_,w),a.setPointGroupScale(n.zoomScalePts,1/_,1/w),a.setTextPointsScale(n.zoomScaleTxt,1/_,1/w)}o.redrawComponents(t)}},{"../../components/drawing":599,"../../registry":829,"./axes":749,d3:155}],772:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r=t._id,s=r.charAt(0);-1!==r.indexOf("scene")&&(r=s);var l=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,r,s);if(!l)return;if("histogram"===l.type&&s==={v:"y",h:"x"}[l.orientation||"v"])return void(t.type="linear");var c,u=s+"calendar",h=l[u],f={noMultiCategory:!n(l,"cartesian")||n(l,"noMultiCategory")};if(o(l,s)){var p=a(l),d=[];for(c=0;c0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}})}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;hi*Math.PI/180}return!1},r.getPath=function(){return n.geo.path().projection(r)},r.getBounds=function(t){return r.getPath().bounds(t)},r.fitExtent=function(t,e){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=r.clipExtent&&r.clipExtent();r.scale(150).translate([0,0]),a&&r.clipExtent(null);var o=r.getBounds(e),s=Math.min(n/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),l=+t[0][0]+(n-s*(o[1][0]+o[0][0]))/2,c=+t[0][1]+(i-s*(o[1][1]+o[0][1]))/2;return a&&r.clipExtent(a),r.scale(150*s).translate([l,c])},r.precision(g.precision),i&&r.clipAngle(i-g.clipPad);return r}(e);u.center([c.lon-l.lon,c.lat-l.lat]).rotate([-l.lon,-l.lat,l.roll]).parallels(s.parallels);var h=[[r.l+r.w*o.x[0],r.t+r.h*(1-o.y[1])],[r.l+r.w*o.x[1],r.t+r.h*(1-o.y[0])]],f=e.lonaxis,p=e.lataxis,d=function(t,e){var r=g.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}(f.range,p.range);u.fitExtent(h,d);var v=this.bounds=u.getBounds(d),m=this.fitScale=u.scale(),y=u.translate();if(!isFinite(v[0][0])||!isFinite(v[0][1])||!isFinite(v[1][0])||!isFinite(v[1][1])||isNaN(y[0])||isNaN(y[0])){for(var x=this.graphDiv,b=["projection.rotation","center","lonaxis.range","lataxis.range"],_="Invalid geo settings, relayout'ing to default view.",w={},k=0;k-1&&p(n.event,a,[r.xaxis],[r.yaxis],r.id,g),c.indexOf("event")>-1&&l.click(a,n.event))})}function v(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},x.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(s.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},u.setConvert(t.mockAxis,r)},x.saveViewInitial=function(t){var e=t.center||{},r=t.projection,n=r.rotation||{};t._isScoped?this.viewInitial={"center.lon":e.lon,"center.lat":e.lat,"projection.scale":r.scale}:t._isClipped?this.viewInitial={"projection.scale":r.scale,"projection.rotation.lon":n.lon,"projection.rotation.lat":n.lat}:this.viewInitial={"center.lon":e.lon,"center.lat":e.lat,"projection.scale":r.scale,"projection.rotation.lon":n.lon}},x.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?"translate("+r[0]+","+r[1]+")":null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",function(t){return r(t.geojson)});for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":578,"../../components/dragelement":596,"../../components/drawing":599,"../../components/fx":617,"../../lib":701,"../../lib/topojson_utils":728,"../../registry":829,"../cartesian/axes":749,"../cartesian/select":766,"../plots":810,"./constants":777,"./projections":782,"./zoom":783,d3:155,"topojson-client":525}],779:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){var e=t._fullLayout,r=t.calcdata,i=e._subplots[o];void 0===window.PlotlyGeoAssets&&(window.PlotlyGeoAssets={topojson:{}});for(var s=0;s0&&w<0&&(w+=360);var k,A,T,M=(_+w)/2;if(!c){var S=u?s.projRotate:[M,0,0];k=r("projection.rotation.lon",S[0]),r("projection.rotation.lat",S[1]),r("projection.rotation.roll",S[2]),r("showcoastlines",!u)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean")&&r("oceancolor")}(c?(A=-96.6,T=38.7):(A=u?M:k,T=(b[0]+b[1])/2),r("center.lon",A),r("center.lat",T),h)&&r("projection.parallels",s.projParallels||[0,60]);r("projection.scale"),r("showland")&&r("landcolor"),r("showlakes")&&r("lakecolor"),r("showrivers")&&(r("rivercolor"),r("riverwidth")),r("showcountries",u&&"usa"!==a)&&(r("countrycolor"),r("countrywidth")),("usa"===a||"north america"===a&&50===n)&&(r("showsubunits",!0),r("subunitcolor"),r("subunitwidth")),u||r("showframe",!0)&&(r("framecolor"),r("framewidth")),r("bgcolor")}e.exports=function(t,e,r){n(t,e,r,{type:"geo",attributes:a,handleDefaults:s,partition:"y"})}},{"../subplot_defaults":824,"./constants":777,"./layout_attributes":780}],782:[function(t,e,r){"use strict";e.exports=function(t){function e(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:r(t.geometry,e)}}function r(e,n){if(!e)return null;if("GeometryCollection"===e.type)return{type:"GeometryCollection",geometries:object.geometries.map(function(t){return r(t,n)})};if(!c.hasOwnProperty(e.type))return null;var i=c[e.type];return t.geo.stream(e,n(i)),i.result()}t.geo.project=function(t,e){var i=e.stream;if(!i)throw new Error("not yet supported");return(t&&n.hasOwnProperty(t.type)?n[t.type]:r)(t,i)};var n={Feature:e,FeatureCollection:function(t,r){return{type:"FeatureCollection",features:t.features.map(function(t){return e(t,r)})}}},i=[],a=[],o={point:function(t,e){i.push([t,e])},result:function(){var t=i.length?i.length<2?{type:"Point",coordinates:i[0]}:{type:"MultiPoint",coordinates:i}:null;return i=[],t}},s={lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){i.length&&(a.push(i),i=[])},result:function(){var t=a.length?a.length<2?{type:"LineString",coordinates:a[0]}:{type:"MultiLineString",coordinates:a}:null;return a=[],t}},l={polygonStart:u,lineStart:u,point:function(t,e){i.push([t,e])},lineEnd:function(){var t=i.length;if(t){do{i.push(i[0].slice())}while(++t<4);a.push(i),i=[]}},polygonEnd:u,result:function(){if(!a.length)return null;var t=[],e=[];return a.forEach(function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++rn^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0})||t.push([e])}),a=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},c={Point:o,MultiPoint:o,LineString:s,MultiLineString:s,Polygon:l,MultiPolygon:l,Sphere:l};function u(){}var h=1e-6,f=h*h,p=Math.PI,d=p/2,g=(Math.sqrt(p),p/180),v=180/p;function m(t){return t>1?d:t<-1?-d:Math.asin(t)}function y(t){return t>1?0:t<-1?p:Math.acos(t)}var x=t.geo.projection,b=t.geo.projectionMutator;function _(t,e){var r=(2+d)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>h;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(p*(4+p))*t*(1+Math.cos(e)),2*Math.sqrt(p/(4+p))*Math.sin(e)]}t.geo.interrupt=function(e){var r,n=[[[[-p,0],[0,d],[p,0]]],[[[-p,0],[0,-d],[p,0]]]];function i(t,r){for(var i=r<0?-1:1,a=n[+(r<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=e(t-a[o][1][0],r);return l[0]+=e(a[o][1][0],i*r>i*a[o][0][1]?a[o][0][1]:r)[0],l}e.invert&&(i.invert=function(t,a){for(var o=r[+(a<0)],s=n[+(a<0)],c=0,u=o.length;c=0;--i){var o=n[1][i],l=180*o[0][0]/p,c=180*o[0][1]/p,u=180*o[1][1]/p,h=180*o[2][0]/p,f=180*o[2][1]/p;r.push(s([[h-e,f-e],[h-e,u+e],[l+e,u+e],[l+e,c-e]],30))}return{type:"Polygon",coordinates:[t.merge(r)]}}(),l)},i},a.lobes=function(t){return arguments.length?(n=t.map(function(t){return t.map(function(t){return[[t[0][0]*p/180,t[0][1]*p/180],[t[1][0]*p/180,t[1][1]*p/180],[t[2][0]*p/180,t[2][1]*p/180]]})}),r=n.map(function(t){return t.map(function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]})}),a):n.map(function(t){return t.map(function(t){return[[180*t[0][0]/p,180*t[0][1]/p],[180*t[1][0]/p,180*t[1][1]/p],[180*t[2][0]/p,180*t[2][1]/p]]})})},a},_.invert=function(t,e){var r=.5*e*Math.sqrt((4+p)/p),n=m(r),i=Math.cos(n);return[t/(2/Math.sqrt(p*(4+p))*(1+i)),m((n+r*(i+2))/(2+d))]},(t.geo.eckert4=function(){return x(_)}).raw=_;var w=t.geo.azimuthalEqualArea.raw;function k(t,e){if(arguments.length<2&&(e=t),1===e)return w;if(e===1/0)return A;function r(r,n){var i=w(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=w.invert(r/t,n);return i[0]*=e,i},r}function A(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function T(t,e){return[3*t/(2*p)*Math.sqrt(p*p/3-e*e),e]}function M(t,e){return[t,1.25*Math.log(Math.tan(p/4+.4*e))]}function S(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>h&&--i>0);return e/2}}A.invert=function(t,e){var r=2*m(e/2);return[t*Math.cos(r/2)/Math.cos(r),r]},(t.geo.hammer=function(){var t=2,e=b(k),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}).raw=k,T.invert=function(t,e){return[2/3*p*t/Math.sqrt(p*p/3-e*e),e]},(t.geo.kavrayskiy7=function(){return x(T)}).raw=T,M.invert=function(t,e){return[t,2.5*Math.atan(Math.exp(.8*e))-.625*p]},(t.geo.miller=function(){return x(M)}).raw=M,S(p);var E=function(t,e,r){var n=S(r);function i(r,i){return[t*r*Math.cos(i=n(i)),e*Math.sin(i)]}return i.invert=function(n,i){var a=m(i/e);return[n/(t*Math.cos(a)),m((2*a+Math.sin(2*a))/r)]},i}(Math.SQRT2/d,Math.SQRT2,p);function C(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}(t.geo.mollweide=function(){return x(E)}).raw=E,C.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Math.abs(r)>h&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return x(C)}).raw=C;var L=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function z(t,e){var r,n=Math.min(18,36*Math.abs(e)/p),i=Math.floor(n),a=n-i,o=(r=L[i])[0],s=r[1],l=(r=L[++i])[0],c=r[1],u=(r=L[Math.min(19,++i)])[0],h=r[1];return[t*(l+a*(u-o)/2+a*a*(u-2*l+o)/2),(e>0?d:-d)*(c+a*(h-s)/2+a*a*(h-2*c+s)/2)]}function O(t,e){return[t*Math.cos(e),e]}function I(t,e){var r,n=Math.cos(e),i=(r=y(n*Math.cos(t/=2)))?r/Math.sin(r):1;return[2*n*Math.sin(t)*i,Math.sin(e)*i]}function D(t,e){var r=I(t,e);return[(r[0]+t/d)/2,(r[1]+e)/2]}L.forEach(function(t){t[1]*=1.0144}),z.invert=function(t,e){var r=e/d,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=L[a][1],s=L[a+1][1],l=L[Math.min(19,a+2)][1],c=l-o,u=l-2*s+o,h=2*(Math.abs(r)-s)/c,p=u/c,m=h*(1-p*h*(1-2*p*h));if(m>=0||1===a){n=(e>=0?5:-5)*(m+i);var y,x=50;do{m=(i=Math.min(18,Math.abs(n)/5))-(a=Math.floor(i)),o=L[a][1],s=L[a+1][1],l=L[Math.min(19,a+2)][1],n-=(y=(e>=0?d:-d)*(s+m*(l-o)/2+m*m*(l-2*s+o)/2)-e)*v}while(Math.abs(y)>f&&--x>0);break}}while(--a>=0);var b=L[a][0],_=L[a+1][0],w=L[Math.min(19,a+2)][0];return[t/(_+m*(w-b)/2+m*m*(w-2*_+b)/2),n*g]},(t.geo.robinson=function(){return x(z)}).raw=z,O.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return x(O)}).raw=O,I.invert=function(t,e){if(!(t*t+4*e*e>p*p+h)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),l=Math.cos(r/2),c=Math.sin(n),u=Math.cos(n),f=Math.sin(2*n),d=c*c,g=u*u,v=s*s,m=1-g*l*l,x=m?y(u*l)*Math.sqrt(a=1/m):a=0,b=2*x*u*s-t,_=x*c-e,w=a*(g*v+x*u*l*d),k=a*(.5*o*f-2*x*c*s),A=.25*a*(f*s-x*c*g*o),T=a*(d*l+x*v*u),M=k*A-T*w;if(!M)break;var S=(_*k-b*T)/M,E=(b*A-_*w)/M;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return x(I)}).raw=I,D.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),l=Math.sin(2*n),c=s*s,u=o*o,f=Math.sin(r),p=Math.cos(r/2),g=Math.sin(r/2),v=g*g,m=1-u*p*p,x=m?y(o*p)*Math.sqrt(a=1/m):a=0,b=.5*(2*x*o*g+r/d)-t,_=.5*(x*s+n)-e,w=.5*a*(u*v+x*o*p*c)+.5/d,k=a*(f*l/4-x*s*g),A=.125*a*(l*g-x*s*u*f),T=.5*a*(c*p+x*v*o)+.5,M=k*A-T*w,S=(_*k-b*T)/M,E=(b*A-_*w)/M;r-=S,n-=E}while((Math.abs(S)>h||Math.abs(E)>h)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return x(D)}).raw=D}},{}],783:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",function(){n.select(this).style(l)}).on("zoom",function(){e.scale(n.event.scale).translate(n.event.translate),t.render()}).on("zoomend",function(){n.select(this).style(c),h(t,e,i)}),r}function p(t,e){var r,i,a,o,s,f,p,d,g,v=u(0,e),m=2;function y(t){return e.invert(t)}function x(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return v.on("zoomstart",function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)}).on("zoom",function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>m||Math.abs(n[1]-t[1])>m}(r))return v.scale(e.scale()),void v.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),g=!0,t.render()}).on("zoomend",function(){n.select(this).style(c),g&&h(t,e,x)}),v}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var g=180-a-2*p,m=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s,b=v(r[0],r[1],a,m),_=v(r[0],r[1],g,x);return b<=_?[a,m,r[2]]:[g,x,r[2]]}(k,r,E);isFinite(A[0])&&isFinite(A[1])&&isFinite(A[2])||(A=E),e.rotate(A),E=A}}else r=g(e,M=b);f.of(this,arguments)({type:"zoom"})}),T=f.of(this,arguments),p++||T({type:"zoomstart"})}).on("zoomend",function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,m)}).on("zoom.redraw",function(){t.render()}),n.rebind(a,f,"on")}function g(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function v(t,e,r,n){var i=m(r-t),a=m(n-e);return Math.sqrt(i*i+a*a)}function m(t){return(t%360+540)%360-180}function y(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(v(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(v(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(v="turntable"):v="turntable")}else v="turntable";r("dragmode",v),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":578,"../../../lib":701,"../../../registry":829,"../../get_data":784,"../../subplot_defaults":824,"./axis_defaults":792,"./layout_attributes":795}],795:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":701,"../../../lib/extend":691,"../../domain":774,"./axis_attributes":791}],796:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":724}],797:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u),d=0;d/g," "));l[c]=p,u.tickmode=h}}e.ticks=l;for(var c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(var d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a")):"isosurface"===e.type||"volume"===e.type?(w.valueLabel=h.tickText(t.mockAxis,t.mockAxis.d2l(p.traceCoordinate[3]),"hover").text,M.push("value: "+w.valueLabel),p.textLabel&&M.push(p.textLabel),x=M.join("
    ")):x=p.textLabel;var S={x:p.traceCoordinate[0],y:p.traceCoordinate[1],z:p.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:_};f.appendArrayPointValue(S,b,_),e._module.eventData&&(S=b._module.eventData(S,p,b,{},_));var E={points:[S]};t.fullSceneLayout.hovermode&&f.loneHover({trace:b,x:(.5+.5*m[0]/m[3])*a,y:(.5-.5*m[1]/m[3])*o,xLabel:w.xLabel,yLabel:w.yLabel,zLabel:w.zLabel,text:x,name:c.name,color:f.castHoverOption(b,_,"bgcolor")||c.color,borderColor:f.castHoverOption(b,_,"bordercolor"),fontFamily:f.castHoverOption(b,_,"font.family"),fontSize:f.castHoverOption(b,_,"font.size"),fontColor:f.castHoverOption(b,_,"font.color"),nameLength:f.castHoverOption(b,_,"namelength"),textAlign:f.castHoverOption(b,_,"align"),hovertemplate:u.castOption(b,_,"hovertemplate"),hovertemplateLabels:u.extendFlat({},S,w),eventData:[S]},{container:n,gd:r}),p.buttons&&p.distance<5?r.emit("plotly_click",E):r.emit("plotly_hover",E),s=E}else f.loneUnhover(n),r.emit("plotly_unhover",s);t.drawAnnotations(t)}.bind(null,t),t.traces={},t.make4thDimension(),!0}function b(t,e){var r=document.createElement("div"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position="absolute",r.style.top=r.style.left="0px",r.style.width=r.style.height="100%",n.appendChild(r),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=v(e,e[this.id]),this.spikeOptions=m(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=c.getComponentMethod("annotations3d","convert"),this.drawAnnotations=c.getComponentMethod("annotations3d","draw"),x(this,this.pixelRatio)}var _=b.prototype;_.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e="orthographic"===t.projection.type;this.camera=a(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:"orbit"})},_.recoverContext=function(){var t=this,e=this.glplot.gl,r=this.glplot.canvas,n=this.glplot.camera,i=this.glplot.pixelRatio;this.glplot.dispose(),requestAnimationFrame(function a(){e.isContextLost()?requestAnimationFrame(a):x(t,n,i,r)?t.plot.apply(t,t.plotArgs):u.error("Catastrophic and unrecoverable WebGL error. Context lost.")})};var w=["xaxis","yaxis","zaxis"];function k(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=w[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],h=e["_"+o+"length"];if(u.isArrayOrTypedArray(l))for(var f,p=0;p<(h||l.length);p++)if(u.isArrayOrTypedArray(l[p]))for(var d=0;dg[1][a])g[0][a]=-1,g[1][a]=1;else{var E=g[1][a]-g[0][a];g[0][a]-=E/32,g[1][a]+=E/32}if("reversed"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var L=s.range;g[0][a]=s.r2l(L[0]),g[1][a]=s.r2l(L[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.bounds[0][a]=g[0][a]*f[a],this.glplot.bounds[1][a]=g[1][a]*f[a]}var z=[1,1,1];for(a=0;a<3;++a){var O=m[l=(s=c[w[a]]).type];z[a]=Math.pow(O.acc,1/O.count)/f[a]}var I;if("auto"===c.aspectmode)I=Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1];else if("cube"===c.aspectmode)I=[1,1,1];else if("data"===c.aspectmode)I=z;else{if("manual"!==c.aspectmode)throw new Error("scene.js aspectRatio was not one of the enumerated types");var D=c.aspectratio;I=[D.x,D.y,D.z]}c.aspectratio.x=u.aspectratio.x=I[0],c.aspectratio.y=u.aspectratio.y=I[1],c.aspectratio.z=u.aspectratio.z=I[2],this.glplot.aspect=I;var P=c.domain||null,R=e._size||null;if(P&&R){var F=this.container.style;F.position="absolute",F.left=R.l+P.x[0]*R.w+"px",F.top=R.t+(1-P.y[1])*R.h+"px",F.width=R.w*(P.x[1]-P.x[0])+"px",F.height=R.h*(P.y[1]-P.y[0])+"px"}this.glplot.redraw()}},_.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=this.glplot.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},_.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),A(this.glplot.camera)},_.setCamera=function(t){var e;this.glplot.camera.lookAt.apply(this,[[(e=t).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]);var r="orthographic"===t.projection.type;if(r!==this.glplot.camera._ortho){this.glplot.redraw();var n=this.glplot.pixelRatio,i=this.glplot.clearColor;this.glplot.gl.clearColor(i[0],i[1],i[2],i[3]),this.glplot.gl.clear(this.glplot.gl.DEPTH_BUFFER_BIT|this.glplot.gl.COLOR_BUFFER_BIT),this.glplot.dispose(),x(this,n),this.glplot.camera._ortho=r}},_.saveCamera=function(t){var e=this.fullLayout,r=this.getCamera(),n=u.nestedProperty(t,this.id+".camera"),i=n.get(),a=!1;function o(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}if(void 0===i)a=!0;else{for(var s=0;s<3;s++)for(var l=0;l<3;l++)if(!o(r,i,s,l)){a=!0;break}(!i.projection||r.projection&&r.projection.type!==i.projection.type)&&(a=!0)}if(a){var h={};h[this.id+".camera"]=i,c.call("_storeDirectGUIEdit",t,e._preGUI,h),n.set(r),u.nestedProperty(e,this.id+".camera").set(r)}return a},_.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var h=this.id+".camera.up",f={x:0,y:0,z:1},p={};p[h]=f;var d=n.layout;c.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=f,u.nestedProperty(d,h).set(f)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},_.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o0)}function l(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var a=t.symbol,o=i(a.textposition,a.iconsize);n.extendFlat(e,{"icon-image":a.icon+"-15","icon-size":a.iconsize/10,"text-field":a.text,"text-size":a.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":a.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":a.textfont.color,"text-opacity":t.opacity})}return{layout:e,paint:r}}o.update=function(t){this.visible?this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=s(t)},o.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},o.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==t.below},o.updateSource=function(t){var e=this.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,s(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,i={type:r};"geojson"===r?e="data":"vector"===r&&(e="string"==typeof n?"url":"tiles");return i[e]=n,i}(t);e.addSource(this.idSource,r)}},o.updateLayer=function(t){var e=this.map,r=l(t);this.removeLayer(),this.layerType=t.type,s(t)&&e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},t.below)},o.updateStyle=function(t){if(s(t)){var e=l(t);this.mapbox.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.mapbox.setOptions(this.idLayer,"setPaintProperty",e.paint)}},o.removeLayer=function(){var t=this.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},o.dispose=function(){var t=this.map;t.removeLayer(this.idLayer),t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new a(t,e);return n.update(r),n}},{"../../lib":701,"./convert_text_opts":803}],806:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color").defaultLine,a=t("../domain").attributes,o=t("../font_attributes"),s=t("../../traces/scatter/attributes").textposition,l=t("../../plot_api/edit_types").overrideAll,c=t("../../plot_api/plot_template").templatedArray,u=o({});u.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(e.exports=l({_arrayAttrRegexps:[n.counterRegex("mapbox",".layers",!0)],domain:a({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],dflt:"basic"},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},layers:c("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},type:{valType:"enumerated",values:["circle","line","fill","symbol"],dflt:"circle"},below:{valType:"string",dflt:""},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:u,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},{"../../components/color":578,"../../lib":701,"../../plot_api/edit_types":732,"../../plot_api/plot_template":739,"../../traces/scatter/attributes":1052,"../domain":774,"../font_attributes":775}],807:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../subplot_defaults"),a=t("../array_container_defaults"),o=t("./layout_attributes");function s(t,e,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch"),a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r("visible")){var i=r("sourcetype");r("source"),"vector"===i&&r("sourcelayer");var a=r("type");r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),"circle"===a&&r("circle.radius"),"line"===a&&(r("line.width"),r("line.dash")),"fill"===a&&r("fill.outlinecolor"),"symbol"===a&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),n.coerceFont(r,"symbol.textfont"),r("symbol.textposition"),r("symbol.placement"))}}e.exports=function(t,e,r){i(t,e,r,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},{"../../lib":701,"../array_container_defaults":745,"../subplot_defaults":824,"./layout_attributes":806}],808:[function(t,e,r){"use strict";var n=t("mapbox-gl"),i=t("../../components/fx"),a=t("../../lib"),o=t("../../registry"),s=t("../../components/dragelement"),l=t("../cartesian/select").prepSelect,c=t("../cartesian/select").selectOnClick,u=t("./constants"),h=t("./layout_attributes"),f=t("./layers");function p(t){this.id=t.id,this.gd=t.gd,this.container=t.container,this.isStatic=t.staticPlot;var e=t.fullLayout;this.uid=e._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(e),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[]}var d=p.prototype;function g(t){var e=h.style.values,r=h.style.dflt,n={};return a.isPlainObject(t)?(n.id=t.id,n.style=t):"string"==typeof t?(n.id=t,n.style=-1!==e.indexOf(t)?v(t):t):(n.id=r,n.style=v(r)),n.transition={duration:0,delay:0},n}function v(t){return u.styleUrlPrefix+t+"-"+u.styleUrlSuffix}function m(t){return[t.lon,t.lat]}e.exports=function(t){return new p(t)},d.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash=[],i.layerList={}),n=i.map?new Promise(function(r,n){i.updateMap(t,e,r,n)}):new Promise(function(r,n){i.createMap(t,e,r,n)}),r.push(n)},d.createMap=function(t,e,r,a){var s=this,l=s.gd,h=e[s.id],f=s.styleObj=g(h.style);s.accessToken=h.accesstoken;var p=s.map=new n.Map({container:s.div,style:f.style,center:m(h.center),zoom:h.zoom,bearing:h.bearing,pitch:h.pitch,interactive:!s.isStatic,preserveDrawingBuffer:s.isStatic,doubleClickZoom:!1,boxZoom:!1}),d=u.controlContainerClassName,v=s.div.getElementsByClassName(d)[0];if(s.div.removeChild(v),p._canvas.style.left="0px",p._canvas.style.top="0px",s.rejectOnError(a),p.once("load",function(){s.updateData(t),s.updateLayout(e),s.resolveOnRender(r)}),!s.isStatic){var y=!1;p.on("moveend",function(t){if(s.map){if(t.originalEvent||y){var e=l._fullLayout[s.id];o.call("_storeDirectGUIEdit",l.layout,l._fullLayout._preGUI,s.getViewEdits(e));var r=s.getView();e._input.center=e.center=r.center,e._input.zoom=e.zoom=r.zoom,e._input.bearing=e.bearing=r.bearing,e._input.pitch=e.pitch=r.pitch,l.emit("plotly_relayout",s.getViewEdits(r))}y=!1}}),p.on("wheel",function(){y=!0}),p.on("mousemove",function(t){var e=s.div.getBoundingClientRect();t.clientX=t.point.x+e.left,t.clientY=t.point.y+e.top,t.target.getBoundingClientRect=function(){return e},s.xaxis.p2c=function(){return t.lngLat.lng},s.yaxis.p2c=function(){return t.lngLat.lat},i.hover(l,t,s.id)}),p.on("dragstart",x),p.on("zoomstart",x),p.on("dblclick",function(){var t=l._fullLayout[s.id];o.call("_storeDirectGUIEdit",l.layout,l._fullLayout._preGUI,s.getViewEdits(t));var e=s.viewInitial;p.setCenter(m(e.center)),p.setZoom(e.zoom),p.setBearing(e.bearing),p.setPitch(e.pitch);var r=s.getView();t._input.center=t.center=r.center,t._input.zoom=t.zoom=r.zoom,t._input.bearing=t.bearing=r.bearing,t._input.pitch=t.pitch=r.pitch,l.emit("plotly_doubleclick",null),l.emit("plotly_relayout",s.getViewEdits(r))}),s.clearSelect=function(){l._fullLayout._zoomlayer.selectAll(".select-outline").remove()},s.onClickInPanFn=function(t){return function(e){var r=l._fullLayout.clickmode;r.indexOf("select")>-1&&c(e.originalEvent,l,[s.xaxis],[s.yaxis],s.id,t),r.indexOf("event")>-1&&i.click(l,e.originalEvent)}}}function x(){i.loneUnhover(e._toppaper)}},d.updateMap=function(t,e,r,n){var i=this,a=i.map,o=e[this.id];i.rejectOnError(n);var s=g(o.style);i.styleObj.id!==s.id?(i.styleObj=s,a.setStyle(s.style),a.once("styledata",function(){i.traceHash={},i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})):(i.updateData(t),i.updateLayout(e),i.resolveOnRender(r))},d.updateData=function(t){var e,r,n,i,a=this.traceHash;for(n=0;n=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),u=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",function(){v.sendDataToCloud(t)});else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&u.text()?" - ":"")}},v.sendDataToCloud=function(t){t.emit("plotly_beforeexport");var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL,r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=v.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1};var x=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],b=["year","month","dayMonth","dayMonthYear"];function _(t,e){var r=t._context.locale,n=!1,i={};function o(t){for(var r=!0,a=0;a0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&t._transitionData._interruptCallbacks.push(function(){return a.call("redraw",t)}),t._transitionData._interruptCallbacks.push(function(){t.emit("plotly_transitioninterrupted",[])});var o=0,s=0;function l(){return o++,function(){var e;s++,n||s!==o||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return a.call("redraw",t)}).then(function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])}).then(e)))}}r.runFn(l),setTimeout(l())})}],o=l.syncOrAsync(i,t);return o&&o.then||(o=Promise.resolve()),o.then(function(){return t})}function S(t,e){for(var r=0;r1&&O.length>1){for(a.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,s._hasCartesian=s._has("cartesian"),s._hasGeo=s._has("geo"),s._hasGL3D=s._has("gl3d"),s._hasGL2D=s._has("gl2d"),s._hasTernary=s._has("ternary"),s._hasPie=s._has("pie"),v.linkSubplots(h,s,u,i),v.cleanPlot(h,s,u,i),i._zoomlayer&&!t._dragging&&i._zoomlayer.selectAll(".select-outline").remove(),d(s,i),s._preGUI||(s._preGUI={}),s._tracePreGUI||(s._tracePreGUI={});var F,B=s._tracePreGUI,N={};for(F in B)N[F]="old";for(o=0;o0){var h=1-2*s;n=Math.round(h*n),a=Math.round(h*a)}}var f=v.layoutAttributes.width.min,p=v.layoutAttributes.height.min;n1,g=!e.height&&Math.abs(r.height-a)>1;(g||d)&&(d&&(r.width=n),g&&(r.height=a)),t._initialAutoSize||(t._initialAutoSize={width:n,height:a}),v.sanitizeMargins(r)},v.supplyLayoutModuleDefaults=function(t,e,r,n){var i,o,s,c=a.componentsRegistry,u=e._basePlotModules,h=a.subplotsRegistry.cartesian;for(i in c)(s=c[i]).includeBasePlot&&s.includeBasePlot(t,e);for(var f in u.length||u.push(h),e._has("cartesian")&&(a.getComponentMethod("grid","contentDefaults")(t,e),h.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(l.subplotSort);for(o=0;o.5*n.width&&(r.l=r.r=0),r.b+r.t>.5*n.height&&(r.b=r.t=0);var l=void 0!==r.xl?r.xl:r.x,c=void 0!==r.xr?r.xr:r.x,u=void 0!==r.yt?r.yt:r.y,h=void 0!==r.yb?r.yb:r.y;i[e]={l:{val:l,size:r.l+o},r:{val:c,size:r.r+o},b:{val:h,size:r.b+o},t:{val:u,size:r.t+o}},a[e]=1}else delete i[e],delete a[e];n._replotting||v.doAutoMargin(t)}},v.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),T(e);var r=e._size,n=JSON.stringify(r),o=e.margin,s=o.l,l=o.r,c=o.t,u=o.b,h=e.width,f=e.height,p=e._pushmargin,d=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var g in p)d[g]||delete p[g];for(var v in p.base={l:{val:0,size:s},r:{val:1,size:l},t:{val:1,size:c},b:{val:0,size:u}},p){var m=p[v].l||{},y=p[v].b||{},x=m.val,b=m.size,_=y.val,w=y.size;for(var k in p){if(i(b)&&p[k].r){var A=p[k].r.val,M=p[k].r.size;if(A>x){var S=(b*A+(M-h)*x)/(A-x),E=(M*(1-x)+(b-h)*(1-A))/(A-x);S>=0&&E>=0&&h-(S+E)>0&&S+E>s+l&&(s=S,l=E)}}if(i(w)&&p[k].t){var C=p[k].t.val,L=p[k].t.size;if(C>_){var z=(w*C+(L-f)*_)/(C-_),O=(L*(1-_)+(w-f)*(1-C))/(C-_);z>=0&&O>=0&&f-(O+z)>0&&z+O>u+c&&(u=z,c=O)}}}}}if(r.l=Math.round(s),r.r=Math.round(l),r.t=Math.round(c),r.b=Math.round(u),r.p=Math.round(o.pad),r.w=Math.round(h)-r.l-r.r,r.h=Math.round(f)-r.t-r.b,!e._replotting&&"{}"!==n&&n!==JSON.stringify(e._size))return"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1,a.call("plot",t)},v.graphJson=function(t,e,r,n,i){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&v.supplyDefaults(t);var a=i?t._fullData:t.data,o=i?t._fullLayout:t.layout,s=(t._transitionData||{})._frames;function c(t){if("function"==typeof t)return null;if(l.isPlainObject(t)){var e,n,i={};for(e in t)if("function"!=typeof t[e]&&-1===["_","["].indexOf(e.charAt(0))){if("keepdata"===r){if("src"===e.substr(e.length-3))continue}else if("keepstream"===r){if("string"==typeof(n=t[e+"src"])&&n.indexOf(":")>0&&!l.isPlainObject(t.stream))continue}else if("keepall"!==r&&"string"==typeof(n=t[e+"src"])&&n.indexOf(":")>0)continue;i[e]=c(t[e])}return i}return Array.isArray(t)?t.map(c):l.isTypedArray(t)?l.simpleMap(t,l.identity):l.isJSDate(t)?l.ms2DateTimeLocal(+t):t}var u={data:(a||[]).map(function(t){var r=c(t);return e&&delete r.fit,r})};return e||(u.layout=c(o)),t.framework&&t.framework.isPolar&&(u=t.framework.getConfig()),s&&(u.frames=c(s)),"object"===n?u:JSON.stringify(u)},v.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;s--)if(o[s].enabled){r._indexToPoints=o[s]._indexToPoints;break}n&&n.calc&&(a=n.calc(t,r))}Array.isArray(a)&&a[0]||(a=[{x:u,y:u}]),a[0].t||(a[0].t={}),a[0].trace=r,d[e]=a}}for(y&&S(c,f),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0}),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=0?f.angularAxis.domain:n.extent(k),E=Math.abs(k[1]-k[0]);T&&!A&&(E=0);var C=S.slice();M&&A&&(C[1]+=E);var L=f.angularAxis.ticksCount||4;L>8&&(L=L/(L/8)+L%8),f.angularAxis.ticksStep&&(L=(C[1]-C[0])/L);var z=f.angularAxis.ticksStep||(C[1]-C[0])/(L*(f.minorTicks+1));w&&(z=Math.max(Math.round(z),1)),C[2]||(C[2]=z);var O=n.range.apply(this,C);if(O=O.map(function(t,e){return parseFloat(t.toPrecision(12))}),s=n.scale.linear().domain(C.slice(0,2)).range("clockwise"===f.direction?[0,360]:[360,0]),u.layout.angularAxis.domain=s.domain(),u.layout.angularAxis.endPadding=M?E:0,"undefined"==typeof(t=n.select(this).select("svg.chart-root"))||t.empty()){var I=(new DOMParser).parseFromString("' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),D=this.appendChild(this.ownerDocument.importNode(I.documentElement,!0));t=n.select(D)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var P,R=t.select(".chart-group"),F={fill:"none",stroke:f.tickColor},B={"font-size":f.font.size,"font-family":f.font.family,fill:f.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(t,e){return" "+t+" 0 "+f.font.outlineColor}).join(",")};if(f.showLegend){P=t.select(".legend-group").attr({transform:"translate("+[x,f.margin.top]+")"}).style({display:"block"});var N=p.map(function(t,e){var r=o.util.cloneJson(t);return r.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",r.visibleInLegend="undefined"==typeof t.visibleInLegend||t.visibleInLegend,r.color="LinePlot"===t.geometry?t.strokeColor:t.color,r});o.Legend().config({data:p.map(function(t,e){return t.name||"Element"+e}),legendConfig:i({},o.Legend.defaultConfig().legendConfig,{container:P,elements:N,reverseOrder:f.legend.reverseOrder})})();var j=P.node().getBBox();x=Math.min(f.width-j.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,x=Math.max(10,x),_=[f.margin.left+x,f.margin.top+x],r.range([0,x]),u.layout.radialAxis.domain=r.domain(),P.attr("transform","translate("+[_[0]+x,_[1]-x]+")")}else P=t.select(".legend-group").style({display:"none"});t.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),R.attr("transform","translate("+_+")").style({cursor:"crosshair"});var V=[(f.width-(f.margin.left+f.margin.right+2*x+(j?j.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*x))/2];if(V[0]=Math.max(0,V[0]),V[1]=Math.max(0,V[1]),t.select(".outer-group").attr("transform","translate("+V+")"),f.title&&f.title.text){var U=t.select("g.title-group text").style(B).text(f.title.text),q=U.node().getBBox();U.attr({x:_[0]-q.width/2,y:_[1]-x-20})}var H=t.select(".radial.axis-group");if(f.radialAxis.gridLinesVisible){var G=H.selectAll("circle.grid-circle").data(r.ticks(5));G.enter().append("circle").attr({class:"grid-circle"}).style(F),G.attr("r",r),G.exit().remove()}H.select("circle.outside-circle").attr({r:x}).style(F);var Y=t.select("circle.background-circle").attr({r:x}).style({fill:f.backgroundColor,stroke:f.stroke});function W(t,e){return s(t)%360+f.orientation}if(f.radialAxis.visible){var X=n.svg.axis().scale(r).ticks(5).tickSize(5);H.call(X).attr({transform:"rotate("+f.radialAxis.orientation+")"}),H.selectAll(".domain").style(F),H.selectAll("g>text").text(function(t,e){return this.textContent+f.radialAxis.ticksSuffix}).style(B).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===f.radialAxis.tickOrientation?"rotate("+-f.radialAxis.orientation+") translate("+[0,B["font-size"]]+")":"translate("+[0,B["font-size"]]+")"}}),H.selectAll("g>line").style({stroke:"black"})}var Z=t.select(".angular.axis-group").selectAll("g.angular-tick").data(O),$=Z.enter().append("g").classed("angular-tick",!0);Z.attr({transform:function(t,e){return"rotate("+W(t)+")"}}).style({display:f.angularAxis.visible?"block":"none"}),Z.exit().remove(),$.append("line").classed("grid-line",!0).classed("major",function(t,e){return e%(f.minorTicks+1)==0}).classed("minor",function(t,e){return!(e%(f.minorTicks+1)==0)}).style(F),$.selectAll(".minor").style({stroke:f.minorTickColor}),Z.select("line.grid-line").attr({x1:f.tickLength?x-f.tickLength:0,x2:x}).style({display:f.angularAxis.gridLinesVisible?"block":"none"}),$.append("text").classed("axis-text",!0).style(B);var J=Z.select("text.axis-text").attr({x:x+f.labelOffset,dy:a+"em",transform:function(t,e){var r=W(t),n=x+f.labelOffset,i=f.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-r+" "+n+" 0)":"radial"==i?r<270&&r>90?"rotate(180 "+n+" 0)":null:"rotate("+(r<=180&&r>0?-90:90)+" "+n+" 0)"}}).style({"text-anchor":"middle",display:f.angularAxis.labelsVisible?"block":"none"}).text(function(t,e){return e%(f.minorTicks+1)!=0?"":w?w[t]+f.angularAxis.ticksSuffix:t+f.angularAxis.ticksSuffix}).style(B);f.angularAxis.rewriteTicks&&J.text(function(t,e){return e%(f.minorTicks+1)!=0?"":f.angularAxis.rewriteTicks(this.textContent,e)});var K=n.max(R.selectAll(".angular-tick text")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));P.attr({transform:"translate("+[x+K,f.margin.top]+")"});var Q=t.select("g.geometry-group").selectAll("g").size()>0,tt=t.select("g.geometry-group").selectAll("g.geometry").data(p);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),p[0]||Q){var et=[];p.forEach(function(t,e){var n={};n.radialScale=r,n.angularScale=s,n.container=tt.filter(function(t,r){return r==e}),n.geometry=t.geometry,n.orientation=f.orientation,n.direction=f.direction,n.index=e,et.push({data:t,geometryConfig:n})});var rt=n.nest().key(function(t,e){return"undefined"!=typeof t.data.groupId||"unstacked"}).entries(et),nt=[];rt.forEach(function(t,e){"unstacked"===t.key?nt=nt.concat(t.values.map(function(t,e){return[t]})):nt.push(t.values)}),nt.forEach(function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map(function(t,e){return i(o[r].defaultConfig(),t)});o[r]().config(n)()})}var it,at,ot=t.select(".guides-group"),st=t.select(".tooltips-group"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,hasTick:!0})();if(!A){var ht=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});R.on("mousemove.angular-guide",function(t,e){var r=o.util.getMousePos(Y).angle;ht.attr({x2:-x,transform:"rotate("+r+")"}).style({opacity:.5});var n=(r+180+360-f.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(x+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])}).on("mouseout.angular-guide",function(t,e){ot.select("line").style({opacity:0})})}var ft=ot.select("circle").style({stroke:"grey",fill:"none"});R.on("mousemove.radial-guide",function(t,e){var n=o.util.getMousePos(Y).radius;ft.attr({r:n}).style({opacity:.5}),at=r.invert(o.util.getMousePos(Y).radius);var i=o.util.convertToCartesian(n,f.radialAxis.orientation);ct.text(o.util.round(at)).move([i[0]+_[0],i[1]+_[1]])}).on("mouseout.radial-guide",function(t,e){ft.style({opacity:0}),ut.hide(),lt.hide(),ct.hide()}),t.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(e,r){var i=n.select(this),a=this.style.fill,s="black",l=this.style.opacity||1;if(i.attr({"data-opacity":l}),a&&"none"!==a){i.attr({"data-fill":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var c={t:o.util.round(e[0]),r:o.util.round(e[1])};A&&(c.t=w[e[0]]);var u="t: "+c.t+", r: "+c.r,h=this.getBoundingClientRect(),f=t.node().getBoundingClientRect(),p=[h.left+h.width/2-V[0]-f.left,h.top+h.height/2-V[1]-f.top];ut.config({color:s}).text(u),ut.move(p)}else a=this.style.stroke||"black",i.attr({"data-stroke":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})}).on("mousemove.tooltip",function(t,e){if(0!=n.event.which)return!1;n.select(this).attr("data-fill")&&ut.show()}).on("mouseout.tooltip",function(t,e){ut.hide();var r=n.select(this),i=r.attr("data-fill");i?r.style({fill:i,opacity:r.attr("data-opacity")}):r.style({stroke:r.attr("data-stroke"),opacity:r.attr("data-opacity")})})})}(c),this},f.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),i(l.data[e],o.Axis.defaultConfig().data[0]),i(l.data[e],t)}),i(l.layout,o.Axis.defaultConfig().layout),i(l.layout,e.layout),this},f.getLiveConfig=function(){return u},f.getinputConfig=function(){return c},f.radialScale=function(t){return r},f.angularScale=function(t){return s},f.svg=function(){return t},n.rebind(f,h,"on"),f},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT="dataExtent",o.AREA="AreaChart",o.LINE="LinePlot",o.DOT="DotPlot",o.BAR="BarChart",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map(function(e,r){var n=e*Math.PI/180;return[e,t(n)]})},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach(function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)});var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if("undefined"==typeof t)return null;var r=[].concat(t);return n.range(e).map(function(t,e){return r[e]||r[0]})},o.util.fillArrays=function(t,e,r){return e.forEach(function(e,n){t[e]=o.util.ensureArray(t[e],r)}),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map(function(t,e){return n.sum(t)})},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return-2===r},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter(function(t,e,r){return r.indexOf(t)==e})},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i0)){var l=n.select(this.parentNode).selectAll("path.line").data([0]);l.enter().insert("path"),l.attr({class:"line",d:u(s),transform:function(t,r){return"rotate("+(e.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return d.fill(r,i,a)},"fill-opacity":0,stroke:function(t,e){return d.stroke(r,i,a)},"stroke-width":function(t,e){return d["stroke-width"](r,i,a)},"stroke-dasharray":function(t,e){return d["stroke-dasharray"](r,i,a)},opacity:function(t,e){return d.opacity(r,i,a)},display:function(t,e){return d.display(r,i,a)}})}};var h=e.angularScale.range(),f=Math.abs(h[1]-h[0])/o[0].length*Math.PI/180,p=n.svg.arc().startAngle(function(t){return-f/2}).endAngle(function(t){return f/2}).innerRadius(function(t){return e.radialScale(l+(t[2]||0))}).outerRadius(function(t){return e.radialScale(l+(t[2]||0))+e.radialScale(t[1])});c.arc=function(t,r,i){n.select(this).attr({class:"mark arc",d:p,transform:function(t,r){return"rotate("+(e.orientation+s(t[0])+90)+")"}})};var d={fill:function(e,r,n){return t[n].data.color},stroke:function(e,r,n){return t[n].data.strokeColor},"stroke-width":function(e,r,n){return t[n].data.strokeSize+"px"},"stroke-dasharray":function(e,n,i){return r[t[i].data.strokeDash]},opacity:function(e,r,n){return t[n].data.opacity},display:function(e,r,n){return"undefined"==typeof t[n].data.visible||t[n].data.visible?"block":"none"}},g=n.select(this).selectAll("g.layer").data(o);g.enter().append("g").attr({class:"layer"});var v=g.selectAll("path.mark").data(function(t,e){return t});v.enter().append("path").attr({class:"mark"}),v.style(d).each(c[e.geometryType]),v.exit().remove(),g.exit().remove()})}return a.config=function(e){return arguments.length?(e.forEach(function(e,r){t[r]||(t[r]={}),i(t[r],o.PolyChart.defaultConfig()),i(t[r],e)}),this):t},a.getColorScale=function(){},n.rebind(a,e,"on"),a},o.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},o.Legend=function(){var t=o.Legend.defaultConfig(),e=n.dispatch("hover");function r(){var e=t.legendConfig,a=t.data.map(function(t,r){return[].concat(t).map(function(t,n){var a=i({},e.elements[r]);return a.name=t,a.color=[].concat(e.elements[r].color)[n],a})}),o=n.merge(a);o=o.filter(function(t,r){return e.elements[r]&&(e.elements[r].visibleInLegend||"undefined"==typeof e.elements[r].visibleInLegend)}),e.reverseOrder&&(o=o.reverse());var s=e.container;("string"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map(function(t,e){return t.color}),c=e.fontSize,u=null==e.isContinuous?"number"==typeof o[0]:e.isContinuous,h=u?e.height:c*o.length,f=s.classed("legend-group",!0).selectAll("svg").data([0]),p=f.enter().append("svg").attr({width:300,height:h+c,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var d=n.range(o.length),g=n.scale[u?"linear":"ordinal"]().domain(d).range(l),v=n.scale[u?"linear":"ordinal"]().domain(d)[u?"range":"rangePoints"]([0,h]);if(u){var m=f.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);m.enter().append("stop"),m.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),f.append("rect").classed("legend-mark",!0).attr({height:e.height,width:e.colorBandWidth,fill:"url(#grad1)"})}else{var y=f.select(".legend-marks").selectAll("path.legend-mark").data(o);y.enter().append("path").classed("legend-mark",!0),y.attr({transform:function(t,e){return"translate("+[c/2,v(e)+c/2]+")"},d:function(t,e){var r,i,a,o=t.symbol;return a=3*(i=c),"line"===(r=o)?"M"+[[-i/2,-i/12],[i/2,-i/12],[i/2,i/12],[-i/2,i/12]]+"Z":-1!=n.svg.symbolTypes.indexOf(r)?n.svg.symbol().type(r).size(a)():n.svg.symbol().type("square").size(a)()},fill:function(t,e){return g(e)}}),y.exit().remove()}var x=n.svg.axis().scale(v).orient("right"),b=f.select("g.legend-axis").attr({transform:"translate("+[u?e.colorBandWidth:c,c/2]+")"}).call(x);return b.selectAll(".domain").style({fill:"none",stroke:"none"}),b.selectAll("line").style({fill:"none",stroke:u?e.textColor:"none"}),b.selectAll("text").style({fill:e.textColor,"font-size":e.fontSize}).text(function(t,e){return o[e].name}),r}return r.config=function(e){return arguments.length?(i(t,e),this):t},n.rebind(r,e,"on"),r},o.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,a={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+o.tooltipPanel.uid++,l=10,c=function(){var n=(t=a.container.selectAll("g."+s).data([0])).enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return r=n.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=n.append("text").attr({dx:a.padding+l,dy:.3*+a.fontSize}),c};return c.text=function(i){var o=n.hsl(a.color).l,s=o>=.5?"#aaa":"white",u=o>=.5?"black":"white",h=i||"";e.style({fill:u,"font-size":a.fontSize+"px"}).text(h);var f=a.padding,p=e.node().getBBox(),d={fill:a.color,stroke:s,"stroke-width":"2px"},g=p.width+2*f+l,v=p.height+2*f;return r.attr({d:"M"+[[l,-v/2],[l,-v/4],[a.hasTick?0:l,0],[l,v/4],[l,v/2],[g,v/2],[g,-v/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[l,-v/2+2*f]+")"}),t.style({display:"block"}),c},c.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),c},c.hide=function(){if(t)return t.style({display:"none"}),c},c.show=function(){if(t)return t.style({display:"block"}),c},c.config=function(t){return i(a,t),c},c},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={convert:function(t,e){var r={};if(t.data&&(r.data=t.data.map(function(t,r){var n=i({},t);return[[n,["marker","color"],["color"]],[n,["marker","opacity"],["opacity"]],[n,["marker","line","color"],["strokeColor"]],[n,["marker","line","dash"],["strokeDash"]],[n,["marker","line","width"],["strokeSize"]],[n,["marker","symbol"],["dotType"]],[n,["marker","size"],["dotSize"]],[n,["marker","barWidth"],["barWidth"]],[n,["line","interpolation"],["lineInterpolation"]],[n,["showlegend"],["visibleInLegend"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e||delete n.marker,e&&delete n.groupId,e?("LinePlot"===n.geometry?(n.type="scatter",!0===n.dotVisible?(delete n.dotVisible,n.mode="lines+markers"):n.mode="lines"):"DotPlot"===n.geometry?(n.type="scatter",n.mode="markers"):"AreaChart"===n.geometry?n.type="area":"BarChart"===n.geometry&&(n.type="bar"),delete n.geometry):("scatter"===n.type?"lines"===n.mode?n.geometry="LinePlot":"markers"===n.mode?n.geometry="DotPlot":"lines+markers"===n.mode&&(n.geometry="LinePlot",n.dotVisible=!0):"area"===n.type?n.geometry="AreaChart":"bar"===n.type&&(n.geometry="BarChart"),delete n.mode,delete n.type),n}),!e&&t.layout&&"stack"===t.layout.barmode)){var a=o.util.duplicates(r.data.map(function(t,e){return t.geometry}));r.data.forEach(function(t,e){var n=a.indexOf(t.geometry);-1!=n&&(r.data[e].groupId=n)})}if(t.layout){var s=i({},t.layout);if([[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e?("undefined"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&"undefined"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&"undefined"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&"undefined"!=typeof s.margin.t){var l=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],u={};n.entries(s.margin).forEach(function(t,e){u[c[l.indexOf(t.key)]]=t.value}),s.margin=u}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r}};return t}},{"../../../constants/alignment":673,"../../../lib":701,d3:155}],820:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../../lib"),a=t("../../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,c=e.exports={};c.framework=function(t){var e,r,i,a,u,h=new s;function f(r,s){return s&&(u=s),n.select(n.select(u).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),e=e?l(e,r):r,i||(i=o.Axis()),a=o.adapter.plotly().convert(e),i.config(a).render(u),t.data=e.data,t.layout=e.layout,c.fillLayout(t),e}return f.isPolar=!0,f.svg=function(){return i.svg()},f.getConfig=function(){return e},f.getLiveConfig=function(){return o.adapter.plotly().convert(i.getLiveConfig(),!0)},f.getLiveScales=function(){return{t:i.angularScale(),r:i.radialScale()}},f.setUndoPoint=function(){var t,n,i=this,a=o.util.cloneJson(e);t=a,n=r,h.add({undo:function(){n&&i(n)},redo:function(){i(t)}}),r=o.util.cloneJson(a)},f.undo=function(){h.undo()},f.redo=function(){h.redo()},f},c.fillLayout=function(t){var e=n.select(t).selectAll(".plot-container"),r=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../../components/color":578,"../../../lib":701,"./micropolar":819,"./undo_manager":821,d3:155}],821:[function(t,e,r){"use strict";e.exports=function(){var t,e=[],r=-1,n=!1;function i(t,e){return t?(n=!0,t[e](),n=!1,this):this}return{add:function(t){return n?this:(e.splice(r+1,e.length-r),e.push(t),r=e.length-1,this)},setCallback:function(e){t=e},undo:function(){var n=e[r];return n?(i(n,"undo"),r-=1,t&&t(n.undo),this):this},redo:function(){var n=e[r+1];return n?(i(n,"redo"),r+=1,t&&t(n.redo),this):this},clear:function(){e=[],r=-1},hasUndo:function(){return-1!==r},hasRedo:function(){return r=90||s>90&&l>=450?1:u<=0&&f<=0?0:Math.max(u,f);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&h>=0?0:Math.min(c,h);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&f>=0?0:Math.min(u,f);n=l>=360?1:c<=0&&h<=0?0:Math.max(c,h);return[e,r,n,i]}(f),x=y[2]-y[0],b=y[3]-y[1],_=h/u,w=Math.abs(b/x);_>w?(p=u,m=(h-(d=u*w))/n.h/2,g=[o[0],o[1]],v=[c[0]+m,c[1]-m]):(d=h,m=(u-(p=h/w))/n.w/2,g=[o[0]+m,o[1]-m],v=[c[0],c[1]]),this.xLength2=p,this.yLength2=d,this.xDomain2=g,this.yDomain2=v;var k=this.xOffset2=n.l+n.w*g[0],A=this.yOffset2=n.t+n.h*(1-v[1]),T=this.radius=p/x,M=this.innerRadius=e.hole*T,S=this.cx=k-T*y[0],L=this.cy=A+T*y[3],z=this.cxx=S-k,O=this.cyy=L-A;this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:{counterclockwise:"top",clockwise:"bottom"}[i.side],domain:[M/n.w,T/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var I=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",I).attr("transform",R(z,O)),r.frontplot.attr("transform",R(k,A)).call(l.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",I).attr("transform",R(S,L)).call(s.fill,e.bgcolor)},O.mockAxis=function(t,e,r,n){var i=o.extendFlat({anchor:"free",position:0},r,n);return f(i,e,t),i},O.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:"linear"},r);h(a,t);var s={x:[0,2],y:[1,3]};return a.setRange=function(){var t=n.sectorBBox,r=s[i],o=n.radialAxis._rl,l=(o[1]-o[0])/(1-e.hole);a.range=[t[r[0]]*l,t[r[1]]*l]},a.isPtWithinRange="x"===i?function(t){return n.isPtInside(t)}:function(){return!0},a.setRange(),a.setScale(),a},O.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),p(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},O.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.radialaxis,p=E(e.sector[0],360),d=r.radialAxis,g=l90&&p<=270&&(d.tickangle=180);var v=function(t){return"translate("+(d.l2p(t.x)+l)+",0)"},m=I(f);if(r.radialTickLayout!==m&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=m),g){d.setScale();var y=u.calcTicks(d),x=u.clipEnds(d,y),b=u.getTickSigns(d)[2];u.drawTicks(n,d,{vals:y,layer:i["radial-axis"],path:u.makeTickPath(d,0,b),transFn:v,crisp:!1}),u.drawGrid(n,d,{vals:x,layer:i["radial-grid"],path:function(t){return r.pathArc(d.r2p(t.x)+l)},transFn:o.noop,crisp:!1}),u.drawLabels(n,d,{vals:y,layer:i["radial-axis"],transFn:v,labelFns:u.makeLabelFns(d,0)})}var _=r.radialAxisAngle=r.vangles?L(D(C(f.angle),r.vangles)):f.angle,w=R(c,h),k=w+F(-_);P(i["radial-axis"],g&&(f.showticklabels||f.ticks),{transform:k}),P(i["radial-grid"],g&&f.showgrid,{transform:w}),P(i["radial-line"].select("line"),g&&f.showline,{x1:l,y1:0,x2:a,y2:0,transform:k}).attr("stroke-width",f.linewidth).call(s.stroke,f.linecolor)},O.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,c=this.id+"title",u=void 0!==r?r:this.radialAxisAngle,h=C(u),f=Math.cos(h),p=Math.sin(h),d=0;if(s.title){var g=l.bBox(this.layers["radial-axis"].node()).height,v=s.title.font.size;d="counterclockwise"===s.side?-g-.4*v:g+.8*v}this.layers["radial-axis-title"]=m.draw(n,c,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:S(n,"Click to enter radial axis title"),attributes:{x:a+i/2*f+d*p,y:o-i/2*p+d*f,"text-anchor":"middle"},transform:{rotate:-u}})},O.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,l=r.innerRadius,c=r.cx,h=r.cy,f=e.angularaxis,p=r.angularAxis;r.fillViewInitialKey("angularaxis.rotation",f.rotation),p.setGeometry(),p.setScale();var d=function(t){return p.t2g(t.x)};"linear"===p.type&&"radians"===p.thetaunit&&(p.tick0=L(p.tick0),p.dtick=L(p.dtick));var g=function(t){return R(c+a*Math.cos(t),h-a*Math.sin(t))},v=u.makeLabelFns(p,0).labelStandoff,m={xFn:function(t){var e=d(t);return Math.cos(e)*v},yFn:function(t){var e=d(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(v+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*A)},anchorFn:function(t){var e=d(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=d(t);return-.5*(1+Math.sin(n))*r}},y=I(f);r.angularTickLayout!==y&&(i["angular-axis"].selectAll("."+p._id+"tick").remove(),r.angularTickLayout=y);var x,b=u.calcTicks(p);if("linear"===e.gridshape?(x=b.map(d),o.angleDelta(x[0],x[1])<0&&(x=x.slice().reverse())):x=null,r.vangles=x,"category"===p.type&&(b=b.filter(function(t){return o.isAngleInsideSector(d(t),r.sectorInRad)})),p.visible){var _="inside"===p.ticks?-1:1,w=(p.linewidth||1)/2;u.drawTicks(n,p,{vals:b,layer:i["angular-axis"],path:"M"+_*w+",0h"+_*p.ticklen,transFn:function(t){var e=d(t);return g(e)+F(-L(e))},crisp:!1}),u.drawGrid(n,p,{vals:b,layer:i["angular-grid"],path:function(t){var e=d(t),r=Math.cos(e),n=Math.sin(e);return"M"+[c+l*r,h-l*n]+"L"+[c+a*r,h-a*n]},transFn:o.noop,crisp:!1}),u.drawLabels(n,p,{vals:b,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:function(t){return g(d(t))},labelFns:m})}P(i["angular-line"].select("path"),f.showline,{d:r.pathSubplot(),transform:R(c,h)}).attr("stroke-width",f.linewidth).call(s.stroke,f.linecolor)},O.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},O.updateMainDrag=function(t){var e=this,r=e.gd,o=e.layers,s=t._zoomlayer,l=T.MINZOOM,c=T.OFFEDGE,u=e.radius,h=e.innerRadius,f=e.cx,p=e.cy,m=e.cxx,_=e.cyy,w=e.sectorInRad,k=e.vangles,A=e.radialAxis,S=M.clampTiny,E=M.findXYatLength,C=M.findEnclosingVertexAngles,L=T.cornerHalfWidth,z=T.cornerLen/2,O=d.makeDragger(o,"path","maindrag","crosshair");n.select(O).attr("d",e.pathSubplot()).attr("transform",R(f,p));var I,D,P,F,B,N,j,V,U,q={element:O,gd:r,subplot:e.id,plotinfo:{id:e.id,xaxis:e.xaxis,yaxis:e.yaxis},xaxes:[e.xaxis],yaxes:[e.yaxis]};function H(t,e){return Math.sqrt(t*t+e*e)}function G(t,e){return H(t-m,e-_)}function Y(t,e){return Math.atan2(_-e,t-m)}function W(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function X(t,r){if(0===t)return e.pathSector(2*L);var n=z/t,i=r-n,a=r+n,o=Math.max(0,Math.min(t,u)),s=o-L,l=o+L;return"M"+W(s,i)+"A"+[s,s]+" 0,0,0 "+W(s,a)+"L"+W(l,a)+"A"+[l,l]+" 0,0,1 "+W(l,i)+"Z"}function Z(t,r,n){if(0===t)return e.pathSector(2*L);var i,a,o=W(t,r),s=W(t,n),l=S((o[0]+s[0])/2),c=S((o[1]+s[1])/2);if(l&&c){var u=c/l,h=-1/u,f=E(L,u,l,c);i=E(z,h,f[0][0],f[0][1]),a=E(z,h,f[1][0],f[1][1])}else{var p,d;c?(p=z,d=L):(p=L,d=z),i=[[l-p,c-d],[l+p,c-d]],a=[[l-p,c+d],[l+p,c+d]]}return"M"+i.join("L")+"L"+a.reverse().join("L")+"Z"}function $(t,e){return e=Math.max(Math.min(e,u),h),tl?(t-1&&1===t&&x(n,r,[e.xaxis],[e.yaxis],e.id,q),i.indexOf("event")>-1&&v.click(r,n,e.id)}q.prepFn=function(t,n,a){var o=r._fullLayout.dragmode,l=O.getBoundingClientRect();if(I=n-l.left,D=a-l.top,k){var c=M.findPolygonOffset(u,w[0],w[1],k);I+=m+c[0],D+=_+c[1]}switch(o){case"zoom":q.moveFn=k?tt:K,q.clickFn=rt,q.doneFn=et,function(){P=null,F=null,B=e.pathSubplot(),N=!1;var t=r._fullLayout[e.id];j=i(t.bgcolor).getLuminance(),(V=d.makeZoombox(s,j,f,p,B)).attr("fill-rule","evenodd"),U=d.makeCorners(s,f,p),b(r)}();break;case"select":case"lasso":y(t,n,a,q,o)}},O.onmousemove=function(t){v.hover(r,t,e.id),r._fullLayout._lasthover=O,r._fullLayout._hoversubplot=e.id},O.onmouseout=function(t){r._dragging||g.unhover(r,t)},g.init(q)},O.updateRadialDrag=function(t,e,r){var i=this,s=i.gd,l=i.layers,c=i.radius,u=i.innerRadius,h=i.cx,f=i.cy,p=i.radialAxis,v=T.radialDragBoxSize,m=v/2;if(p.visible){var y,x,_,A=C(i.radialAxisAngle),M=p._rl,S=M[0],E=M[1],z=M[r],O=.75*(M[1]-M[0])/(1-e.hole)/c;r?(y=h+(c+m)*Math.cos(A),x=f-(c+m)*Math.sin(A),_="radialdrag"):(y=h+(u-m)*Math.cos(A),x=f-(u-m)*Math.sin(A),_="radialdrag-inner");var I,B,N,j=d.makeRectDragger(l,_,"crosshair",-m,-m,v,v),V={element:j,gd:s};P(n.select(j),p.visible&&u0==(r?N>S:Nn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o=u&&(p.min=0,g.min=0,v.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function d(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var f=o("color"),p=f!==i.color.dflt?f:r.font.color,d=e._name.charAt(0).toUpperCase(),g="Component "+d,v=o("title.text",g);e._hovertitle=v===g?v:d,a.coerceFont(o,"title.font",{family:r.font.family,size:Math.round(1.2*r.font.size),color:p}),o("min"),c(t,e,o,"linear"),s(t,e,o,"linear",{}),l(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:p}),o("tickangle"),o("tickformat")),u(t,e,o,{dfltColor:f,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":578,"../../lib":701,"../../plot_api/plot_template":739,"../cartesian/line_grid_defaults":763,"../cartesian/tick_label_defaults":768,"../cartesian/tick_mark_defaults":769,"../cartesian/tick_value_defaults":770,"../subplot_defaults":824,"./layout_attributes":826}],828:[function(t,e,r){"use strict";var n=t("d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o._,l=t("../../components/color"),c=t("../../components/drawing"),u=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,f=t("../plots"),p=t("../cartesian/axes"),d=t("../../components/dragelement"),g=t("../../components/fx"),v=t("../../components/titles"),m=t("../cartesian/select").prepSelect,y=t("../cartesian/select").selectOnClick,x=t("../cartesian/select").clearSelect,b=t("../cartesian/constants");function _(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=_;var w=_.prototype;w.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},w.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;ik*x?i=(a=x)*k:a=(i=y)/k,o=v*i/y,s=m*a/x,r=e.l+e.w*d-i/2,n=e.t+e.h*(1-g)-a/2,f.x0=r,f.y0=n,f.w=i,f.h=a,f.sum=b,f.xaxis={type:"linear",range:[_+2*A-b,b-_-2*w],domain:[d-o/2,d+o/2],_id:"x"},u(f.xaxis,f.graphDiv._fullLayout),f.xaxis.setScale(),f.xaxis.isPtWithinRange=function(t){return t.a>=f.aaxis.range[0]&&t.a<=f.aaxis.range[1]&&t.b>=f.baxis.range[1]&&t.b<=f.baxis.range[0]&&t.c>=f.caxis.range[1]&&t.c<=f.caxis.range[0]},f.yaxis={type:"linear",range:[_,b-w-A],domain:[g-s/2,g+s/2],_id:"y"},u(f.yaxis,f.graphDiv._fullLayout),f.yaxis.setScale(),f.yaxis.isPtWithinRange=function(){return!0};var T=f.yaxis.domain[0],M=f.aaxis=h({},t.aaxis,{range:[_,b-w-A],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[T,T+s*k],anchor:"free",position:0,_id:"y",_length:i});u(M,f.graphDiv._fullLayout),M.setScale();var S=f.baxis=h({},t.baxis,{range:[b-_-A,w],side:"bottom",domain:f.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});u(S,f.graphDiv._fullLayout),S.setScale();var E=f.caxis=h({},t.caxis,{range:[b-_-w,A],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[T,T+s*k],anchor:"free",position:0,_id:"y",_length:i});u(E,f.graphDiv._fullLayout),E.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";f.clipDef.select("path").attr("d",C),f.layers.plotbg.select("path").attr("d",C);var L="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";f.clipDefRelative.select("path").attr("d",L);var z="translate("+r+","+n+")";f.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",z),f.clipDefRelative.select("path").attr("transform",null);var O="translate("+(r-S._offset)+","+(n+a)+")";f.layers.baxis.attr("transform",O),f.layers.bgrid.attr("transform",O);var I="translate("+(r+i/2)+","+n+")rotate(30)translate(0,"+-M._offset+")";f.layers.aaxis.attr("transform",I),f.layers.agrid.attr("transform",I);var D="translate("+(r+i/2)+","+n+")rotate(-30)translate(0,"+-E._offset+")";f.layers.caxis.attr("transform",D),f.layers.cgrid.attr("transform",D),f.drawAxes(!0),f.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(l.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),f.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(l.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),f.layers.cline.select("path").attr("d",E.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(l.stroke,E.linecolor||"#000").style("stroke-width",(E.linewidth||0)+"px"),f.graphDiv._context.staticPlot||f.initInteractions(),c.setClipUrl(f.layers.frontplot,f._hasClipOnAxisFalse?null:f.clipId,f.graphDiv)},w.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var l=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=v.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:s(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-l,"text-anchor":"middle"}}),n["b-title"]=v.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:s(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=v.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:s(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},w.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=p.calcTicks(t),h=p.clipEnds(t,u),f=p.makeTransFn(t),d=p.getTickSigns(t)[2],g=o.deg2rad(30),v=d*(t.linewidth||1)/2,m=d*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+v+"l"+Math.sin(g)*m+","+Math.cos(g)*m:"M"+v+",0l"+Math.cos(g)*m+","+-Math.sin(g)*m,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];p.drawTicks(r,t,{vals:"inside"===t.ticks?h:u,layer:s,path:b,transFn:f,crisp:!1}),p.drawGrid(r,t,{vals:h,layer:this.layers[i+"grid"],path:_,transFn:f,crisp:!1}),p.drawLabels(r,t,{vals:u,layer:s,transFn:f,labelFns:p.makeLabelFns(t,0,30)})};var A=b.MINZOOM/2+.87,T="m-0.87,.5h"+A+"v3h-"+(A+5.2)+"l"+(A/2+2.6)+",-"+(.87*A+4.5)+"l2.6,1.5l-"+A/2+","+.87*A+"Z",M="m0.87,.5h-"+A+"v3h"+(A+5.2)+"l-"+(A/2+2.6)+",-"+(.87*A+4.5)+"l-2.6,1.5l"+A/2+","+.87*A+"Z",S="m0,1l"+A/2+","+.87*A+"l2.6,-1.5l-"+(A/2+2.6)+",-"+(.87*A+4.5)+"l-"+(A/2+2.6)+","+(.87*A+4.5)+"l2.6,1.5l"+A/2+",-"+.87*A+"Z",E="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",C=!0;function L(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}w.initInteractions=function(){var t,e,r,n,u,h,f,p,v,_,w=this,A=w.layers.plotbg.select("path").node(),z=w.graphDiv,O=z._fullLayout._zoomlayer,I={element:A,gd:z,plotinfo:{id:w.id,xaxis:w.xaxis,yaxis:w.yaxis},subplot:w.id,prepFn:function(a,o,s){I.xaxes=[w.xaxis],I.yaxes=[w.yaxis];var c=z._fullLayout.dragmode;I.minDrag="lasso"===c?1:void 0,"zoom"===c?(I.moveFn=N,I.clickFn=P,I.doneFn=j,function(a,o,s){var c=A.getBoundingClientRect();t=o-c.left,e=s-c.top,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,n=w.aaxis.range[1]-r.a,h=i(w.graphDiv._fullLayout[w.id].bgcolor).getLuminance(),f="M0,"+w.h+"L"+w.w/2+", 0L"+w.w+","+w.h+"Z",p=!1,v=O.append("path").attr("class","zoombox").attr("transform","translate("+w.x0+", "+w.y0+")").style({fill:h>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",f),_=O.append("path").attr("class","zoombox-corners").attr("transform","translate("+w.x0+", "+w.y0+")").style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),x(z)}(0,o,s)):"pan"===c?(I.moveFn=V,I.clickFn=P,I.doneFn=U,r={a:w.aaxis.range[0],b:w.baxis.range[1],c:w.caxis.range[1]},u=r,x(z)):"select"!==c&&"lasso"!==c||m(a,o,s,I,c)}};function D(t){var e={};return e[w.id+".aaxis.min"]=t.a,e[w.id+".baxis.min"]=t.b,e[w.id+".caxis.min"]=t.c,e}function P(t,e){var r=z._fullLayout.clickmode;L(z),2===t&&(z.emit("plotly_doubleclick",null),a.call("_guiRelayout",z,D({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&y(e,z,[w.xaxis],[w.yaxis],w.id,I),r.indexOf("event")>-1&&g.click(z,e,w.id)}function R(t,e){return 1-e/w.h}function F(t,e){return 1-(t+(w.h-e)/Math.sqrt(3))/w.w}function B(t,e){return(t-(w.h-e)/Math.sqrt(3))/w.w}function N(i,a){var o=t+i,s=e+a,l=Math.max(0,Math.min(1,R(0,e),R(0,s))),c=Math.max(0,Math.min(1,F(t,e),F(o,s))),d=Math.max(0,Math.min(1,B(t,e),B(o,s))),g=(l/2+d)*w.w,m=(1-l/2-c)*w.w,y=(g+m)/2,x=m-g,A=(1-l)*w.h,C=A-x/k;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),_.transition().style("opacity",1).duration(200),p=!0)}function j(){L(z),u!==r&&(a.call("_guiRelayout",z,D(u)),C&&z.data&&z._context.showTips&&(o.notifier(s(z,"Double-click to zoom back out"),"long"),C=!1))}function V(t,e){var n=t/w.xaxis._m,i=e/w.yaxis._m,a=[(u={a:r.a-i,b:r.b+(n+i)/2,c:r.c-(n-i)/2}).a,u.b,u.c].sort(),o=a.indexOf(u.a),s=a.indexOf(u.b),l=a.indexOf(u.c);a[0]<0&&(a[1]+a[0]/2<0?(a[2]+=a[0]+a[1],a[0]=a[1]=0):(a[2]+=a[0]/2,a[1]+=a[0]/2,a[0]=0),u={a:a[o],b:a[s],c:a[l]},e=(r.a-u.a)*w.yaxis._m,t=(r.c-u.c-r.b+u.b)*w.xaxis._m);var h="translate("+(w.x0+t)+","+(w.y0+e)+")";w.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var f="translate("+-t+","+-e+")";w.clipDefRelative.select("path").attr("transform",f),w.aaxis.range=[u.a,w.sum-u.b-u.c],w.baxis.range=[w.sum-u.a-u.c,u.b],w.caxis.range=[w.sum-u.a-u.b,u.c],w.drawAxes(!1),w._hasClipOnAxisFalse&&w.plotContainer.select(".scatterlayer").selectAll(".trace").call(c.hideOutsideRangePoints,w)}function U(){a.call("_guiRelayout",z,D(u))}A.onmousemove=function(t){g.hover(z,t,w.id),z._fullLayout._lasthover=A,z._fullLayout._hoversubplot=w.id},A.onmouseout=function(t){z._dragging||d.unhover(z,t)},d.init(I)}},{"../../components/color":578,"../../components/dragelement":596,"../../components/drawing":599,"../../components/fx":617,"../../components/titles":666,"../../lib":701,"../../lib/extend":691,"../../registry":829,"../cartesian/axes":749,"../cartesian/constants":755,"../cartesian/select":766,"../cartesian/set_convert":767,"../plots":810,d3:155,tinycolor2:522}],829:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/extend"),l=t("./plots/attributes"),c=t("./plots/layout_attributes"),u=s.extendFlat,h=s.extendDeepAll;function f(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)x(i,t.name)}(t.basePlotModule);for(var o={},s=0;s-1&&(u[f[r]].title={text:""});for(r=0;rpath, .legendlines>path, .cbfill").each(function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,"TOBESTRIPPED"));var r=this.style.stroke;r&&-1!==r.indexOf("url(")&&t.style("stroke",r.replace(l,"TOBESTRIPPED"))}),"pdf"!==e&&"eps"!==e||f.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),f.node().setAttributeNS(s.xmlns,"xmlns",s.svg),f.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&r&&(f.attr("width",r*d),f.attr("height",r*g),f.attr("viewBox","0 0 "+d+" "+g));var _=(new window.XMLSerializer).serializeToString(f.node());return _=function(t){var e=n.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,function(t){return"<"===t?"<":"&rt;"===t?">":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":e.html(t).text()});return e.remove(),r}(_),_=(_=_.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(_=(_=(_=_.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),_}},{"../components/color":578,"../components/drawing":599,"../constants/xmlns_namespaces":679,"../lib":701,d3:155}],838:[function(t,e,r){"use strict";var n=t("../../lib").mergeArray;e.exports=function(t,e){for(var r=0;r0&&f.s>0||(u=!1)}l._extremes[e._id]=s.findExtremes(e,c,{tozero:!u,padded:!0})}}function m(t,e,r){for(var n=r.traces,i=0;if+u||!n(h))}for(var d=0;d0&&w.s>0||(y=!1)}}v._extremes[e._id]=s.findExtremes(e,m,{tozero:!y,padded:b})}}function x(t){return t._id.charAt(0)}e.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullData,a=t.calcdata,s=[],l=[],c=0;ca))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e.01?F:function(t,e){return Math.abs(t-e)>=2?F(t):t>e?Math.ceil(t):Math.floor(t)};A=B(A,T),T=B(T,A),M=B(M,S),S=B(S,M)}a.ensureSingle(E,"path").style("vector-effect","non-scaling-stroke").attr("d",O?"M0,0Z":"M"+A+","+M+"V"+S+"H"+T+"V"+M+"Z").call(l.setClipUrl,e.layerClipId,t),function(t,e,r,n,i,s,c,u,m){var y,x=t._fullLayout;function b(e,r,n){var i=a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+y,transform:"","text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t);return i}var _=n[0].trace,w=_.orientation,k=function(t,e){var r=p.getValue(t.text,e);return p.coerceString(h,r)}(_,i);y=function(t,e){var r=p.getValue(t.textposition,e);return p.coerceEnumerated(f,r)}(_,i);var A="waterfall"===_.type?"waterfall":"bar",T=x[A+"mode"],M="stack"===T||"relative"===T,S=n[i],E=!M||S._outmost;if(!k||"none"===y||S.isBlank&&("auto"===y||"inside"===y))return void r.select("text").remove();var C=x.font,L=d.getBarColor(n[i],_),z=d.getInsideTextFont(_,i,C,L),O=d.getOutsideTextFont(_,i,C),I=r.datum();if("h"===w){var D=e.xaxis;"log"===D.type&&I.s0<=0&&(s=D.range[0]0&&N>0,G=B<=U&&N<=q,Y=B<=q&&N<=U,W="h"===w?U>=B*(q/N):q>=N*(U/B);H&&(G||Y||W)?y="inside":(y="outside",R.remove(),R=null)}else y="inside";if(!R&&(R=b(r,k,"outside"===y?O:z),F=l.bBox(R.node()),B=F.width,N=F.height,B<=0||N<=0))return void R.remove();"outside"===y?(V="both"===_.constraintext||"outside"===_.constraintext,j=function(t,e,r,n,i,a,o){var s,l="h"===a?Math.abs(n-r):Math.abs(e-t);l>2*g&&(s=g);var c=1;o&&(c="h"===a?Math.min(1,l/i.height):Math.min(1,l/i.width));var u,h,f,p,d=(i.left+i.right)/2,m=(i.top+i.bottom)/2;u=c*i.width,h=c*i.height,"h"===a?er?(f=(t+e)/2,p=n+s+h/2):(f=(t+e)/2,p=n-s-h/2);return v(d,m,f,p,c,!1)}(s,c,u,m,F,w,V)):(V="both"===_.constraintext||"inside"===_.constraintext,j=function(t,e,r,n,i,a,o){var s,l,c,u,h,f,p,d=i.width,m=i.height,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=Math.abs(e-t),_=Math.abs(n-r);b>2*g&&_>2*g?(b-=2*(h=g),_-=2*h):h=0;d<=b&&m<=_?(f=!1,p=1):d<=_&&m<=b?(f=!0,p=1):dr?(c=(t+e)/2,u=n-h-l/2):(c=(t+e)/2,u=n+h+l/2);return v(y,x,c,u,p,f)}(s,c,u,m,F,w,V));R.attr("transform",j)}(t,e,E,r,b,A,T,M,S),e.layerClipId&&l.hideOutsideRangePoint(u,E.select("text"),m,y,_.xcalendar,_.ycalendar)});var T=!1===b.trace.cliponaxis;l.setClipUrl(u,T?null:e.layerClipId,t)});c.getComponentMethod("errorbars","plot")(t,b,e)}},{"../../components/color":578,"../../components/drawing":599,"../../lib":701,"../../lib/svg_text_utils":725,"../../registry":829,"./attributes":839,"./helpers":844,"./style":852,d3:155,"fast-isnumeric":222}],850:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=n[0].trace,s=[];if(!1===e)for(r=0;r1||0===a.bargap&&0===a.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(e){p(n.select(this),e[0].trace,t)}),s.getComponentMethod("errorbars","style")(r)},styleTextPoints:d,styleOnSelect:function(t,e){var r=e[0].node3,i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each(function(t){var i,s=n.select(this);if(t.selected){i=o.extendFlat({},g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)})}(t.selectAll("text"),e,r)}(r,i,t):p(r,i,t)},getInsideTextFont:m,getOutsideTextFont:y,getBarColor:b}},{"../../components/color":578,"../../components/drawing":599,"../../lib":701,"../../registry":829,"./attributes":839,"./helpers":844,d3:155}],853:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s){r("marker.color",o),i(t,"marker")&&a(t,e,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":578,"../../components/colorscale/defaults":588,"../../components/colorscale/helpers":589}],854:[function(t,e,r){"use strict";var n=t("../../components/fx/hovertemplate_attributes"),i=t("../../lib/extend").extendFlat,a=t("../scatterpolar/attributes"),o=t("../bar/attributes");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../bar/attributes":839,"../scatterpolar/attributes":1114}],855:[function(t,e,r){"use strict";var n=t("../../components/colorscale/helpers").hasColorscale,i=t("../../components/colorscale/calc"),a=t("../bar/arrays_to_calcdata"),o=t("../bar/cross_trace_calc").setGroupPositions,s=t("../scatter/calc_selection"),l=t("../../registry").traceIs,c=t("../../lib").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,"r"),h=c.makeCalcdata(e,"theta"),f=e._length,p=new Array(f),d=u,g=h,v=0;vf.range[1]&&(x+=Math.PI);if(n.getClosest(c,function(t){return g(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?v+Math.min(1,Math.abs(t.thetag1-t.thetag0)/m)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0},t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":617,"../../lib":701,"../../plots/polar/helpers":812,"../bar/hover":845,"../scatter/fill_hover_text":1060,"../scatterpolar/hover":1117}],858:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),style:t("../bar/style").style,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":813,"../bar/select":850,"../bar/style":852,"../scatter/marker_colorbar":1070,"./attributes":854,"./calc":855,"./defaults":856,"./hover":857,"./layout_attributes":859,"./layout_defaults":860,"./plot":861}],859:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],860:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=s.findEnclosingVertexAngles(c,t.vangles)[0],f=s.findEnclosingVertexAngles(u,t.vangles)[1],p=[h,(c+u)/2,f];return s.pathPolygonAnnulus(n,i,c,u,p,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each(function(r){var s=r[0].node3=n.select(this),p=a.ensureSingle(s,"g","points").selectAll("g.point").data(a.identity);p.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),p.exit().remove(),p.each(function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var g=u.c2g(t.s1),v=(p+d)/2;t.ct=[l.c2p(g*Math.cos(v)),c.c2p(g*Math.sin(v))],e=f(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)}),o.setClipUrl(s,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)})}},{"../../components/drawing":599,"../../lib":701,"../../plots/polar/helpers":812,d3:155,"fast-isnumeric":222}],862:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/hovertemplate_attributes"),s=t("../../lib/extend").extendFlat,l=n.marker,c=l.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},name:{valType:"string",editType:"calc+clearAxisTypes"},text:s({},n.text,{}),hovertext:s({},n.hovertext,{}),hovertemplate:o({}),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],dflt:"outliers",editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],dflt:!1,editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:s({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:s({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:s({},l.size,{arrayOk:!1,editType:"calc"}),color:s({},l.color,{arrayOk:!1,editType:"style"}),line:{color:s({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:s({},c.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":577,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../bar/attributes":839,"../scatter/attributes":1052}],863:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=i._,o=t("../../plots/cartesian/axes");function s(t,e,r){var n={text:"tx",hovertext:"htx"};for(var i in n)Array.isArray(e[i])&&(t[n[i]]=e[i][r])}function l(t,e){return t.v-e.v}function c(t){return t.v}e.exports=function(t,e){var r,u,h,f,p,d=t._fullLayout,g=o.getFromId(t,e.xaxis||"x"),v=o.getFromId(t,e.yaxis||"y"),m=[],y="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(u=g,h="x",f=v,p="y"):(u=v,h="y",f=g,p="x");var x,b=u.makeCalcdata(e,h),_=function(t,e,r,a,o){if(e in t)return r.makeCalcdata(t,e);var s;s=e+"0"in t?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||i.isDateTime(t.name)&&"date"===r.type)?t.name:o;var l="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]);return a.map(function(){return l})}(e,p,f,b,d[y]),w=i.distinctVals(_),k=w.vals,A=w.minDiff/2,T=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&Cx.uf};for(r=0;r0){var O=S[r].sort(l),I=O.map(c),D=I.length;(x={}).pos=k[r],x.pts=O,x.min=I[0],x.max=I[D-1],x.mean=i.mean(I,D),x.sd=i.stdev(I,D,x.mean),x.q1=i.interp(I,.25),x.med=i.interp(I,.5),x.q3=i.interp(I,.75),x.lf=Math.min(x.q1,I[Math.min(i.findBin(2.5*x.q1-1.5*x.q3,I,!0)+1,D-1)]),x.uf=Math.max(x.q3,I[Math.max(i.findBin(2.5*x.q3-1.5*x.q1,I),0)]),x.lo=4*x.q1-3*x.q3,x.uo=4*x.q3-3*x.q1;var P=1.57*(x.q3-x.q1)/Math.sqrt(D);x.ln=x.med-P,x.un=x.med+P,x.pts2=O.filter(z),m.push(x)}!function(t,e){if(i.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(m[0].t={num:d[y],dPos:A,posLetter:p,valLetter:h,labels:{med:a(t,"median:"),min:a(t,"min:"),q1:a(t,"q1:"),q3:a(t,"q3:"),max:a(t,"max:"),mean:"sd"===e.boxmean?a(t,"mean \xb1 \u03c3:"):a(t,"mean:"),lf:a(t,"lower fence:"),uf:a(t,"upper fence:")}},d[y]++,m):[{t:{empty:!0}}]}},{"../../lib":701,"../../plots/cartesian/axes":749,"fast-isnumeric":222}],864:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/axis_ids").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],g=0;for(s=0;s1,b=1-h[t+"gap"],_=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;H+G>=0&&((W=U*(H+G))>M?(q=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;H-G<=0&&((X=-U*(H-G))>S?(q=!0,V=Y,N=X):X>F&&(V=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;lt.lo&&(_.so=!0)}return a});d.enter().append("path").classed("point",!0),d.exit().remove(),d.call(a.translatePoints,l,c)}function u(t,e,r,a){var o,s,l=e.pos,c=e.val,u=a.bPos,h=a.bPosPxOffset||0,f=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var p=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);p.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),p.exit().remove(),p.each(function(t){var e=l.c2p(t.pos+u,!0)+h,i=l.c2p(t.pos+u-o,!0)+h,a=l.c2p(t.pos+u+s,!0)+h,p=c.c2p(t.mean,!0),d=c.c2p(t.mean-t.sd,!0),g=c.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+p+","+i+"V"+a+("sd"===f?"m0,0L"+d+","+e+"L"+p+","+i+"L"+g+","+e+"Z":"")):n.select(this).attr("d","M"+i+","+p+"H"+a+("sd"===f?"m0,0L"+e+","+d+"L"+i+","+p+"L"+e+","+g+"Z":""))})}e.exports={plot:function(t,e,r,a){var o=e.xaxis,s=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each(function(t){var r,i,a=n.select(this),h=t[0],f=h.t,p=h.trace;e.isRangePlot||(h.node3=a),f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?a.remove():("h"===p.orientation?(r=s,i=o):(r=o,i=s),l(a,{pos:r,val:i},p,f),c(a,{x:o,y:s},p,f),u(a,{pos:r,val:i},p,f))})},plotBoxAndWhiskers:l,plotPoints:c,plotBoxMean:u}},{"../../components/drawing":599,"../../lib":701,d3:155}],872:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;var i=1/0;var a=-1/0;var o=e.length;for(var s=0;s0?Math.floor:Math.ceil,O=C>0?Math.ceil:Math.floor,I=C>0?Math.min:Math.max,D=C>0?Math.max:Math.min,P=z(S+L),R=O(E-L),F=[[h=M(S)]];for(a=P;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],886:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,g,v,m,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],k=b._boundarylines=[],A=t["_"+r],T=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,z=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,c,u,h,p,d,g,v,m=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(z-2,a))),s=a-o,x.length=z,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),m.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),m.push(h[0]-d[0]/3),y.push(h[1]-d[1]/3)),m.push(h[0]),y.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=z,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(g=t.dxydj([],c,a-1,u,0),m.push(l[0]+g[0]/3),y.push(l[1]+g[1]/3),v=t.dxydj([],c,a-1,u,1),m.push(h[0]-v[0]/3),y.push(h[1]-v[1]/3)),m.push(h[0]),y.push(h[1]),l=h;return x.axisLetter=e,x.axis=b,x.crossAxis=T,x.value=n,x.constvar=r,x.index=f,x.x=m,x.y=y,x.smoothing=T.smoothing,x}function D(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=A.length,"b"===e)for(o=Math.max(0,Math.min(z-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth}));for(f=u;fx.length-1||g<0||g>x.length-1))for(v=x[s],m=x[g],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&k.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&k.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort(function(t,e){return t-e}))[0],h=c[1],f=u;f<=h;f++)p=b.tick0+b.dtick*f,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth}));for(f=u-1;fx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&k.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&k.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":691,"../../plots/cartesian/axes":749}],887:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],901:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=t("../../constants/alignment");function h(t,e,r,i,s,l){var c="const-"+s+"-lines",u=r.selectAll("."+c).data(l);u.enter().append("path").classed(c,!0).style("vector-effect","non-scaling-stroke"),u.each(function(r){var i=r,s=i.x,l=i.y,c=a([],s,t.c2p),u=a([],l,e.c2p),h="M"+o(c,u,i.smoothing);n.select(this).attr("d",h).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")}),u.exit().remove()}function f(t,e,r,a,o,c,u,h){var f=c.selectAll("text."+h).data(u);f.enter().append("text").classed(h,!0);var p=0,d={};return f.each(function(o,c){var u;if("auto"===o.axis.tickangle)u=s(a,e,r,o.xy,o.dxy);else{var h=(o.axis.tickangle+180)*Math.PI/180;u=s(a,e,r,o.xy,[Math.cos(h),Math.sin(h)])}c||(d={angle:u.angle,flip:u.flip});var f=(o.endAnchor?-1:1)*u.flip,g=n.select(this).attr({"text-anchor":f>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);g.attr("transform","translate("+u.p[0]+","+u.p[1]+") rotate("+u.angle+")translate("+o.axis.labelpadding*f+","+.3*v.height+")"),p=Math.max(p,v.width+o.axis.labelpadding)}),f.exit().remove(),d.maxExtent=p,d}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,p=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each(function(e){var r=n.select(this),i=e[0],d=i.trace,v=d.aaxis,m=d.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",d.opacity),h(l,u,x,v,"a",v._gridlines),h(l,u,x,m,"b",m._gridlines),h(l,u,y,v,"a",v._minorgridlines),h(l,u,y,m,"b",m._minorgridlines),h(l,u,b,v,"a-boundary",v._boundarylines),h(l,u,b,m,"b-boundary",m._boundarylines);var w=f(t,l,u,d,i,_,v._labels,"a-label"),k=f(t,l,u,d,i,_,m._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p;u=.5*(r.a[0]+r.a[r.a.length-1]),h=r.b[0],f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h)));g(t,e,r,n,f,p,r.aaxis,i,a,o,"a-title"),u=r.a[0],h=.5*(r.b[0]+r.b[r.b.length-1]),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h)));g(t,e,r,n,f,p,r.baxis,i,a,l,"b-title")}(t,_,d,i,l,u,w,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,g=[];for(h=0;h90&&v<270,y=n.select(this);y.text(u.title.text).call(l.convertToTspans,t),m&&(x=(-l.lineCount(y)+d)*p*a-x),y.attr("transform","translate("+e.p[0]+","+e.p[1]+") rotate("+e.angle+") translate(0,"+x+")").classed("user-select-none",!0).attr("text-anchor","middle").call(i.font,u.title.font)}),y.exit().remove()}},{"../../components/drawing":599,"../../constants/alignment":673,"../../lib":701,"../../lib/svg_text_utils":725,"./makepath":898,"./map_1d_array":899,"./orient_text":900,d3:155}],902:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],g=r[0],v=r[u-1],m=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=m*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,g-=b,v+=b,t.isVisible=function(t,e){return t>p&&tg&&ed||ev},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,g=0,v=0,m=[];ne[c-1]?(h=c-2,f=1,g=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,v=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),g&&(t.dxydi(m,h,p,f,d),l[0]+=m[0]*g,l[1]+=m[1]*g),v&&(t.dxydj(m,h,p,f,d),l[0]+=m[0]*v,l[1]+=m[1]*v)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":720,"./compute_control_points":890,"./constants":891,"./create_i_derivative_evaluator":892,"./create_j_derivative_evaluator":893,"./create_spline_evaluator":894}],903:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",A,"after",T,"iterations"),t}},{"../../lib":701}],904:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":701}],905:[function(t,e,r){"use strict";var n=t("../../components/fx/hovertemplate_attributes"),i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../components/colorbar/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:c.color,width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},s.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n()},a("",{cLetter:"z",editTypeOverride:"calc"}),{colorbar:o})},{"../../components/colorbar/attributes":579,"../../components/colorscale/attributes":585,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plots/attributes":746,"../scattergeo/attributes":1092}],906:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");e.exports=function(t,e){for(var r=e._length,l=new Array(r),c=0;c")}(t,h,o,f.mockAxis),[t]}},{"../../plots/cartesian/axes":749,"../scatter/fill_hover_text":1060,"./attributes":905}],910:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity"],meta:{}}},{"../../plots/geo":779,"../heatmap/colorbar":951,"./attributes":905,"./calc":906,"./defaults":907,"./event_data":908,"./hover":909,"./plot":911,"./select":912,"./style":913}],911:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../lib/polygon"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../lib/geo_location_utils").locationToFeature,l=t("./style").style;function c(t,e){for(var r=t[0].trace,n=t.length,i=o(r,e),a=0;a0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===l||"FJI"===l?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var o=a.tester(r);o.pts.pop(),c.push(o)}:function(t){c.push(a.tester(t))},o.type){case"MultiPolygon":for(r=0;r":h.value>f&&(s.prefixBoundary=!0);break;case"<":h.valuef)&&(s.prefixBoundary=!0);break;case"][":a=Math.min.apply(null,h.value),o=Math.max.apply(null,h.value),af&&(s.prefixBoundary=!0)}}},{}],922:[function(t,e,r){"use strict";var n=t("../../components/colorbar/draw"),i=t("./make_color_map"),a=t("./end_plus");e.exports=function(t,e){var r=e[0].trace,o="cb"+r.uid;if(t._fullLayout._infolayer.selectAll("."+o).remove(),r.showscale){var s=e[0].t.cb=n(t,o),l=r.contours,c=r.line,u=l.size||1,h=l.coloring,f=i(r,{isColorbar:!0});s.fillgradient("heatmap"===h?r.colorscale:"").zrange("heatmap"===h?[r.zmin,r.zmax]:"").fillcolor("fill"===h?f:"").line({color:"lines"===h?f:c.color,width:!1!==l.showlines?c.width:0,dash:c.dash}).levels({start:l.start,end:a(l),size:u}).options(r.colorbar)()}}},{"../../components/colorbar/draw":583,"./end_plus":930,"./make_color_map":935}],923:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],924:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,h){var f,p,d,g=e.contours,v=r("contours.operation");(g._operation=c[v],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===v?f=g.showlines=!0:(f=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),f)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,h)}},{"../../components/color":578,"../../constants/filter_ops":674,"./label_defaults":934,"fast-isnumeric":222}],925:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":674,"fast-isnumeric":222}],926:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],927:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":701,"./constraint_mapping":925,"./end_plus":930}],930:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],931:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),d=[s(t,e,[-p[0],-p[1]])],g=p.join(","),v=t.z.length,m=t.z[0].length;for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(p[0]||p[1])<0?0:1],t.crossings[h]=i.SADDLEREMAINDER[f]):delete t.crossings[h],!(p=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}d.push(s(t,e,p)),e[0]+=p[0],e[1]+=p[1],a(d[d.length-1],d[d.length-2],o,l)&&d.pop(),h=e.join(",");var y=p[0]&&(e[0]<0||e[0]>m-2)||p[1]&&(e[1]<0||e[1]>v-2);if(h===u&&p.join(",")===g||r&&y)break;f=t.crossings[h]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,k,A,T,M,S,E,C,L,z,O,I,D=a(d[0],d[d.length-1],o,l),P=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]M&&S--,t.edgepaths[S]=C.concat(d,E));break}U||(t.edgepaths[M]=d.concat(E))}for(M=0;Mt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,g=2===p||2===d;for(r=0;rt.level}return r?"M"+e.join("L")+"Z":""}(t,e),f=0,p=t.edgepaths.map(function(t,e){return e}),d=!0;function g(t){return Math.abs(t[1]-e[2][1])<.01}function v(t){return Math.abs(t[0]-e[0][0])<.01}function m(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[f],t.smoothing),h+=d?c:c.replace(/^M/,"L"),p.splice(p.indexOf(f),1),r=t.edgepaths[f][t.edgepaths[f].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",f,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!m(r)?n=e[1]:v(r)?n=e[0]:g(r)?n=e[3]:m(r)&&(n=e[2]),l=0;l=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=v.EDGECOST*(1/(f-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var g=s-u,m=l-h,y=s+u,x=l+h,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.width/2,a=e.height/2,o=t.x,s=t.y,l=t.theta,c=Math.sin(l),u=Math.cos(l),h=i*u,f=a*c,p=i*c,d=-a*u,g=[[o-h-f,s-p-d],[o+h-f,s+p-d],[o+h+f,s+p+d],[o-h+f,s-p+d]];r.push({text:e.text,x:o,y:s,dy:e.dy,theta:l,level:e.level,width:e.width,height:e.height}),n.push(g)},r.drawLabels=function(t,e,r,a,s){var l=t.selectAll("text").data(e,function(t){return t.text+","+t.x+","+t.y+","+t.theta});if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(o.convertToTspans,r)}),s){for(var c="",u=0;ue.end&&(e.start=e.end=(e.start+e.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:e.start,end:e.end,size:e.size}),t._input.autocontour=!0}else if("constraint"!==e.type){var l,c=e.start,u=e.end,h=t._input.contours;if(c>u&&(e.start=h.start=u,u=e.end=h.end=c,c=e.start),!(e.size>0))l=c===u?1:a(c,u,t.ncontours).dtick,h.size=e.size=l}}},{"../../lib":701,"../../plots/cartesian/axes":749}],939:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",function(t){return t[0].trace.opacity}),e.each(function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each(function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)});var d=a.labelfont;if(e.selectAll("g.contourlabels text").each(function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})}),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var g;e.selectAll("g.contourfill path").style("fill",function(t){return void 0===g&&(g=t.level),p(t.level+.5*l)}),void 0===g&&(g=c),e.selectAll("g.contourbg path").style("fill",p(g-.5*l))}}),a(t)}},{"../../components/drawing":599,"../heatmap/style":960,"./make_color_map":935,d3:155}],940:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":588,"./label_defaults":934}],941:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=i.contours,o=t("../scatter/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/colorbar/attributes"),c=t("../../lib/extend").extendFlat,u=o.line;e.exports=c({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:a.type,start:a.start,end:a.end,size:a.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:a.showlines,showlabels:a.showlabels,labelfont:a.labelfont,labelformat:a.labelformat,operation:a.operation,value:a.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:c({},u.color,{}),width:u.width,dash:u.dash,smoothing:c({},u.smoothing,{}),editType:"plot"},transforms:void 0},s("",{cLetter:"z",autoColorDflt:!1}),{colorbar:l})},{"../../components/colorbar/attributes":579,"../../components/colorscale/attributes":585,"../../lib/extend":691,"../contour/attributes":919,"../heatmap/attributes":948,"../scatter/attributes":1052}],942:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),h=t("../carpet/lookup_carpetid"),f=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var g=function(t,e){var r,u,h,f,p,d,g,v=e._carpetTrace,m=v.aaxis,y=v.baxis;m._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,m,y,"a","b",["z"]);r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?m.makeCalcdata(e,"_a"):[],f=f?y.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,g=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(g),s(g,e._emptypoints);var x=i.maxRowLength(g),b="scaled"===e.xtype?"":r,_=c(e,b,u,h,x,m),w="scaled"===e.ytype?"":f,k=c(e,w,p,d,g.length,y),A={a:_,b:k,z:g};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:g,containerStr:"",cLetter:"z"});return[A]}(t,e);return f(e),g}}},{"../../components/colorscale/calc":586,"../../lib":701,"../carpet/lookup_carpetid":897,"../contour/set_contours":938,"../heatmap/clean_2d_array":950,"../heatmap/convert_column_xyz":952,"../heatmap/find_empties":954,"../heatmap/interp2d":957,"../heatmap/make_bound_array":958,"./defaults":943}],943:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,function(r){return n.coerce2(t,e,a,r)}),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":701,"../contour/constraint_defaults":924,"../contour/contours_defaults":926,"../contour/style_defaults":940,"../heatmap/xyz_defaults":962,"./attributes":941}],944:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent"],meta:{}}},{"../../plots/cartesian":760,"../contour/colorbar":922,"../contour/style":939,"./attributes":941,"./calc":942,"./defaults":943,"./plot":947}],945:[function(t,e,r){"use strict";var n=t("../../components/drawing"),i=t("../carpet/axis_aligned_line"),a=t("../../lib");e.exports=function(t,e,r,o,s,l,c,u){var h,f,p,d,g,v,m,y="",x=e.edgepaths.map(function(t,e){return e}),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function k(t){return Math.abs(t[1]-r[0][1])=0&&(p=C,g=v):Math.abs(f[1]-p[1])=0&&(p=C,g=v):a.log("endpt to newendpt is not vert. or horz.",f,p,C)}if(g>=0)break;y+=S(f,p),f=p}if(g===e.edgepaths.length){a.log("unclosed perimeter path");break}h=g,(b=-1===x.indexOf(h))&&(h=x[0],y+=S(f,p)+"Z",f=null)}for(h=0;h=0;V--)B=S.clipsegments[V],N=i([],B.x,w.c2p),j=i([],B.y,k.c2p),N.reverse(),j.reverse(),q.push(a(N,j,B.bicubic));var H="M"+q.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;fv&&(n.max=v);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*h.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/O),h.LABELMAX),a=0;aL){E("x scale is not linear");break}}if(g.length&&"fast"===M){var z=(g[g.length-1]-g[0])/(g.length-1),O=Math.abs(z/100);for(x=0;xO){E("y scale is not linear");break}}}var I=i.maxRowLength(y),D="scaled"===e.xtype?"":r,P=f(e,D,p,d,I,_),R="scaled"===e.ytype?"":g,F=f(e,R,v,m,y.length,w);T||(e._extremes[_._id]=a.findExtremes(_,P),e._extremes[w._id]=a.findExtremes(w,F));var B={x:P,y:F,z:y,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(D&&D.length===P.length-1&&(B.xCenter=D),R&&R.length===F.length-1&&(B.yCenter=R),A&&(B.xRanges=b.xRanges,B.yRanges=b.yRanges,B.pts=b.pts),k&&"constraint"===e.contours.type||s(t,e,{vals:y,containerStr:"",cLetter:"z"}),k&&e.contours&&"heatmap"===e.contours.coloring){var N={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};B.xfill=f(N,D,p,d,I,_),B.yfill=f(N,R,v,m,y.length,w)}return[B]}},{"../../components/colorscale/calc":586,"../../lib":701,"../../plots/cartesian/axes":749,"../../registry":829,"../histogram2d/calc":980,"./clean_2d_array":950,"./convert_column_xyz":952,"./find_empties":954,"./interp2d":957,"./make_bound_array":958}],950:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){var r,i,a,o,s,l;function c(t){if(n(t))return+t}if(e){for(r=0,s=0;s=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||g)[2]+(h[[r+1,i]]||g)[2]+(h[[r,i-1]]||g)[2]+(h[[r,i+1]]||g)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort(function(t,e){return e[2]-t[2]})}},{"../../lib":701}],955:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes");e.exports=function(t,e,r,o,s,l){var c,u,h,f,p=t.cd[0],d=p.trace,g=t.xa,v=t.ya,m=p.x,y=p.y,x=p.z,b=p.xCenter,_=p.yCenter,w=p.zmask,k=[d.zmin,d.zmax],A=d.zhoverformat,T=m,M=y;if(!1!==t.index){try{h=Math.round(t.index[1]),f=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(h<0||h>=x[0].length||f<0||f>x.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-y[0],r-y[y.length-1],0)>0)return;if(l){var S;for(T=[2*m[0]-m[1]],S=1;Sg&&(m=Math.max(m,Math.abs(t[a][o]-d)/(v-g))))}return m}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":701}],958:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var g=e.length;if(!(g<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=e.slice(0,o);else if(1===o)h=[e[0]-.5,e[0]+.5];else{for(h=[1.5*e[0]-.5*e[1]],u=1;u0;)f=p.c2p(k[y]),y--;for(f0;)m=d.c2p(A[y]),y--;if(m0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],g=r[1],v=Math.min(h(d+f,d+p,n,a),h(g+f,g+p,n,a)),m=Math.min(h(d+c,d+f,n,a),h(g+c,g+f,n,a));if(v>m&&mo){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(z)&&(I=a.tickIncrement(I,_.size,!0,f)),S.start=r.l2r(I),L||i.nestedProperty(e,v+".start").set(S.start)}var D=_.end,P=r.r2l(M.end),R=void 0!==P;if((_.endFound||R)&&P!==r.r2l(D)){var F=R?P:i.aggNums(Math.max,null,p);S.end=r.l2r(F),R||i.nestedProperty(e,v+".start").set(S.end)}var B="autobin"+o;return!1===e._input[B]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[B],delete e[B]),[S,p]}e.exports=function(t,e){if(!0===e.visible){var r,f,p,d,g=[],v=[],m=a.getFromId(t,"h"===e.orientation?e.yaxis||"y":e.xaxis||"x"),y="h"===e.orientation?"y":"x",x={x:"y",y:"x"}[y],b=e[y+"calendar"],_=e.cumulative,w=h(t,e,m,y),k=w[0],A=w[1],T="string"==typeof k.size,M=[],S=T?M:k,E=[],C=[],L=[],z=0,O=e.histnorm,I=e.histfunc,D=-1!==O.indexOf("density");_.enabled&&D&&(O=O.replace(/ ?density$/,""),D=!1);var P,R="max"===I||"min"===I?null:0,F=s.count,B=l[O],N=!1,j=function(t){return m.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[x])&&"count"!==I&&(P=e[x],N="avg"===I,F=s[I]),r=j(k.start),p=j(k.end)+(r-a.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(v,_.direction,_.currentbin);var X=Math.min(g.length,v.length),Z=[],$=0,J=X-1;for(r=0;r=$;r--)if(v[r]){J=r;break}for(r=$;r<=J;r++)if(n(g[r])&&n(v[r])){var K={p:g[r],s:v[r],b:0};_.enabled||(K.pts=L[r],q?K.ph0=K.ph1=L[r].length?A[L[r][0]]:g[r]:(K.ph0=V(M[r]),K.ph1=V(M[r+1],!0))),Z.push(K)}return 1===Z.length&&(Z[0].width1=a.tickIncrement(Z[0].p,k.size,!1,b)-Z[0].p),o(Z,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Z,e,Y),Z}}},{"../../lib":701,"../../plots/cartesian/axes":749,"../bar/arrays_to_calcdata":838,"./average":967,"./bin_functions":969,"./bin_label_vals":970,"./norm_functions":978,"fast-isnumeric":222}],972:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],973:[function(t,e,r){"use strict";var n=t("../../lib"),i=n.nestedProperty,a=t("../bar/defaults").handleGroupingDefaults,o=t("../../plots/cartesian/axis_ids").getAxisGroup,s=t("./attributes"),l={x:[{aStr:"xbins.start",name:"start"},{aStr:"xbins.end",name:"end"},{aStr:"xbins.size",name:"size"},{aStr:"nbinsx",name:"nbins"}],y:[{aStr:"ybins.start",name:"start"},{aStr:"ybins.end",name:"end"},{aStr:"ybins.size",name:"size"},{aStr:"nbinsy",name:"nbins"}]};e.exports=function(t,e){var r,c,u,h,f,p,d,g=e._histogramBinOpts={},v="overlay"===e.barmode;function m(t){return n.coerce(u._input,u,s,t)}for(r=0;rT&&v.splice(T,v.length-T),y.length>T&&y.splice(T,y.length-T),c(e,"x",v,g,_,k,x),c(e,"y",y,m,w,A,b);var M=[],S=[],E=[],C="string"==typeof e.xbins.size,L="string"==typeof e.ybins.size,z=[],O=[],I=C?z:e.xbins,D=L?O:e.ybins,P=0,R=[],F=[],B=e.histnorm,N=e.histfunc,j=-1!==B.indexOf("density"),V="max"===N||"min"===N?null:0,U=a.count,q=o[B],H=!1,G=[],Y=[],W="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";W&&"count"!==N&&(H="avg"===N,U=a[N]);var X=e.xbins,Z=_(X.start),$=_(X.end)+(Z-i.tickIncrement(Z,X.size,!1,x))/1e6;for(r=Z;r<$;r=i.tickIncrement(r,X.size,!1,x))S.push(V),z.push(r),H&&E.push(0);z.push(r);var J=S.length,K=_(e.xbins.start),Q=(r-K)/J,tt=k(K+Q/2);for(Z=w((X=e.ybins).start),$=w(X.end)+(Z-i.tickIncrement(Z,X.size,!1,b))/1e6,r=Z;r<$;r=i.tickIncrement(r,X.size,!1,b)){M.push(S.slice()),O.push(r);var et=new Array(J);for(l=0;l=0&&p=0&&d0?Number(d):p;else if("string"!=typeof d)u.size=p;else{var g=d.charAt(0),v=d.substr(1);((v=n(v)?Number(v):0)<=0||"date"!==l||"M"!==g||v!==Math.round(v))&&(u.size=p)}}e.exports=function(t,e){var r,n,i,a;function u(t){return o.coerce(i._input,i,s,t)}for(r=0;r0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function P(t,e){return null===t?e:t}function R(e,r,n){C();var i,a,o,s=[r],l=[n];if(k>=1)s=[r],l=[n];else if(k>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:E(d,g,v);f[p]=y>-1?y:z(d,g,v,P(e,m))}i=f[0],a=f[1],o=f[2],t._i.push(i),t._j.push(a),t._k.push(o),++h}}function F(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function B(t,e,r){return t>=e&&t<=r}function N(t){var e=.001*(S-M);return t>=M-e&&t<=S+e}function j(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t.x[i],t.y[i],t.z[i],t.value[i]])}return r}var V=3;function U(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[B(e[0][3],n,i),B(e[1][3],n,i),B(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return N(e[0][3])&&N(e[1][3])&&N(e[2][3])?(R(t,e,r),!0):aMath.abs(k-T)?[A,k]:[k,T];Q(e,E[0],E[1])}}var C=[[Math.min(M,T),Math.max(M,T)],[Math.min(A,S),Math.max(A,S)]];["x","y","z"].forEach(function(e){for(var r=[],n=0;n0&&(u.push(x.id),"x"===e?h.push([x.distRatio,0,0]):"y"===e?h.push([0,x.distRatio,0]):h.push([0,0,x.distRatio]))}else l=nt(1,"x"===e?g-1:"y"===e?v-1:m-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,h,r[i]):"y"===e?et(null,u,a,o,h,r[i]):rt(null,u,a,o,h,r[i]),i++),l.length>0&&(r[i]="x"===e?Z(null,l,a,o,r[i]):"y"===e?$(null,l,a,o,r[i]):J(null,l,a,o,r[i]),i++)}var b=t.caps[e];b.show&&b.fill&&(I(b.fill),r[i]="x"===e?Z(null,[0,g-1],a,o,r[i]):"y"===e?$(null,[0,v-1],a,o,r[i]):J(null,[0,m-1],a,o,r[i]),i++)}}),0===h&&L(),t._x=x,t._y=b,t._z=_,t._intensity=w,t._Xs=f,t._Ys=p,t._Zs=d}(),t}h.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._x[e],n=this.data._y[e],i=this.data._z[e],a=this.data._Ys.length,o=this.data._Zs.length,s=c(r,this.data._Xs).id,l=c(n,this.data._Ys).id,u=c(i,this.data._Zs).id,h=t.index=u+o*l+o*a*s;t.traceCoordinate=[this.data._x[h],this.data._y[h],this.data._z[h],this.data.value[h]];var f=this.data.hovertext||this.data.text;return Array.isArray(f)&&void 0!==f[h]?t.textLabel=f[h]:f&&(t.textLabel=f),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map(function(e){return t.d2l(e,0,n)*r})}this.data=f(t);var s={positions:o(n(r.xaxis,t._x,e.dataScale[0],t.xcalendar),n(r.yaxis,t._y,e.dataScale[1],t.ycalendar),n(r.zaxis,t._z,e.dataScale[2],t.zcalendar)),cells:o(t._i,t._j,t._k),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};s.vertexIntensity=t._intensity,s.vertexIntensityBounds=[t.cmin,t.cmax],s.colormap=i(t),this.mesh.update(s)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports={findNearestOnAxis:c,generateIsoMeshes:f,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../lib":701,"../../lib/gl_format_color":698,"../../lib/str2rgbarray":724,"../../plots/gl3d/zip3":800,"gl-mesh3d":277}],992:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),["x","y","z"].forEach(function(t){var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))}),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(t){a(t)}),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,function(r,i){return n.coerce(t,e,a,r,i)})},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":588,"../../lib":701,"../../registry":829,"./attributes":989}],993:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d"],meta:{}}},{"../../plots/gl3d":789,"./attributes":989,"./calc":990,"./convert":991,"./defaults":992}],994:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../components/colorbar/attributes"),a=t("../../components/fx/hovertemplate_attributes"),o=t("../surface/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat;e.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:i,opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"})})},{"../../components/colorbar/attributes":579,"../../components/colorscale/attributes":585,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plots/attributes":746,"../surface/attributes":1149}],995:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":586}],996:[function(t,e,r){"use strict";var n=t("gl-mesh3d"),i=t("delaunay-triangulate"),a=t("alpha-shape"),o=t("convex-hull"),s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../plots/gl3d/zip3");function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=u.prototype;function f(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,u=t.x.length,h=c(p(r.xaxis,t.x,e.dataScale[0],t.xcalendar),p(r.yaxis,t.y,e.dataScale[1],t.ycalendar),p(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,u)||!g(t.j,u)||!g(t.k,u))return;n=c(d(t.i),d(t.j),d(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;ov):g=k>b,v=k;var A=l(b,_,w,k);A.pos=x,A.yc=(b+k)/2,A.i=y,A.dir=g?"increasing":"decreasing",p&&(A.tx=e.text[y]),d&&(A.htx=e.hovertext[y]),m.push(A)}else m.push({pos:x,empty:!0})}return e._extremes[s._id]=a.findExtremes(s,n.concat(h,u),{padded:!0}),m.length&&(m[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),m}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),o=function(t,e,r){var i=r._minDiff;if(!i){var a,o=t._fullData,s=[];for(i=1/0,a=0;a"+u.labels[x]+n.hoverLabelText(s,b):((y=i.extendFlat({},f)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=u.labels[x]+n.hoverLabelText(s,b),y.name="",h.push(y),v[b]=y)}return h}function h(t,e,r,i){var a=t.cd,o=t.ya,u=a[0].trace,h=a[0].t,f=c(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,g=p.dir;function v(t){return h.labels[t]+n.hoverLabelText(o,u[t][d])}var m=p.hi||u.hoverinfo,y=m.split("+"),x="all"===m,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[v("open"),v("high"),v("low"),v("close")+" "+l[g]]:[];return _&&s(p,u,w),f.extraText=w.join("
    "),f.y0=f.y1=o.c2p(p.yc,!0),[f]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?u(t,e,r,n):h(t,e,r,n)},hoverSplit:u,hoverOnPoints:h}},{"../../components/color":578,"../../components/fx":617,"../../lib":701,"../../plots/cartesian/axes":749,"../scatter/fill_hover_text":1060}],1003:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":760,"./attributes":999,"./calc":1e3,"./defaults":1001,"./hover":1002,"./plot":1005,"./select":1006,"./style":1007}],1004:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},{"../../lib":701,"../../registry":829}],1005:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.xaxis,s=e.yaxis;i.makeTraceGroups(a,r,"trace ohlc").each(function(t){var r=n.select(this),a=t[0],l=a.t,c=a.trace;if(e.isRangePlot||(a.node3=r),!0!==c.visible||l.empty)r.remove();else{var u=l.tickLen,h=r.selectAll("path").data(i.identity);h.enter().append("path"),h.exit().remove(),h.attr("d",function(t){if(t.empty)return"M0,0Z";var e=o.c2p(t.pos,!0),r=o.c2p(t.pos-u,!0),n=o.c2p(t.pos+u,!0);return"M"+r+","+s.c2p(t.o,!0)+"H"+e+"M"+e+","+s.c2p(t.h,!0)+"V"+s.c2p(t.l,!0)+"M"+n+","+s.c2p(t.c,!0)+"H"+e})}})}},{"../../lib":701,d3:155}],1006:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map(function(t){return t.displayindex})))for(e=0;e0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,h,f);o(e,h,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var g={family:h.font.family,size:Math.round(h.font.size),color:h.font.color};n.coerceFont(f,"labelfont",g);var v={family:h.font.family,size:Math.round(h.font.size/1.2),color:h.font.color};n.coerceFont(f,"tickfont",v)}},{"../../components/colorscale/defaults":588,"../../components/colorscale/helpers":589,"../../lib":701,"../../plots/array_container_defaults":745,"../../plots/domain":774,"../parcoords/merge_length":1023,"./attributes":1008}],1012:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":1008,"./base_plot":1009,"./calc":1010,"./defaults":1011,"./plot":1014}],1013:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plot_api/plot_api"),a=t("../../components/fx"),o=t("../../lib"),s=t("../../components/drawing"),l=t("tinycolor2"),c=t("../../lib/svg_text_utils");function u(t,e,r,i){var a=t.map(function(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),h=Math.floor(c*(s.y[1]-s.y[0])),f=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n="all"===o.hoverinfo?["count","probability"]:(o.hoverinfo||"").split("+");var g={trace:o,key:o.uid,model:i,x:f,y:p,width:u,height:h,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};i.dimensions&&(R(g),P(g));return g}.bind(0,e,r)),l=i.selectAll("g.parcatslayer").data([null]);l.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var u=l.selectAll("g.trace.parcats").data(a,h),v=u.enter().append("g").attr("class","trace parcats");u.attr("transform",function(t){return"translate("+t.x+", "+t.y+")"}),v.append("g").attr("class","paths");var x=u.select("g.paths").selectAll("path.path").data(function(t){return t.paths},h);x.attr("fill",function(t){return t.model.color});var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(t){return t.model.color}).attr("fill-opacity",0);y(w),x.attr("d",function(t){return t.svgD}),w.empty()||x.sort(p),x.exit().remove(),x.on("mouseover",d).on("mouseout",g).on("click",m),v.append("g").attr("class","dimensions");var k=u.select("g.dimensions").selectAll("g.dimension").data(function(t){return t.dimensions},h);k.enter().append("g").attr("class","dimension"),k.attr("transform",function(t){return"translate("+t.x+", 0)"}),k.exit().remove();var A=k.selectAll("g.category").data(function(t){return t.categories},h),T=A.enter().append("g").attr("class","category");A.attr("transform",function(t){return"translate(0, "+t.y+")"}),T.append("rect").attr("class","catrect").attr("pointer-events","none"),A.select("rect.catrect").attr("fill","none").attr("width",function(t){return t.width}).attr("height",function(t){return t.height}),b(T);var z=A.selectAll("rect.bandrect").data(function(t){return t.bands},h);z.each(function(){o.raiseToTop(this)}),z.attr("fill",function(t){return t.color});var O=z.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(t){return t.color}).attr("fill-opacity",0);z.attr("fill",function(t){return t.color}).attr("width",function(t){return t.width}).attr("height",function(t){return t.height}).attr("y",function(t){return t.y}).attr("cursor",function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"}),_(O),z.exit().remove(),T.append("text").attr("class","catlabel").attr("pointer-events","none");var I=e._fullLayout.paper_bgcolor;A.select("text.catlabel").attr("text-anchor",function(t){return f(t)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",I+" -1px 1px 2px, "+I+" 1px 1px 2px, "+I+" 1px -1px 2px, "+I+" -1px -1px 2px").style("fill","rgb(0, 0, 0)").attr("x",function(t){return f(t)?t.width+5:-5}).attr("y",function(t){return t.height/2}).text(function(t){return t.model.categoryLabel}).each(function(t){s.font(n.select(this),t.parcatsViewModel.categorylabelfont),c.convertToTspans(n.select(this),e)}),T.append("text").attr("class","dimlabel"),A.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"}).attr("x",function(t){return t.width/2}).attr("y",-5).text(function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null}).each(function(t){s.font(n.select(this),t.parcatsViewModel.labelfont)}),A.selectAll("rect.bandrect").on("mouseover",M).on("mouseout",S),A.exit().remove(),k.call(n.behavior.drag().origin(function(t){return{x:t.x,y:0}}).on("dragstart",E).on("drag",C).on("dragend",L)),u.each(function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),u.exit().remove()}function h(t){return t.key}function f(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function p(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),S=n.mouse(u)[0];a.loneHover({trace:h,x:y-p.left+d.left,y:b-p.top+d.top,text:M,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:_,idealAlign:S1&&c.displayInd===l.dimensions.length-1?(r=o.left,i="left"):(r=o.left+o.width,i="right");var f=s.model.count,p=s.model.categoryLabel,d=f/s.parcatsViewModel.model.count,g={countLabel:f,categoryLabel:p,probabilityLabel:d.toFixed(3)},v=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf("count")&&v.push(["Count:",g.countLabel].join(" ")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf("probability")&&v.push(["P("+g.categoryLabel+"):",g.probabilityLabel].join(" "));var m=v.join("
    ");return{trace:u,x:r-t.left,y:h-t.top,text:m,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:i,hovertemplate:u.hovertemplate,hovertemplateLabels:g,eventData:[{data:u._input,fullData:u,count:f,category:p,probability:d}]}}function M(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,s=i._paperdiv.node().getBoundingClientRect(),c=t.parcatsViewModel.hoveron;if("color"===c?(!function(t){var e=n.select(t).datum(),r=w(e);x(r),r.each(function(){o.raiseToTop(this)}),n.select(t.parentNode).selectAll("rect.bandrect").filter(function(t){return t.color===e.color}).each(function(){o.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(this),A(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each(function(t){var e=w(t);x(e),e.each(function(){o.raiseToTop(this)})}),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),k(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===c?e=T(s,this):"color"===c?e=function(t,e){var r,i,a=e.getBoundingClientRect(),o=n.select(e).datum(),s=o.categoryViewModel,c=s.parcatsViewModel,u=c.model.dimensions[s.model.dimensionInd],h=c.trace,f=a.y+a.height/2;c.dimensions.length>1&&u.displayInd===c.dimensions.length-1?(r=a.left,i="left"):(r=a.left+a.width,i="right");var p=s.model.categoryLabel,d=o.parcatsViewModel.model.count,g=0;o.categoryViewModel.bands.forEach(function(t){t.color===o.color&&(g+=t.count)});var v=s.model.count,m=0;c.pathSelection.each(function(t){t.model.color===o.color&&(m+=t.model.count)});var y=g/d,x=g/m,b=g/v,_={countLabel:d,categoryLabel:p,probabilityLabel:y.toFixed(3)},w=[];-1!==s.parcatsViewModel.hoverinfoItems.indexOf("count")&&w.push(["Count:",_.countLabel].join(" ")),-1!==s.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(w.push("P(color \u2229 "+p+"): "+_.probabilityLabel),w.push("P("+p+" | color): "+x.toFixed(3)),w.push("P(color | "+p+"): "+b.toFixed(3)));var k=w.join("
    "),A=l.mostReadable(o.color,["black","white"]);return{trace:h,x:r-t.left,y:f-t.top,text:k,color:o.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:A,fontSize:10,idealAlign:i,hovertemplate:h.hovertemplate,hovertemplateLabels:_,eventData:[{data:h._input,fullData:h,category:p,count:d,probability:y,categorycount:v,colorcount:m,bandcolorcount:g}]}}(s,this):"dimension"===c&&(e=function(t,e){var r=[];return n.select(e.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){r.push(T(t,this))}),r}(s,this)),e&&a.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function S(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(y(e.pathSelection),b(e.dimensionSelection.selectAll("g.category")),_(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),a.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(p),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?A(this,"plotly_unhover",n.event):k(this,"plotly_unhover",n.event)}}function E(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each(function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map(function(t){return t.displayInd}),e.model.dragY=e.y,o.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each(function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}R(t.parcatsViewModel),P(t.parcatsViewModel),I(t.parcatsViewModel),O(t.parcatsViewModel)}}function L(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),a=t.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),o=t.initialDragDimensionDisplayInds.some(function(t,e){return t!==a[e]});o&&a.forEach(function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r});var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map(function(t){return t.displayInd});if(s=t.initialDragCategoryDisplayInds.some(function(t,e){return t!==l[e]})){var c=t.model.categories.slice().sort(function(t,e){return t.displayInd-e.displayInd}),u=c.map(function(t){return t.categoryValue}),h=c.map(function(t){return t.categoryLabel});e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?A(t.potentialClickBand,"plotly_click",n.event.sourceEvent):k(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,R(t.parcatsViewModel),P(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each(function(){I(t.parcatsViewModel,!0),O(t.parcatsViewModel,!0)}).each("end",function(){(o||s)&&i.restyle(t.parcatsViewModel.graphDiv,e,[r])})}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+i)+" "+l[s]+","+(e[s]+i)+" "+(t[s]+r[s])+","+(e[s]+i),u+="l-"+r[s]+",0 ";return u+="Z"}function P(t){var e=t.dimensions,r=t.model,n=e.map(function(t){return t.categories.map(function(t){return t.y})}),i=t.model.dimensions.map(function(t){return t.categories.map(function(t){return t.displayInd})}),a=t.model.dimensions.map(function(t){return t.displayInd}),o=t.dimensions.map(function(t){return t.model.dimensionInd}),s=e.map(function(t){return t.x}),l=e.map(function(t){return t.width}),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map(function(t,e){return i[e][t]});return o.map(function(t){return e[t]})}c.sort(function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0});for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map(function(t){return t.height}).reduce(function(t,e){return t+e}),g=0;g0?d*(m.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),g=8*(h-f)/2,v=e.categories.map(function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}});for(v.sort(function(t,e){return t.displayInd-e.displayInd}),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:g,bands:[],parcatsViewModel:t},g=g+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){u(r,t,n,e)}},{"../../components/drawing":599,"../../components/fx":617,"../../lib":701,"../../lib/svg_text_utils":725,"../../plot_api/plot_api":736,d3:155,tinycolor2:522}],1014:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":1013}],1015:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../components/colorbar/attributes"),a=t("../../plots/cartesian/layout_attributes"),o=t("../../plots/font_attributes"),s=t("../../plots/domain").attributes,l=t("../../lib/extend").extendFlat,c=t("../../plot_api/plot_template").templatedArray;e.exports={domain:s({name:"parcoords",trace:!0,editType:"calc"}),labelfont:o({editType:"calc"}),tickfont:o({editType:"calc"}),rangefont:o({editType:"calc"}),dimensions:c("dimension",{label:{valType:"string",editType:"calc"},tickvals:l({},a.tickvals,{editType:"calc"}),ticktext:l({},a.ticktext,{editType:"calc"}),tickformat:{valType:"string",dflt:"3s",editType:"calc"},visible:{valType:"boolean",dflt:!0,editType:"calc"},range:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},multiselect:{valType:"boolean",dflt:!0,editType:"calc"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:l(n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}),{colorbar:i,editType:"calc"})}},{"../../components/colorbar/attributes":579,"../../components/colorscale/attributes":585,"../../lib/extend":691,"../../plot_api/plot_template":739,"../../plots/cartesian/layout_attributes":761,"../../plots/domain":774,"../../plots/font_attributes":775}],1016:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=n.bar.snapRatio;function c(t,e){return t*(1-l)+e*l}var u=n.bar.snapClose;function h(t,e){return t*(1-u)+e*u}function f(t,e,r){if(d(e,r))return e;for(var n=t[0],i=n,a=1;a=0;a--){var o=t[a];if(e>h(n,o))return c(n,i);if(e>o||a===t.length-1)return c(o,n);i=n,n=o}}function d(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}function g(t){t.attr("x",-n.bar.captureWidth/2).attr("width",n.bar.captureWidth)}function v(t){t.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function m(t){if(!t.brush.filterSpecified)return"0,"+t.height;for(var e,r,n,i=y(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;se){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);g&&(o.interval=l[a],o.intervalPix=d,o.region=g)}}if(t.ordinal&&!o.region){var v=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function k(t){t.on("mousemove",function(t){if(i.event.preventDefault(),!t.parent.inBrushDrag){var e=w(t,t.height-i.mouse(this)[1]-2*n.verticalPadding),r="crosshair";e.clickableOrdinalRange?r="pointer":e.region&&(r=e.region+"-resize"),i.select(document.body).style("cursor",r)}}).on("mouseleave",function(t){t.parent.inBrushDrag||x()}).call(i.behavior.drag().on("dragstart",function(t){i.event.sourceEvent.stopPropagation();var e=t.height-i.mouse(this)[1]-2*n.verticalPadding,r=t.unitToPaddedPx.invert(e),a=t.brush,o=w(t,e),s=o.interval,l=a.svgBrush;if(l.wasDragged=!1,l.grabbingBar="ns"===o.region,l.grabbingBar){var c=s.map(t.unitToPaddedPx);l.grabPoint=e-c[0]-n.verticalPadding,l.barLength=c[1]-c[0]}l.clickableOrdinalRange=o.clickableOrdinalRange,l.stayingIntervals=t.multiselect&&a.filterSpecified?a.filter.getConsolidated():[],s&&(l.stayingIntervals=l.stayingIntervals.filter(function(t){return t[0]!==s[0]&&t[1]!==s[1]})),l.startExtent=o.region?s["s"===o.region?1:0]:r,t.parent.inBrushDrag=!0,l.brushStartCallback()}).on("drag",function(t){i.event.sourceEvent.stopPropagation();var e=t.height-i.mouse(this)[1]-2*n.verticalPadding,r=t.brush.svgBrush;r.wasDragged=!0,r.grabbingBar?r.newExtent=[e-r.grabPoint,e+r.barLength-r.grabPoint].map(t.unitToPaddedPx.invert):r.newExtent=[r.startExtent,t.unitToPaddedPx.invert(e)].sort(s);var a=Math.max(0,-r.newExtent[0]),o=Math.max(0,r.newExtent[1]-1);r.newExtent[0]+=a,r.newExtent[1]-=o,r.grabbingBar&&(r.newExtent[1]+=a,r.newExtent[0]-=o),t.brush.filterSpecified=!0,r.extent=r.stayingIntervals.concat([r.newExtent]),r.brushCallback(t),_(this.parentNode)}).on("dragend",function(t){i.event.sourceEvent.stopPropagation();var e=t.brush,r=e.filter,n=e.svgBrush,a=n.grabbingBar;if(n.grabbingBar=!1,n.grabLocation=void 0,t.parent.inBrushDrag=!1,x(),!n.wasDragged)return n.wasDragged=void 0,n.clickableOrdinalRange?e.filterSpecified&&t.multiselect?n.extent.push(n.clickableOrdinalRange):(n.extent=[n.clickableOrdinalRange],e.filterSpecified=!0):a?(n.extent=n.stayingIntervals,0===n.extent.length&&T(e)):T(e),n.brushCallback(t),_(this.parentNode),void n.brushEndCallback(e.filterSpecified?r.getConsolidated():[]);var o=function(){r.set(r.getConsolidated())};if(t.ordinal){var s=t.unitTickvals;s[s.length-1]n.newExtent[0];n.extent=n.stayingIntervals.concat(l?[n.newExtent]:[]),n.extent.length||T(e),n.brushCallback(t),l?_(this.parentNode,o):(o(),_(this.parentNode))}else o();n.brushEndCallback(e.filterSpecified?r.getConsolidated():[])}))}function A(t,e){return t[0]-e[0]}function T(t){t.filterSpecified=!1,t.svgBrush.extent=[[0,1]]}function M(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){r=n.map(function(t){return t.slice().sort(s)}).sort(A),t=M(r),e=r.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map(function(t){return t.slice()})}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t){var e=t.selectAll("."+n.cn.axisBrush).data(o,a);e.enter().append("g").classed(n.cn.axisBrush,!0),function(t){var e=t.selectAll(".background").data(o);e.enter().append("rect").classed("background",!0).call(g).call(v).style("pointer-events","auto").attr("transform","translate(0 "+n.verticalPadding+")"),e.call(k).attr("height",function(t){return t.height-n.verticalPadding});var r=t.selectAll(".highlight-shadow").data(o);r.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",n.bar.strokeColor).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),r.attr("y1",function(t){return t.height}).call(b);var i=t.selectAll(".highlight").data(o);i.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),i.attr("y1",function(t){return t.height}).call(b)}(e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map(function(t){return t.sort(s)}),t=e.multiselect?M(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map(function(t){var e=[f(r,t[0],[]),p(r,t[1],[])];if(e[1]>e[0])return e}).filter(function(t){return t})).length)return}return t.length>1?t:t[0]}}},{"../../lib":701,"../../lib/gup":699,"./constants":1019,d3:155}],1017:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter(function(t,e){return e===r.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.width,height:this.height})}),window.setTimeout(function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},{"../../constants/xmlns_namespaces":679,"../../plots/get_data":784,"./plot":1025,d3:155}],1018:[function(t,e,r){"use strict";var n=t("../../components/colorscale/helpers").hasColorscale,i=t("../../components/colorscale/calc"),a=t("../../lib"),o=t("../../lib/gup").wrap;function s(t){return a.isTypedArray(t)?Array.prototype.slice.call(t):t}e.exports=function(t,e){for(var r=0;ru&&(n.log("parcoords traces support up to "+u+" dimensions at the moment"),d.splice(u));var g=s(t,e,{name:"dimensions",handleItemDefaults:f}),v=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,c,p);o(e,c,p),Array.isArray(g)&&g.length||(e.visible=!1),h(e,g,"values",v);var m={family:c.font.family,size:Math.round(c.font.size/1.2),color:c.font.color};n.coerceFont(p,"labelfont",m),n.coerceFont(p,"tickfont",m),n.coerceFont(p,"rangefont",m)}},{"../../components/colorscale/defaults":588,"../../components/colorscale/helpers":589,"../../lib":701,"../../plots/array_container_defaults":745,"../../plots/domain":774,"./attributes":1015,"./axisbrush":1016,"./constants":1019,"./merge_length":1023}],1021:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":1015,"./base_plot":1017,"./calc":1018,"./defaults":1020,"./plot":1025}],1022:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D palette;\nuniform sampler2D mask;\nuniform float maskHeight;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec4 unit_1 = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit_1, unit_1);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nconst int bitsPerByte = 8;\n\nint mod2(int a) {\n return a - 2 * (a / 2);\n}\n\nint mod8(int a) {\n return a - 8 * (a / 8);\n}\n\nvec4 zero = vec4(0, 0, 0, 0);\nvec4 unit_0 = vec4(1, 1, 1, 1);\nvec2 xyProjection = vec2(1, 1);\n\nmat4 mclamp(mat4 m, mat4 lo, mat4 hi) {\n return mat4(clamp(m[0], lo[0], hi[0]),\n clamp(m[1], lo[1], hi[1]),\n clamp(m[2], lo[2], hi[2]),\n clamp(m[3], lo[3], hi[3]));\n}\n\nbool mshow(mat4 p, mat4 lo, mat4 hi) {\n return mclamp(p, lo, hi) == p;\n}\n\nbool withinBoundingBox(\n mat4 d[4],\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD\n ) {\n\n return mshow(d[0], loA, hiA) &&\n mshow(d[1], loB, hiB) &&\n mshow(d[2], loC, hiC) &&\n mshow(d[3], loD, hiD);\n}\n\nbool withinRasterMask(mat4 d[4], sampler2D mask, float height) {\n bool result = true;\n int bitInByteStepper;\n float valY, valueY, scaleX;\n int hit, bitmask, valX;\n for(int i = 0; i < 4; i++) {\n for(int j = 0; j < 4; j++) {\n for(int k = 0; k < 4; k++) {\n bitInByteStepper = mod8(j * 4 + k);\n valX = i * 2 + j / 2;\n valY = d[i][j][k];\n valueY = valY * (height - 1.0) + 0.5;\n scaleX = (float(valX) + 0.5) / 8.0;\n hit = int(texture2D(mask, vec2(scaleX, (valueY + 0.5) / height))[3] * 255.0) / int(pow(2.0, float(bitInByteStepper)));\n result = result && mod2(hit) == 1;\n }\n }\n }\n return result;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D,\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD,\n sampler2D mask, float maskHeight\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n float show = float(\n withinBoundingBox(dims, loA, hiA, loB, hiB, loC, hiC, loD, hiD)\n && withinRasterMask(dims, mask, maskHeight)\n );\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n float depthOrHide = depth + 2.0 * (1.0 - show);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depthOrHide,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD,\n mask, maskHeight\n );\n\n float clampedColorIndex = clamp((prominence - colorClamp[0]) / (colorClamp[1] - colorClamp[0]), 0.0, 1.0);\n fragColor = texture2D(palette, vec2((clampedColorIndex * 255.0 + 0.5) / 256.0, 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D palette;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec2 xyProjection = vec2(1, 1);\n\nvec4 unit = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit, unit);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depth,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D\n );\n\n float clampedColorIndex = clamp((prominence - colorClamp[0]) / (colorClamp[1] - colorClamp[0]), 0.0, 1.0);\n fragColor = texture2D(palette, vec2((clampedColorIndex * 255.0 + 0.5) / 256.0, 0.5));\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 p0, p1, p2, p3,\n p4, p5, p6, p7,\n p8, p9, pa, pb,\n pc, pd, pe;\n\nattribute vec4 pf;\n\nuniform mat4 dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution,\n viewBoxPosition,\n viewBoxSize;\n\nuniform sampler2D mask;\nuniform float maskHeight;\n\nuniform vec2 colorClamp;\n\nvarying vec4 fragColor;\n\nvec4 unit_1 = vec4(1, 1, 1, 1);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * unit_1, unit_1);\n}\n\nfloat axisY(\n float x,\n mat4 d[4],\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D\n ) {\n\n float y1 = val(d[0], dim1A) + val(d[1], dim1B) + val(d[2], dim1C) + val(d[3], dim1D);\n float y2 = val(d[0], dim2A) + val(d[1], dim2B) + val(d[2], dim2C) + val(d[3], dim2D);\n return y1 * (1.0 - x) + y2 * x;\n}\n\nconst int bitsPerByte = 8;\n\nint mod2(int a) {\n return a - 2 * (a / 2);\n}\n\nint mod8(int a) {\n return a - 8 * (a / 8);\n}\n\nvec4 zero = vec4(0, 0, 0, 0);\nvec4 unit_0 = vec4(1, 1, 1, 1);\nvec2 xyProjection = vec2(1, 1);\n\nmat4 mclamp(mat4 m, mat4 lo, mat4 hi) {\n return mat4(clamp(m[0], lo[0], hi[0]),\n clamp(m[1], lo[1], hi[1]),\n clamp(m[2], lo[2], hi[2]),\n clamp(m[3], lo[3], hi[3]));\n}\n\nbool mshow(mat4 p, mat4 lo, mat4 hi) {\n return mclamp(p, lo, hi) == p;\n}\n\nbool withinBoundingBox(\n mat4 d[4],\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD\n ) {\n\n return mshow(d[0], loA, hiA) &&\n mshow(d[1], loB, hiB) &&\n mshow(d[2], loC, hiC) &&\n mshow(d[3], loD, hiD);\n}\n\nbool withinRasterMask(mat4 d[4], sampler2D mask, float height) {\n bool result = true;\n int bitInByteStepper;\n float valY, valueY, scaleX;\n int hit, bitmask, valX;\n for(int i = 0; i < 4; i++) {\n for(int j = 0; j < 4; j++) {\n for(int k = 0; k < 4; k++) {\n bitInByteStepper = mod8(j * 4 + k);\n valX = i * 2 + j / 2;\n valY = d[i][j][k];\n valueY = valY * (height - 1.0) + 0.5;\n scaleX = (float(valX) + 0.5) / 8.0;\n hit = int(texture2D(mask, vec2(scaleX, (valueY + 0.5) / height))[3] * 255.0) / int(pow(2.0, float(bitInByteStepper)));\n result = result && mod2(hit) == 1;\n }\n }\n }\n return result;\n}\n\nvec4 position(\n float depth,\n vec2 resolution, vec2 viewBoxPosition, vec2 viewBoxSize,\n mat4 dims[4],\n float signum,\n mat4 dim1A, mat4 dim2A, mat4 dim1B, mat4 dim2B, mat4 dim1C, mat4 dim2C, mat4 dim1D, mat4 dim2D,\n mat4 loA, mat4 hiA, mat4 loB, mat4 hiB, mat4 loC, mat4 hiC, mat4 loD, mat4 hiD,\n sampler2D mask, float maskHeight\n ) {\n\n float x = 0.5 * signum + 0.5;\n float y = axisY(x, dims, dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D);\n\n float show = float(\n withinBoundingBox(dims, loA, hiA, loB, hiB, loC, hiC, loD, hiD)\n && withinRasterMask(dims, mask, maskHeight)\n );\n\n vec2 viewBoxXY = viewBoxPosition + viewBoxSize * vec2(x, y);\n float depthOrHide = depth + 2.0 * (1.0 - show);\n\n return vec4(\n xyProjection * (2.0 * viewBoxXY / resolution - 1.0),\n depthOrHide,\n 1.0\n );\n}\n\nvoid main() {\n\n float prominence = abs(pf[3]);\n\n mat4 p[4];\n p[0] = mat4(p0, p1, p2, p3);\n p[1] = mat4(p4, p5, p6, p7);\n p[2] = mat4(p8, p9, pa, pb);\n p[3] = mat4(pc, pd, pe, abs(pf));\n\n gl_Position = position(\n 1.0 - prominence,\n resolution, viewBoxPosition, viewBoxSize,\n p,\n sign(pf[3]),\n dim1A, dim2A, dim1B, dim2B, dim1C, dim2C, dim1D, dim2D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD,\n mask, maskHeight\n );\n\n fragColor = vec4(pf.rgb, 1.0);\n}\n"]),s=n(["precision lowp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),l=t("../../lib"),c=1e-6,u=1e-7,h=2048,f=64,p=2,d=4,g=8,v=f/g,m=[119,119,119],y=new Uint8Array(4),x=new Uint8Array(4),b={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function _(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function w(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:y})}(t),r.drawCompleted=!0),function s(l){var c;c=Math.min(n,i-l*n),a.offset=p*l*n,a.count=p*c,0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],_(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(e(a),l*n+c>>8*e)%256/255}function A(t,e,r){var n,i,a,o=[];for(i=0;i=f-4?k(o,f-2-s):.5);return a}(d,p,i);!function(t,e,r){for(var n=0;n<16;n++)t["p"+n.toString(16)](A(e,r,n))}(C,d,o),L=S.texture(l.extendFlat({data:function(t,e,r){for(var n=[],i=0;i<256;i++){var a=t(i/255);n.push((e?m:a).concat(r))}return n}(r.unitToColor,T,Math.round(255*(T?a:1)))},b))}var I=[0,1];var D=[];function P(t,e,n,i,a,o,s,c,u,h,f){var p,d,g,v,m=[t,e],y=[0,1].map(function(){return[0,1,2,3].map(function(){return new Float32Array(16)})});for(p=0;p<2;p++)for(v=m[p],d=0;d<4;d++)for(g=0;g<16;g++)y[p][d][g]=g+16*d===v?1:0;var x=r.lines.canvasOverdrag,b=r.domain,_=r.canvasWidth,w=r.canvasHeight;return l.extendFlat({key:s,resolution:[_,w],viewBoxPosition:[n+x,i],viewBoxSize:[a,o],i:t,ii:e,dim1A:y[0][0],dim1B:y[0][1],dim1C:y[0][2],dim1D:y[0][3],dim2A:y[1][0],dim2B:y[1][1],dim2C:y[1][2],dim2D:y[1][3],colorClamp:I,scissorX:(c===u?0:n+x)+(r.pad.l-x)+r.layoutWidth*b.x[0],scissorWidth:(c===h?_-n+x:a+.5)+(c===u?n+x:0),scissorY:i+r.pad.b+r.layoutHeight*b.y[0],scissorHeight:o,viewportX:r.pad.l-x+r.layoutWidth*b.x[0],viewportY:r.pad.b+r.layoutHeight*b.y[0],viewportWidth:_,viewportHeight:w},f)}return{setColorDomain:function(t){I[0]=t[0],I[1]=t[1]},render:function(t,e,n){var i,a,o,s=t.length,l=1/0,c=-1/0;for(i=0;ic&&(c=t[i].dim2.canvasX,o=i),t[i].dim1.canvasXa._length&&(A=A.slice(0,a._length));var T,M=a.tickvals;function S(t,e){return{val:t,text:T[e]}}function E(t,e){return t.val-e.val}if(Array.isArray(M)&&M.length){T=a.ticktext,Array.isArray(T)&&T.length?T.length>M.length?T=T.slice(0,M.length):M.length>T.length&&(M=M.slice(0,T.length)):T=M.map(n.format(a.tickformat));for(var C=1;C=r||s>=i)return;var l=t.lineLayer.readPixel(o,i-1-s),c=0!==l[3],u=c?l[2]+256*(l[1]+256*l[0]):null,h={x:o,y:s,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:u};u!==A&&(c?d.hover(h):d.unhover&&d.unhover(h),A=u)}}),k.style("opacity",function(t){return t.pick?.01:1}),e.style("background","rgba(255, 255, 255, 0)");var T=e.selectAll("."+h.cn.parcoords).data(w,l);T.exit().remove(),T.enter().append("g").classed(h.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),T.attr("transform",function(t){return"translate("+t.model.translateX+","+t.model.translateY+")"});var M=T.selectAll("."+h.cn.parcoordsControlView).data(c,l);M.enter().append("g").classed(h.cn.parcoordsControlView,!0),M.attr("transform",function(t){return"translate("+t.model.pad.l+","+t.model.pad.t+")"});var S=M.selectAll("."+h.cn.yAxis).data(function(t){return t.dimensions},l);function E(t,e){for(var r=e.panels||(e.panels=[]),n=t.data(),i=n.length-1,a=0;aline").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),L.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default").style("user-select","none");var z=C.selectAll("."+h.cn.axisHeading).data(c,l);z.enter().append("g").classed(h.cn.axisHeading,!0);var O=z.selectAll("."+h.cn.axisTitle).data(c,l);O.enter().append("text").classed(h.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("user-select","none").style("pointer-events","auto"),O.attr("transform","translate(0,"+-h.axisTitleOffset+")").text(function(t){return t.label}).each(function(t){a.font(n.select(this),t.model.labelFont)});var I=C.selectAll("."+h.cn.axisExtent).data(c,l);I.enter().append("g").classed(h.cn.axisExtent,!0);var D=I.selectAll("."+h.cn.axisExtentTop).data(c,l);D.enter().append("g").classed(h.cn.axisExtentTop,!0),D.attr("transform","translate(0,"+-h.axisExtentOffset+")");var P=D.selectAll("."+h.cn.axisExtentTopText).data(c,l);function R(t,e){if(t.ordinal)return"";var r=t.domainScale.domain();return n.format(t.tickFormat)(r[e?r.length-1:0])}P.enter().append("text").classed(h.cn.axisExtentTopText,!0).call(x),P.text(function(t){return R(t,!0)}).each(function(t){a.font(n.select(this),t.model.rangeFont)});var F=I.selectAll("."+h.cn.axisExtentBottom).data(c,l);F.enter().append("g").classed(h.cn.axisExtentBottom,!0),F.attr("transform",function(t){return"translate(0,"+(t.model.height+h.axisExtentOffset)+")"});var B=F.selectAll("."+h.cn.axisExtentBottomText).data(c,l);B.enter().append("text").classed(h.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(x),B.text(function(t){return R(t)}).each(function(t){a.font(n.select(this),t.model.rangeFont)}),f.ensureAxisBrush(C)}},{"../../components/colorscale":590,"../../components/drawing":599,"../../lib":701,"../../lib/gup":699,"./axisbrush":1016,"./constants":1019,"./lines":1022,d3:155}],1025:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl");e.exports=function(t,e){var r=t._fullLayout,a=r._toppaper,o=r._paperdiv,s=r._glcontainer;if(i(t)){var l={},c={},u={},h={},f=r._size;e.forEach(function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()});n(o,a,s,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map(function(t){return t.slice()}),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){function n(t){return!("visible"in t)||t.visible}function i(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}var a=function(t){return function(e,n){return i(r,t,e)-i(r,t,n)}}(c[e].filter(n));l[e].sort(a),c[e].filter(function(t){return!n(t)}).sort(function(t){return c[e].indexOf(t)}).forEach(function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)}),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}},{"../../lib/prepare_regl":714,"./parcoords":1024}],1026:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../../plots/font_attributes"),a=t("../../plots/attributes"),o=t("../../components/fx/hovertemplate_attributes"),s=t("../../plots/domain").attributes,l=t("../../lib/extend").extendFlat,c=i({editType:"calc",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:n.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:l({},a.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},textfont:l({},c,{}),insidetextfont:l({},c,{}),outsidetextfont:l({},c,{}),title:{text:{valType:"string",dflt:"",editType:"calc"},font:l({},c,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"},editType:"calc"},domain:s({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:l({},c,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":577,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plots/attributes":746,"../../plots/domain":774,"../../plots/font_attributes":775}],1027:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/get_data").getModuleCalcData;r.name="pie",r.plot=function(t){var e=n.getModule("pie"),r=i(t.calcdata,e)[0];e.plot(t,r)},r.clean=function(t,e,r,n){var i=n._has&&n._has("pie"),a=e._has&&e._has("pie");i&&!a&&n._pielayer.selectAll("g.trace").remove()}},{"../../plots/get_data":784,"../../registry":829}],1028:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib").isArrayOrTypedArray,a=t("tinycolor2"),o=t("../../components/color"),s=t("./helpers"),l={};function c(t){return function(e,r){return!!e&&(!!(e=a(e)).isValid()&&(e=o.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function u(t,e){var r,n=JSON.stringify(t),i=e[n];if(!i){for(i=t.slice(),r=0;r")}}return g},crossTraceCalc:function(t){var e=t._fullLayout,r=t.calcdata,n=e.piecolorway,i=e._piecolormap;e.extendpiecolors&&(n=u(n,l));for(var a=0,o=0;o"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:c.castOption(x.bgcolor,t.pts)||t.color,borderColor:c.castOption(x.bordercolor,t.pts),fontFamily:c.castOption(b.family,t.pts),fontSize:c.castOption(b.size,t.pts),fontColor:c.castOption(b.color,t.pts),nameLength:c.castOption(x.namelength,t.pts),textAlign:c.castOption(x.align,t.pts),hovertemplate:c.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[u(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),o._hasHoverLabel=!0}o._hasHoverEvent=!0,e.emit("plotly_hover",{points:[u(t,h)],event:n.event})}}),t.on("mouseout",function(t){var r=e._fullLayout,a=e._fullData[o.index],s=n.select(this).datum();o._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[u(s,a)],event:n.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(i.loneUnhover(r._hoverlayer.node()),o._hasHoverLabel=!1)}),t.on("click",function(t){var r=e._fullLayout,a=e._fullData[o.index];e._dragging||!1===r.hovermode||(e._hoverdata=[u(t,a)],i.click(e,n.event))})}function f(t,e,r){var n=Math.sqrt(t.width*t.width+t.height*t.height),i=t.width/t.height,a=e.halfangle,o=e.ring,s=e.rInscribed,l=r.r||e.rpx1,c={scale:s*l*2/n,rCenter:1-s,rotate:0};if(c.scale>=1)return c;var u=i+1/(2*Math.tan(a)),h=l*Math.min(1/(Math.sqrt(u*u+.5)+u),o/(Math.sqrt(i*i+o/2)+i)),f={scale:2*h/t.height,rCenter:Math.cos(h/l)-h*i/l,rotate:(180/Math.PI*e.midangle+720)%180-90},p=1/i,d=p+1/(2*Math.tan(a)),g=l*Math.min(1/(Math.sqrt(d*d+.5)+d),o/(Math.sqrt(p*p+o/2)+p)),v={scale:2*g/t.width,rCenter:Math.cos(g/l)-g/i/l,rotate:(180/Math.PI*e.midangle+810)%180-90},m=v.scale>f.scale?v:f;return c.scale<1&&m.scale>c.scale?m:c}function p(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function d(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function g(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function v(t){var e,r=t.pull;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}e.exports={plot:function(t,e){var r=t._fullLayout;!function(t,e){for(var r,n,i=e._fullLayout,a=0;ai.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-a.hole,r.rInscribed=p(r,i))}(e),i.attr("stroke-linejoin","round"),i.each(function(){var i=n.select(this).selectAll("g.slice").data(e);i.enter().append("g").classed("slice",!0),i.exit().remove();var p=[[[],[]],[[],[]]],y=!1;i.each(function(r){if(r.hidden)n.select(this).selectAll("path,g").remove();else{r.pointNumber=r.i,r.curveNumber=m.index,p[r.pxmid[1]<0?0:1][r.pxmid[0]<0?0:1].push(r);var i=u.cx,g=u.cy,v=n.select(this),x=v.selectAll("path.surface").data([r]);if(x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),v.call(h,t,e),m.pull){var b=+c.castOption(m.pull,r.pts)||0;b>0&&(i+=b*r.pxmid[0],g+=b*r.pxmid[1])}r.cxFinal=i,r.cyFinal=g;var _=m.hole;if(r.v===u.vTotal){var w="M"+(i+r.px0[0])+","+(g+r.px0[1])+S(r.px0,r.pxmid,!0,1)+S(r.pxmid,r.px0,!0,1)+"Z";_?x.attr("d","M"+(i+_*r.px0[0])+","+(g+_*r.px0[1])+S(r.px0,r.pxmid,!1,_)+S(r.pxmid,r.px0,!1,_)+"Z"+w):x.attr("d",w)}else{var k=S(r.px0,r.px1,!0,1);if(_){var A=1-_;x.attr("d","M"+(i+_*r.px1[0])+","+(g+_*r.px1[1])+S(r.px1,r.px0,!1,_)+"l"+A*r.px0[0]+","+A*r.px0[1]+k+"Z")}else x.attr("d","M"+i+","+g+"l"+r.px0[0]+","+r.px0[1]+k+"Z")}var T=c.castOption(m.textposition,r.pts),M=v.selectAll("g.slicetext").data(r.text&&"none"!==T?[0]:[]);M.enter().append("g").classed("slicetext",!0),M.exit().remove(),M.each(function(){var e=s.ensureSingle(n.select(this),"text","",function(t){t.attr("data-notex",1)});e.text(r.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(o.font,"outside"===T?function(t,e,r){var n=c.castOption(t.outsidetextfont.color,e.pts)||c.castOption(t.textfont.color,e.pts)||r.color,i=c.castOption(t.outsidetextfont.family,e.pts)||c.castOption(t.textfont.family,e.pts)||r.family,a=c.castOption(t.outsidetextfont.size,e.pts)||c.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,r,t._fullLayout.font):function(t,e,r){var n=c.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=c.castOption(t._input.textfont.color,e.pts));var i=c.castOption(t.insidetextfont.family,e.pts)||c.castOption(t.textfont.family,e.pts)||r.family,o=c.castOption(t.insidetextfont.size,e.pts)||c.castOption(t.textfont.size,e.pts)||r.size;return{color:n||a.contrast(e.color),family:i,size:o}}(m,r,t._fullLayout.font)).call(l.convertToTspans,t);var h,p=o.bBox(e.node());"outside"===T?h=d(p,r):(h=f(p,r,u),"auto"===T&&h.scale<1&&(e.call(o.font,m.outsidetextfont),m.outsidetextfont.family===m.insidetextfont.family&&m.outsidetextfont.size===m.insidetextfont.size||(p=o.bBox(e.node())),h=d(p,r)));var v=i+r.pxmid[0]*h.rCenter+(h.x||0),x=g+r.pxmid[1]*h.rCenter+(h.y||0);h.outside&&(r.yLabelMin=x-p.height/2,r.yLabelMid=x,r.yLabelMax=x+p.height/2,r.labelExtraX=0,r.labelExtraY=0,y=!0),e.attr("transform","translate("+v+","+x+")"+(h.scale<1?"scale("+h.scale+")":"")+(h.rotate?"rotate("+h.rotate+")":"")+"translate("+-(p.left+p.right)/2+","+-(p.top+p.bottom)/2+")")})}function S(t,e,n,i){return"a"+i*u.r+","+i*u.r+" 0 "+r.largeArc+(n?" 1 ":" 0 ")+i*(e[0]-t[0])+","+i*(e[1]-t[1])}});var x=n.select(this).selectAll("g.titletext").data(m.title.text?[0]:[]);x.enter().append("g").classed("titletext",!0),x.exit().remove(),x.each(function(){var e,i=s.ensureSingle(n.select(this),"text","",function(t){t.attr("data-notex",1)}),a=r.meta?s.templateString(m.title.text,{meta:r.meta}):m.title.text;i.text(a).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(o.font,m.title.font).call(l.convertToTspans,t),e="middle center"===m.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(u):function(t,e){var r,n,i=1,a=1,o=t.trace,s={x:t.cx,y:t.cy},l={tx:0,ty:0};return l.ty+=o.title.font.size,n=v(o),-1!==o.title.position.indexOf("top")?(s.y-=(1+n)*t.r,l.ty-=t.titleBox.height):-1!==o.title.position.indexOf("bottom")&&(s.y+=(1+n)*t.r),-1!==o.title.position.indexOf("left")?(r=e.w*(o.domain.x[1]-o.domain.x[0])/2+t.r,s.x-=(1+n)*t.r,l.tx+=t.titleBox.width/2):-1!==o.title.position.indexOf("center")?r=e.w*(o.domain.x[1]-o.domain.x[0]):-1!==o.title.position.indexOf("right")&&(r=e.w*(o.domain.x[1]-o.domain.x[0])/2+t.r,s.x+=(1+n)*t.r,l.tx-=t.titleBox.width/2),i=r/t.titleBox.width,a=g(t,e)/t.titleBox.height,{x:s.x,y:s.y,scale:Math.min(i,a),tx:l.tx,ty:l.ty}}(u,r._size),i.attr("transform","translate("+e.x+","+e.y+")"+(e.scale<1?"scale("+e.scale+")":"")+"translate("+e.tx+","+e.ty+")")}),y&&function(t,e){var r,n,i,a,o,s,l,u,h,f,p,d,g;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function m(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,u,h,p,d,g,v=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,x=t.cyFinal+o(t.px0[1],t.px1[1]),b=v-m;if(b*l>0&&(t.labelExtraY=b),Array.isArray(e.pull))for(u=0;u=(c.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*l>0?(p=h.cyFinal+o(h.px0[1],h.px1[1]),(b=p-m-t.labelExtraY)*l>0&&(t.labelExtraY+=b)):(y+t.labelExtraY-x)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),d=h.cxFinal+a(h.px0[0],h.px1[0]),(g=d+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=g)))}for(n=0;n<2;n++)for(i=n?v:m,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(f)?c+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(o+t.labelExtraX+u):c+="l"+t.labelExtraX+","+h+"v"+(f-h)+"h"+u}else c+="V"+(t.yLabelMid+t.labelExtraY)+"h"+u;s.ensureSingle(r,"path","textline").call(a.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:c,fill:"none"})}else r.select("path.textline").remove()})}(i,m)})});setTimeout(function(){i.selectAll("tspan").each(function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)},transformInsideText:f}},{"../../components/color":578,"../../components/drawing":599,"../../components/fx":617,"../../lib":701,"../../lib/svg_text_utils":725,"./event_data":1030,"./helpers":1031,d3:155}],1036:[function(t,e,r){"use strict";var n=t("d3"),i=t("./style_one");e.exports=function(t){t._fullLayout._pielayer.selectAll(".trace").each(function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each(function(t){n.select(this).call(i,t,e)})})}},{"./style_one":1037,d3:155}],1037:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":578,"./helpers":1031}],1038:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":1052}],1039:[function(t,e,r){"use strict";var n=t("gl-pointcloud2d"),i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var g=i(t.marker.color),v=i(t.marker.border.color),m=t.opacity*t.marker.opacity;g[3]*=m,this.pointcloudOptions.color=g;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,v[3]*=m,this.pointcloudOptions.borderColor=v;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,k=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:k}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:k})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../lib/str2rgbarray":724,"../../plots/cartesian/autorange":748,"../scatter/get_trace_color":1062,"gl-pointcloud2d":289}],1040:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":701,"./attributes":1038}],1041:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":787,"../scatter3d/calc":1080,"./attributes":1038,"./convert":1039,"./defaults":1040}],1042:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../components/fx/hovertemplate_attributes"),c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,h=t("../../lib/extend").extendFlat,f=t("../../plot_api/edit_types").overrideAll;(e.exports=f({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":577,"../../components/colorscale/attributes":585,"../../components/fx/attributes":608,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plot_api/edit_types":732,"../../plot_api/plot_template":739,"../../plots/attributes":746,"../../plots/domain":774,"../../plots/font_attributes":775}],1043:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),h=t("../../registry");function f(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var y,x=m+1;t.node._count=x;var b=t.node.groups,_={};for(e=0;e0&&s(S,x)&&s(E,x)&&(!_.hasOwnProperty(S)||!_.hasOwnProperty(E)||_[S]!==_[E])){_.hasOwnProperty(E)&&(E=_[E]),_.hasOwnProperty(S)&&(S=_[S]),E=+E,h[S=+S]=h[E]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var L=null;C&&f.hasOwnProperty(C)&&(L=f[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,concentrationscale:L,source:S,target:E,value:+M}),T.source.push(S),T.target.push(E)}}var z=x+b.length,O=o(r.color),I=[];for(e=0;ex-1,childrenNodes:[],pointNumber:e,label:D,color:O?r.color[e]:r.color})}var P=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1})}(z,T.source,T.target)&&(P=!0),{circular:P,links:c,nodes:I,groups:b,groupLookup:_}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":590,"../../lib":701,"../../lib/gup":699,"strongly-connected-components":515}],1045:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeCapture:"node-capture",nodeCentered:"node-entered",nodeLabelGuide:"node-label-guide",nodeLabel:"node-label",nodeLabelTextPath:"node-label-text-path"}}},{}],1046:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),g=t.node,v=c.newContainer(e,"node");function m(t,e){return n.coerce(g,v,i.node,t,e)}m("label"),m("groups"),m("x"),m("y"),m("pad"),m("thickness"),m("line.color"),m("line.width"),m("hoverinfo",t.hoverinfo),l(g,v,m,d),m("hovertemplate");var y=f.colorway;m("color",v.label.map(function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}));var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,k=o(f.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(k,b.value.length)),u(x,b,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),v.x.length&&v.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},f.font)),e._length=null}},{"../../components/color":578,"../../components/fx/hoverlabel_defaults":615,"../../lib":701,"../../plot_api/plot_template":739,"../../plots/array_container_defaults":745,"../../plots/domain":774,"./attributes":1042,tinycolor2:522}],1047:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":1042,"./base_plot":1043,"./calc":1044,"./defaults":1046,"./plot":1048,"./select.js":1050}],1048:[function(t,e,r){"use strict";var n=t("d3"),i=t("./render"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib"),l=t("./constants").cn,c=s._;function u(t){return""!==t}function h(t,e){return t.filter(function(t){return t.key===e.traceId})}function f(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function p(t){n.select(t).select("text.name").style("fill","black")}function d(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(y.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll("."+l.sankeyLink).filter(d(e)).call(x.bind(0,e,r,!1))}function y(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",function(t){if(!t.link.concentrationscale)return.4}),i&&h(e,t).selectAll("."+l.sankeyLink).filter(function(t){return t.link.label===i}).style("fill-opacity",function(t){if(!t.link.concentrationscale)return.4}),r&&h(e,t).selectAll("."+l.sankeyNode).filter(g(t)).call(v)}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",function(t){return t.tinyColorAlpha}),i&&h(e,t).selectAll("."+l.sankeyLink).filter(function(t){return t.link.label===i}).style("fill-opacity",function(t){return t.tinyColorAlpha}),r&&h(e,t).selectAll(l.sankeyNode).filter(g(t)).call(m)}function b(t,e){var r=t.hoverlabel||{},n=s.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,s=r._paper,h=r._size,d=0;d"),color:b(s,"bgcolor")||o.addOpacity(d.color,1),borderColor:b(s,"bordercolor"),fontFamily:b(s,"font.family"),fontSize:b(s,"font.size"),fontColor:b(s,"font.color"),nameLength:b(s,"namelength"),textAlign:b(s,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});f(y,.85),p(y)}}},unhover:function(e,i,o){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,o),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),a.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var o=r.node;o.originalEvent=n.event,t._hoverdata=[o],n.select(e).call(m,r,i),a.click(t,{target:!0})}}})}},{"../../components/color":578,"../../components/fx":617,"../../lib":701,"./constants":1045,"./render":1049,d3:155}],1049:[function(t,e,r){"use strict";var n=t("./constants"),i=t("d3"),a=t("tinycolor2"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("@plotly/d3-sankey"),c=t("d3-sankey-circular"),u=t("d3-force"),h=t("../../lib"),f=t("../../lib/gup"),p=f.keyFun,d=f.repeat,g=f.unwrap,v=t("d3-interpolate").interpolateNumber,m=t("../../registry");function y(){var t=.5;return function(e){if(e.link.circular)return r=e.link,n=r.width/2,i=r.circularPathData,"top"===r.circularLinkType?"M "+i.targetX+" "+(i.targetY+n)+" L"+i.rightInnerExtent+" "+(i.targetY+n)+"A"+(i.rightLargeArcRadius+n)+" "+(i.rightSmallArcRadius+n)+" 0 0 1 "+(i.rightFullExtent-n)+" "+(i.targetY-i.rightSmallArcRadius)+"L"+(i.rightFullExtent-n)+" "+i.verticalRightInnerExtent+"A"+(i.rightLargeArcRadius+n)+" "+(i.rightLargeArcRadius+n)+" 0 0 1 "+i.rightInnerExtent+" "+(i.verticalFullExtent-n)+"L"+i.leftInnerExtent+" "+(i.verticalFullExtent-n)+"A"+(i.leftLargeArcRadius+n)+" "+(i.leftLargeArcRadius+n)+" 0 0 1 "+(i.leftFullExtent+n)+" "+i.verticalLeftInnerExtent+"L"+(i.leftFullExtent+n)+" "+(i.sourceY-i.leftSmallArcRadius)+"A"+(i.leftLargeArcRadius+n)+" "+(i.leftSmallArcRadius+n)+" 0 0 1 "+i.leftInnerExtent+" "+(i.sourceY+n)+"L"+i.sourceX+" "+(i.sourceY+n)+"L"+i.sourceX+" "+(i.sourceY-n)+"L"+i.leftInnerExtent+" "+(i.sourceY-n)+"A"+(i.leftLargeArcRadius-n)+" "+(i.leftSmallArcRadius-n)+" 0 0 0 "+(i.leftFullExtent-n)+" "+(i.sourceY-i.leftSmallArcRadius)+"L"+(i.leftFullExtent-n)+" "+i.verticalLeftInnerExtent+"A"+(i.leftLargeArcRadius-n)+" "+(i.leftLargeArcRadius-n)+" 0 0 0 "+i.leftInnerExtent+" "+(i.verticalFullExtent+n)+"L"+i.rightInnerExtent+" "+(i.verticalFullExtent+n)+"A"+(i.rightLargeArcRadius-n)+" "+(i.rightLargeArcRadius-n)+" 0 0 0 "+(i.rightFullExtent+n)+" "+i.verticalRightInnerExtent+"L"+(i.rightFullExtent+n)+" "+(i.targetY-i.rightSmallArcRadius)+"A"+(i.rightLargeArcRadius-n)+" "+(i.rightSmallArcRadius-n)+" 0 0 0 "+i.rightInnerExtent+" "+(i.targetY-n)+"L"+i.targetX+" "+(i.targetY-n)+"Z":"M "+i.targetX+" "+(i.targetY-n)+" L"+i.rightInnerExtent+" "+(i.targetY-n)+"A"+(i.rightLargeArcRadius+n)+" "+(i.rightSmallArcRadius+n)+" 0 0 0 "+(i.rightFullExtent-n)+" "+(i.targetY+i.rightSmallArcRadius)+"L"+(i.rightFullExtent-n)+" "+i.verticalRightInnerExtent+"A"+(i.rightLargeArcRadius+n)+" "+(i.rightLargeArcRadius+n)+" 0 0 0 "+i.rightInnerExtent+" "+(i.verticalFullExtent+n)+"L"+i.leftInnerExtent+" "+(i.verticalFullExtent+n)+"A"+(i.leftLargeArcRadius+n)+" "+(i.leftLargeArcRadius+n)+" 0 0 0 "+(i.leftFullExtent+n)+" "+i.verticalLeftInnerExtent+"L"+(i.leftFullExtent+n)+" "+(i.sourceY+i.leftSmallArcRadius)+"A"+(i.leftLargeArcRadius+n)+" "+(i.leftSmallArcRadius+n)+" 0 0 0 "+i.leftInnerExtent+" "+(i.sourceY-n)+"L"+i.sourceX+" "+(i.sourceY-n)+"L"+i.sourceX+" "+(i.sourceY+n)+"L"+i.leftInnerExtent+" "+(i.sourceY+n)+"A"+(i.leftLargeArcRadius-n)+" "+(i.leftSmallArcRadius-n)+" 0 0 1 "+(i.leftFullExtent-n)+" "+(i.sourceY+i.leftSmallArcRadius)+"L"+(i.leftFullExtent-n)+" "+i.verticalLeftInnerExtent+"A"+(i.leftLargeArcRadius-n)+" "+(i.leftLargeArcRadius-n)+" 0 0 1 "+i.leftInnerExtent+" "+(i.verticalFullExtent-n)+"L"+i.rightInnerExtent+" "+(i.verticalFullExtent-n)+"A"+(i.rightLargeArcRadius-n)+" "+(i.rightLargeArcRadius-n)+" 0 0 1 "+(i.rightFullExtent+n)+" "+i.verticalRightInnerExtent+"L"+(i.rightFullExtent+n)+" "+(i.targetY+i.rightSmallArcRadius)+"A"+(i.rightLargeArcRadius-n)+" "+(i.rightSmallArcRadius-n)+" 0 0 1 "+i.rightInnerExtent+" "+(i.targetY+n)+"L"+i.targetX+" "+(i.targetY+n)+"Z";var r,n,i,a=e.link.source.x1,o=e.link.target.x0,s=v(a,o),l=s(t),c=s(1-t),u=e.link.y0-e.link.width/2,h=e.link.y0+e.link.width/2,f=e.link.y1-e.link.width/2,p=e.link.y1+e.link.width/2;return"M"+a+","+u+"C"+l+","+u+" "+c+","+f+" "+o+","+f+"L"+o+","+p+"C"+c+","+p+" "+l+","+h+" "+a+","+h+"Z"}}function x(t){t.attr("transform",function(t){return"translate("+t.node.x0.toFixed(3)+", "+t.node.y0.toFixed(3)+")"})}function b(t){t.call(x)}function _(t,e){t.call(b),e.attr("d",y())}function w(t){t.attr("width",function(t){return t.node.x1-t.node.x0}).attr("height",function(t){return t.visibleHeight})}function k(t){return t.link.width>1||t.linkLineWidth>0}function A(t){return"translate("+t.translateX+","+t.translateY+")"+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function T(t){return"translate("+(t.horizontal?0:t.labelY)+" "+(t.horizontal?t.labelY:0)+")"}function M(t){return i.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+n.nodeTextOffsetHorizontal:n.nodeTextOffsetHorizontal,0],[t.horizontal?t.left?-n.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleHeight-n.nodeTextOffsetHorizontal,0]])}function S(t){return t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)"}function E(t){return t.horizontal?"scale(1 1)":"scale(-1 1)"}function C(t){return t.darkBackground&&!t.horizontal?"rgb(255,255,255)":"rgb(0,0,0)"}function L(t){return t.horizontal&&t.left?"100%":"0%"}function z(t,e,r){t.on(".basic",null).on("mouseover.basic",function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])}).on("mousemove.basic",function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])}).on("mouseout.basic",function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)}).on("click.basic",function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)})}function O(t,e,r,a){var o=i.behavior.drag().origin(function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}}).on("dragstart",function(i){if("fixed"!==i.arrangement&&(h.ensureSingle(a._fullLayout._infolayer,"g","dragcover",function(t){a._fullLayout._dragCover=t}),h.raiseToTop(this),i.interactionState.dragInProgress=i.node,D(i.node),i.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,i.interactionState.hovered),i.interactionState.hovered=!1),"snap"===i.arrangement)){var o=i.traceId+"|"+i.key;i.forceLayouts[o]?i.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&i.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,i),function(t,e,r,i,a){window.requestAnimationFrame(function o(){var s;for(s=0;s0)window.requestAnimationFrame(o);else{var c=r.node.originalX;r.node.x0=c-r.visibleWidth/2,r.node.x1=c+r.visibleWidth/2,I(r,a)}})}(t,e,i,o,a)}}).on("drag",function(r){if("fixed"!==r.arrangement){var n=i.event.x,a=i.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),a=Math.max(0,Math.min(r.size-r.visibleHeight/2,a)),r.node.y0=a-r.visibleHeight/2,r.node.y1=a+r.visibleHeight/2),D(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),_(t.filter(P(r)),e))}}).on("dragend",function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})}(function(t){var e,r,n=t.map(function(t,e){return{x0:t.x0,index:e}}).sort(function(t,e){return t.x0-e.x0}),i=[],a=-1,o=-1/0;for(_=0;_o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=A.nodes)),i.update(A)}return{circular:b,key:r,trace:s,guid:h.randstr(),horizontal:f,width:v,height:m,nodePad:s.node.pad,nodeLineColor:s.node.line.color,nodeLineWidth:s.node.line.width,linkLineColor:s.link.line.color,linkLineWidth:s.link.line.width,valueFormat:s.valueformat,valueSuffix:s.valuesuffix,textFont:s.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?m:v,dragPerpendicular:f?v:m,arrangement:s.arrangement,sankey:i,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}.bind(null,u)),_=e.selectAll("."+n.cn.sankey).data(b,p);_.exit().remove(),_.enter().append("g").classed(n.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events","auto").attr("transform",A),_.each(function(e,r){t._fullData[r]._sankey=e;var n="bgsankey-"+e.trace.uid+"-"+r;h.ensureSingle(t._fullLayout._draggers,"rect",n),t._fullData[r]._bgRect=i.select("."+n),t._fullData[r]._bgRect.style("pointer-events","all").attr("width",e.width).attr("height",e.height).attr("x",e.translateX).attr("y",e.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})}),_.transition().ease(n.ease).duration(n.duration).attr("transform",A);var I=_.selectAll("."+n.cn.sankeyLinks).data(d,p);I.enter().append("g").classed(n.cn.sankeyLinks,!0).style("fill","none");var D=I.selectAll("."+n.cn.sankeyLink).data(function(t){return t.graph.links.filter(function(t){return t.value}).map(function(t,e,r){var n=a(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:o.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:y,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}.bind(null,t))},p);D.enter().append("path").classed(n.cn.sankeyLink,!0).call(z,_,f.linkEvents),D.style("stroke",function(t){return k(t)?o.tinyRGB(a(t.linkLineColor)):t.tinyColorHue}).style("stroke-opacity",function(t){return k(t)?o.opacity(t.linkLineColor):t.tinyColorAlpha}).style("fill",function(t){return t.tinyColorHue}).style("fill-opacity",function(t){return t.tinyColorAlpha}).style("stroke-width",function(t){return k(t)?t.linkLineWidth:1}).attr("d",y()),D.style("opacity",function(){return t._context.staticPlot||v||m?1:0}).transition().ease(n.ease).duration(n.duration).style("opacity",1),D.exit().transition().ease(n.ease).duration(n.duration).style("opacity",0).remove();var P=_.selectAll("."+n.cn.sankeyNodeSet).data(d,p);P.enter().append("g").classed(n.cn.sankeyNodeSet,!0),P.style("cursor",function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var R=P.selectAll("."+n.cn.sankeyNode).data(function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e5?t.node.label:""}).attr("text-anchor",function(t){return t.horizontal&&t.left?"end":"start"}),U.transition().ease(n.ease).duration(n.duration).attr("startOffset",L).style("fill",C)}},{"../../components/color":578,"../../components/drawing":599,"../../lib":701,"../../lib/gup":699,"../../registry":829,"./constants":1045,"@plotly/d3-sankey":49,d3:155,"d3-force":147,"d3-interpolate":149,"d3-sankey-circular":152,tinycolor2:522}],1050:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;as&&T[v].gap;)v--;for(y=T[v].s,d=T.length-1;d>v;d--)T[d].s=y;for(;sM[u]&&u=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1059:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./stack_defaults"),u=t("./marker_defaults"),h=t("./line_defaults"),f=t("./line_shape_defaults"),p=t("./text_defaults"),d=t("./fillcolor_defaults");e.exports=function(t,e,r,g){function v(r,i){return n.coerce(t,e,a,r,i)}var m=l(t,e,g,v);if(m||(e.visible=!1),e.visible){var y=c(t,e,g,v),x=!y&&mG!=(F=O[L][1])>=G&&(D=O[L-1][0],P=O[L][0],F-R&&(I=D+(P-D)*(G-R)/(F-R),V=Math.min(V,I),U=Math.max(U,I)));V=Math.max(V,0),U=Math.min(U,f._length);var Y=s.defaultLine;return s.opacity(h.fillcolor)?Y=h.fillcolor:s.opacity((h.line||{}).color)&&(Y=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:V,x1:U,y0:G,y1:G,color:Y,hovertemplate:!1}),delete t.index,h.text&&!Array.isArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}}},{"../../components/color":578,"../../components/fx":617,"../../lib":701,"../../registry":829,"./fill_hover_text":1060,"./get_trace_color":1062}],1064:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":760,"./arrays_to_calcdata":1051,"./attributes":1052,"./calc":1053,"./cross_trace_calc":1057,"./cross_trace_defaults":1058,"./defaults":1059,"./hover":1063,"./marker_colorbar":1070,"./plot":1072,"./select":1073,"./style":1075,"./subtypes":1076}],1065:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":588,"../../components/colorscale/helpers":589,"../../lib":701}],1066:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,h=t("./constants");e.exports=function(t,e){var r,n,a,f,p,d,g,v,m,y,x,b,_,w,k,A,T,M,S=e.xaxis,E=e.yaxis,C="log"===S.type,L="log"===E.type,z=S._length,O=E._length,I=e.connectGaps,D=e.baseTolerance,P=e.shape,R="linear"===P,F=e.fill&&"none"!==e.fill,B=[],N=h.minTolerance,j=t.length,V=new Array(j),U=0;function q(e){var r=t[e];if(!r)return!1;var n=S.c2p(r.x),a=E.c2p(r.y);if(n===i){if(C&&(n=S.c2p(r.x,!0)),n===i)return!1;L&&a===i&&(n*=Math.abs(S._m*O*(S._m>0?o:s)/(E._m*z*(E._m>0?o:s)))),n*=1e3}if(a===i){if(L&&(a=E.c2p(r.y,!0)),a===i)return!1;a*=1e3}return[n,a]}function H(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===V[U-1][0],i=r===V[U-1][1];if(!n||!i)if(U>1){var a=e===V[U-2][0],o=r===V[U-2][1];n&&(e===et||e===rt)&&a?o?U--:V[U-1]=t:i&&(r===nt||r===it)&&o?a?U--:V[U-1]=t:V[U++]=t}else V[U++]=t}function ut(t){V[U-1][0]!==t[0]&&V[U-1][1]!==t[1]&&ct([Z,$]),ct(t),J=null,Z=$=0}function ht(t){if(T=t[0]/z,M=t[1]/O,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(U)if(J){var e=Q(J,t);e.length>1&&(ut(e[0]),V[U++]=e[1])}else K=Q(V[U-1],t)[0],V[U++]=K;else V[U++]=[W||t[0],X||t[1]];var r=V[U-1];W&&X&&(r[0]!==W||r[1]!==X)?(J&&(Z!==W&&$!==X?ct(Z&&$?(n=J,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,$||X]):Z&&$&&ct([Z,$])),ct([W,X])):Z-W&&$-X&&ct([W||Z,X||$]),J=t,Z=W,$=X}else J&&ut(Q(J,t)[0]),V[U++]=t;var n,i,a,o}for("linear"===P||"spline"===P?Q=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)G(d,ft))break;a=d,(_=m[0]*v[0]+m[1]*v[1])>x?(x=_,f=d,g=!1):_=t.length||!d)break;ht(d),n=d}}else ht(f)}J&&ct([Z||J[0],$||J[1]]),B.push(V.slice(0,U))}return B}},{"../../constants/numerical":678,"../../lib":701,"./constants":1056}],1067:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1068:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(a=0;a=0?l=p:(l=p=f,f++),l0?Math.max(e,i):0}}},{"fast-isnumeric":222}],1070:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],1071:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;(c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":578,"../../components/colorscale/defaults":588,"../../components/colorscale/helpers":589,"./subtypes":1076}],1072:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),h=t("./link_traces"),f=t("../../lib/polygon").tester;function p(t,e,r,h,p,d,g){var v;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(!c.hasMarkers(f))return;var p=f.marker.maxdisplayed;if(0===p)return;var d=i.filter(function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]}),g=Math.ceil(d.length/p),v=0;o.forEach(function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return m?t.transition():t}var x=r.xaxis,b=r.yaxis,_=h[0].trace,w=_.line,k=n.select(d),A=o(k,"g","errorbars"),T=o(k,"g","lines"),M=o(k,"g","points"),S=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,g),!0===_.visible){var E,C;y(k).style("opacity",_.opacity);var L=_.fill.charAt(_.fill.length-1);"x"!==L&&"y"!==L&&(L=""),r.isRangePlot||(h[0].node3=k);var z,O,I="",D=[],P=_._prevtrace;P&&(I=P._prevRevpath||"",C=P._nextFill,D=P._polygons);var R,F,B,N,j,V,U,q="",H="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(C&&C.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(h,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),U=_._polygons=new Array(G.length),v=0;v1){var r=n.select(this);if(r.datum(h),t)y(r.style("opacity",0).attr("d",z).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",z),l.singleLineStyle(h,i)}}}}}var W=T.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(h),N&&V&&(L?("y"===L?N[1]=V[1]=b.c2p(0,!0):"x"===L&&(N[0]=V[0]=x.c2p(0,!0)),y(E).attr("d","M"+V+"L"+N+"L"+q.substr(1)).call(l.singleFillStyle)):y(E).attr("d",q+"Z").call(l.singleFillStyle))):C&&("tonext"===_.fill.substr(0,6)&&q&&I?("tonext"===_.fill?y(C).attr("d",q+"Z"+I+"Z").call(l.singleFillStyle):y(C).attr("d",q+"L"+I.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(D)):(Z(C),_._polygons=null)),_._prevRevpath=H,_._prevPolygons=U):(E?Z(E):C&&Z(C),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(h),S.datum(h),function(e,i,a){var o,u=a[0].trace,h=c.hasMarkers(u),f=c.hasText(u),p=tt(u),d=et,g=et;if(h||f){var v=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?v=w?J:$:_&&!w&&(v=K),h&&(d=v),f&&(g=v)}var k,A=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);m&&A.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),h&&(k=l.makePointStyleFns(u)),o.each(function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,k,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()}),m?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(g,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each(function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()}),o.selectAll("text").call(l.textPointStyle,u,t).each(function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each(function(){y(n.select(this)).attr({x:e,y:r})})}),o.exit().remove()}(M,S,h);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function $(t){return t.filter(function(t){return!t.gap&&t.vis})}function J(t){return t.filter(function(t){return t.vis})}function K(t){return t.filter(function(t){return!t.gap})}function Q(t){return t.id}function tt(t){if(t.ids)return Q}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,f,d=!a,g=!!a&&a.duration>0,v=h(t,e,r);((u=i.selectAll("g.trace").data(v,function(t){return t[0].trace.uid})).enter().append("g").attr("class",function(t){return"trace scatter trace"+t[0].trace.uid}).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each(function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each(function(t){a[t]=null}).remove(),u.order().each(function(t){a[t]=o(n.select(this),"path","js-fill")})})}(t,u,e),g)?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",function(){f&&f()}).each("interrupt",function(){f&&f()}).each(function(){i.selectAll("g.trace").each(function(r,n){p(t,n,e,r,v,this,a)})})):u.each(function(r,n){p(t,n,e,r,v,this,a)});d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":599,"../../lib":701,"../../lib/polygon":713,"../../registry":829,"./line_points":1066,"./link_traces":1068,"./subtypes":1076,d3:155}],1073:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function y(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function x(t,e){return e(4*t)}function b(t){return p[t]}function _(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var g=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",f||p);for(var d=["x","y","z"],g=0;g<3;++g){var v="projection."+d[g];h(v+".show")&&(h(v+".opacity"),h(v+".scale"))}var m=n.getComponentMethod("errorbars","supplyDefaults");m(t,e,f||p||r,{axis:"z"}),m(t,e,f||p||r,{axis:"y",inherit:"z"}),m(t,e,f||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":701,"../../registry":829,"../scatter/line_defaults":1065,"../scatter/marker_defaults":1071,"../scatter/subtypes":1076,"../scatter/text_defaults":1077,"./attributes":1079}],1084:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend"],meta:{}}},{"../../constants/gl3d_markers":676,"../../plots/gl3d":789,"./attributes":1079,"./calc":1080,"./convert":1082,"./defaults":1083}],1085:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../components/fx/hovertemplate_attributes"),o=t("../../components/colorscale/attributes"),s=t("../../components/colorbar/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,h=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:h.width,editType:"calc"},o("marker.line")),gradient:c.gradient,editType:"calc"},o("marker"),{colorbar:s}),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorbar/attributes":579,"../../components/colorscale/attributes":585,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plots/attributes":746,"../scatter/attributes":1052}],1086:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function k(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,_.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../scatter/fill_hover_text":1060,"../scatter/hover":1063}],1090:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":760,"../scatter/marker_colorbar":1070,"../scatter/select":1073,"../scatter/style":1075,"./attributes":1085,"./calc":1086,"./defaults":1087,"./event_data":1088,"./hover":1089,"./plot":1091}],1091:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,h,r,o),s=0;s")}(u,v,p.mockAxis,c[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},{"../../components/fx":617,"../../constants/numerical":678,"../../plots/cartesian/axes":749,"../scatter/fill_hover_text":1060,"../scatter/get_trace_color":1062,"./attributes":1092}],1097:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":779,"../scatter/marker_colorbar":1070,"../scatter/style":1075,"./attributes":1092,"./calc":1093,"./defaults":1094,"./event_data":1095,"./hover":1096,"./plot":1098,"./select":1099,"./style":1100}],1098:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM,o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../lib/geo_location_utils").locationToFeature,l=t("../../lib/geojson_utils"),c=t("../scatter/subtypes"),u=t("./style");function h(t,e){var r=t[0].trace;if(Array.isArray(r.locations))for(var n=o(r,e),i=r.locationmode,l=0;lp.TOO_MANY_POINTS?"rect":h.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var f=n[0],d=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,v=g[p],m=g[d],y=u?u/.8+1:0,x=-m*y-.5*m;o.offset[i]=[v*y/f,x/f]}}return o}}},{"../../components/drawing":599,"../../constants/interactions":677,"../../lib":701,"../../lib/gl_format_color":698,"../../plots/cartesian/axis_ids":752,"../../registry":829,"../scatter/make_bubble_size_func":1069,"../scatter/subtypes":1076,"./constants":1102,"color-normalize":111,"fast-isnumeric":222,"svg-path-sdf":520}],1104:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../scatter/constants"),s=t("../scatter/subtypes"),l=t("../scatter/xy_defaults"),c=t("../scatter/marker_defaults"),u=t("../scatter/line_defaults"),h=t("../scatter/fillcolor_defaults"),f=t("../scatter/text_defaults");e.exports=function(t,e,r,p){function d(r,i){return n.coerce(t,e,a,r,i)}var g=!!t.marker&&/-open/.test(t.marker.symbol),v=s.isBubble(t),m=l(t,e,p,d);if(m){var y=m=M,d=2*h,g={},v=s.makeCalcdata(e,"x"),_=l.makeCalcdata(e,"y"),w=new Array(d);for(r=0;r1&&u.extendFlat(o.line,A.linePositions(t,r,n)),o.errorX||o.errorY){var s=A.errorBarPositions(t,r,n,i,a);o.errorX&&u.extendFlat(o.errorX,s.x),o.errorY&&u.extendFlat(o.errorY,s.y)}return o.text&&(u.extendFlat(o.text,{positions:n},A.textPosition(t,r,o.text,o.marker)),u.extendFlat(o.textSel,{positions:n},A.textPosition(t,r,o.text,o.markerSel)),u.extendFlat(o.textUnsel,{positions:n},A.textPosition(t,r,o.text,o.markerUnsel))),o}(t,0,e,w,v,_),z=C(0,c);return x(a,e),p?L.marker&&(S=2*(L.marker.sizeAvg||Math.max(L.marker.size,3))):S=m(e,h),y(t,e,s,l,v,_,S),L.errorX&&E(e,s,L.errorX),L.errorY&&E(e,l,L.errorY),L.fill&&!z.fill2d&&(z.fill2d=!0),L.marker&&!z.scatter2d&&(z.scatter2d=!0),L.line&&!z.line2d&&(z.line2d=!0),!L.errorX&&!L.errorY||z.error2d||(z.error2d=!0),L.text&&!z.glText&&(z.glText=!0),L.marker&&(L.marker.snap=g.tree||M),z.lineOptions.push(L.line),z.errorXOptions.push(L.errorX),z.errorYOptions.push(L.errorY),z.fillOptions.push(L.fill),z.markerOptions.push(L.marker),z.markerSelectedOptions.push(L.markerSel),z.markerUnselectedOptions.push(L.markerUnsel),z.textOptions.push(L.text),z.textSelectedOptions.push(L.textSel),z.textUnselectedOptions.push(L.textUnsel),g._scene=z,g.index=z.count,g.x=v,g.y=_,g.positions=w,z.count++,[{x:!1,y:!1,t:g,trace:e}]},plot:function(t,e,r){if(r.length){var o,s,c=t._fullLayout,f=e._scene,p=e.xaxis,d=e.yaxis;if(f)if(h(t,["ANGLE_instanced_arrays","OES_element_index_uint"])){var v=c._glcanvas.data()[0].regl;if(_(t,e,r),f.dirty){if(!0===f.error2d&&(f.error2d=a(v)),!0===f.line2d&&(f.line2d=i(v)),!0===f.scatter2d&&(f.scatter2d=n(v)),!0===f.fill2d&&(f.fill2d=i(v)),!0===f.glText)for(f.glText=new Array(f.count),o=0;of.glText.length){var m=f.count-f.glText.length;for(o=0;or&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t}),f.line2d.update(f.lineOptions)),f.error2d){var x=(f.errorXOptions||[]).concat(f.errorYOptions||[]);f.error2d.update(x)}f.scatter2d&&f.scatter2d.update(f.markerOptions),f.fillOrder=u.repeat(null,f.count),f.fill2d&&(f.fillOptions=f.fillOptions.map(function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=f.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(f.fillOrder[e]=u);var h,p,d=[],g=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(g[p+1]);)p-=2;0!==g[h+1]&&(d=[g[h],0]),d=d.concat(g.slice(h,p+2)),0!==g[p+1]&&(d=d.concat([g[p],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(g[p]);)p-=2;0!==g[h]&&(d=[0,g[h+1]]),d=d.concat(g.slice(h,p+2)),0!==g[p]&&(d=d.concat([0,g[p+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(d=[],i=0,a=0;a-1;for(o=0;o=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(l,function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=f.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-h.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)},t),!1!==t.index){var g=l[t.index],v=g.lonlat,m=[i.modHalf(v[0],360)+p,v[1]],y=u.c2p(m),x=h.c2p(m),b=g.mrc||1;return t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b,t.color=a(c,g),t.extraText=function(t,e,r){if(t.hovertemplate)return;var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];function u(t){return t+"\xb0"}i||a&&s?c.push("("+u(l[0])+", "+u(l[1])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1]));(i||-1!==n.indexOf("text"))&&o(e,t,c);return c.join("
    ")}(c,g,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":617,"../../constants/numerical":678,"../../lib":701,"../scatter/fill_hover_text":1060,"../scatter/get_trace_color":1062}],1111:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),style:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatterlike"],meta:{}}},{"../../plots/mapbox":804,"../scatter/marker_colorbar":1070,"../scattergeo/calc":1093,"./attributes":1106,"./defaults":1108,"./event_data":1109,"./hover":1110,"./plot":1112,"./select":1113}],1112:[function(t,e,r){"use strict";var n=t("./convert");function i(t,e){this.subplot=t,this.uid=e,this.sourceIds={fill:e+"-source-fill",line:e+"-source-line",circle:e+"-source-circle",symbol:e+"-source-symbol"},this.layerIds={fill:e+"-layer-fill",line:e+"-layer-line",circle:e+"-layer-circle",symbol:e+"-layer-symbol"},this.order=["fill","line","circle","symbol"]}var a=i.prototype;a.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},a.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},a.addLayer=function(t,e){this.subplot.map.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint})},a.update=function(t){for(var e=this.subplot,r=n(t),i=0;i")}}e.exports={hoverPoints:function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var s=a[0];if(void 0===s.index)return a;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,o(c,u,l,s),s.hovertemplate=u.hovertemplate,a}},makeHoverPointText:o}},{"../../lib":701,"../../plots/cartesian/axes":749,"../scatter/hover":1063}],1118:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":813,"../scatter/marker_colorbar":1070,"../scatter/select":1073,"../scatter/style":1075,"./attributes":1114,"./calc":1115,"./defaults":1116,"./hover":1117,"./plot":1119}],1119:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=f&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&c.extendFlat(y.line,l.linePositions(t,p,_)),y.text&&(c.extendFlat(y.text,{positions:_},l.textPosition(t,p,y.text,y.marker)),c.extendFlat(y.textSel,{positions:_},l.textPosition(t,p,y.text,y.markerSel)),c.extendFlat(y.textUnsel,{positions:_},l.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!u.fill2d&&(u.fill2d=!0),y.marker&&!u.scatter2d&&(u.scatter2d=!0),y.line&&!u.line2d&&(u.line2d=!0),y.text&&!u.glText&&(u.glText=!0),u.lineOptions.push(y.line),u.fillOptions.push(y.fill),u.markerOptions.push(y.marker),u.markerSelectedOptions.push(y.markerSel),u.markerUnselectedOptions.push(y.markerUnsel),u.textOptions.push(y.text),u.textSelectedOptions.push(y.textSel),u.textUnselectedOptions.push(y.textUnsel),d.x=w,d.y=k,d.rawx=w,d.rawy=k,d.r=v,d.theta=m,d.positions=_,d._scene=u,d.index=u.count,u.count++}}),a.plot(t,e,r)}},hoverPoints:function(t,e,r,n){var i=t.cd[0].t,o=i.r,s=i.theta,l=a.hoverPoints(t,e,r,n);if(l&&!1!==l[0].index){var c=l[0];if(void 0===c.index)return l;var u=t.subplot,f=c.cd[c.index],p=c.trace;if(f.r=o[c.index],f.theta=s[c.index],u.isPtInside(f))return c.xLabelVal=void 0,c.yLabelVal=void 0,h(f,p,u,c),l}},selectPoints:a.selectPoints,meta:{}}},{"../../lib":701,"../../plots/cartesian/axes":749,"../../plots/polar":813,"../scatter/calc":1053,"../scatter/colorscale_calc":1055,"../scatter/marker_colorbar":1070,"../scattergl":1105,"../scattergl/constants":1102,"../scattergl/convert":1103,"../scatterpolar/hover":1117,"./attributes":1120,"./defaults":1121,"fast-isnumeric":222,"point-cluster":462}],1123:[function(t,e,r){"use strict";var n=t("../../components/fx/hovertemplate_attributes"),i=t("../scatter/attributes"),a=t("../../plots/attributes"),o=t("../../components/colorscale/attributes"),s=t("../../components/colorbar/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=i.marker,h=i.line,f=u.line;e.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:l,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,cliponaxis:i.cliponaxis,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:i.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},o("marker.line")),gradient:u.gradient,editType:"calc"},o("marker"),{colorbar:s}),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:i.hoveron,hovertemplate:n()}},{"../../components/colorbar/attributes":579,"../../components/colorscale/attributes":585,"../../components/drawing/attributes":598,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plots/attributes":746,"../scatter/attributes":1052}],1124:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,u,h,f,p,d,g=t._fullLayout[e.subplot].sum,v=e.sum||g,m={a:e.a,b:e.b,c:e.c};for(r=0;r"),s.hovertemplate=p.hovertemplate,o}function y(t,e){v.push(t._hovertitle+": "+i.tickText(t,e,"hover").text)}}},{"../../plots/cartesian/axes":749,"../scatter/hover":1063}],1128:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":825,"../scatter/marker_colorbar":1070,"../scatter/select":1073,"../scatter/style":1075,"./attributes":1123,"./calc":1124,"./defaults":1125,"./event_data":1126,"./hover":1127,"./plot":1129}],1129:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":1072}],1130:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../components/fx/hovertemplate_attributes"),o=t("../scattergl/attributes"),s=t("../../plots/cartesian/constants").idRegex,l=t("../../plot_api/plot_template").templatedArray,c=t("../../lib/extend").extendFlat,u=n.marker,h=u.line,f=c(i("marker.line",{editTypeOverride:"calc"}),{width:c({},h.width,{editType:"calc"}),editType:"calc"}),p=c(i("marker"),{symbol:u.symbol,size:c({},u.size,{editType:"markerSize"}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:u.opacity,colorbar:u.colorbar,line:f,editType:"calc"});function d(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:s[t],editType:"plot"}}}p.color.editType=p.cmin.editType=p.cmax.editType="style",e.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:c({},o.text,{}),hovertext:c({},o.hovertext,{}),hovertemplate:a(),marker:p,xaxes:d("x"),yaxes:d("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:o.selected.marker,editType:"calc"},unselected:{marker:o.unselected.marker,editType:"calc"},opacity:o.opacity}},{"../../components/colorscale/attributes":585,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plot_api/plot_template":739,"../../plots/cartesian/constants":755,"../scatter/attributes":1052,"../scattergl/attributes":1101}],1131:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine,u="splom";function h(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oa&&l?r._splomSubplots[S]=1:i-1,T="lasso"===y||"select"===y||!!f.selectedpoints||A;if(d.selectBatch=null,d.unselectBatch=null,T){var M=f._length;if(d.selectBatch||(d.selectBatch=[],d.unselectBatch=[]),f.selectedpoints){d.selectBatch=f.selectedpoints;var S=f.selectedpoints,E={};for(a=0;am?2*(x.sizeAvg||Math.max(x.size,3)):u(e,y),n=0;n2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,u={};function d(t,e){var n=r[e],o=i[l[e]];return a.simpleMap(t,function(t){return n.d2l(t)*o})}u.vectors=s(d(e.u,"xaxis"),d(e.v,"yaxis"),d(e.w,"zaxis"),c);var g=h(e.x.slice(0,c)),v=h(e.y.slice(0,c)),m=h(e.z.slice(0,c));if(g.length*v.length*m.length>c)return{positions:[],cells:[]};var y=d(g,"xaxis"),x=d(v,"yaxis"),b=d(m,"zaxis");if(u.meshgrid=[y,x,b],e.starts){var _=e._slen;u.startingPositions=s(d(e.starts.x.slice(0,_),"xaxis"),d(e.starts.y.slice(0,_),"yaxis"),d(e.starts.z.slice(0,_),"zaxis"))}else{for(var w=x[0],k=f(y),A=f(b),T=new Array(k.length*A.length),M=0,S=0;S=0};g?(r=Math.min(d.length,m.length),s=function(t){return d[t]&&k(t)},c=function(t){return String(d[t])}):(r=Math.min(v.length,m.length),s=function(t){return v[t]&&k(t)},c=function(t){return String(v[t])}),x&&(r=Math.min(r,y.length));for(var A=0;A1){for(var E=a.randstr(),C=0;C0,f=n.select(r).selectAll("g.slice"),p=e[0],m=p.trace,y=x(p.hierarchy,m.level),w=m.maxdepth>=0?m.maxdepth:1/0,M=o._size,S=m.domain,E=M.w*(S.x[1]-S.x[0]),C=M.h*(S.y[1]-S.y[0]),L=.5*Math.min(E,C),z=p.cx=M.l+M.w*(S.x[1]+S.x[0])/2,O=p.cy=M.t+M.h*(1-S.y[0])-C/2;if(!y)return f.remove();var I=null,D={};u&&f.each(function(t){D[k(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!I&&_(t)&&(I=t)});var P=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(y).descendants(),R=y.height+1,F=0,B=w;p.hasMultipleRoots&&b(y)&&(P=P.slice(1),R-=1,F=1,B+=1),P=P.filter(function(t){return t.y1<=B});var N=Math.min(R,w),j=function(t){return(t-F)/N*L},V=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},U=function(t){return c.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,z,O)},q=function(t){return z+t.pxmid[0]*t.transform.rCenter+(t.transform.x||0)},H=function(t){return O+t.pxmid[1]*t.transform.rCenter+(t.transform.y||0)};(f=f.data(P,function(t){return k(t)})).enter().append("g").classed("slice",!0),u?f.exit().transition().each(function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",function(t){var e=function(t){var e,r=k(t),i=D[r],a=D[k(y)];if(a){var o=t.x1>a.x1?2*Math.PI:0;e=t.rpx1G?2*Math.PI:0;e={x0:a,x1:a}}else e={rpx0:L,rpx1:L},c.extendFlat(e,X(t));else e={rpx0:0,rpx1:0};else e={x0:0,x1:0};return n.interpolate(e,i)}(t);return function(t){return U(e(t))}}):a.attr("d",U),i.call(T,t,e).call(A,t,{isTransitioning:t._transitioning}),a.call(v,r,m);var f=c.ensureSingle(i,"g","slicetext"),y=c.ensureSingle(f,"text","",function(t){t.attr("data-notex",1)});y.text(function(t,e,r){var n=e.textinfo;if(!n||"none"===n)return"";var i=t.data.data,a=r.separators,o=n.split("+"),s=function(t){return-1!==o.indexOf(t)},l=[];s("label")&&i.label&&l.push(i.label);i.hasOwnProperty("v")&&s("value")&&l.push(g(i.v,a));if(s("text")){var u=c.castOption(e,i.i,"text");u&&l.push(u)}return l.join("
    ")}(r,m,o)).classed("slicetext",!0).attr("text-anchor","middle").call(l.font,b(r)?function(t,e,r){var n=e.data.data.i,i=c.castOption(t,n,"outsidetextfont.color")||c.castOption(t,n,"textfont.color")||r.color,a=c.castOption(t,n,"outsidetextfont.family")||c.castOption(t,n,"textfont.family")||r.family,o=c.castOption(t,n,"outsidetextfont.size")||c.castOption(t,n,"textfont.size")||r.size;return{color:i,family:a,size:o}}(m,r,o.font):function(t,e,r){var n=e.data.data,i=n.i,a=c.castOption(t,i,"insidetextfont.color");!a&&t._input.textfont&&(a=c.castOption(t._input,i,"textfont.color"));var o=c.castOption(t,i,"insidetextfont.family")||c.castOption(t,i,"textfont.family")||r.family,l=c.castOption(t,i,"insidetextfont.size")||c.castOption(t,i,"textfont.size")||r.size;return{color:a||s.contrast(n.color),family:o,size:l}}(m,r,o.font)).call(h.convertToTspans,t);var x=l.bBox(y.node());r.transform=d(x,r,p),r.translateX=q(r),r.translateY=H(r);var _=function(t,e){return"translate("+t.translateX+","+t.translateY+")"+(t.transform.scale<1?"scale("+t.transform.scale+")":"")+(t.transform.rotate?"rotate("+t.transform.rotate+")":"")+"translate("+-(e.left+e.right)/2+","+-(e.top+e.bottom)/2+")"};u?y.transition().attrTween("transform",function(t){var e=function(t){var e,r=D[k(t)],i=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{scale:0,rotate:i.rotate,rCenter:i.rCenter,x:i.x,y:i.y}},I)if(t.parent)if(G){var a=t.x1>G?2*Math.PI:0;e.x0=e.x1=a}else c.extendFlat(e,X(t));else e.x0=e.x1=0;else e.x0=e.x1=0;var o=n.interpolate(e.rpx1,t.rpx1),s=n.interpolate(e.x0,t.x0),l=n.interpolate(e.x1,t.x1),u=n.interpolate(e.transform.scale,i.scale),h=n.interpolate(e.transform.rotate,i.rotate),f=0===i.rCenter?3:0===e.transform.rCenter?1/3:1,p=n.interpolate(e.transform.rCenter,i.rCenter);return function(t){var e=o(t),r=s(t),n=l(t),a=function(t){return p(Math.pow(t,f))}(t),c={pxmid:V(e,(r+n)/2),transform:{rCenter:a,x:i.x,y:i.y}},d={rpx1:o(t),translateX:q(c),translateY:H(c),transform:{scale:u(t),rotate:h(t),rCenter:a}};return d}}(t);return function(t){return _(e(t),x)}}):y.attr("transform",_(r,x))})}function x(t,e){var r;return e&&t.eachAfter(function(t){if(k(t)===e)return r=t.copy()}),r||t}function b(t){return""===t.data.data.pid}function _(t){return!t.parent}function w(t){return!t.children}function k(t){return t.data.data.id}function A(t,e,r){var n=t.datum(),i=(r||{}).isTransitioning;f(t,i||w(n)||b(n)?null:"pointer")}function T(t,e,r){var i=r[0],s=i.trace;"_hasHoverLabel"in s||(s._hasHoverLabel=!1),"_hasHoverEvent"in s||(s._hasHoverEvent=!1),t.on("mouseover",function(t){var r=e._fullLayout;if(!e._dragging&&!1!==r.hovermode){var a=e._fullData[s.index],l=t.data.data,u=l.i,h=function(t){return c.castOption(a,u,t)},f=h("hovertemplate"),p=o.castHoverinfo(a,r,u),d=r.separators;if(f||p&&"none"!==p&&"skip"!==p){var v=t.rInscribed,m=i.cx+t.pxmid[0]*(1-v),y=i.cy+t.pxmid[1]*(1-v),x={},b=[],_=[],w=function(t){return-1!==b.indexOf(t)};p&&(b="all"===p?a._module.attributes.hoverinfo.flags:p.split("+")),x.label=l.label,w("label")&&x.label&&_.push(x.label),l.hasOwnProperty("v")&&(x.value=l.v,x.valueLabel=g(x.value,d),w("value")&&_.push(x.valueLabel)),x.text=h("hovertext")||h("text"),w("text")&&x.text&&_.push(x.text),o.loneHover({trace:a,x0:m-v*t.rpx1,x1:m+v*t.rpx1,y:y,idealAlign:t.pxmid[0]<0?"left":"right",text:_.join("
    "),name:f||w("name")?a.name:void 0,color:h("hoverlabel.bgcolor")||l.color,borderColor:h("hoverlabel.bordercolor"),fontFamily:h("hoverlabel.font.family"),fontSize:h("hoverlabel.font.size"),fontColor:h("hoverlabel.font.color"),nameLength:h("hoverlabel.namelength"),textAlign:h("hoverlabel.align"),hovertemplate:f,hovertemplateLabels:x,eventData:[M(t,a)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e}),s._hasHoverLabel=!0}s._hasHoverEvent=!0,e.emit("plotly_hover",{points:[M(t,a)],event:n.event})}}),t.on("mouseout",function(t){var r=e._fullLayout,i=e._fullData[s.index],a=n.select(this).datum();s._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[M(a,i)],event:n.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(o.loneUnhover(r._hoverlayer.node()),s._hasHoverLabel=!1)}),t.on("click",function(t){var r=e._fullLayout,l=e._fullData[s.index];if(!1===u.triggerHandler(e,"plotly_sunburstclick",{points:[M(t,l)],event:n.event})||w(t)||b(t))r.hovermode&&(e._hoverdata=[M(t,l)],o.click(e,n.event));else if(!e._dragging&&!e._transitioning){a.call("_storeDirectGUIEdit",l,r._tracePreGUI[l.uid],{level:l.level});var c=i.hierarchy,h=k(t),f=_(t)?function(t,e){var r;return t.eachAfter(function(t){for(var n=t.children||[],i=0;i0;((a=s.selectAll("g.trace.sunburst").data(e,function(t){return t[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),c)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",function(){o&&o()}).each("interrupt",function(){o&&o()}).each(function(){s.selectAll("g.trace").each(function(e){y(t,e,this,r)})})):a.each(function(e){y(t,e,this,r)});l&&a.exit().remove()}},{"../../components/color":578,"../../components/drawing":599,"../../components/fx":617,"../../components/fx/helpers":613,"../../lib":701,"../../lib/events":690,"../../lib/setcursor":721,"../../lib/svg_text_utils":725,"../../registry":829,"../pie/helpers":1031,"../pie/plot":1035,"./constants":1142,"./style":1148,d3:155,"d3-hierarchy":148}],1148:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../components/color"),a=t("../../lib");function o(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){t._fullLayout._sunburstlayer.selectAll(".trace").each(function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each(function(t){n.select(this).call(o,t,r)})})},styleOne:o}},{"../../components/color":578,"../../lib":701,d3:155}],1149:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../components/colorbar/attributes"),o=t("../../components/fx/hovertemplate_attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=e.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{colorbar:a,contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo)}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},{"../../components/color":578,"../../components/colorbar/attributes":579,"../../components/colorscale/attributes":585,"../../components/fx/hovertemplate_attributes":616,"../../lib/extend":691,"../../plot_api/edit_types":732,"../../plots/attributes":746}],1150:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":586}],1151:[function(t,e,r){"use strict";var n=t("gl-surface3d"),i=t("ndarray"),a=t("ndarray-homography"),o=t("ndarray-fill"),s=t("../../lib").isArrayOrTypedArray,l=t("../../lib/gl_format_color").parseColorScale,c=t("../../lib/str2rgbarray"),u=t("../heatmap/interp2d"),h=t("../heatmap/find_empties");function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=s(this.data.x)?s(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=s(this.data.y)?s(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function g(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=v(t),n=v(e),i=1,a=0;a_;)r--,r/=m(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],o=t[0].shape[1],s=0|Math.floor(t[0].shape[0]*e+1),l=0|Math.floor(t[0].shape[1]*r+1),c=1+n+1,u=1+o+1,h=i(new Float32Array(c*u),[c,u]),f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1158:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var g=d.concat(p(r).map(function(){return c((d[0]||[""]).length)})),v=e.domain,m=Math.floor(t._fullLayout._size.w*(v.x[1]-v.x[0])),y=Math.floor(t._fullLayout._size.h*(v.y[1]-v.y[0])),x=e.header.values.length?g[0].map(function(){return e.header.height}):[n.emptyHeaderHeight],b=r.length?r[0].map(function(){return e.cells.height}):[],_=x.reduce(s,0),w=f(b,y-_+n.uplift),k=h(f(x,_),[]),A=h(w,k),T={},M=e._fullInput.columnorder.concat(p(r.map(function(t,e){return e}))),S=g.map(function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1}),E=S.reduce(s,0);S=S.map(function(t){return t/E*m});var C=Math.max(o(e.header.line.width),o(e.cells.line.width)),L={key:e.uid+t._context.staticPlot,translateX:v.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-v.y[1]),size:t._fullLayout._size,width:m,maxLineWidth:C,height:y,columnOrder:M,groupHeight:y,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map(function(t){return t[0]}),gdColumnsOriginalOrder:g.map(function(t){return t[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map(function(t,e){var r=T[t];return T[t]=(r||0)+1,{key:t+"__"+T[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}})};return L.columns.forEach(function(t){t.calcdata=L,t.x=u(t)}),L}},{"../../lib/extend":691,"./constants":1157,"fast-isnumeric":222}],1159:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map(function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}})}},{"../../lib/extend":691}],1160:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort(function(t,e){return t-e}),o=i.map(function(t){return a.indexOf(t)}),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&a.match(/[<&>]/);var c,u="string"==typeof(c=a)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":_(t.calcdata.cells.prefix,e,r)||"",d=u?"":_(t.calcdata.cells.suffix,e,r)||"",g=u?null:_(t.calcdata.cells.format,e,r)||null,v=p+(g?i.format(g)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=b(v)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?b(v):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var m=(" "===n.wrapSplitCharacter?v.replace(/
    i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each(function(t,e){t.page=c[e],t.scrollY=l}),e.attr("transform",function(t){return"translate(0 "+(I(t.rowBlocks,t.page)-t.scrollY)+")"}),t&&(E(t,r,e,c,n.prevPages,n,0),E(t,r,e,c,n.prevPages,n,1),m(r,t))}}function S(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter(function(t){return s.key===t.key}),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(k);return M(t,h,l),s.scrollY===u}}function E(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var a=r.filter(function(t,e){return e===o&&n[e]!==i[e]});y(t,e,a,r),i[o]=n[o]}))}function C(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each(function(t){var e=t.fragments;o.selectAll("tspan.line").each(function(t,r){e[r].width=this.getComputedTextLength()});var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0}),o.selectAll("tspan.line").remove(),x(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(O)}}function L(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=R(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,f=Math.max(h,u);f-l.rows[c].rowHeight&&(l.rows[c].rowHeight=f,t.selectAll("."+n.cn.columnCell).call(O),M(null,t.filter(k),0),m(r,a,!0)),s.attr("transform",function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return"translate("+z(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width)+" "+a+")"}),o.settledY=!0}}}function z(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function O(t){t.attr("transform",function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce(function(t,e){return t+D(e,1/0)},0);return"translate(0 "+(D(R(t),t.key)+e)+")"}).selectAll("."+n.cn.cellRect).attr("height",function(t){return(e=R(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r})}function I(t,e){for(var r=0,n=e-1;n>=0;n--)r+=P(t[n]);return r}function D(t,e){for(var r=0,n=0;n0){var y,x,b,_,w,k=t.xa,A=t.ya;"h"===f.orientation?(w=e,y="y",b=A,x="x",_=k):(w=r,y="x",b=k,x="y",_=A);var T=h[t.index];if(w>=T.span[0]&&w<=T.span[1]){var M=n.extendFlat({},t),S=_.c2p(w,!0),E=o.getKdeValue(T,f,w),C=o.getPositionOnKdePath(T,f,S),L=b._offset,z=b._length;M[y+"0"]=C[0],M[y+"1"]=C[1],M[x+"0"]=M[x+"1"]=S,M[x+"Label"]=x+": "+i.hoverLabelText(_,w)+", "+h[0].t.labels.kde+" "+E.toFixed(3),M.spikeDistance=m[0].spikeDistance;var O=y+"Spike";M[O]=m[0][O],m[0].spikeDistance=void 0,m[0][O]=void 0,M.hovertemplate=!1,v.push(M),(u={stroke:t.color})[y+"1"]=n.constrain(L+C[0],L,L+z),u[y+"2"]=n.constrain(L+C[1],L,L+z),u[x+"1"]=u[x+"2"]=_._offset+S}}}-1!==p.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var I=l.selectAll(".violinline-"+f.uid).data(u?[0]:[]);return I.enter().append("line").classed("violinline-"+f.uid,!0).attr("stroke-width",1.5),I.exit().remove(),I.attr(u),"closest"===s?c?[c]:v:c?(v.push(c),v):v}},{"../../lib":701,"../../plots/cartesian/axes":749,"../box/hover":867,"./helpers":1167}],1169:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":760,"../box/defaults":865,"../box/select":872,"../scatter/style":1075,"./attributes":1163,"./calc":1164,"./cross_trace_calc":1165,"./defaults":1166,"./hover":1168,"./layout_attributes":1170,"./layout_defaults":1171,"./plot":1172,"./style":1173}],1170:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":701,"../box/layout_attributes":869}],1171:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,function(r,a){return n.coerce(t,e,i,r,a)},"violin")}},{"../../lib":701,"../box/layout_defaults":870,"./layout_attributes":1170}],1172:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,h=e.xaxis,f=e.yaxis;function p(t){var e=s(t,{xaxis:h,yaxis:f,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each(function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(e.isRangePlot||(a.node3=r),!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,g=s.bdPos,v=e[s.valLetter+"axis"],m=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each(function(t){var e,r,i,a,o,l,h,f,_=n.select(this),w=t.density,k=w.length,A=t.pos+d,T=m.c2p(A);if(c.width)e=s.maxKDE/g;else{var M=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/g*(M.maxCount/t.pts.length):M.maxKDE/g}if(x){for(h=new Array(k),o=0;o0)c.extraText=m(v)+" "+o;else{if(!(v<0))return;c.extraText="("+m(-v)+") "+s}c.extraText+="
    Initial: "+m(d.b+d.s-v)}return c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,d),[c]}function m(t){return n(p,t)}}},{"../../components/color":578,"../../plots/cartesian/axes":749,"../bar/hover":845}],1183:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":760,"../bar/select":850,"./attributes":1178,"./calc":1179,"./cross_trace_calc":1180,"./defaults":1181,"./hover":1182,"./layout_attributes":1184,"./layout_defaults":1185,"./plot":1186,"./style":1187}],1184:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1185:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(_+=f?"M"+h+","+u+"V"+d:"M"+c+","+d+"H"+h),"between"!==p&&(r.isSum||o path").each(function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?.3:1)}}),o(r,s,t),r.selectAll(".lines").each(function(){var t=n.select(this),e=s.connector.line;i.lineGroupStyle(t.selectAll("path"),e.width,e.color,e.dash)})})}}},{"../../components/color":578,"../../components/drawing":599,"../bar/style":852,d3:155}],1188:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,i=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,a=0;aa&&(a=u,o=c)}}return a?i(o):s};case"rms":return function(t,e){for(var r=0,a=0,o=0;o":return function(t){return f(t)>s};case">=":return function(t){return f(t)>=s};case"[]":return function(t){var e=f(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=f(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case"][":return function(t){var e=f(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=f(t);return es[1]};case"](":return function(t){var e=f(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=f(t);return e=s[1]};case"{}":return function(t){return-1!==s.indexOf(f(t))};case"}{":return function(t){return-1===s.indexOf(f(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},b={},_=0;d?(v=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},m=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(v=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},m=function(t,e){var r=x[t.astr][e];t.get().push(r)}),A(v);for(var w=o(e.transforms,r),k=0;k1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a + + + + + НейроннаяСетьКохонена + + ru + Нейронная сеть кохонена + + + ExternalDataProcessor.НейроннаяСетьКохонена.Form.Форма_SOM + + Форма + + ru + Форма + + PersonalComputer + MobileDevice + + + Форма_SOM + + ru + Форма SOM + + PersonalComputer + MobileDevice + + + html_google + + ru + Html google + + TextDocument + + + js_plotly + + ru + plotly-latest.min + + BinaryData + + + html_plotly + + ru + Html plotly + + TextDocument + + + js_google_loader + + ru + loader.js + + BinaryData + + diff --git "a/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" index 418cbe4..c6c5013 100644 --- "a/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" +++ "b/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" @@ -127,7 +127,7 @@ МассивИменСвойств[ш] = СтрЗаменить(МассивИменСвойств[ш],"""",""); Если Найти(МассивИменСвойств[ш],"\\") Тогда МассивЧастей = СтрРазделить(СтрЗаменить(МассивИменСвойств[ш],"\\",""),"\"); - Если Найти(МассивЧастей[1],":") Тогда + Если Найти(МассивЧастей[1],":") И Найти(ВРЕГ(МассивЧастей[1]),"SQL") Тогда // #69 только для типов MSSQL разделять МассивЧастейСКЛ = СтрРазделить(МассивЧастей[1],":"); МассивЧастей[1]=СокрЛП(МассивЧастейСКЛ[1]); КонецЕсли; diff --git a/parsing-tech-log/src/Configuration/Configuration.mdo b/parsing-tech-log/src/Configuration/Configuration.mdo index 64b384a..3499cf1 100644 --- a/parsing-tech-log/src/Configuration/Configuration.mdo +++ b/parsing-tech-log/src/Configuration/Configuration.mdo @@ -17,7 +17,7 @@ Russian Role.ПолныеПрава 1c@polyplastic.ru - 2.0.9.1 + 2.0.9.5 https://github.com/Polyplastic/1c-parsing-tech-log true CommonForm.ФормаПоиска