diff --git a/.VSCodeCounter/2023-01-21_11-36-14/details.md b/.VSCodeCounter/2023-01-21_11-36-14/details.md
new file mode 100644
index 0000000..0dd1724
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/details.md
@@ -0,0 +1,836 @@
+# Details
+
+Date : 2023-01-21 11:36:14
+
+Directory /home/amit/buffer-ui
+
+Total : 821 files, 77642 codes, 3788 comments, 3115 blanks, all 84545 lines
+
+[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
+
+## Files
+| filename | language | code | comment | blank | total |
+| :--- | :--- | ---: | ---: | ---: | ---: |
+| [.eslintrc.js](/.eslintrc.js) | JavaScript | 12 | 53 | 0 | 65 |
+| [.prettierrc](/.prettierrc) | JSON | 10 | 0 | 1 | 11 |
+| [config/axios.tsx](/config/axios.tsx) | TypeScript React | 43 | 0 | 6 | 49 |
+| [config/connectors.ts](/config/connectors.ts) | TypeScript | 17 | 0 | 1 | 18 |
+| [config/index.ts](/config/index.ts) | TypeScript | 460 | 128 | 26 | 614 |
+| [fonts.css](/fonts.css) | CSS | 28 | 86 | 4 | 118 |
+| [index.css](/index.css) | CSS | 2,297 | 132 | 431 | 2,860 |
+| [index.html](/index.html) | HTML | 15 | 0 | 1 | 16 |
+| [package-lock.json](/package-lock.json) | JSON | 15,318 | 0 | 1 | 15,319 |
+| [package.json](/package.json) | JSON | 89 | 0 | 1 | 90 |
+| [postcss.config.cjs](/postcss.config.cjs) | JavaScript | 6 | 0 | 1 | 7 |
+| [public/ComponentSVGS/CoinsUp.tsx](/public/ComponentSVGS/CoinsUp.tsx) | TypeScript React | 25 | 0 | 2 | 27 |
+| [public/ComponentSVGS/DownTriangle.tsx](/public/ComponentSVGS/DownTriangle.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [public/ComponentSVGS/Edit.tsx](/public/ComponentSVGS/Edit.tsx) | TypeScript React | 26 | 0 | 3 | 29 |
+| [public/ComponentSVGS/Quick.tsx](/public/ComponentSVGS/Quick.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [public/ComponentSVGS/Star.tsx](/public/ComponentSVGS/Star.tsx) | TypeScript React | 18 | 0 | 2 | 20 |
+| [public/ComponentSVGS/UpTriangle.tsx](/public/ComponentSVGS/UpTriangle.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [public/ComponentSVGS/bufferLogo.tsx](/public/ComponentSVGS/bufferLogo.tsx) | TypeScript React | 21 | 0 | 3 | 24 |
+| [public/ComponentSVGS/wallet.tsx](/public/ComponentSVGS/wallet.tsx) | TypeScript React | 28 | 0 | 3 | 31 |
+| [public/LeaderBoard/Daily.tsx](/public/LeaderBoard/Daily.tsx) | TypeScript React | 9 | 0 | 4 | 13 |
+| [public/LeaderBoard/PNL.tsx](/public/LeaderBoard/PNL.tsx) | TypeScript React | 26 | 0 | 3 | 29 |
+| [public/LeaderBoard/Trophy.tsx](/public/LeaderBoard/Trophy.tsx) | TypeScript React | 35 | 1 | 3 | 39 |
+| [public/Social/Blue/Discord.svg](/public/Social/Blue/Discord.svg) | XML | 29 | 0 | 1 | 30 |
+| [public/Social/Blue/Telegram.svg](/public/Social/Blue/Telegram.svg) | XML | 3 | 0 | 1 | 4 |
+| [public/Social/Blue/Twitter.svg](/public/Social/Blue/Twitter.svg) | XML | 3 | 0 | 1 | 4 |
+| [public/Social/DD/discord.tsx](/public/Social/DD/discord.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [public/Social/DD/gitbook.tsx](/public/Social/DD/gitbook.tsx) | TypeScript React | 12 | 0 | 3 | 15 |
+| [public/Social/DD/github.tsx](/public/Social/DD/github.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [public/Social/DD/medium.tsx](/public/Social/DD/medium.tsx) | TypeScript React | 7 | 0 | 4 | 11 |
+| [public/Social/DD/telegram.tsx](/public/Social/DD/telegram.tsx) | TypeScript React | 17 | 0 | 3 | 20 |
+| [public/Social/DD/twitter.tsx](/public/Social/DD/twitter.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [public/Social/Discord.svg](/public/Social/Discord.svg) | XML | 29 | 0 | 1 | 30 |
+| [public/Social/Telegram.svg](/public/Social/Telegram.svg) | XML | 3 | 0 | 1 | 4 |
+| [public/Social/Twitter.svg](/public/Social/Twitter.svg) | XML | 3 | 0 | 1 | 4 |
+| [public/Social/discord.tsx](/public/Social/discord.tsx) | TypeScript React | 10 | 0 | 3 | 13 |
+| [public/Social/github.tsx](/public/Social/github.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [public/Social/medium.tsx](/public/Social/medium.tsx) | TypeScript React | 10 | 0 | 3 | 13 |
+| [public/Social/telegram.tsx](/public/Social/telegram.tsx) | TypeScript React | 11 | 0 | 3 | 14 |
+| [public/Social/twitter.tsx](/public/Social/twitter.tsx) | TypeScript React | 7 | 0 | 3 | 10 |
+| [public/Triangle_Down.svg](/public/Triangle_Down.svg) | XML | 3 | 0 | 1 | 4 |
+| [public/Triangle_Up.svg](/public/Triangle_Up.svg) | XML | 3 | 0 | 1 | 4 |
+| [public/shareModal/ShareIcon.tsx](/public/shareModal/ShareIcon.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [public/site.webmanifest](/public/site.webmanifest) | JSON | 19 | 0 | 1 | 20 |
+| [public/static/charting_library/ar-tv-chart.e2a841ff.html](/public/static/charting_library/ar-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css](/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css](/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css](/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css](/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js](/public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css](/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css](/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css](/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css](/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js](/public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css](/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css](/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css](/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css](/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css](/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css](/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css](/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css](/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css](/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css](/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css](/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css](/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css](/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css](/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js](/public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js) | JavaScript | 5 | 0 | 0 | 5 |
+| [public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js](/public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/2444.89916595bdde00535f06.js](/public/static/charting_library/bundles/2444.89916595bdde00535f06.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/2614.9b290389192f690dd33c.css](/public/static/charting_library/bundles/2614.9b290389192f690dd33c.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css](/public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css](/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css](/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css](/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css](/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js](/public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/3223.783979b0683ba0a325de.css](/public/static/charting_library/bundles/3223.783979b0683ba0a325de.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css](/public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css](/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css](/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js](/public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css](/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css](/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js](/public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/3708.b21be6dee862262304cf.css](/public/static/charting_library/bundles/3708.b21be6dee862262304cf.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css](/public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3876.fbb750fd312778403036.css](/public/static/charting_library/bundles/3876.fbb750fd312778403036.css) | CSS | 0 | 0 | 1 | 1 |
+| [public/static/charting_library/bundles/3876.fbb750fd312778403036.rtl.css](/public/static/charting_library/bundles/3876.fbb750fd312778403036.rtl.css) | CSS | 0 | 0 | 1 | 1 |
+| [public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css](/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css](/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css](/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css](/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg](/public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg) | XML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css](/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css](/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js](/public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js) | JavaScript | 10 | 0 | 0 | 10 |
+| [public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css](/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css](/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css](/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css](/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css](/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css](/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css](/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css](/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css](/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css](/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css](/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css](/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css](/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css](/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js](/public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/4985.6abfd9453389325f7436.css](/public/static/charting_library/bundles/4985.6abfd9453389325f7436.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css](/public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js](/public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js) | JavaScript | 9 | 0 | 0 | 9 |
+| [public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js](/public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/5254.776db7a6898f96fdd81f.js](/public/static/charting_library/bundles/5254.776db7a6898f96fdd81f.js) | JavaScript | 13 | 0 | 0 | 13 |
+| [public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js](/public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js) | JavaScript | 6 | 0 | 0 | 6 |
+| [public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css](/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css](/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css](/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css](/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css](/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css](/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5551.407668886ab3145df3b5.css](/public/static/charting_library/bundles/5551.407668886ab3145df3b5.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css](/public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css](/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css](/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css](/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css](/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/587.144039f5c693ee079edb.css](/public/static/charting_library/bundles/587.144039f5c693ee079edb.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css](/public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css](/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css](/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css](/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css](/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css](/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css](/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css](/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css](/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css](/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css](/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css](/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css](/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css](/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css](/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css](/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css](/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css](/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css](/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css](/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css](/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css](/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css](/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js](/public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js) | JavaScript | 7 | 0 | 0 | 7 |
+| [public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css](/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css](/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js](/public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js](/public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/739.ac9682232ee125adb331.js](/public/static/charting_library/bundles/739.ac9682232ee125adb331.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/7400.30502d5397989951046f.css](/public/static/charting_library/bundles/7400.30502d5397989951046f.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css](/public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js](/public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/7607.99350c6a482907066b03.css](/public/static/charting_library/bundles/7607.99350c6a482907066b03.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css](/public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css](/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css](/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7703.be823882173b57ef030c.js](/public/static/charting_library/bundles/7703.be823882173b57ef030c.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css](/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css](/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js](/public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css](/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css](/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js](/public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/8193.01090d4d9384825040ad.css](/public/static/charting_library/bundles/8193.01090d4d9384825040ad.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css](/public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css](/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css](/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js](/public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js) | JavaScript | 6 | 0 | 0 | 6 |
+| [public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css](/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css](/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js](/public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js) | JavaScript | 8 | 0 | 0 | 8 |
+| [public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css](/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css](/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js](/public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js) | JavaScript | 25 | 0 | 0 | 25 |
+| [public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js](/public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css](/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css](/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css](/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css](/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8933.9d36818107c1f276f948.css](/public/static/charting_library/bundles/8933.9d36818107c1f276f948.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css](/public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css](/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css](/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9256.c6fbca120598828685f3.css](/public/static/charting_library/bundles/9256.c6fbca120598828685f3.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css](/public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css](/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css](/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css](/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css](/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css](/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css](/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css](/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css](/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css](/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css](/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js](/public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js](/public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js) | JavaScript | 20 | 0 | 0 | 20 |
+| [public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css](/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css](/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css](/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css](/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css) | CSS | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg](/public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg) | XML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js](/public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js) | JavaScript | 10 | 0 | 0 | 10 |
+| [public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js](/public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js](/public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js) | JavaScript | 16 | 0 | 0 | 16 |
+| [public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js](/public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js](/public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js](/public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js) | JavaScript | 55 | 0 | 0 | 55 |
+| [public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js](/public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js) | JavaScript | 5 | 0 | 0 | 5 |
+| [public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js](/public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js](/public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js) | JavaScript | 7 | 0 | 0 | 7 |
+| [public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js](/public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js](/public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js) | JavaScript | 13 | 0 | 0 | 13 |
+| [public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js](/public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/floating-toolbars.913e12fe2b73959f49ca.js](/public/static/charting_library/bundles/floating-toolbars.913e12fe2b73959f49ca.js) | JavaScript | 23 | 0 | 0 | 23 |
+| [public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js](/public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js](/public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js) | JavaScript | 5 | 0 | 0 | 5 |
+| [public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js](/public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js) | JavaScript | 9 | 0 | 0 | 9 |
+| [public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js](/public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js](/public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js) | JavaScript | 11 | 0 | 0 | 11 |
+| [public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js](/public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js) | JavaScript | 7 | 0 | 0 | 7 |
+| [public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js](/public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js) | JavaScript | 9 | 0 | 0 | 9 |
+| [public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js](/public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js) | JavaScript | 157 | 613 | 0 | 770 |
+| [public/static/charting_library/bundles/line-tools-icons.2ebfde56d4ef0139cc64.js](/public/static/charting_library/bundles/line-tools-icons.2ebfde56d4ef0139cc64.js) | JavaScript | 28 | 0 | 0 | 28 |
+| [public/static/charting_library/bundles/load-chart-dialog.418fa6c99a7803f5cc10.js](/public/static/charting_library/bundles/load-chart-dialog.418fa6c99a7803f5cc10.js) | JavaScript | 5 | 0 | 0 | 5 |
+| [public/static/charting_library/bundles/lollipop-tooltip-renderer.76349a508c9e9d8b8af2.js](/public/static/charting_library/bundles/lollipop-tooltip-renderer.76349a508c9e9d8b8af2.js) | JavaScript | 5 | 0 | 0 | 5 |
+| [public/static/charting_library/bundles/lt-pane-views.a54c6c59d86ab4d390bf.js](/public/static/charting_library/bundles/lt-pane-views.a54c6c59d86ab4d390bf.js) | JavaScript | 101 | 0 | 0 | 101 |
+| [public/static/charting_library/bundles/lt-property-pages-with-definitions.ced0df22c184338b3396.js](/public/static/charting_library/bundles/lt-property-pages-with-definitions.ced0df22c184338b3396.js) | JavaScript | 39 | 0 | 0 | 39 |
+| [public/static/charting_library/bundles/manage-drawings-dialog.ce43d4b42ea019cc5518.js](/public/static/charting_library/bundles/manage-drawings-dialog.ce43d4b42ea019cc5518.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/new-confirm-inputs-dialog.88813711209cf273d882.js](/public/static/charting_library/bundles/new-confirm-inputs-dialog.88813711209cf273d882.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/new-edit-object-dialog.e069889125138e0cf97a.js](/public/static/charting_library/bundles/new-edit-object-dialog.e069889125138e0cf97a.js) | JavaScript | 19 | 0 | 0 | 19 |
+| [public/static/charting_library/bundles/object-tree-dialog.ec325666665d14d13dd5.js](/public/static/charting_library/bundles/object-tree-dialog.ec325666665d14d13dd5.js) | JavaScript | 57 | 0 | 0 | 57 |
+| [public/static/charting_library/bundles/react.13567dea1b1173009d35.js](/public/static/charting_library/bundles/react.13567dea1b1173009d35.js) | JavaScript | 45 | 0 | 0 | 45 |
+| [public/static/charting_library/bundles/redux.e48a9c831cd697f8a38d.js](/public/static/charting_library/bundles/redux.e48a9c831cd697f8a38d.js) | JavaScript | 8 | 0 | 0 | 8 |
+| [public/static/charting_library/bundles/restricted-toolset.8f58ab2a275c8e1f72b1.js](/public/static/charting_library/bundles/restricted-toolset.8f58ab2a275c8e1f72b1.js) | JavaScript | 30 | 0 | 0 | 30 |
+| [public/static/charting_library/bundles/runtime.f1210af3518e525e94d7.js](/public/static/charting_library/bundles/runtime.f1210af3518e525e94d7.js) | JavaScript | 5 | 0 | 0 | 5 |
+| [public/static/charting_library/bundles/series-icons-map.9d92dfe755e0c94c0c8d.js](/public/static/charting_library/bundles/series-icons-map.9d92dfe755e0c94c0c8d.js) | JavaScript | 2 | 0 | 0 | 2 |
+| [public/static/charting_library/bundles/series-pane-views.d49b8ec162ba0c43260c.js](/public/static/charting_library/bundles/series-pane-views.d49b8ec162ba0c43260c.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/share-chart-to-social-utils.830f7e41690ac8285de5.js](/public/static/charting_library/bundles/share-chart-to-social-utils.830f7e41690ac8285de5.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/show-theme-save-dialog.b99932982e0d8e47d562.js](/public/static/charting_library/bundles/show-theme-save-dialog.b99932982e0d8e47d562.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/simple-dialog.4965864a1f87b628af01.js](/public/static/charting_library/bundles/simple-dialog.4965864a1f87b628af01.js) | JavaScript | 6 | 0 | 0 | 6 |
+| [public/static/charting_library/bundles/source-properties-editor.6854af2788acfa4ef4d4.js](/public/static/charting_library/bundles/source-properties-editor.6854af2788acfa4ef4d4.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/study-inputs-pane-views.1763111669ad2eaa2f52.js](/public/static/charting_library/bundles/study-inputs-pane-views.1763111669ad2eaa2f52.js) | JavaScript | 3 | 0 | 0 | 3 |
+| [public/static/charting_library/bundles/study-market.aaf59e23fa593dd538bc.js](/public/static/charting_library/bundles/study-market.aaf59e23fa593dd538bc.js) | JavaScript | 9 | 0 | 0 | 9 |
+| [public/static/charting_library/bundles/study-pane-views.d9686c973fa1f1a93ff4.js](/public/static/charting_library/bundles/study-pane-views.d9686c973fa1f1a93ff4.js) | JavaScript | 5 | 0 | 0 | 5 |
+| [public/static/charting_library/bundles/study-property-pages-with-definitions.72083d0a0868166ca2b7.js](/public/static/charting_library/bundles/study-property-pages-with-definitions.72083d0a0868166ca2b7.js) | JavaScript | 7 | 0 | 0 | 7 |
+| [public/static/charting_library/bundles/study-template-dialog.fd30d0463b77c8858d31.js](/public/static/charting_library/bundles/study-template-dialog.fd30d0463b77c8858d31.js) | JavaScript | 7 | 0 | 0 | 7 |
+| [public/static/charting_library/bundles/symbol-info-dialog-impl.6aa56a0ae77115394b2f.js](/public/static/charting_library/bundles/symbol-info-dialog-impl.6aa56a0ae77115394b2f.js) | JavaScript | 4 | 0 | 0 | 4 |
+| [public/static/charting_library/bundles/symbol-search-dialog.4e741ef8a94e2a1cdf8c.js](/public/static/charting_library/bundles/symbol-search-dialog.4e741ef8a94e2a1cdf8c.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/take-chart-image-impl.013638618dfc6d4c1eaa.js](/public/static/charting_library/bundles/take-chart-image-impl.013638618dfc6d4c1eaa.js) | JavaScript | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/bundles/vendors.3197279804dd7477f3fb.js](/public/static/charting_library/bundles/vendors.3197279804dd7477f3fb.js) | JavaScript | 33 | 0 | 0 | 33 |
+| [public/static/charting_library/charting_library.cjs.js](/public/static/charting_library/charting_library.cjs.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/static/charting_library/charting_library.d.ts](/public/static/charting_library/charting_library.d.ts) | TypeScript | 2,258 | 267 | 4 | 2,529 |
+| [public/static/charting_library/charting_library.esm.js](/public/static/charting_library/charting_library.esm.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/static/charting_library/charting_library.js](/public/static/charting_library/charting_library.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/static/charting_library/charting_library.standalone.js](/public/static/charting_library/charting_library.standalone.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/static/charting_library/cs-tv-chart.e2a841ff.html](/public/static/charting_library/cs-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/da_DK-tv-chart.e2a841ff.html](/public/static/charting_library/da_DK-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/datafeed-api.d.ts](/public/static/charting_library/datafeed-api.d.ts) | TypeScript | 205 | 81 | 4 | 290 |
+| [public/static/charting_library/de-tv-chart.e2a841ff.html](/public/static/charting_library/de-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/el-tv-chart.e2a841ff.html](/public/static/charting_library/el-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/en-tv-chart.e2a841ff.html](/public/static/charting_library/en-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/es-tv-chart.e2a841ff.html](/public/static/charting_library/es-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/et_EE-tv-chart.e2a841ff.html](/public/static/charting_library/et_EE-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/fa-tv-chart.e2a841ff.html](/public/static/charting_library/fa-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/fr-tv-chart.e2a841ff.html](/public/static/charting_library/fr-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/he_IL-tv-chart.e2a841ff.html](/public/static/charting_library/he_IL-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/hu_HU-tv-chart.e2a841ff.html](/public/static/charting_library/hu_HU-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/id_ID-tv-chart.e2a841ff.html](/public/static/charting_library/id_ID-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/it-tv-chart.e2a841ff.html](/public/static/charting_library/it-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/ja-tv-chart.e2a841ff.html](/public/static/charting_library/ja-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/ko-tv-chart.e2a841ff.html](/public/static/charting_library/ko-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/ms_MY-tv-chart.e2a841ff.html](/public/static/charting_library/ms_MY-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/nl_NL-tv-chart.e2a841ff.html](/public/static/charting_library/nl_NL-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/no-tv-chart.e2a841ff.html](/public/static/charting_library/no-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/package.json](/public/static/charting_library/package.json) | JSON | 8 | 0 | 1 | 9 |
+| [public/static/charting_library/pl-tv-chart.e2a841ff.html](/public/static/charting_library/pl-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/pt-tv-chart.e2a841ff.html](/public/static/charting_library/pt-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/ro-tv-chart.e2a841ff.html](/public/static/charting_library/ro-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/ru-tv-chart.e2a841ff.html](/public/static/charting_library/ru-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/sk_SK-tv-chart.e2a841ff.html](/public/static/charting_library/sk_SK-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/sv-tv-chart.e2a841ff.html](/public/static/charting_library/sv-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/th-tv-chart.e2a841ff.html](/public/static/charting_library/th-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/tr-tv-chart.e2a841ff.html](/public/static/charting_library/tr-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/vi-tv-chart.e2a841ff.html](/public/static/charting_library/vi-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/zh-tv-chart.e2a841ff.html](/public/static/charting_library/zh-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/charting_library/zh_TW-tv-chart.e2a841ff.html](/public/static/charting_library/zh_TW-tv-chart.e2a841ff.html) | HTML | 1 | 0 | 0 | 1 |
+| [public/static/datafeeds/README.md](/public/static/datafeeds/README.md) | Markdown | 2 | 0 | 2 | 4 |
+| [public/static/datafeeds/udf/README.md](/public/static/datafeeds/udf/README.md) | Markdown | 28 | 0 | 19 | 47 |
+| [public/static/datafeeds/udf/lib/data-pulse-provider.js](/public/static/datafeeds/udf/lib/data-pulse-provider.js) | JavaScript | 99 | 5 | 1 | 105 |
+| [public/static/datafeeds/udf/lib/helpers.js](/public/static/datafeeds/udf/lib/helpers.js) | JavaScript | 16 | 4 | 1 | 21 |
+| [public/static/datafeeds/udf/lib/history-provider.js](/public/static/datafeeds/udf/lib/history-provider.js) | JavaScript | 72 | 1 | 1 | 74 |
+| [public/static/datafeeds/udf/lib/iquotes-provider.js](/public/static/datafeeds/udf/lib/iquotes-provider.js) | JavaScript | 1 | 0 | 1 | 2 |
+| [public/static/datafeeds/udf/lib/quotes-provider.js](/public/static/datafeeds/udf/lib/quotes-provider.js) | JavaScript | 25 | 0 | 1 | 26 |
+| [public/static/datafeeds/udf/lib/quotes-pulse-provider.js](/public/static/datafeeds/udf/lib/quotes-pulse-provider.js) | JavaScript | 44 | 0 | 1 | 45 |
+| [public/static/datafeeds/udf/lib/requester.js](/public/static/datafeeds/udf/lib/requester.js) | JavaScript | 27 | 1 | 1 | 29 |
+| [public/static/datafeeds/udf/lib/symbols-storage.js](/public/static/datafeeds/udf/lib/symbols-storage.js) | JavaScript | 177 | 4 | 1 | 182 |
+| [public/static/datafeeds/udf/lib/udf-compatible-datafeed-base.js](/public/static/datafeeds/udf/lib/udf-compatible-datafeed-base.js) | JavaScript | 248 | 4 | 1 | 253 |
+| [public/static/datafeeds/udf/lib/udf-compatible-datafeed.js](/public/static/datafeeds/udf/lib/udf-compatible-datafeed.js) | JavaScript | 10 | 0 | 1 | 11 |
+| [public/static/datafeeds/udf/package.json](/public/static/datafeeds/udf/package.json) | JSON | 17 | 0 | 1 | 18 |
+| [public/static/datafeeds/udf/rollup.config.js](/public/static/datafeeds/udf/rollup.config.js) | JavaScript | 21 | 1 | 4 | 26 |
+| [public/static/datafeeds/udf/src/data-pulse-provider.ts](/public/static/datafeeds/udf/src/data-pulse-provider.ts) | TypeScript | 120 | 5 | 28 | 153 |
+| [public/static/datafeeds/udf/src/helpers.ts](/public/static/datafeeds/udf/src/helpers.ts) | TypeScript | 28 | 4 | 7 | 39 |
+| [public/static/datafeeds/udf/src/history-provider.ts](/public/static/datafeeds/udf/src/history-provider.ts) | TypeScript | 112 | 3 | 20 | 135 |
+| [public/static/datafeeds/udf/src/iquotes-provider.ts](/public/static/datafeeds/udf/src/iquotes-provider.ts) | TypeScript | 10 | 1 | 4 | 15 |
+| [public/static/datafeeds/udf/src/quotes-provider.ts](/public/static/datafeeds/udf/src/quotes-provider.ts) | TypeScript | 33 | 0 | 5 | 38 |
+| [public/static/datafeeds/udf/src/quotes-pulse-provider.ts](/public/static/datafeeds/udf/src/quotes-pulse-provider.ts) | TypeScript | 69 | 0 | 17 | 86 |
+| [public/static/datafeeds/udf/src/requester.ts](/public/static/datafeeds/udf/src/requester.ts) | TypeScript | 30 | 1 | 9 | 40 |
+| [public/static/datafeeds/udf/src/symbols-storage.ts](/public/static/datafeeds/udf/src/symbols-storage.ts) | TypeScript | 244 | 6 | 52 | 302 |
+| [public/static/datafeeds/udf/src/udf-compatible-datafeed-base.ts](/public/static/datafeeds/udf/src/udf-compatible-datafeed-base.ts) | TypeScript | 306 | 7 | 57 | 370 |
+| [public/static/datafeeds/udf/src/udf-compatible-datafeed.ts](/public/static/datafeeds/udf/src/udf-compatible-datafeed.ts) | TypeScript | 10 | 0 | 2 | 12 |
+| [public/static/datafeeds/udf/tsconfig.json](/public/static/datafeeds/udf/tsconfig.json) | JSON with Comments | 25 | 0 | 1 | 26 |
+| [public/wallets/coin98.svg](/public/wallets/coin98.svg) | XML | 9 | 0 | 1 | 10 |
+| [public/wallets/coinbase.svg](/public/wallets/coinbase.svg) | XML | 9 | 0 | 1 | 10 |
+| [public/wallets/metamask.svg](/public/wallets/metamask.svg) | XML | 9 | 0 | 1 | 10 |
+| [public/wallets/tally_ho.svg](/public/wallets/tally_ho.svg) | XML | 9 | 0 | 1 | 10 |
+| [public/wallets/trust_wallet.svg](/public/wallets/trust_wallet.svg) | XML | 3 | 0 | 1 | 4 |
+| [public/wallets/wallet_connect.svg](/public/wallets/wallet_connect.svg) | XML | 1 | 0 | 0 | 1 |
+| [src/ABIs/BFR.json](/src/ABIs/BFR.json) | JSON | 686 | 0 | 0 | 686 |
+| [src/ABIs/BLP.json](/src/ABIs/BLP.json) | JSON | 1,154 | 0 | 0 | 1,154 |
+| [src/ABIs/BufferBinaryIBFRPoolBinaryV2.json](/src/ABIs/BufferBinaryIBFRPoolBinaryV2.json) | JSON | 1,193 | 0 | 0 | 1,193 |
+| [src/ABIs/EsBFR.json](/src/ABIs/EsBFR.json) | JSON | 686 | 0 | 0 | 686 |
+| [src/ABIs/Multicall.json](/src/ABIs/Multicall.json) | JSON | 165 | 0 | 1 | 166 |
+| [src/ABIs/Multicallv1.json](/src/ABIs/Multicallv1.json) | JSON | 141 | 0 | 1 | 142 |
+| [src/ABIs/Multicallv2.json](/src/ABIs/Multicallv2.json) | JSON | 141 | 0 | 0 | 141 |
+| [src/ABIs/PriceProvider.json](/src/ABIs/PriceProvider.json) | JSON | 528 | 0 | 19 | 547 |
+| [src/ABIs/RewardRouterV2.json](/src/ABIs/RewardRouterV2.json) | JSON | 661 | 0 | 0 | 661 |
+| [src/ABIs/RewardTracker.json](/src/ABIs/RewardTracker.json) | JSON | 911 | 0 | 0 | 911 |
+| [src/ABIs/Token.json](/src/ABIs/Token.json) | JSON | 338 | 0 | 0 | 338 |
+| [src/ABIs/Vester.json](/src/ABIs/Vester.json) | JSON | 1,024 | 0 | 0 | 1,024 |
+| [src/App.tsx](/src/App.tsx) | TypeScript React | 92 | 0 | 4 | 96 |
+| [src/AppStyles.ts](/src/AppStyles.ts) | TypeScript | 46 | 0 | 5 | 51 |
+| [src/Config/axios.ts](/src/Config/axios.ts) | TypeScript | 43 | 0 | 6 | 49 |
+| [src/Config/getTabs.ts](/src/Config/getTabs.ts) | TypeScript | 70 | 12 | 3 | 85 |
+| [src/Config/globalAtoms.ts](/src/Config/globalAtoms.ts) | TypeScript | 4 | 0 | 2 | 6 |
+| [src/Config/index.ts](/src/Config/index.ts) | TypeScript | 162 | 10 | 9 | 181 |
+| [src/Config/wagmiClient.ts](/src/Config/wagmiClient.ts) | TypeScript | 51 | 0 | 5 | 56 |
+| [src/Hooks/Contracts/useLiquidityContract.tsx](/src/Hooks/Contracts/useLiquidityContract.tsx) | TypeScript React | 73 | 9 | 6 | 88 |
+| [src/Hooks/Contracts/useNFTContract.tsx](/src/Hooks/Contracts/useNFTContract.tsx) | TypeScript React | 18 | 17 | 5 | 40 |
+| [src/Hooks/Utilities/useClickAway.tsx](/src/Hooks/Utilities/useClickAway.tsx) | TypeScript React | 15 | 1 | 2 | 18 |
+| [src/Hooks/Utilities/useDateFormatter.ts](/src/Hooks/Utilities/useDateFormatter.ts) | TypeScript | 34 | 3 | 7 | 44 |
+| [src/Hooks/Utilities/useDeboncedEffect.tsx](/src/Hooks/Utilities/useDeboncedEffect.tsx) | TypeScript React | 7 | 0 | 2 | 9 |
+| [src/Hooks/Utilities/useOpenConnectionDrawer.ts](/src/Hooks/Utilities/useOpenConnectionDrawer.ts) | TypeScript | 31 | 0 | 5 | 36 |
+| [src/Hooks/Utilities/useStopWatch.ts](/src/Hooks/Utilities/useStopWatch.ts) | TypeScript | 102 | 0 | 8 | 110 |
+| [src/Hooks/Utilities/useTImer.ts](/src/Hooks/Utilities/useTImer.ts) | TypeScript | 7 | 0 | 2 | 9 |
+| [src/Hooks/Utilities/useTimeout.tsx](/src/Hooks/Utilities/useTimeout.tsx) | TypeScript React | 23 | 0 | 8 | 31 |
+| [src/Hooks/Utilities/useToggle.ts](/src/Hooks/Utilities/useToggle.ts) | TypeScript | 5 | 0 | 3 | 8 |
+| [src/Hooks/Utilities/useWriteCallValidations.tsx](/src/Hooks/Utilities/useWriteCallValidations.tsx) | TypeScript React | 30 | 0 | 4 | 34 |
+| [src/Hooks/useActiveChain.ts](/src/Hooks/useActiveChain.ts) | TypeScript | 12 | 0 | 4 | 16 |
+| [src/Hooks/useAheadTrades.ts](/src/Hooks/useAheadTrades.ts) | TypeScript | 287 | 21 | 18 | 326 |
+| [src/Hooks/useClickAway.ts](/src/Hooks/useClickAway.ts) | TypeScript | 17 | 0 | 2 | 19 |
+| [src/Hooks/useGenericHook.tsx](/src/Hooks/useGenericHook.tsx) | TypeScript React | 62 | 3 | 8 | 73 |
+| [src/Hooks/useNFTGraph.ts](/src/Hooks/useNFTGraph.ts) | TypeScript | 58 | 1 | 6 | 65 |
+| [src/Hooks/useOpenConnectionDrawer.ts](/src/Hooks/useOpenConnectionDrawer.ts) | TypeScript | 31 | 0 | 5 | 36 |
+| [src/Hooks/useQuery.ts](/src/Hooks/useQuery.ts) | TypeScript | 6 | 0 | 3 | 9 |
+| [src/Hooks/useUserAccount.ts](/src/Hooks/useUserAccount.ts) | TypeScript | 10 | 0 | 2 | 12 |
+| [src/Hooks/useWalletConnect.ts](/src/Hooks/useWalletConnect.ts) | TypeScript | 44 | 11 | 6 | 61 |
+| [src/Hooks/useWriteCall.ts](/src/Hooks/useWriteCall.ts) | TypeScript | 177 | 13 | 17 | 207 |
+| [src/Interfaces/interfaces.ts](/src/Interfaces/interfaces.ts) | TypeScript | 21 | 0 | 1 | 22 |
+| [src/Providers/configuredChains.ts](/src/Providers/configuredChains.ts) | TypeScript | 37 | 0 | 3 | 40 |
+| [src/Providers/index.tsx](/src/Providers/index.tsx) | TypeScript React | 103 | 2 | 5 | 110 |
+| [src/Providers/styles.ts](/src/Providers/styles.ts) | TypeScript | 46 | 0 | 5 | 51 |
+| [src/Providers/wagmiClient.tsx](/src/Providers/wagmiClient.tsx) | TypeScript React | 62 | 5 | 6 | 73 |
+| [src/SVG/Elements/BackButtonHalf.tsx](/src/SVG/Elements/BackButtonHalf.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [src/SVG/Elements/BufferLogo.tsx](/src/SVG/Elements/BufferLogo.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/SVG/Elements/Chart.tsx](/src/SVG/Elements/Chart.tsx) | TypeScript React | 32 | 0 | 3 | 35 |
+| [src/SVG/Elements/Closelogo.tsx](/src/SVG/Elements/Closelogo.tsx) | TypeScript React | 25 | 0 | 3 | 28 |
+| [src/SVG/Elements/CopyIcon.tsx](/src/SVG/Elements/CopyIcon.tsx) | TypeScript React | 20 | 0 | 2 | 22 |
+| [src/SVG/Elements/DDIcon.tsx](/src/SVG/Elements/DDIcon.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/SVG/Elements/Disconnect.tsx](/src/SVG/Elements/Disconnect.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [src/SVG/Elements/DownIcon.tsx](/src/SVG/Elements/DownIcon.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [src/SVG/Elements/DropDownArrow.tsx](/src/SVG/Elements/DropDownArrow.tsx) | TypeScript React | 13 | 0 | 1 | 14 |
+| [src/SVG/Elements/EarnIcon.tsx](/src/SVG/Elements/EarnIcon.tsx) | TypeScript React | 45 | 0 | 1 | 46 |
+| [src/SVG/Elements/EditIcon.tsx](/src/SVG/Elements/EditIcon.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/SVG/Elements/ErrorIcon.tsx](/src/SVG/Elements/ErrorIcon.tsx) | TypeScript React | 28 | 0 | 3 | 31 |
+| [src/SVG/Elements/ErrorIconSmall.tsx](/src/SVG/Elements/ErrorIconSmall.tsx) | TypeScript React | 11 | 0 | 3 | 14 |
+| [src/SVG/Elements/FailedSuccess.tsx](/src/SVG/Elements/FailedSuccess.tsx) | TypeScript React | 27 | 0 | 3 | 30 |
+| [src/SVG/Elements/FailureIcon.tsx](/src/SVG/Elements/FailureIcon.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [src/SVG/Elements/GlobeIcon.tsx](/src/SVG/Elements/GlobeIcon.tsx) | TypeScript React | 11 | 0 | 3 | 14 |
+| [src/SVG/Elements/GridViewIcon.tsx](/src/SVG/Elements/GridViewIcon.tsx) | TypeScript React | 46 | 0 | 3 | 49 |
+| [src/SVG/Elements/InfoIcon.tsx](/src/SVG/Elements/InfoIcon.tsx) | TypeScript React | 78 | 0 | 5 | 83 |
+| [src/SVG/Elements/LinkTargetIcon.tsx](/src/SVG/Elements/LinkTargetIcon.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/SVG/Elements/ListViewIcon.tsx](/src/SVG/Elements/ListViewIcon.tsx) | TypeScript React | 35 | 0 | 3 | 38 |
+| [src/SVG/Elements/MenuLogo.tsx](/src/SVG/Elements/MenuLogo.tsx) | TypeScript React | 31 | 0 | 3 | 34 |
+| [src/SVG/Elements/Moneybag.tsx](/src/SVG/Elements/Moneybag.tsx) | TypeScript React | 28 | 0 | 3 | 31 |
+| [src/SVG/Elements/NoMatchFound.tsx](/src/SVG/Elements/NoMatchFound.tsx) | TypeScript React | 15 | 0 | 3 | 18 |
+| [src/SVG/Elements/NotificationCount.tsx](/src/SVG/Elements/NotificationCount.tsx) | TypeScript React | 7 | 0 | 3 | 10 |
+| [src/SVG/Elements/PNLL.tsx](/src/SVG/Elements/PNLL.tsx) | TypeScript React | 25 | 0 | 3 | 28 |
+| [src/SVG/Elements/Payout.jsx](/src/SVG/Elements/Payout.jsx) | JavaScript React | 18 | 0 | 3 | 21 |
+| [src/SVG/Elements/PeckSheildLogo.tsx](/src/SVG/Elements/PeckSheildLogo.tsx) | TypeScript React | 26 | 0 | 3 | 29 |
+| [src/SVG/Elements/RetryIcon.tsx](/src/SVG/Elements/RetryIcon.tsx) | TypeScript React | 24 | 0 | 3 | 27 |
+| [src/SVG/Elements/Search.tsx](/src/SVG/Elements/Search.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/SVG/Elements/ShareIconComp.tsx](/src/SVG/Elements/ShareIconComp.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/SVG/Elements/ShieldIcon.tsx](/src/SVG/Elements/ShieldIcon.tsx) | TypeScript React | 78 | 0 | 1 | 79 |
+| [src/SVG/Elements/SuccessIcon.tsx](/src/SVG/Elements/SuccessIcon.tsx) | TypeScript React | 27 | 0 | 3 | 30 |
+| [src/SVG/Elements/SwapIcon.tsx](/src/SVG/Elements/SwapIcon.tsx) | TypeScript React | 17 | 0 | 3 | 20 |
+| [src/SVG/Elements/TimerIcon.tsx](/src/SVG/Elements/TimerIcon.tsx) | TypeScript React | 24 | 0 | 3 | 27 |
+| [src/SVG/Elements/ToastCrossIcon.tsx](/src/SVG/Elements/ToastCrossIcon.tsx) | TypeScript React | 11 | 0 | 3 | 14 |
+| [src/SVG/Elements/TofuNFT.tsx](/src/SVG/Elements/TofuNFT.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [src/SVG/Elements/Unseen.tsx](/src/SVG/Elements/Unseen.tsx) | TypeScript React | 8 | 0 | 3 | 11 |
+| [src/SVG/Elements/UpIcon.tsx](/src/SVG/Elements/UpIcon.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [src/SVG/Elements/YellowWarning.tsx](/src/SVG/Elements/YellowWarning.tsx) | TypeScript React | 20 | 0 | 3 | 23 |
+| [src/SVG/Elements/sidebarCollpaseIcon.tsx](/src/SVG/Elements/sidebarCollpaseIcon.tsx) | TypeScript React | 23 | 1 | 3 | 27 |
+| [src/SVG/Elements/usdc.tsx](/src/SVG/Elements/usdc.tsx) | TypeScript React | 33 | 2 | 4 | 39 |
+| [src/SVG/PeckShield.tsx](/src/SVG/PeckShield.tsx) | TypeScript React | 29 | 0 | 3 | 32 |
+| [src/SVG/SidebarIcons/CallBoosters.tsx](/src/SVG/SidebarIcons/CallBoosters.tsx) | TypeScript React | 33 | 0 | 4 | 37 |
+| [src/SVG/SidebarIcons/Doccumentation.tsx](/src/SVG/SidebarIcons/Doccumentation.tsx) | TypeScript React | 20 | 0 | 3 | 23 |
+| [src/SVG/SidebarIcons/Home.tsx](/src/SVG/SidebarIcons/Home.tsx) | TypeScript React | 19 | 0 | 4 | 23 |
+| [src/SVG/SidebarIcons/Leaderboard.tsx](/src/SVG/SidebarIcons/Leaderboard.tsx) | TypeScript React | 23 | 0 | 3 | 26 |
+| [src/SVG/SidebarIcons/Liquidity.tsx](/src/SVG/SidebarIcons/Liquidity.tsx) | TypeScript React | 100 | 0 | 4 | 104 |
+| [src/SVG/SidebarIcons/Options.tsx](/src/SVG/SidebarIcons/Options.tsx) | TypeScript React | 51 | 0 | 3 | 54 |
+| [src/SVG/SidebarIcons/PG.tsx](/src/SVG/SidebarIcons/PG.tsx) | TypeScript React | 14 | 0 | 3 | 17 |
+| [src/SVG/SidebarIcons/PGCard.tsx](/src/SVG/SidebarIcons/PGCard.tsx) | TypeScript React | 36 | 0 | 3 | 39 |
+| [src/SVG/SidebarIcons/Referralcon.tsx](/src/SVG/SidebarIcons/Referralcon.tsx) | TypeScript React | 49 | 0 | 3 | 52 |
+| [src/SVG/SidebarIcons/RevenueSharing.tsx](/src/SVG/SidebarIcons/RevenueSharing.tsx) | TypeScript React | 25 | 0 | 2 | 27 |
+| [src/SVG/SidebarIcons/Staking.tsx](/src/SVG/SidebarIcons/Staking.tsx) | TypeScript React | 28 | 0 | 3 | 31 |
+| [src/SVG/buttons/Chart.tsx](/src/SVG/buttons/Chart.tsx) | TypeScript React | 12 | 0 | 3 | 15 |
+| [src/SVG/buttons/back.tsx](/src/SVG/buttons/back.tsx) | TypeScript React | 11 | 0 | 3 | 14 |
+| [src/SVG/buttons/cross.tsx](/src/SVG/buttons/cross.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [src/SVG/buttons/enter.tsx](/src/SVG/buttons/enter.tsx) | TypeScript React | 12 | 0 | 3 | 15 |
+| [src/SVG/buttons/enterDisabled.tsx](/src/SVG/buttons/enterDisabled.tsx) | TypeScript React | 12 | 0 | 3 | 15 |
+| [src/SVG/buttons/exit.tsx](/src/SVG/buttons/exit.tsx) | TypeScript React | 12 | 0 | 3 | 15 |
+| [src/SVG/frontArrow.tsx](/src/SVG/frontArrow.tsx) | TypeScript React | 14 | 0 | 3 | 17 |
+| [src/TradingView/ChartTypeSelectionDD.tsx](/src/TradingView/ChartTypeSelectionDD.tsx) | TypeScript React | 149 | 30 | 4 | 183 |
+| [src/TradingView/TV.tsx](/src/TradingView/TV.tsx) | TypeScript React | 473 | 47 | 37 | 557 |
+| [src/TradingView/TZ.json](/src/TradingView/TZ.json) | JSON | 2,390 | 0 | 0 | 2,390 |
+| [src/TradingView/useDataFeed.tsx](/src/TradingView/useDataFeed.tsx) | TypeScript React | 366 | 469 | 23 | 858 |
+| [src/Utils/Contract/getContract.tsx](/src/Utils/Contract/getContract.tsx) | TypeScript React | 6 | 0 | 2 | 8 |
+| [src/Utils/Contract/getError.tsx](/src/Utils/Contract/getError.tsx) | TypeScript React | 45 | 1 | 3 | 49 |
+| [src/Utils/Contract/getNodeUrl.ts](/src/Utils/Contract/getNodeUrl.ts) | TypeScript | 9 | 1 | 3 | 13 |
+| [src/Utils/Contract/getProvider.tsx](/src/Utils/Contract/getProvider.tsx) | TypeScript React | 7 | 3 | 3 | 13 |
+| [src/Utils/Contract/multiContract.ts](/src/Utils/Contract/multiContract.ts) | TypeScript | 286 | 2 | 6 | 294 |
+| [src/Utils/DOMutils.ts](/src/Utils/DOMutils.ts) | TypeScript | 22 | 5 | 4 | 31 |
+| [src/Utils/Dates/displayDateTime.ts](/src/Utils/Dates/displayDateTime.ts) | TypeScript | 73 | 0 | 8 | 81 |
+| [src/Utils/DisplayDate.tsx](/src/Utils/DisplayDate.tsx) | TypeScript React | 33 | 0 | 2 | 35 |
+| [src/Utils/Formulas/blackscholes.js](/src/Utils/Formulas/blackscholes.js) | JavaScript | 29 | 9 | 4 | 42 |
+| [src/Utils/JSUtils/createArray.ts](/src/Utils/JSUtils/createArray.ts) | TypeScript | 2 | 0 | 2 | 4 |
+| [src/Utils/JSUtils/isCharPresent.tsx](/src/Utils/JSUtils/isCharPresent.tsx) | TypeScript React | 8 | 0 | 1 | 9 |
+| [src/Utils/NumString/eToWide.tsx](/src/Utils/NumString/eToWide.tsx) | TypeScript React | 88 | 9 | 7 | 104 |
+| [src/Utils/NumString/formatNumStr.tsx](/src/Utils/NumString/formatNumStr.tsx) | TypeScript React | 29 | 7 | 3 | 39 |
+| [src/Utils/NumString/getSignificantNum.tsx](/src/Utils/NumString/getSignificantNum.tsx) | TypeScript React | 64 | 6 | 3 | 73 |
+| [src/Utils/NumString/index.tsx](/src/Utils/NumString/index.tsx) | TypeScript React | 7 | 0 | 1 | 8 |
+| [src/Utils/NumString/kpiChartPoints.ts](/src/Utils/NumString/kpiChartPoints.ts) | TypeScript | 61 | 22 | 6 | 89 |
+| [src/Utils/NumString/numtostr.tsx](/src/Utils/NumString/numtostr.tsx) | TypeScript React | 12 | 0 | 1 | 13 |
+| [src/Utils/NumString/putChartPoints.ts](/src/Utils/NumString/putChartPoints.ts) | TypeScript | 38 | 0 | 4 | 42 |
+| [src/Utils/NumString/stringArithmatics.tsx](/src/Utils/NumString/stringArithmatics.tsx) | TypeScript React | 89 | 1 | 2 | 92 |
+| [src/Utils/NumString/toFixed.tsx](/src/Utils/NumString/toFixed.tsx) | TypeScript React | 12 | 3 | 5 | 20 |
+| [src/Utils/PosthogCaptureAccount.tsx](/src/Utils/PosthogCaptureAccount.tsx) | TypeScript React | 4 | 0 | 2 | 6 |
+| [src/Utils/Staking/utils.ts](/src/Utils/Staking/utils.ts) | TypeScript | 62 | 8 | 6 | 76 |
+| [src/Utils/StringToBytes32.ts](/src/Utils/StringToBytes32.ts) | TypeScript | 9 | 0 | 1 | 10 |
+| [src/Utils/Time.ts](/src/Utils/Time.ts) | TypeScript | 62 | 8 | 6 | 76 |
+| [src/Utils/apis/api.ts](/src/Utils/apis/api.ts) | TypeScript | 121 | 2 | 4 | 127 |
+| [src/Utils/apis/contextInitializers.ts](/src/Utils/apis/contextInitializers.ts) | TypeScript | 38 | 0 | 5 | 43 |
+| [src/Utils/apis/getAbi.ts](/src/Utils/apis/getAbi.ts) | TypeScript | 8 | 0 | 2 | 10 |
+| [src/Utils/apis/getMetaData.ts](/src/Utils/apis/getMetaData.ts) | TypeScript | 32 | 0 | 2 | 34 |
+| [src/Utils/appControls/changeRoute.ts](/src/Utils/appControls/changeRoute.ts) | TypeScript | 12 | 0 | 1 | 13 |
+| [src/Utils/appControls/convertibleChartPoints.ts](/src/Utils/appControls/convertibleChartPoints.ts) | TypeScript | 51 | 0 | 3 | 54 |
+| [src/Utils/appControls/getBrowserName.ts](/src/Utils/appControls/getBrowserName.ts) | TypeScript | 18 | 0 | 2 | 20 |
+| [src/Utils/appControls/getSupportedPages.ts](/src/Utils/appControls/getSupportedPages.ts) | TypeScript | 15 | 0 | 2 | 17 |
+| [src/Utils/appControls/mobileDrawerHandlers.ts](/src/Utils/appControls/mobileDrawerHandlers.ts) | TypeScript | 44 | 20 | 12 | 76 |
+| [src/Utils/appControls/pageSupported.ts](/src/Utils/appControls/pageSupported.ts) | TypeScript | 15 | 1 | 4 | 20 |
+| [src/Utils/appControls/redirectChain.ts](/src/Utils/appControls/redirectChain.ts) | TypeScript | 4 | 0 | 3 | 7 |
+| [src/Utils/appControls/redirectRoute.ts](/src/Utils/appControls/redirectRoute.ts) | TypeScript | 4 | 0 | 3 | 7 |
+| [src/Utils/appControls/removeMargin.ts](/src/Utils/appControls/removeMargin.ts) | TypeScript | 32 | 0 | 3 | 35 |
+| [src/Utils/appControls/replaceAsset.ts](/src/Utils/appControls/replaceAsset.ts) | TypeScript | 6 | 0 | 1 | 7 |
+| [src/Utils/bigNumber.ts](/src/Utils/bigNumber.ts) | TypeScript | 14 | 1 | 5 | 20 |
+| [src/Utils/captureScreenShot.ts](/src/Utils/captureScreenShot.ts) | TypeScript | 3 | 0 | 1 | 4 |
+| [src/Utils/chartDataPoints.ts](/src/Utils/chartDataPoints.ts) | TypeScript | 68 | 0 | 6 | 74 |
+| [src/Utils/copyToClipBoard.ts](/src/Utils/copyToClipBoard.ts) | TypeScript | 30 | 2 | 1 | 33 |
+| [src/Utils/copyToClipboard.ts](/src/Utils/copyToClipboard.ts) | TypeScript | 30 | 2 | 1 | 33 |
+| [src/Utils/display.tsx](/src/Utils/display.tsx) | TypeScript React | 28 | 0 | 5 | 33 |
+| [src/Utils/getDeepCopy.ts](/src/Utils/getDeepCopy.ts) | TypeScript | 13 | 0 | 1 | 14 |
+| [src/Utils/getErrorFromCode.ts](/src/Utils/getErrorFromCode.ts) | TypeScript | 57 | 0 | 1 | 58 |
+| [src/Utils/getLogs.ts](/src/Utils/getLogs.ts) | TypeScript | 68 | 0 | 2 | 70 |
+| [src/Utils/isUserPaused.ts](/src/Utils/isUserPaused.ts) | TypeScript | 52 | 18 | 11 | 81 |
+| [src/Utils/kpiChartPoints.ts](/src/Utils/kpiChartPoints.ts) | TypeScript | 47 | 10 | 3 | 60 |
+| [src/Utils/logger.tsx](/src/Utils/logger.tsx) | TypeScript React | 4 | 0 | 1 | 5 |
+| [src/Utils/memoize.tsx](/src/Utils/memoize.tsx) | TypeScript React | 10 | 0 | 1 | 11 |
+| [src/Utils/putChartPoints.ts](/src/Utils/putChartPoints.ts) | TypeScript | 49 | 27 | 5 | 81 |
+| [src/Utils/speedtest.js](/src/Utils/speedtest.js) | JavaScript | 21 | 0 | 4 | 25 |
+| [src/Utils/successChartPoints.ts](/src/Utils/successChartPoints.ts) | TypeScript | 77 | 1 | 7 | 85 |
+| [src/Utils/useIbfrBalance.ts](/src/Utils/useIbfrBalance.ts) | TypeScript | 28 | 1 | 5 | 34 |
+| [src/Utils/useMultiCallSWR.tsx](/src/Utils/useMultiCallSWR.tsx) | TypeScript React | 26 | 0 | 4 | 30 |
+| [src/Utils/useMulticall.ts](/src/Utils/useMulticall.ts) | TypeScript | 26 | 1 | 3 | 30 |
+| [src/Utils/useReadCall.ts](/src/Utils/useReadCall.ts) | TypeScript | 50 | 2 | 5 | 57 |
+| [src/Utils/web3react/wallet.ts](/src/Utils/web3react/wallet.ts) | TypeScript | 78 | 13 | 6 | 97 |
+| [src/Views/BinaryOptions/ABI/ConfigAbi.json](/src/Views/BinaryOptions/ABI/ConfigAbi.json) | JSON | 1 | 0 | 0 | 1 |
+| [src/Views/BinaryOptions/ABI/MaxTrade.json](/src/Views/BinaryOptions/ABI/MaxTrade.json) | JSON | 80 | 0 | 1 | 81 |
+| [src/Views/BinaryOptions/ABI/OptionMeta.json](/src/Views/BinaryOptions/ABI/OptionMeta.json) | JSON | 779 | 0 | 0 | 779 |
+| [src/Views/BinaryOptions/ABI/configABI.json](/src/Views/BinaryOptions/ABI/configABI.json) | JSON | 1 | 0 | 0 | 1 |
+| [src/Views/BinaryOptions/ABI/optionsABI.json](/src/Views/BinaryOptions/ABI/optionsABI.json) | JSON | 865 | 0 | 1 | 866 |
+| [src/Views/BinaryOptions/ABI/poolABI.json](/src/Views/BinaryOptions/ABI/poolABI.json) | JSON | 654 | 0 | 1 | 655 |
+| [src/Views/BinaryOptions/ABI/routerABI.json](/src/Views/BinaryOptions/ABI/routerABI.json) | JSON | 501 | 0 | 1 | 502 |
+| [src/Views/BinaryOptions/Address.ts](/src/Views/BinaryOptions/Address.ts) | TypeScript | 19 | 0 | 3 | 22 |
+| [src/Views/BinaryOptions/ComingSoonModal.tsx](/src/Views/BinaryOptions/ComingSoonModal.tsx) | TypeScript React | 20 | 5 | 4 | 29 |
+| [src/Views/BinaryOptions/Components/BinaryInfo.tsx](/src/Views/BinaryOptions/Components/BinaryInfo.tsx) | TypeScript React | 109 | 0 | 7 | 116 |
+| [src/Views/BinaryOptions/Components/Mobile/Navbar.tsx](/src/Views/BinaryOptions/Components/Mobile/Navbar.tsx) | TypeScript React | 36 | 0 | 3 | 39 |
+| [src/Views/BinaryOptions/Components/Mobile/Screens.tsx](/src/Views/BinaryOptions/Components/Mobile/Screens.tsx) | TypeScript React | 50 | 1 | 1 | 52 |
+| [src/Views/BinaryOptions/Components/Mobile/buyOptionsTab.tsx](/src/Views/BinaryOptions/Components/Mobile/buyOptionsTab.tsx) | TypeScript React | 40 | 1 | 3 | 44 |
+| [src/Views/BinaryOptions/Components/Mobile/historyTab.tsx](/src/Views/BinaryOptions/Components/Mobile/historyTab.tsx) | TypeScript React | 310 | 4 | 18 | 332 |
+| [src/Views/BinaryOptions/Components/SlippageModal.tsx](/src/Views/BinaryOptions/Components/SlippageModal.tsx) | TypeScript React | 170 | 8 | 6 | 184 |
+| [src/Views/BinaryOptions/Components/approveModal.tsx](/src/Views/BinaryOptions/Components/approveModal.tsx) | TypeScript React | 150 | 22 | 5 | 177 |
+| [src/Views/BinaryOptions/Components/shareModal.tsx](/src/Views/BinaryOptions/Components/shareModal.tsx) | TypeScript React | 315 | 19 | 20 | 354 |
+| [src/Views/BinaryOptions/Components/stats.tsx](/src/Views/BinaryOptions/Components/stats.tsx) | TypeScript React | 44 | 4 | 5 | 53 |
+| [src/Views/BinaryOptions/Favourites/AssetTable.tsx](/src/Views/BinaryOptions/Favourites/AssetTable.tsx) | TypeScript React | 150 | 1 | 10 | 161 |
+| [src/Views/BinaryOptions/Favourites/AssetTypeSelector.tsx](/src/Views/BinaryOptions/Favourites/AssetTypeSelector.tsx) | TypeScript React | 47 | 7 | 3 | 57 |
+| [src/Views/BinaryOptions/Favourites/FavouriteAssetDD.tsx](/src/Views/BinaryOptions/Favourites/FavouriteAssetDD.tsx) | TypeScript React | 87 | 1 | 4 | 92 |
+| [src/Views/BinaryOptions/Favourites/Favourites.tsx](/src/Views/BinaryOptions/Favourites/Favourites.tsx) | TypeScript React | 204 | 8 | 11 | 223 |
+| [src/Views/BinaryOptions/Favourites/LastDayChange.tsx](/src/Views/BinaryOptions/Favourites/LastDayChange.tsx) | TypeScript React | 21 | 0 | 2 | 23 |
+| [src/Views/BinaryOptions/Favourites/Utils/getAssetTypes.ts](/src/Views/BinaryOptions/Favourites/Utils/getAssetTypes.ts) | TypeScript | 9 | 0 | 2 | 11 |
+| [src/Views/BinaryOptions/Favourites/Utils/getFavouriteKey.ts](/src/Views/BinaryOptions/Favourites/Utils/getFavouriteKey.ts) | TypeScript | 9 | 0 | 2 | 11 |
+| [src/Views/BinaryOptions/Favourites/Utils/getFilteredAssets.ts](/src/Views/BinaryOptions/Favourites/Utils/getFilteredAssets.ts) | TypeScript | 40 | 1 | 3 | 44 |
+| [src/Views/BinaryOptions/Favourites/style.ts](/src/Views/BinaryOptions/Favourites/style.ts) | TypeScript | 162 | 9 | 5 | 176 |
+| [src/Views/BinaryOptions/Hooks/BinaryOptionsABI.json](/src/Views/BinaryOptions/Hooks/BinaryOptionsABI.json) | JSON | 1,680 | 0 | 0 | 1,680 |
+| [src/Views/BinaryOptions/Hooks/useActiveAssetState.ts](/src/Views/BinaryOptions/Hooks/useActiveAssetState.ts) | TypeScript | 238 | 41 | 20 | 299 |
+| [src/Views/BinaryOptions/Hooks/useBinaryActions.tsx](/src/Views/BinaryOptions/Hooks/useBinaryActions.tsx) | TypeScript React | 216 | 7 | 13 | 236 |
+| [src/Views/BinaryOptions/Hooks/useBinaryActiveChainId.ts](/src/Views/BinaryOptions/Hooks/useBinaryActiveChainId.ts) | TypeScript | 6 | 0 | 2 | 8 |
+| [src/Views/BinaryOptions/Hooks/useBinaryHistory.ts](/src/Views/BinaryOptions/Hooks/useBinaryHistory.ts) | TypeScript | 83 | 20 | 7 | 110 |
+| [src/Views/BinaryOptions/Hooks/useFavouritesFns.ts](/src/Views/BinaryOptions/Hooks/useFavouritesFns.ts) | TypeScript | 80 | 0 | 11 | 91 |
+| [src/Views/BinaryOptions/Hooks/useGetDataFromConfig.ts](/src/Views/BinaryOptions/Hooks/useGetDataFromConfig.ts) | TypeScript | 11 | 0 | 2 | 13 |
+| [src/Views/BinaryOptions/Hooks/useHostName.ts](/src/Views/BinaryOptions/Hooks/useHostName.ts) | TypeScript | 10 | 0 | 2 | 12 |
+| [src/Views/BinaryOptions/Hooks/useIsMerketOpen.tsx](/src/Views/BinaryOptions/Hooks/useIsMerketOpen.tsx) | TypeScript React | 19 | 0 | 2 | 21 |
+| [src/Views/BinaryOptions/Hooks/useLatest24hrChange.ts](/src/Views/BinaryOptions/Hooks/useLatest24hrChange.ts) | TypeScript | 38 | 2 | 7 | 47 |
+| [src/Views/BinaryOptions/Hooks/usePastTradeQuery.ts](/src/Views/BinaryOptions/Hooks/usePastTradeQuery.ts) | TypeScript | 234 | 35 | 21 | 290 |
+| [src/Views/BinaryOptions/Hooks/usePastTradeQueryByFetch.ts](/src/Views/BinaryOptions/Hooks/usePastTradeQueryByFetch.ts) | TypeScript | 185 | 1 | 10 | 196 |
+| [src/Views/BinaryOptions/Hooks/useTradeHistory.ts](/src/Views/BinaryOptions/Hooks/useTradeHistory.ts) | TypeScript | 222 | 3 | 8 | 233 |
+| [src/Views/BinaryOptions/MarketTimingWarning.tsx](/src/Views/BinaryOptions/MarketTimingWarning.tsx) | TypeScript React | 35 | 0 | 5 | 40 |
+| [src/Views/BinaryOptions/MarketTimingsInfo.tsx](/src/Views/BinaryOptions/MarketTimingsInfo.tsx) | TypeScript React | 24 | 0 | 5 | 29 |
+| [src/Views/BinaryOptions/MarketTimingsModal.tsx](/src/Views/BinaryOptions/MarketTimingsModal.tsx) | TypeScript React | 101 | 0 | 6 | 107 |
+| [src/Views/BinaryOptions/OrderBookComponents/BuyModal/index.tsx](/src/Views/BinaryOptions/OrderBookComponents/BuyModal/index.tsx) | TypeScript React | 386 | 11 | 31 | 428 |
+| [src/Views/BinaryOptions/OrderBookComponents/BuyModal/style.ts](/src/Views/BinaryOptions/OrderBookComponents/BuyModal/style.ts) | TypeScript | 128 | 2 | 8 | 138 |
+| [src/Views/BinaryOptions/OrderBookComponents/GraphModal/index.tsx](/src/Views/BinaryOptions/OrderBookComponents/GraphModal/index.tsx) | TypeScript React | 39 | 2 | 3 | 44 |
+| [src/Views/BinaryOptions/OrderBookComponents/GraphModal/style.ts](/src/Views/BinaryOptions/OrderBookComponents/GraphModal/style.ts) | TypeScript | 45 | 1 | 3 | 49 |
+| [src/Views/BinaryOptions/PGDrawer/ActiveAsset.tsx](/src/Views/BinaryOptions/PGDrawer/ActiveAsset.tsx) | TypeScript React | 111 | 0 | 4 | 115 |
+| [src/Views/BinaryOptions/PGDrawer/BuyUsdcLink.tsx](/src/Views/BinaryOptions/PGDrawer/BuyUsdcLink.tsx) | TypeScript React | 35 | 2 | 2 | 39 |
+| [src/Views/BinaryOptions/PGDrawer/CustomOption.tsx](/src/Views/BinaryOptions/PGDrawer/CustomOption.tsx) | TypeScript React | 310 | 3 | 7 | 320 |
+| [src/Views/BinaryOptions/PGDrawer/DateDropdown.tsx](/src/Views/BinaryOptions/PGDrawer/DateDropdown.tsx) | TypeScript React | 45 | 1 | 4 | 50 |
+| [src/Views/BinaryOptions/PGDrawer/DrawerChild.tsx](/src/Views/BinaryOptions/PGDrawer/DrawerChild.tsx) | TypeScript React | 44 | 2 | 4 | 50 |
+| [src/Views/BinaryOptions/PGDrawer/DurationPicker.tsx](/src/Views/BinaryOptions/PGDrawer/DurationPicker.tsx) | TypeScript React | 119 | 7 | 6 | 132 |
+| [src/Views/BinaryOptions/PGDrawer/PoolDropDown.tsx](/src/Views/BinaryOptions/PGDrawer/PoolDropDown.tsx) | TypeScript React | 95 | 0 | 8 | 103 |
+| [src/Views/BinaryOptions/PGDrawer/SettingsIcon.tsx](/src/Views/BinaryOptions/PGDrawer/SettingsIcon.tsx) | TypeScript React | 16 | 0 | 1 | 17 |
+| [src/Views/BinaryOptions/PGDrawer/TimeSelector.tsx](/src/Views/BinaryOptions/PGDrawer/TimeSelector.tsx) | TypeScript React | 328 | 36 | 19 | 383 |
+| [src/Views/BinaryOptions/PGDrawer/index.tsx](/src/Views/BinaryOptions/PGDrawer/index.tsx) | TypeScript React | 42 | 0 | 4 | 46 |
+| [src/Views/BinaryOptions/PGDrawer/style.ts](/src/Views/BinaryOptions/PGDrawer/style.ts) | TypeScript | 204 | 37 | 18 | 259 |
+| [src/Views/BinaryOptions/Tables/Desktop.tsx](/src/Views/BinaryOptions/Tables/Desktop.tsx) | TypeScript React | 327 | 15 | 23 | 365 |
+| [src/Views/BinaryOptions/Tables/Mobile.tsx](/src/Views/BinaryOptions/Tables/Mobile.tsx) | TypeScript React | 8 | 0 | 4 | 12 |
+| [src/Views/BinaryOptions/Tables/OrderBookTable/index.tsx](/src/Views/BinaryOptions/Tables/OrderBookTable/index.tsx) | TypeScript React | 237 | 44 | 19 | 300 |
+| [src/Views/BinaryOptions/Tables/OrderBookTable/style.ts](/src/Views/BinaryOptions/Tables/OrderBookTable/style.ts) | TypeScript | 81 | 10 | 3 | 94 |
+| [src/Views/BinaryOptions/Tables/TableComponents.tsx](/src/Views/BinaryOptions/Tables/TableComponents.tsx) | TypeScript React | 679 | 27 | 35 | 741 |
+| [src/Views/BinaryOptions/Tables/index.tsx](/src/Views/BinaryOptions/Tables/index.tsx) | TypeScript React | 37 | 5 | 4 | 46 |
+| [src/Views/BinaryOptions/Tables/style.ts](/src/Views/BinaryOptions/Tables/style.ts) | TypeScript | 12 | 1 | 2 | 15 |
+| [src/Views/BinaryOptions/config.json](/src/Views/BinaryOptions/config.json) | JSON | 578 | 0 | 11 | 589 |
+| [src/Views/BinaryOptions/discarded.json](/src/Views/BinaryOptions/discarded.json) | JSON | 343 | 0 | 4 | 347 |
+| [src/Views/BinaryOptions/index.tsx](/src/Views/BinaryOptions/index.tsx) | TypeScript React | 353 | 11 | 15 | 379 |
+| [src/Views/BinaryOptions/store.ts](/src/Views/BinaryOptions/store.ts) | TypeScript | 91 | 3 | 5 | 99 |
+| [src/Views/BinaryOptions/style.ts](/src/Views/BinaryOptions/style.ts) | TypeScript | 195 | 13 | 12 | 220 |
+| [src/Views/Common/AccountInfo/index.tsx](/src/Views/Common/AccountInfo/index.tsx) | TypeScript React | 51 | 1 | 7 | 59 |
+| [src/Views/Common/AccountInfo/style.ts](/src/Views/Common/AccountInfo/style.ts) | TypeScript | 44 | 2 | 3 | 49 |
+| [src/Views/Common/Aligner/index.tsx](/src/Views/Common/Aligner/index.tsx) | TypeScript React | 64 | 0 | 4 | 68 |
+| [src/Views/Common/Aligner/style.ts](/src/Views/Common/Aligner/style.ts) | TypeScript | 35 | 1 | 2 | 38 |
+| [src/Views/Common/AreaChart/index.tsx](/src/Views/Common/AreaChart/index.tsx) | TypeScript React | 304 | 22 | 7 | 333 |
+| [src/Views/Common/AreaChart/style.ts](/src/Views/Common/AreaChart/style.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/Views/Common/AssetInfo/index.tsx](/src/Views/Common/AssetInfo/index.tsx) | TypeScript React | 167 | 5 | 7 | 179 |
+| [src/Views/Common/AssetInfo/styles.ts](/src/Views/Common/AssetInfo/styles.ts) | TypeScript | 112 | 22 | 4 | 138 |
+| [src/Views/Common/Banner/index.tsx](/src/Views/Common/Banner/index.tsx) | TypeScript React | 45 | 0 | 3 | 48 |
+| [src/Views/Common/Banner/style.ts](/src/Views/Common/Banner/style.ts) | TypeScript | 62 | 0 | 9 | 71 |
+| [src/Views/Common/Buffer-Dropdown/index.tsx](/src/Views/Common/Buffer-Dropdown/index.tsx) | TypeScript React | 81 | 4 | 4 | 89 |
+| [src/Views/Common/Buffer-Dropdown/style.tsx](/src/Views/Common/Buffer-Dropdown/style.tsx) | TypeScript React | 118 | 0 | 2 | 120 |
+| [src/Views/Common/BufferAnimatableTab.tsx](/src/Views/Common/BufferAnimatableTab.tsx) | TypeScript React | 76 | 0 | 3 | 79 |
+| [src/Views/Common/BufferCheckbox/index.tsx](/src/Views/Common/BufferCheckbox/index.tsx) | TypeScript React | 59 | 10 | 4 | 73 |
+| [src/Views/Common/BufferCheckbox/style.ts](/src/Views/Common/BufferCheckbox/style.ts) | TypeScript | 34 | 0 | 3 | 37 |
+| [src/Views/Common/BufferDisclaimer/index.tsx](/src/Views/Common/BufferDisclaimer/index.tsx) | TypeScript React | 33 | 1 | 4 | 38 |
+| [src/Views/Common/BufferDisclaimer/style.ts](/src/Views/Common/BufferDisclaimer/style.ts) | TypeScript | 28 | 0 | 3 | 31 |
+| [src/Views/Common/BufferDropdown/index.tsx](/src/Views/Common/BufferDropdown/index.tsx) | TypeScript React | 94 | 4 | 7 | 105 |
+| [src/Views/Common/BufferDropdown/style.ts](/src/Views/Common/BufferDropdown/style.ts) | TypeScript | 112 | 5 | 8 | 125 |
+| [src/Views/Common/BufferInput/index.tsx](/src/Views/Common/BufferInput/index.tsx) | TypeScript React | 155 | 1 | 8 | 164 |
+| [src/Views/Common/BufferProgressBar.tsx/index.tsx](/src/Views/Common/BufferProgressBar.tsx/index.tsx) | TypeScript React | 31 | 0 | 4 | 35 |
+| [src/Views/Common/BufferSlider/index.tsx](/src/Views/Common/BufferSlider/index.tsx) | TypeScript React | 53 | 1 | 6 | 60 |
+| [src/Views/Common/BufferSlider/style.ts](/src/Views/Common/BufferSlider/style.ts) | TypeScript | 78 | 1 | 4 | 83 |
+| [src/Views/Common/BufferSwitch/index.tsx](/src/Views/Common/BufferSwitch/index.tsx) | TypeScript React | 44 | 0 | 6 | 50 |
+| [src/Views/Common/BufferSwitch/style.ts](/src/Views/Common/BufferSwitch/style.ts) | TypeScript | 73 | 0 | 12 | 85 |
+| [src/Views/Common/BufferSwitchLabelled/index.tsx](/src/Views/Common/BufferSwitchLabelled/index.tsx) | TypeScript React | 30 | 1 | 4 | 35 |
+| [src/Views/Common/BufferTab/index.tsx](/src/Views/Common/BufferTab/index.tsx) | TypeScript React | 56 | 41 | 6 | 103 |
+| [src/Views/Common/BufferTab/style.tsx](/src/Views/Common/BufferTab/style.tsx) | TypeScript React | 54 | 0 | 3 | 57 |
+| [src/Views/Common/BufferTable/CellInfo.tsx](/src/Views/Common/BufferTable/CellInfo.tsx) | TypeScript React | 135 | 1 | 9 | 145 |
+| [src/Views/Common/BufferTable/ErrorMsg/index.tsx](/src/Views/Common/BufferTable/ErrorMsg/index.tsx) | TypeScript React | 44 | 0 | 4 | 48 |
+| [src/Views/Common/BufferTable/ErrorMsg/style.ts](/src/Views/Common/BufferTable/ErrorMsg/style.ts) | TypeScript | 23 | 0 | 2 | 25 |
+| [src/Views/Common/BufferTable/TableAssetCell/index.tsx](/src/Views/Common/BufferTable/TableAssetCell/index.tsx) | TypeScript React | 26 | 0 | 4 | 30 |
+| [src/Views/Common/BufferTable/TableAssetCell/style.ts](/src/Views/Common/BufferTable/TableAssetCell/style.ts) | TypeScript | 30 | 1 | 3 | 34 |
+| [src/Views/Common/BufferTable/index.tsx](/src/Views/Common/BufferTable/index.tsx) | TypeScript React | 201 | 0 | 5 | 206 |
+| [src/Views/Common/BufferTable/style.ts](/src/Views/Common/BufferTable/style.ts) | TypeScript | 159 | 0 | 10 | 169 |
+| [src/Views/Common/BufferTableCard/index.tsx](/src/Views/Common/BufferTableCard/index.tsx) | TypeScript React | 67 | 14 | 8 | 89 |
+| [src/Views/Common/BufferTableCard/style.ts](/src/Views/Common/BufferTableCard/style.ts) | TypeScript | 31 | 1 | 5 | 37 |
+| [src/Views/Common/BufferTextInputRoot/index.tsx](/src/Views/Common/BufferTextInputRoot/index.tsx) | TypeScript React | 107 | 4 | 6 | 117 |
+| [src/Views/Common/BufferTextInputRoot/style.tsx](/src/Views/Common/BufferTextInputRoot/style.tsx) | TypeScript React | 51 | 0 | 2 | 53 |
+| [src/Views/Common/BufferThemeSwitcher/index.tsx](/src/Views/Common/BufferThemeSwitcher/index.tsx) | TypeScript React | 109 | 2 | 6 | 117 |
+| [src/Views/Common/BufferThemeSwitcher/styles.tsx](/src/Views/Common/BufferThemeSwitcher/styles.tsx) | TypeScript React | 55 | 0 | 2 | 57 |
+| [src/Views/Common/BufferToggleButton/index.tsx](/src/Views/Common/BufferToggleButton/index.tsx) | TypeScript React | 30 | 1 | 1 | 32 |
+| [src/Views/Common/BufferToggleButton/style.ts](/src/Views/Common/BufferToggleButton/style.ts) | TypeScript | 53 | 3 | 3 | 59 |
+| [src/Views/Common/BufferTransitionedTab.tsx](/src/Views/Common/BufferTransitionedTab.tsx) | TypeScript React | 62 | 0 | 3 | 65 |
+| [src/Views/Common/ButtonLoader/ButtonLoader.tsx](/src/Views/Common/ButtonLoader/ButtonLoader.tsx) | TypeScript React | 13 | 0 | 3 | 16 |
+| [src/Views/Common/Buttons/index.tsx](/src/Views/Common/Buttons/index.tsx) | TypeScript React | 92 | 11 | 8 | 111 |
+| [src/Views/Common/Buttons/style.tsx](/src/Views/Common/Buttons/style.tsx) | TypeScript React | 36 | 0 | 3 | 39 |
+| [src/Views/Common/Card/index.tsx](/src/Views/Common/Card/index.tsx) | TypeScript React | 14 | 0 | 4 | 18 |
+| [src/Views/Common/Card/style.ts](/src/Views/Common/Card/style.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/Views/Common/ChainAccountDropdowns/index.tsx](/src/Views/Common/ChainAccountDropdowns/index.tsx) | TypeScript React | 120 | 5 | 9 | 134 |
+| [src/Views/Common/ChainAccountDropdowns/style.ts](/src/Views/Common/ChainAccountDropdowns/style.ts) | TypeScript | 88 | 37 | 6 | 131 |
+| [src/Views/Common/Chips/index.tsx](/src/Views/Common/Chips/index.tsx) | TypeScript React | 10 | 0 | 4 | 14 |
+| [src/Views/Common/Chips/style.ts](/src/Views/Common/Chips/style.ts) | TypeScript | 12 | 0 | 2 | 14 |
+| [src/Views/Common/ClientOnlyPortal/index.tsx](/src/Views/Common/ClientOnlyPortal/index.tsx) | TypeScript React | 18 | 1 | 5 | 24 |
+| [src/Views/Common/ClientOnlyPortal/styles.ts](/src/Views/Common/ClientOnlyPortal/styles.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/Views/Common/ConfirmationModal/index.tsx](/src/Views/Common/ConfirmationModal/index.tsx) | TypeScript React | 151 | 10 | 3 | 164 |
+| [src/Views/Common/ConfirmationModal/style.ts](/src/Views/Common/ConfirmationModal/style.ts) | TypeScript | 116 | 4 | 8 | 128 |
+| [src/Views/Common/ConnectionDrawer/index.tsx](/src/Views/Common/ConnectionDrawer/index.tsx) | TypeScript React | 113 | 1 | 10 | 124 |
+| [src/Views/Common/ConnectionDrawer/style.ts](/src/Views/Common/ConnectionDrawer/style.ts) | TypeScript | 56 | 7 | 4 | 67 |
+| [src/Views/Common/Dialog/index.tsx](/src/Views/Common/Dialog/index.tsx) | TypeScript React | 75 | 4 | 11 | 90 |
+| [src/Views/Common/Disclaimer/index.tsx](/src/Views/Common/Disclaimer/index.tsx) | TypeScript React | 13 | 0 | 4 | 17 |
+| [src/Views/Common/Disclaimer/style.ts](/src/Views/Common/Disclaimer/style.ts) | TypeScript | 12 | 0 | 2 | 14 |
+| [src/Views/Common/DraggableModal/index.tsx](/src/Views/Common/DraggableModal/index.tsx) | TypeScript React | 38 | 0 | 7 | 45 |
+| [src/Views/Common/DraggableModal/style.ts](/src/Views/Common/DraggableModal/style.ts) | TypeScript | 33 | 1 | 4 | 38 |
+| [src/Views/Common/Dropdown/index.tsx](/src/Views/Common/Dropdown/index.tsx) | TypeScript React | 91 | 2 | 6 | 99 |
+| [src/Views/Common/Dropdown/styles.ts](/src/Views/Common/Dropdown/styles.ts) | TypeScript | 294 | 41 | 11 | 346 |
+| [src/Views/Common/GraphView/AreaData.ts](/src/Views/Common/GraphView/AreaData.ts) | TypeScript | 152 | 0 | 1 | 153 |
+| [src/Views/Common/GraphView/PriceData.ts](/src/Views/Common/GraphView/PriceData.ts) | TypeScript | 152 | 0 | 1 | 153 |
+| [src/Views/Common/GraphView/PriceData2.ts](/src/Views/Common/GraphView/PriceData2.ts) | TypeScript | 58 | 0 | 1 | 59 |
+| [src/Views/Common/GraphView/index.tsx](/src/Views/Common/GraphView/index.tsx) | TypeScript React | 8 | 0 | 3 | 11 |
+| [src/Views/Common/GraphView/style.ts](/src/Views/Common/GraphView/style.ts) | TypeScript | 29 | 0 | 2 | 31 |
+| [src/Views/Common/Header.tsx](/src/Views/Common/Header.tsx) | TypeScript React | 71 | 0 | 3 | 74 |
+| [src/Views/Common/HeroCard/index.tsx](/src/Views/Common/HeroCard/index.tsx) | TypeScript React | 27 | 0 | 4 | 31 |
+| [src/Views/Common/HeroCard/style.ts](/src/Views/Common/HeroCard/style.ts) | TypeScript | 35 | 21 | 4 | 60 |
+| [src/Views/Common/InfoCard/index.tsx](/src/Views/Common/InfoCard/index.tsx) | TypeScript React | 17 | 0 | 4 | 21 |
+| [src/Views/Common/InfoCard/style.ts](/src/Views/Common/InfoCard/style.ts) | TypeScript | 14 | 2 | 2 | 18 |
+| [src/Views/Common/InfoTooltip/index.tsx](/src/Views/Common/InfoTooltip/index.tsx) | TypeScript React | 12 | 0 | 3 | 15 |
+| [src/Views/Common/LeftBorderedDiv.tsx](/src/Views/Common/LeftBorderedDiv.tsx) | TypeScript React | 30 | 1 | 6 | 37 |
+| [src/Views/Common/Missing/index.tsx](/src/Views/Common/Missing/index.tsx) | TypeScript React | 46 | 4 | 5 | 55 |
+| [src/Views/Common/Missing/style.ts](/src/Views/Common/Missing/style.ts) | TypeScript | 22 | 0 | 2 | 24 |
+| [src/Views/Common/Mobile/AlignerMobile/index.tsx](/src/Views/Common/Mobile/AlignerMobile/index.tsx) | TypeScript React | 65 | 1 | 5 | 71 |
+| [src/Views/Common/Mobile/AlignerMobile/style.ts](/src/Views/Common/Mobile/AlignerMobile/style.ts) | TypeScript | 8 | 0 | 2 | 10 |
+| [src/Views/Common/Mobile/AssetCellMobile/index.tsx](/src/Views/Common/Mobile/AssetCellMobile/index.tsx) | TypeScript React | 68 | 0 | 5 | 73 |
+| [src/Views/Common/Mobile/AssetCellMobile/style.ts](/src/Views/Common/Mobile/AssetCellMobile/style.ts) | TypeScript | 36 | 2 | 3 | 41 |
+| [src/Views/Common/NFTtier.tsx](/src/Views/Common/NFTtier.tsx) | TypeScript React | 17 | 0 | 2 | 19 |
+| [src/Views/Common/Navbar/AccountDropdown.tsx](/src/Views/Common/Navbar/AccountDropdown.tsx) | TypeScript React | 86 | 3 | 8 | 97 |
+| [src/Views/Common/Navbar/BufferLogo.tsx](/src/Views/Common/Navbar/BufferLogo.tsx) | TypeScript React | 21 | 0 | 2 | 23 |
+| [src/Views/Common/Navbar/Tab.tsx](/src/Views/Common/Navbar/Tab.tsx) | TypeScript React | 20 | 0 | 2 | 22 |
+| [src/Views/Common/Navbar/TabsDropDown.tsx](/src/Views/Common/Navbar/TabsDropDown.tsx) | TypeScript React | 85 | 0 | 4 | 89 |
+| [src/Views/Common/Navbar/chainDropdown.tsx](/src/Views/Common/Navbar/chainDropdown.tsx) | TypeScript React | 125 | 0 | 7 | 132 |
+| [src/Views/Common/Navbar/index.tsx](/src/Views/Common/Navbar/index.tsx) | TypeScript React | 67 | 17 | 8 | 92 |
+| [src/Views/Common/Navbar/socialLinks.ts](/src/Views/Common/Navbar/socialLinks.ts) | TypeScript | 42 | 0 | 2 | 44 |
+| [src/Views/Common/Notification/index.tsx](/src/Views/Common/Notification/index.tsx) | TypeScript React | 29 | 0 | 4 | 33 |
+| [src/Views/Common/Notification/notifications.tsx](/src/Views/Common/Notification/notifications.tsx) | TypeScript React | 18 | 0 | 2 | 20 |
+| [src/Views/Common/Notification/warning.tsx](/src/Views/Common/Notification/warning.tsx) | TypeScript React | 30 | 0 | 2 | 32 |
+| [src/Views/Common/RowStrip/index.tsx](/src/Views/Common/RowStrip/index.tsx) | TypeScript React | 15 | 0 | 4 | 19 |
+| [src/Views/Common/RowStrip/style.ts](/src/Views/Common/RowStrip/style.ts) | TypeScript | 59 | 2 | 2 | 63 |
+| [src/Views/Common/SocialMedia/MobileFooter/index.tsx](/src/Views/Common/SocialMedia/MobileFooter/index.tsx) | TypeScript React | 23 | 0 | 5 | 28 |
+| [src/Views/Common/SocialMedia/MobileFooter/style.tsx](/src/Views/Common/SocialMedia/MobileFooter/style.tsx) | TypeScript React | 21 | 0 | 2 | 23 |
+| [src/Views/Common/SocialMedia/TimerStyle.tsx](/src/Views/Common/SocialMedia/TimerStyle.tsx) | TypeScript React | 23 | 0 | 3 | 26 |
+| [src/Views/Common/SocialMedia/index.tsx](/src/Views/Common/SocialMedia/index.tsx) | TypeScript React | 63 | 0 | 4 | 67 |
+| [src/Views/Common/SocialMedia/style.tsx](/src/Views/Common/SocialMedia/style.tsx) | TypeScript React | 41 | 0 | 3 | 44 |
+| [src/Views/Common/TabList/index.tsx](/src/Views/Common/TabList/index.tsx) | TypeScript React | 41 | 0 | 5 | 46 |
+| [src/Views/Common/TabList/style.ts](/src/Views/Common/TabList/style.ts) | TypeScript | 26 | 1 | 2 | 29 |
+| [src/Views/Common/TabSwitch/index.tsx](/src/Views/Common/TabSwitch/index.tsx) | TypeScript React | 27 | 0 | 3 | 30 |
+| [src/Views/Common/TabSwitch/style.ts](/src/Views/Common/TabSwitch/style.ts) | TypeScript | 20 | 0 | 2 | 22 |
+| [src/Views/Common/TableComponents/TableComponents.tsx](/src/Views/Common/TableComponents/TableComponents.tsx) | TypeScript React | 103 | 0 | 9 | 112 |
+| [src/Views/Common/TableComponents/style.ts](/src/Views/Common/TableComponents/style.ts) | TypeScript | 75 | 1 | 6 | 82 |
+| [src/Views/Common/TableMobile/index.tsx](/src/Views/Common/TableMobile/index.tsx) | TypeScript React | 150 | 0 | 11 | 161 |
+| [src/Views/Common/TableMobile/style.ts](/src/Views/Common/TableMobile/style.ts) | TypeScript | 97 | 4 | 5 | 106 |
+| [src/Views/Common/TitleHead.tsx](/src/Views/Common/TitleHead.tsx) | TypeScript React | 7 | 0 | 2 | 9 |
+| [src/Views/Common/TnCModal.tsx](/src/Views/Common/TnCModal.tsx) | TypeScript React | 51 | 3 | 5 | 59 |
+| [src/Views/Common/Toast/index.tsx](/src/Views/Common/Toast/index.tsx) | TypeScript React | 147 | 23 | 11 | 181 |
+| [src/Views/Common/Toast/style.ts](/src/Views/Common/Toast/style.ts) | TypeScript | 138 | 4 | 8 | 150 |
+| [src/Views/Common/Toggler/index.tsx](/src/Views/Common/Toggler/index.tsx) | TypeScript React | 29 | 0 | 3 | 32 |
+| [src/Views/Common/Toggler/style.ts](/src/Views/Common/Toggler/style.ts) | TypeScript | 32 | 0 | 2 | 34 |
+| [src/Views/Common/Tooltip/index.tsx](/src/Views/Common/Tooltip/index.tsx) | TypeScript React | 30 | 0 | 2 | 32 |
+| [src/Views/Common/Tooltip/style.ts](/src/Views/Common/Tooltip/style.ts) | TypeScript | 101 | 0 | 14 | 115 |
+| [src/Views/Common/Tooltips/Display/index.tsx](/src/Views/Common/Tooltips/Display/index.tsx) | TypeScript React | 114 | 19 | 8 | 141 |
+| [src/Views/Common/Tooltips/index.tsx](/src/Views/Common/Tooltips/index.tsx) | TypeScript React | 35 | 1 | 5 | 41 |
+| [src/Views/Common/TopBanner/index.tsx](/src/Views/Common/TopBanner/index.tsx) | TypeScript React | 20 | 1 | 4 | 25 |
+| [src/Views/Common/TopBanner/style.ts](/src/Views/Common/TopBanner/style.ts) | TypeScript | 28 | 1 | 3 | 32 |
+| [src/Views/Common/Transition/index.tsx](/src/Views/Common/Transition/index.tsx) | TypeScript React | 53 | 3 | 6 | 62 |
+| [src/Views/Common/Transitions/Horizontal/index.tsx](/src/Views/Common/Transitions/Horizontal/index.tsx) | TypeScript React | 24 | 0 | 3 | 27 |
+| [src/Views/Common/Transitions/Horizontal/style.ts](/src/Views/Common/Transitions/Horizontal/style.ts) | TypeScript | 25 | 1 | 4 | 30 |
+| [src/Views/Common/Transitions/Vertical/index.tsx](/src/Views/Common/Transitions/Vertical/index.tsx) | TypeScript React | 20 | 0 | 3 | 23 |
+| [src/Views/Common/Transitions/Vertical/style.ts](/src/Views/Common/Transitions/Vertical/style.ts) | TypeScript | 11 | 0 | 2 | 13 |
+| [src/Views/Common/TryTestnet/index.tsx](/src/Views/Common/TryTestnet/index.tsx) | TypeScript React | 38 | 0 | 4 | 42 |
+| [src/Views/Common/TryTestnet/style.ts](/src/Views/Common/TryTestnet/style.ts) | TypeScript | 45 | 7 | 5 | 57 |
+| [src/Views/Common/TypeChip/index.tsx](/src/Views/Common/TypeChip/index.tsx) | TypeScript React | 8 | 0 | 3 | 11 |
+| [src/Views/Common/UnorderedList/index.tsx](/src/Views/Common/UnorderedList/index.tsx) | TypeScript React | 19 | 0 | 4 | 23 |
+| [src/Views/Common/UnorderedList/style.ts](/src/Views/Common/UnorderedList/style.ts) | TypeScript | 34 | 1 | 2 | 37 |
+| [src/Views/Common/V2-Button/ButtonLoader.tsx](/src/Views/Common/V2-Button/ButtonLoader.tsx) | TypeScript React | 13 | 0 | 3 | 16 |
+| [src/Views/Common/V2-Button/index.tsx](/src/Views/Common/V2-Button/index.tsx) | TypeScript React | 99 | 0 | 3 | 102 |
+| [src/Views/Common/V2-Drawer/connectionDrawer.tsx](/src/Views/Common/V2-Drawer/connectionDrawer.tsx) | TypeScript React | 118 | 1 | 5 | 124 |
+| [src/Views/Common/V2-Drawer/index.tsx](/src/Views/Common/V2-Drawer/index.tsx) | TypeScript React | 38 | 0 | 4 | 42 |
+| [src/Views/Common/VersionChip/index.tsx](/src/Views/Common/VersionChip/index.tsx) | TypeScript React | 17 | 0 | 3 | 20 |
+| [src/Views/Common/VersionChip/style.ts](/src/Views/Common/VersionChip/style.ts) | TypeScript | 13 | 0 | 2 | 15 |
+| [src/Views/Common/VerticalTabs/index.tsx](/src/Views/Common/VerticalTabs/index.tsx) | TypeScript React | 85 | 3 | 5 | 93 |
+| [src/Views/Common/VerticalTabs/style.ts](/src/Views/Common/VerticalTabs/style.ts) | TypeScript | 44 | 0 | 2 | 46 |
+| [src/Views/Common/pagination.tsx](/src/Views/Common/pagination.tsx) | TypeScript React | 43 | 0 | 4 | 47 |
+| [src/Views/Common/v2-AssetDropDown/index.tsx](/src/Views/Common/v2-AssetDropDown/index.tsx) | TypeScript React | 166 | 4 | 8 | 178 |
+| [src/Views/Common/v2-AssetDropDown/style.ts](/src/Views/Common/v2-AssetDropDown/style.ts) | TypeScript | 86 | 2 | 6 | 94 |
+| [src/Views/Common/v2-BufferInput/index.tsx](/src/Views/Common/v2-BufferInput/index.tsx) | TypeScript React | 100 | 5 | 3 | 108 |
+| [src/Views/Common/v2-BufferInput/style.ts](/src/Views/Common/v2-BufferInput/style.ts) | TypeScript | 39 | 2 | 5 | 46 |
+| [src/Views/Common/v2-OptionsDropdown/index.tsx](/src/Views/Common/v2-OptionsDropdown/index.tsx) | TypeScript React | 89 | 11 | 4 | 104 |
+| [src/Views/Common/v2-OptionsDropdown/style.ts](/src/Views/Common/v2-OptionsDropdown/style.ts) | TypeScript | 49 | 1 | 3 | 53 |
+| [src/Views/Earn/Components/Card.tsx](/src/Views/Earn/Components/Card.tsx) | TypeScript React | 35 | 0 | 4 | 39 |
+| [src/Views/Earn/Components/Divider.tsx](/src/Views/Earn/Components/Divider.tsx) | TypeScript React | 3 | 0 | 1 | 4 |
+| [src/Views/Earn/Components/EarnButtons.tsx](/src/Views/Earn/Components/EarnButtons.tsx) | TypeScript React | 185 | 27 | 6 | 218 |
+| [src/Views/Earn/Components/EarnCards.tsx](/src/Views/Earn/Components/EarnCards.tsx) | TypeScript React | 594 | 22 | 10 | 626 |
+| [src/Views/Earn/Components/ExchangeIcon.tsx](/src/Views/Earn/Components/ExchangeIcon.tsx) | TypeScript React | 6 | 0 | 2 | 8 |
+| [src/Views/Earn/Components/Section.tsx](/src/Views/Earn/Components/Section.tsx) | TypeScript React | 27 | 0 | 1 | 28 |
+| [src/Views/Earn/Components/VestCards.tsx](/src/Views/Earn/Components/VestCards.tsx) | TypeScript React | 138 | 2 | 4 | 144 |
+| [src/Views/Earn/Config/Abis/BFR.json](/src/Views/Earn/Config/Abis/BFR.json) | JSON | 686 | 0 | 0 | 686 |
+| [src/Views/Earn/Config/Abis/BLP.json](/src/Views/Earn/Config/Abis/BLP.json) | JSON | 1,154 | 0 | 0 | 1,154 |
+| [src/Views/Earn/Config/Abis/BufferBinaryIBFRPoolBinaryV2.json](/src/Views/Earn/Config/Abis/BufferBinaryIBFRPoolBinaryV2.json) | JSON | 1,193 | 0 | 0 | 1,193 |
+| [src/Views/Earn/Config/Abis/EsBFR.json](/src/Views/Earn/Config/Abis/EsBFR.json) | JSON | 686 | 0 | 0 | 686 |
+| [src/Views/Earn/Config/Abis/RewardRouterV2.json](/src/Views/Earn/Config/Abis/RewardRouterV2.json) | JSON | 661 | 0 | 0 | 661 |
+| [src/Views/Earn/Config/Abis/RewardTracker.json](/src/Views/Earn/Config/Abis/RewardTracker.json) | JSON | 911 | 0 | 0 | 911 |
+| [src/Views/Earn/Config/Abis/Token.json](/src/Views/Earn/Config/Abis/Token.json) | JSON | 338 | 0 | 0 | 338 |
+| [src/Views/Earn/Config/Abis/Vester.json](/src/Views/Earn/Config/Abis/Vester.json) | JSON | 1,024 | 0 | 0 | 1,024 |
+| [src/Views/Earn/Config/Address.tsx](/src/Views/Earn/Config/Address.tsx) | TypeScript React | 45 | 0 | 2 | 47 |
+| [src/Views/Earn/Hooks/useEarnWriteCalls.tsx](/src/Views/Earn/Hooks/useEarnWriteCalls.tsx) | TypeScript React | 131 | 27 | 13 | 171 |
+| [src/Views/Earn/Hooks/useTokenomicsMulticall.tsx](/src/Views/Earn/Hooks/useTokenomicsMulticall.tsx) | TypeScript React | 990 | 32 | 30 | 1,052 |
+| [src/Views/Earn/Modals/buy.tsx](/src/Views/Earn/Modals/buy.tsx) | TypeScript React | 177 | 0 | 5 | 182 |
+| [src/Views/Earn/Modals/claim.tsx](/src/Views/Earn/Modals/claim.tsx) | TypeScript React | 92 | 17 | 2 | 111 |
+| [src/Views/Earn/Modals/compound.tsx](/src/Views/Earn/Modals/compound.tsx) | TypeScript React | 162 | 19 | 3 | 184 |
+| [src/Views/Earn/Modals/deposit.tsx](/src/Views/Earn/Modals/deposit.tsx) | TypeScript React | 241 | 2 | 9 | 252 |
+| [src/Views/Earn/Modals/index.tsx](/src/Views/Earn/Modals/index.tsx) | TypeScript React | 103 | 0 | 14 | 117 |
+| [src/Views/Earn/Modals/sell.tsx](/src/Views/Earn/Modals/sell.tsx) | TypeScript React | 138 | 13 | 5 | 156 |
+| [src/Views/Earn/Modals/stake.tsx](/src/Views/Earn/Modals/stake.tsx) | TypeScript React | 197 | 0 | 10 | 207 |
+| [src/Views/Earn/earnAtom.ts](/src/Views/Earn/earnAtom.ts) | TypeScript | 150 | 0 | 10 | 160 |
+| [src/Views/Earn/index.tsx](/src/Views/Earn/index.tsx) | TypeScript React | 117 | 3 | 8 | 128 |
+| [src/Views/Faucet/Faucet.json](/src/Views/Faucet/Faucet.json) | JSON | 213 | 0 | 1 | 214 |
+| [src/Views/Faucet/index.tsx](/src/Views/Faucet/index.tsx) | TypeScript React | 160 | 10 | 7 | 177 |
+| [src/Views/Faucet/style.ts](/src/Views/Faucet/style.ts) | TypeScript | 81 | 10 | 5 | 96 |
+| [src/Views/Pro/Common/TableHead.tsx](/src/Views/Pro/Common/TableHead.tsx) | TypeScript React | 22 | 0 | 1 | 23 |
+| [src/Views/Referral/Components/PlainCard.tsx](/src/Views/Referral/Components/PlainCard.tsx) | TypeScript React | 36 | 0 | 3 | 39 |
+| [src/Views/Referral/Components/ReferralModal.tsx](/src/Views/Referral/Components/ReferralModal.tsx) | TypeScript React | 56 | 1 | 4 | 61 |
+| [src/Views/Referral/Components/ReferralTable.tsx](/src/Views/Referral/Components/ReferralTable.tsx) | TypeScript React | 64 | 0 | 6 | 70 |
+| [src/Views/Referral/Components/ReferralTableBody.tsx](/src/Views/Referral/Components/ReferralTableBody.tsx) | TypeScript React | 10 | 0 | 3 | 13 |
+| [src/Views/Referral/Config/Address.ts](/src/Views/Referral/Config/Address.ts) | TypeScript | 15 | 0 | 2 | 17 |
+| [src/Views/Referral/Config/ReferralABI.json](/src/Views/Referral/Config/ReferralABI.json) | JSON | 287 | 0 | 1 | 288 |
+| [src/Views/Referral/Hooks/useAppliedReferral.ts](/src/Views/Referral/Hooks/useAppliedReferral.ts) | TypeScript | 21 | 0 | 3 | 24 |
+| [src/Views/Referral/Hooks/useCodeOwner.ts](/src/Views/Referral/Hooks/useCodeOwner.ts) | TypeScript | 34 | 1 | 4 | 39 |
+| [src/Views/Referral/Hooks/useReferralWriteCalls.ts](/src/Views/Referral/Hooks/useReferralWriteCalls.ts) | TypeScript | 18 | 0 | 6 | 24 |
+| [src/Views/Referral/Hooks/useUserCode.ts](/src/Views/Referral/Hooks/useUserCode.ts) | TypeScript | 33 | 0 | 6 | 39 |
+| [src/Views/Referral/Hooks/useUserReferralData.ts](/src/Views/Referral/Hooks/useUserReferralData.ts) | TypeScript | 60 | 0 | 8 | 68 |
+| [src/Views/Referral/Utils/isNullAds.ts](/src/Views/Referral/Utils/isNullAds.ts) | TypeScript | 10 | 0 | 2 | 12 |
+| [src/Views/Referral/Utils/useReferralCode.tsx](/src/Views/Referral/Utils/useReferralCode.tsx) | TypeScript React | 13 | 1 | 2 | 16 |
+| [src/Views/Referral/index.tsx](/src/Views/Referral/index.tsx) | TypeScript React | 463 | 17 | 24 | 504 |
+| [src/Views/Referral/referralAtom.ts](/src/Views/Referral/referralAtom.ts) | TypeScript | 8 | 0 | 4 | 12 |
+| [src/Views/V2-Leaderboard/Components/ContestFilterDD/index.tsx](/src/Views/V2-Leaderboard/Components/ContestFilterDD/index.tsx) | TypeScript React | 74 | 0 | 8 | 82 |
+| [src/Views/V2-Leaderboard/Components/Rank.tsx](/src/Views/V2-Leaderboard/Components/Rank.tsx) | TypeScript React | 25 | 0 | 3 | 28 |
+| [src/Views/V2-Leaderboard/Components/TableAligner/index.tsx](/src/Views/V2-Leaderboard/Components/TableAligner/index.tsx) | TypeScript React | 51 | 0 | 3 | 54 |
+| [src/Views/V2-Leaderboard/Components/TableAligner/style.ts](/src/Views/V2-Leaderboard/Components/TableAligner/style.ts) | TypeScript | 9 | 5 | 2 | 16 |
+| [src/Views/V2-Leaderboard/Components/TopData/index.tsx](/src/Views/V2-Leaderboard/Components/TopData/index.tsx) | TypeScript React | 24 | 0 | 1 | 25 |
+| [src/Views/V2-Leaderboard/Components/Trophy.tsx](/src/Views/V2-Leaderboard/Components/Trophy.tsx) | TypeScript React | 52 | 0 | 2 | 54 |
+| [src/Views/V2-Leaderboard/Daily/DailyMobileTable.tsx](/src/Views/V2-Leaderboard/Daily/DailyMobileTable.tsx) | TypeScript React | 186 | 6 | 9 | 201 |
+| [src/Views/V2-Leaderboard/Daily/DailyWebTable.tsx](/src/Views/V2-Leaderboard/Daily/DailyWebTable.tsx) | TypeScript React | 243 | 10 | 12 | 265 |
+| [src/Views/V2-Leaderboard/Daily/index.tsx](/src/Views/V2-Leaderboard/Daily/index.tsx) | TypeScript React | 94 | 0 | 8 | 102 |
+| [src/Views/V2-Leaderboard/Daily/stlye.ts](/src/Views/V2-Leaderboard/Daily/stlye.ts) | TypeScript | 55 | 1 | 7 | 63 |
+| [src/Views/V2-Leaderboard/Hooks/useDayOfTournament.ts](/src/Views/V2-Leaderboard/Hooks/useDayOfTournament.ts) | TypeScript | 19 | 2 | 2 | 23 |
+| [src/Views/V2-Leaderboard/Hooks/useLeaderboardQuery.ts](/src/Views/V2-Leaderboard/Hooks/useLeaderboardQuery.ts) | TypeScript | 132 | 10 | 12 | 154 |
+| [src/Views/V2-Leaderboard/Incentivised/index.tsx](/src/Views/V2-Leaderboard/Incentivised/index.tsx) | TypeScript React | 161 | 91 | 11 | 263 |
+| [src/Views/V2-Leaderboard/PNL/index.tsx](/src/Views/V2-Leaderboard/PNL/index.tsx) | TypeScript React | 100 | 12 | 7 | 119 |
+| [src/Views/V2-Leaderboard/PNL/style.ts](/src/Views/V2-Leaderboard/PNL/style.ts) | TypeScript | 2 | 0 | 2 | 4 |
+| [src/Views/V2-Leaderboard/PNL/tabFilter.tsx](/src/Views/V2-Leaderboard/PNL/tabFilter.tsx) | TypeScript React | 70 | 0 | 6 | 76 |
+| [src/Views/V2-Leaderboard/Sidebar/index.tsx](/src/Views/V2-Leaderboard/Sidebar/index.tsx) | TypeScript React | 199 | 178 | 20 | 397 |
+| [src/Views/V2-Leaderboard/Sidebar/style.ts](/src/Views/V2-Leaderboard/Sidebar/style.ts) | TypeScript | 61 | 0 | 7 | 68 |
+| [src/Views/V2-Leaderboard/Weekly/index.tsx](/src/Views/V2-Leaderboard/Weekly/index.tsx) | TypeScript React | 289 | 99 | 14 | 402 |
+| [src/Views/V2-Leaderboard/Weekly/style.ts](/src/Views/V2-Leaderboard/Weekly/style.ts) | TypeScript | 117 | 4 | 5 | 126 |
+| [src/Views/V2-Leaderboard/atom.ts](/src/Views/V2-Leaderboard/atom.ts) | TypeScript | 36 | 0 | 5 | 41 |
+| [src/Views/V2-Leaderboard/drawers.tsx](/src/Views/V2-Leaderboard/drawers.tsx) | TypeScript React | 9 | 0 | 2 | 11 |
+| [src/Views/V2-Leaderboard/index.tsx](/src/Views/V2-Leaderboard/index.tsx) | TypeScript React | 25 | 1 | 3 | 29 |
+| [src/Views/V2-Leaderboard/interfaces.ts](/src/Views/V2-Leaderboard/interfaces.ts) | TypeScript | 23 | 0 | 1 | 24 |
+| [src/Views/V2-Leaderboard/style.ts](/src/Views/V2-Leaderboard/style.ts) | TypeScript | 38 | 3 | 4 | 45 |
+| [src/assets/Elements/BackIcon.tsx](/src/assets/Elements/BackIcon.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [src/assets/Elements/BufferLogo.tsx](/src/assets/Elements/BufferLogo.tsx) | TypeScript React | 21 | 0 | 3 | 24 |
+| [src/assets/Elements/Closelogo.tsx](/src/assets/Elements/Closelogo.tsx) | TypeScript React | 25 | 0 | 3 | 28 |
+| [src/assets/Elements/Disconnect.tsx](/src/assets/Elements/Disconnect.tsx) | TypeScript React | 19 | 0 | 3 | 22 |
+| [src/assets/Elements/ErrorIcon.tsx](/src/assets/Elements/ErrorIcon.tsx) | TypeScript React | 31 | 0 | 2 | 33 |
+| [src/assets/Elements/FailedSuccess.tsx](/src/assets/Elements/FailedSuccess.tsx) | TypeScript React | 26 | 0 | 3 | 29 |
+| [src/assets/Elements/MenuLogo.tsx](/src/assets/Elements/MenuLogo.tsx) | TypeScript React | 31 | 0 | 3 | 34 |
+| [src/assets/Elements/SuccessIcon.tsx](/src/assets/Elements/SuccessIcon.tsx) | TypeScript React | 26 | 0 | 3 | 29 |
+| [src/assets/Elements/ToastCrossIcon.tsx](/src/assets/Elements/ToastCrossIcon.tsx) | TypeScript React | 15 | 0 | 3 | 18 |
+| [src/assets/Elements/wallet.tsx](/src/assets/Elements/wallet.tsx) | TypeScript React | 28 | 0 | 3 | 31 |
+| [src/assets/Social/DD/discord.tsx](/src/assets/Social/DD/discord.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [src/assets/Social/DD/gitbook.tsx](/src/assets/Social/DD/gitbook.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/assets/Social/DD/github.tsx](/src/assets/Social/DD/github.tsx) | TypeScript React | 18 | 0 | 3 | 21 |
+| [src/assets/Social/DD/medium.tsx](/src/assets/Social/DD/medium.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [src/assets/Social/DD/telegram.tsx](/src/assets/Social/DD/telegram.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [src/assets/Social/DD/twitter.tsx](/src/assets/Social/DD/twitter.tsx) | TypeScript React | 16 | 0 | 3 | 19 |
+| [src/atoms/generic.ts](/src/atoms/generic.ts) | TypeScript | 14 | 0 | 3 | 17 |
+| [src/contexts/Global/index.tsx](/src/contexts/Global/index.tsx) | TypeScript React | 29 | 2 | 8 | 39 |
+| [src/contexts/Global/interfaces.tsx](/src/contexts/Global/interfaces.tsx) | TypeScript React | 25 | 0 | 1 | 26 |
+| [src/contexts/Global/reducer.ts](/src/contexts/Global/reducer.ts) | TypeScript | 358 | 7 | 10 | 375 |
+| [src/contexts/Refresher/index.tsx](/src/contexts/Refresher/index.tsx) | TypeScript React | 56 | 2 | 11 | 69 |
+| [src/contexts/Toast/index.tsx](/src/contexts/Toast/index.tsx) | TypeScript React | 18 | 0 | 4 | 22 |
+| [src/contexts/Toast/reducer.ts](/src/contexts/Toast/reducer.ts) | TypeScript | 47 | 2 | 3 | 52 |
+| [src/contexts/index.tsx](/src/contexts/index.tsx) | TypeScript React | 11 | 0 | 2 | 13 |
+| [src/globalStore.ts](/src/globalStore.ts) | TypeScript | 3 | 0 | 2 | 5 |
+| [src/main.tsx](/src/main.tsx) | TypeScript React | 30 | 0 | 3 | 33 |
+| [src/redux/consents/reducer.ts](/src/redux/consents/reducer.ts) | TypeScript | 29 | 0 | 2 | 31 |
+| [src/redux/index.ts](/src/redux/index.ts) | TypeScript | 55 | 0 | 3 | 58 |
+| [src/redux/persisted/reducer.ts](/src/redux/persisted/reducer.ts) | TypeScript | 43 | 0 | 2 | 45 |
+| [src/redux/rootReducer.ts](/src/redux/rootReducer.ts) | TypeScript | 8 | 0 | 2 | 10 |
+| [src/vite-env.d.ts](/src/vite-env.d.ts) | TypeScript | 0 | 1 | 1 | 2 |
+| [tailwind.config.cjs](/tailwind.config.cjs) | JavaScript | 128 | 1 | 1 | 130 |
+| [tsconfig.json](/tsconfig.json) | JSON with Comments | 4 | 34 | 0 | 38 |
+| [tsconfig.node.json](/tsconfig.node.json) | JSON | 9 | 0 | 1 | 10 |
+| [vite.config.ts](/vite.config.ts) | TypeScript | 12 | 4 | 4 | 20 |
+
+[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/diff-details.md b/.VSCodeCounter/2023-01-21_11-36-14/diff-details.md
new file mode 100644
index 0000000..dee2bc8
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/diff-details.md
@@ -0,0 +1,15 @@
+# Diff Details
+
+Date : 2023-01-21 11:36:14
+
+Directory /home/amit/buffer-ui
+
+Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines
+
+[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details
+
+## Files
+| filename | language | code | comment | blank | total |
+| :--- | :--- | ---: | ---: | ---: | ---: |
+
+[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/diff.csv b/.VSCodeCounter/2023-01-21_11-36-14/diff.csv
new file mode 100644
index 0000000..b7d8d75
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/diff.csv
@@ -0,0 +1,2 @@
+"filename", "language", "", "comment", "blank", "total"
+"Total", "-", , 0, 0, 0
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/diff.md b/.VSCodeCounter/2023-01-21_11-36-14/diff.md
new file mode 100644
index 0000000..c24f0e3
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/diff.md
@@ -0,0 +1,19 @@
+# Diff Summary
+
+Date : 2023-01-21 11:36:14
+
+Directory /home/amit/buffer-ui
+
+Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines
+
+[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md)
+
+## Languages
+| language | files | code | comment | blank | total |
+| :--- | ---: | ---: | ---: | ---: | ---: |
+
+## Directories
+| path | files | code | comment | blank | total |
+| :--- | ---: | ---: | ---: | ---: | ---: |
+
+[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md)
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/diff.txt b/.VSCodeCounter/2023-01-21_11-36-14/diff.txt
new file mode 100644
index 0000000..c39f0cf
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/diff.txt
@@ -0,0 +1,22 @@
+Date : 2023-01-21 11:36:14
+Directory : /home/amit/buffer-ui
+Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines
+
+Languages
++----------+------------+------------+------------+------------+------------+
+| language | files | code | comment | blank | total |
++----------+------------+------------+------------+------------+------------+
++----------+------------+------------+------------+------------+------------+
+
+Directories
++------+------------+------------+------------+------------+------------+
+| path | files | code | comment | blank | total |
++------+------------+------------+------------+------------+------------+
++------+------------+------------+------------+------------+------------+
+
+Files
++----------+----------+------------+------------+------------+------------+
+| filename | language | code | comment | blank | total |
++----------+----------+------------+------------+------------+------------+
+| Total | | 0 | 0 | 0 | 0 |
++----------+----------+------------+------------+------------+------------+
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/results.csv b/.VSCodeCounter/2023-01-21_11-36-14/results.csv
new file mode 100644
index 0000000..342b0ad
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/results.csv
@@ -0,0 +1,823 @@
+"filename", "language", "JavaScript", "TypeScript", "JSON", "CSS", "TypeScript React", "JavaScript React", "HTML", "JSON with Comments", "XML", "Markdown", "comment", "blank", "total"
+"/home/amit/buffer-ui/.eslintrc.js", "JavaScript", 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 65
+"/home/amit/buffer-ui/.prettierrc", "JSON", 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11
+"/home/amit/buffer-ui/config/axios.tsx", "TypeScript React", 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 6, 49
+"/home/amit/buffer-ui/config/connectors.ts", "TypeScript", 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 18
+"/home/amit/buffer-ui/config/index.ts", "TypeScript", 0, 460, 0, 0, 0, 0, 0, 0, 0, 0, 128, 26, 614
+"/home/amit/buffer-ui/fonts.css", "CSS", 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 86, 4, 118
+"/home/amit/buffer-ui/index.css", "CSS", 0, 0, 0, 2297, 0, 0, 0, 0, 0, 0, 132, 431, 2860
+"/home/amit/buffer-ui/index.html", "HTML", 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 1, 16
+"/home/amit/buffer-ui/package-lock.json", "JSON", 0, 0, 15318, 0, 0, 0, 0, 0, 0, 0, 0, 1, 15319
+"/home/amit/buffer-ui/package.json", "JSON", 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 1, 90
+"/home/amit/buffer-ui/postcss.config.cjs", "JavaScript", 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7
+"/home/amit/buffer-ui/public/ComponentSVGS/CoinsUp.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 2, 27
+"/home/amit/buffer-ui/public/ComponentSVGS/DownTriangle.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/public/ComponentSVGS/Edit.tsx", "TypeScript React", 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 3, 29
+"/home/amit/buffer-ui/public/ComponentSVGS/Quick.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/public/ComponentSVGS/Star.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 2, 20
+"/home/amit/buffer-ui/public/ComponentSVGS/UpTriangle.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/public/ComponentSVGS/bufferLogo.tsx", "TypeScript React", 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 3, 24
+"/home/amit/buffer-ui/public/ComponentSVGS/wallet.tsx", "TypeScript React", 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 3, 31
+"/home/amit/buffer-ui/public/LeaderBoard/Daily.tsx", "TypeScript React", 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 4, 13
+"/home/amit/buffer-ui/public/LeaderBoard/PNL.tsx", "TypeScript React", 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 3, 29
+"/home/amit/buffer-ui/public/LeaderBoard/Trophy.tsx", "TypeScript React", 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 1, 3, 39
+"/home/amit/buffer-ui/public/Social/Blue/Discord.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 1, 30
+"/home/amit/buffer-ui/public/Social/Blue/Telegram.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 4
+"/home/amit/buffer-ui/public/Social/Blue/Twitter.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 4
+"/home/amit/buffer-ui/public/Social/DD/discord.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/public/Social/DD/gitbook.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 3, 15
+"/home/amit/buffer-ui/public/Social/DD/github.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/public/Social/DD/medium.tsx", "TypeScript React", 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 4, 11
+"/home/amit/buffer-ui/public/Social/DD/telegram.tsx", "TypeScript React", 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 3, 20
+"/home/amit/buffer-ui/public/Social/DD/twitter.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/public/Social/Discord.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 1, 30
+"/home/amit/buffer-ui/public/Social/Telegram.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 4
+"/home/amit/buffer-ui/public/Social/Twitter.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 4
+"/home/amit/buffer-ui/public/Social/discord.tsx", "TypeScript React", 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 3, 13
+"/home/amit/buffer-ui/public/Social/github.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/public/Social/medium.tsx", "TypeScript React", 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 3, 13
+"/home/amit/buffer-ui/public/Social/telegram.tsx", "TypeScript React", 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 3, 14
+"/home/amit/buffer-ui/public/Social/twitter.tsx", "TypeScript React", 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 3, 10
+"/home/amit/buffer-ui/public/Triangle_Down.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 4
+"/home/amit/buffer-ui/public/Triangle_Up.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 4
+"/home/amit/buffer-ui/public/shareModal/ShareIcon.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/public/site.webmanifest", "JSON", 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 1, 20
+"/home/amit/buffer-ui/public/static/charting_library/ar-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js", "JavaScript", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2444.89916595bdde00535f06.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2614.9b290389192f690dd33c.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3223.783979b0683ba0a325de.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3708.b21be6dee862262304cf.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3876.fbb750fd312778403036.css", "CSS", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3876.fbb750fd312778403036.rtl.css", "CSS", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js", "JavaScript", 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4985.6abfd9453389325f7436.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js", "JavaScript", 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5254.776db7a6898f96fdd81f.js", "JavaScript", 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js", "JavaScript", 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5551.407668886ab3145df3b5.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/587.144039f5c693ee079edb.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js", "JavaScript", 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/739.ac9682232ee125adb331.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7400.30502d5397989951046f.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7607.99350c6a482907066b03.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7703.be823882173b57ef030c.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8193.01090d4d9384825040ad.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js", "JavaScript", 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js", "JavaScript", 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js", "JavaScript", 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8933.9d36818107c1f276f948.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9256.c6fbca120598828685f3.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js", "JavaScript", 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css", "CSS", 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js", "JavaScript", 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10
+"/home/amit/buffer-ui/public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js", "JavaScript", 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16
+"/home/amit/buffer-ui/public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js", "JavaScript", 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55
+"/home/amit/buffer-ui/public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js", "JavaScript", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5
+"/home/amit/buffer-ui/public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js", "JavaScript", 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
+"/home/amit/buffer-ui/public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js", "JavaScript", 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13
+"/home/amit/buffer-ui/public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/floating-toolbars.913e12fe2b73959f49ca.js", "JavaScript", 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23
+"/home/amit/buffer-ui/public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js", "JavaScript", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5
+"/home/amit/buffer-ui/public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js", "JavaScript", 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9
+"/home/amit/buffer-ui/public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js", "JavaScript", 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11
+"/home/amit/buffer-ui/public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js", "JavaScript", 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
+"/home/amit/buffer-ui/public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js", "JavaScript", 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9
+"/home/amit/buffer-ui/public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js", "JavaScript", 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 613, 0, 770
+"/home/amit/buffer-ui/public/static/charting_library/bundles/line-tools-icons.2ebfde56d4ef0139cc64.js", "JavaScript", 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28
+"/home/amit/buffer-ui/public/static/charting_library/bundles/load-chart-dialog.418fa6c99a7803f5cc10.js", "JavaScript", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5
+"/home/amit/buffer-ui/public/static/charting_library/bundles/lollipop-tooltip-renderer.76349a508c9e9d8b8af2.js", "JavaScript", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5
+"/home/amit/buffer-ui/public/static/charting_library/bundles/lt-pane-views.a54c6c59d86ab4d390bf.js", "JavaScript", 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101
+"/home/amit/buffer-ui/public/static/charting_library/bundles/lt-property-pages-with-definitions.ced0df22c184338b3396.js", "JavaScript", 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39
+"/home/amit/buffer-ui/public/static/charting_library/bundles/manage-drawings-dialog.ce43d4b42ea019cc5518.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/new-confirm-inputs-dialog.88813711209cf273d882.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/new-edit-object-dialog.e069889125138e0cf97a.js", "JavaScript", 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19
+"/home/amit/buffer-ui/public/static/charting_library/bundles/object-tree-dialog.ec325666665d14d13dd5.js", "JavaScript", 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57
+"/home/amit/buffer-ui/public/static/charting_library/bundles/react.13567dea1b1173009d35.js", "JavaScript", 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45
+"/home/amit/buffer-ui/public/static/charting_library/bundles/redux.e48a9c831cd697f8a38d.js", "JavaScript", 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8
+"/home/amit/buffer-ui/public/static/charting_library/bundles/restricted-toolset.8f58ab2a275c8e1f72b1.js", "JavaScript", 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30
+"/home/amit/buffer-ui/public/static/charting_library/bundles/runtime.f1210af3518e525e94d7.js", "JavaScript", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5
+"/home/amit/buffer-ui/public/static/charting_library/bundles/series-icons-map.9d92dfe755e0c94c0c8d.js", "JavaScript", 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2
+"/home/amit/buffer-ui/public/static/charting_library/bundles/series-pane-views.d49b8ec162ba0c43260c.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/share-chart-to-social-utils.830f7e41690ac8285de5.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/show-theme-save-dialog.b99932982e0d8e47d562.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/simple-dialog.4965864a1f87b628af01.js", "JavaScript", 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6
+"/home/amit/buffer-ui/public/static/charting_library/bundles/source-properties-editor.6854af2788acfa4ef4d4.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/study-inputs-pane-views.1763111669ad2eaa2f52.js", "JavaScript", 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3
+"/home/amit/buffer-ui/public/static/charting_library/bundles/study-market.aaf59e23fa593dd538bc.js", "JavaScript", 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9
+"/home/amit/buffer-ui/public/static/charting_library/bundles/study-pane-views.d9686c973fa1f1a93ff4.js", "JavaScript", 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5
+"/home/amit/buffer-ui/public/static/charting_library/bundles/study-property-pages-with-definitions.72083d0a0868166ca2b7.js", "JavaScript", 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
+"/home/amit/buffer-ui/public/static/charting_library/bundles/study-template-dialog.fd30d0463b77c8858d31.js", "JavaScript", 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7
+"/home/amit/buffer-ui/public/static/charting_library/bundles/symbol-info-dialog-impl.6aa56a0ae77115394b2f.js", "JavaScript", 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4
+"/home/amit/buffer-ui/public/static/charting_library/bundles/symbol-search-dialog.4e741ef8a94e2a1cdf8c.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/take-chart-image-impl.013638618dfc6d4c1eaa.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/bundles/vendors.3197279804dd7477f3fb.js", "JavaScript", 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33
+"/home/amit/buffer-ui/public/static/charting_library/charting_library.cjs.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
+"/home/amit/buffer-ui/public/static/charting_library/charting_library.d.ts", "TypeScript", 0, 2258, 0, 0, 0, 0, 0, 0, 0, 0, 267, 4, 2529
+"/home/amit/buffer-ui/public/static/charting_library/charting_library.esm.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
+"/home/amit/buffer-ui/public/static/charting_library/charting_library.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
+"/home/amit/buffer-ui/public/static/charting_library/charting_library.standalone.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
+"/home/amit/buffer-ui/public/static/charting_library/cs-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/da_DK-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/datafeed-api.d.ts", "TypeScript", 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 81, 4, 290
+"/home/amit/buffer-ui/public/static/charting_library/de-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/el-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/en-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/es-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/et_EE-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/fa-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/fr-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/he_IL-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/hu_HU-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/id_ID-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/it-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/ja-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/ko-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/ms_MY-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/nl_NL-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/no-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/package.json", "JSON", 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9
+"/home/amit/buffer-ui/public/static/charting_library/pl-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/pt-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/ro-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/ru-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/sk_SK-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/sv-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/th-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/tr-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/vi-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/zh-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/charting_library/zh_TW-tv-chart.e2a841ff.html", "HTML", 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/public/static/datafeeds/README.md", "Markdown", 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 4
+"/home/amit/buffer-ui/public/static/datafeeds/udf/README.md", "Markdown", 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 19, 47
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/data-pulse-provider.js", "JavaScript", 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 105
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/helpers.js", "JavaScript", 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 21
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/history-provider.js", "JavaScript", 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 74
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/iquotes-provider.js", "JavaScript", 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/quotes-provider.js", "JavaScript", 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 26
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/quotes-pulse-provider.js", "JavaScript", 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 45
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/requester.js", "JavaScript", 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 29
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/symbols-storage.js", "JavaScript", 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 182
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/udf-compatible-datafeed-base.js", "JavaScript", 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 253
+"/home/amit/buffer-ui/public/static/datafeeds/udf/lib/udf-compatible-datafeed.js", "JavaScript", 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11
+"/home/amit/buffer-ui/public/static/datafeeds/udf/package.json", "JSON", 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 1, 18
+"/home/amit/buffer-ui/public/static/datafeeds/udf/rollup.config.js", "JavaScript", 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 26
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/data-pulse-provider.ts", "TypeScript", 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 5, 28, 153
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/helpers.ts", "TypeScript", 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 4, 7, 39
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/history-provider.ts", "TypeScript", 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 3, 20, 135
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/iquotes-provider.ts", "TypeScript", 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 15
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/quotes-provider.ts", "TypeScript", 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 38
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/quotes-pulse-provider.ts", "TypeScript", 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 86
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/requester.ts", "TypeScript", 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 40
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/symbols-storage.ts", "TypeScript", 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 6, 52, 302
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/udf-compatible-datafeed-base.ts", "TypeScript", 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 7, 57, 370
+"/home/amit/buffer-ui/public/static/datafeeds/udf/src/udf-compatible-datafeed.ts", "TypeScript", 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 12
+"/home/amit/buffer-ui/public/static/datafeeds/udf/tsconfig.json", "JSON with Comments", 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 1, 26
+"/home/amit/buffer-ui/public/wallets/coin98.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1, 10
+"/home/amit/buffer-ui/public/wallets/coinbase.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1, 10
+"/home/amit/buffer-ui/public/wallets/metamask.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1, 10
+"/home/amit/buffer-ui/public/wallets/tally_ho.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 1, 10
+"/home/amit/buffer-ui/public/wallets/trust_wallet.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 1, 4
+"/home/amit/buffer-ui/public/wallets/wallet_connect.svg", "XML", 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1
+"/home/amit/buffer-ui/src/ABIs/BFR.json", "JSON", 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 686
+"/home/amit/buffer-ui/src/ABIs/BLP.json", "JSON", 0, 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1154
+"/home/amit/buffer-ui/src/ABIs/BufferBinaryIBFRPoolBinaryV2.json", "JSON", 0, 0, 1193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193
+"/home/amit/buffer-ui/src/ABIs/EsBFR.json", "JSON", 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 686
+"/home/amit/buffer-ui/src/ABIs/Multicall.json", "JSON", 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 1, 166
+"/home/amit/buffer-ui/src/ABIs/Multicallv1.json", "JSON", 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 1, 142
+"/home/amit/buffer-ui/src/ABIs/Multicallv2.json", "JSON", 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141
+"/home/amit/buffer-ui/src/ABIs/PriceProvider.json", "JSON", 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 19, 547
+"/home/amit/buffer-ui/src/ABIs/RewardRouterV2.json", "JSON", 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661
+"/home/amit/buffer-ui/src/ABIs/RewardTracker.json", "JSON", 0, 0, 911, 0, 0, 0, 0, 0, 0, 0, 0, 0, 911
+"/home/amit/buffer-ui/src/ABIs/Token.json", "JSON", 0, 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 338
+"/home/amit/buffer-ui/src/ABIs/Vester.json", "JSON", 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024
+"/home/amit/buffer-ui/src/App.tsx", "TypeScript React", 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 4, 96
+"/home/amit/buffer-ui/src/AppStyles.ts", "TypeScript", 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 51
+"/home/amit/buffer-ui/src/Config/axios.ts", "TypeScript", 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 49
+"/home/amit/buffer-ui/src/Config/getTabs.ts", "TypeScript", 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 12, 3, 85
+"/home/amit/buffer-ui/src/Config/globalAtoms.ts", "TypeScript", 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 6
+"/home/amit/buffer-ui/src/Config/index.ts", "TypeScript", 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 10, 9, 181
+"/home/amit/buffer-ui/src/Config/wagmiClient.ts", "TypeScript", 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 56
+"/home/amit/buffer-ui/src/Hooks/Contracts/useLiquidityContract.tsx", "TypeScript React", 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 9, 6, 88
+"/home/amit/buffer-ui/src/Hooks/Contracts/useNFTContract.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 17, 5, 40
+"/home/amit/buffer-ui/src/Hooks/Utilities/useClickAway.tsx", "TypeScript React", 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 1, 2, 18
+"/home/amit/buffer-ui/src/Hooks/Utilities/useDateFormatter.ts", "TypeScript", 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7, 44
+"/home/amit/buffer-ui/src/Hooks/Utilities/useDeboncedEffect.tsx", "TypeScript React", 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 2, 9
+"/home/amit/buffer-ui/src/Hooks/Utilities/useOpenConnectionDrawer.ts", "TypeScript", 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 36
+"/home/amit/buffer-ui/src/Hooks/Utilities/useStopWatch.ts", "TypeScript", 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 110
+"/home/amit/buffer-ui/src/Hooks/Utilities/useTImer.ts", "TypeScript", 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 9
+"/home/amit/buffer-ui/src/Hooks/Utilities/useTimeout.tsx", "TypeScript React", 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 8, 31
+"/home/amit/buffer-ui/src/Hooks/Utilities/useToggle.ts", "TypeScript", 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 8
+"/home/amit/buffer-ui/src/Hooks/Utilities/useWriteCallValidations.tsx", "TypeScript React", 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 4, 34
+"/home/amit/buffer-ui/src/Hooks/useActiveChain.ts", "TypeScript", 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16
+"/home/amit/buffer-ui/src/Hooks/useAheadTrades.ts", "TypeScript", 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 21, 18, 326
+"/home/amit/buffer-ui/src/Hooks/useClickAway.ts", "TypeScript", 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 19
+"/home/amit/buffer-ui/src/Hooks/useGenericHook.tsx", "TypeScript React", 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 3, 8, 73
+"/home/amit/buffer-ui/src/Hooks/useNFTGraph.ts", "TypeScript", 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 65
+"/home/amit/buffer-ui/src/Hooks/useOpenConnectionDrawer.ts", "TypeScript", 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 36
+"/home/amit/buffer-ui/src/Hooks/useQuery.ts", "TypeScript", 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 9
+"/home/amit/buffer-ui/src/Hooks/useUserAccount.ts", "TypeScript", 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 12
+"/home/amit/buffer-ui/src/Hooks/useWalletConnect.ts", "TypeScript", 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 11, 6, 61
+"/home/amit/buffer-ui/src/Hooks/useWriteCall.ts", "TypeScript", 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 13, 17, 207
+"/home/amit/buffer-ui/src/Interfaces/interfaces.ts", "TypeScript", 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 22
+"/home/amit/buffer-ui/src/Providers/configuredChains.ts", "TypeScript", 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 40
+"/home/amit/buffer-ui/src/Providers/index.tsx", "TypeScript React", 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 2, 5, 110
+"/home/amit/buffer-ui/src/Providers/styles.ts", "TypeScript", 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 51
+"/home/amit/buffer-ui/src/Providers/wagmiClient.tsx", "TypeScript React", 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 5, 6, 73
+"/home/amit/buffer-ui/src/SVG/Elements/BackButtonHalf.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/src/SVG/Elements/BufferLogo.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/SVG/Elements/Chart.tsx", "TypeScript React", 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 3, 35
+"/home/amit/buffer-ui/src/SVG/Elements/Closelogo.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 3, 28
+"/home/amit/buffer-ui/src/SVG/Elements/CopyIcon.tsx", "TypeScript React", 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 2, 22
+"/home/amit/buffer-ui/src/SVG/Elements/DDIcon.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/SVG/Elements/Disconnect.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/src/SVG/Elements/DownIcon.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/src/SVG/Elements/DropDownArrow.tsx", "TypeScript React", 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 1, 14
+"/home/amit/buffer-ui/src/SVG/Elements/EarnIcon.tsx", "TypeScript React", 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 1, 46
+"/home/amit/buffer-ui/src/SVG/Elements/EditIcon.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/SVG/Elements/ErrorIcon.tsx", "TypeScript React", 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 3, 31
+"/home/amit/buffer-ui/src/SVG/Elements/ErrorIconSmall.tsx", "TypeScript React", 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 3, 14
+"/home/amit/buffer-ui/src/SVG/Elements/FailedSuccess.tsx", "TypeScript React", 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 3, 30
+"/home/amit/buffer-ui/src/SVG/Elements/FailureIcon.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/src/SVG/Elements/GlobeIcon.tsx", "TypeScript React", 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 3, 14
+"/home/amit/buffer-ui/src/SVG/Elements/GridViewIcon.tsx", "TypeScript React", 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 3, 49
+"/home/amit/buffer-ui/src/SVG/Elements/InfoIcon.tsx", "TypeScript React", 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 5, 83
+"/home/amit/buffer-ui/src/SVG/Elements/LinkTargetIcon.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/SVG/Elements/ListViewIcon.tsx", "TypeScript React", 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 3, 38
+"/home/amit/buffer-ui/src/SVG/Elements/MenuLogo.tsx", "TypeScript React", 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 3, 34
+"/home/amit/buffer-ui/src/SVG/Elements/Moneybag.tsx", "TypeScript React", 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 3, 31
+"/home/amit/buffer-ui/src/SVG/Elements/NoMatchFound.tsx", "TypeScript React", 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 3, 18
+"/home/amit/buffer-ui/src/SVG/Elements/NotificationCount.tsx", "TypeScript React", 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 3, 10
+"/home/amit/buffer-ui/src/SVG/Elements/PNLL.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 3, 28
+"/home/amit/buffer-ui/src/SVG/Elements/Payout.jsx", "JavaScript React", 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/SVG/Elements/PeckSheildLogo.tsx", "TypeScript React", 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 3, 29
+"/home/amit/buffer-ui/src/SVG/Elements/RetryIcon.tsx", "TypeScript React", 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 3, 27
+"/home/amit/buffer-ui/src/SVG/Elements/Search.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/SVG/Elements/ShareIconComp.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/SVG/Elements/ShieldIcon.tsx", "TypeScript React", 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 1, 79
+"/home/amit/buffer-ui/src/SVG/Elements/SuccessIcon.tsx", "TypeScript React", 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 3, 30
+"/home/amit/buffer-ui/src/SVG/Elements/SwapIcon.tsx", "TypeScript React", 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 3, 20
+"/home/amit/buffer-ui/src/SVG/Elements/TimerIcon.tsx", "TypeScript React", 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 3, 27
+"/home/amit/buffer-ui/src/SVG/Elements/ToastCrossIcon.tsx", "TypeScript React", 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 3, 14
+"/home/amit/buffer-ui/src/SVG/Elements/TofuNFT.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/src/SVG/Elements/Unseen.tsx", "TypeScript React", 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 3, 11
+"/home/amit/buffer-ui/src/SVG/Elements/UpIcon.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/src/SVG/Elements/YellowWarning.tsx", "TypeScript React", 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 3, 23
+"/home/amit/buffer-ui/src/SVG/Elements/sidebarCollpaseIcon.tsx", "TypeScript React", 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 1, 3, 27
+"/home/amit/buffer-ui/src/SVG/Elements/usdc.tsx", "TypeScript React", 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 2, 4, 39
+"/home/amit/buffer-ui/src/SVG/PeckShield.tsx", "TypeScript React", 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 3, 32
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/CallBoosters.tsx", "TypeScript React", 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 4, 37
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/Doccumentation.tsx", "TypeScript React", 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 3, 23
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/Home.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 4, 23
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/Leaderboard.tsx", "TypeScript React", 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 3, 26
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/Liquidity.tsx", "TypeScript React", 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 4, 104
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/Options.tsx", "TypeScript React", 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 3, 54
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/PG.tsx", "TypeScript React", 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 3, 17
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/PGCard.tsx", "TypeScript React", 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 3, 39
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/Referralcon.tsx", "TypeScript React", 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 3, 52
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/RevenueSharing.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 2, 27
+"/home/amit/buffer-ui/src/SVG/SidebarIcons/Staking.tsx", "TypeScript React", 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 3, 31
+"/home/amit/buffer-ui/src/SVG/buttons/Chart.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 3, 15
+"/home/amit/buffer-ui/src/SVG/buttons/back.tsx", "TypeScript React", 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 3, 14
+"/home/amit/buffer-ui/src/SVG/buttons/cross.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/src/SVG/buttons/enter.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 3, 15
+"/home/amit/buffer-ui/src/SVG/buttons/enterDisabled.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 3, 15
+"/home/amit/buffer-ui/src/SVG/buttons/exit.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 3, 15
+"/home/amit/buffer-ui/src/SVG/frontArrow.tsx", "TypeScript React", 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 3, 17
+"/home/amit/buffer-ui/src/TradingView/ChartTypeSelectionDD.tsx", "TypeScript React", 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 30, 4, 183
+"/home/amit/buffer-ui/src/TradingView/TV.tsx", "TypeScript React", 0, 0, 0, 0, 473, 0, 0, 0, 0, 0, 47, 37, 557
+"/home/amit/buffer-ui/src/TradingView/TZ.json", "JSON", 0, 0, 2390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2390
+"/home/amit/buffer-ui/src/TradingView/useDataFeed.tsx", "TypeScript React", 0, 0, 0, 0, 366, 0, 0, 0, 0, 0, 469, 23, 858
+"/home/amit/buffer-ui/src/Utils/Contract/getContract.tsx", "TypeScript React", 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 2, 8
+"/home/amit/buffer-ui/src/Utils/Contract/getError.tsx", "TypeScript React", 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 1, 3, 49
+"/home/amit/buffer-ui/src/Utils/Contract/getNodeUrl.ts", "TypeScript", 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 13
+"/home/amit/buffer-ui/src/Utils/Contract/getProvider.tsx", "TypeScript React", 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 3, 13
+"/home/amit/buffer-ui/src/Utils/Contract/multiContract.ts", "TypeScript", 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 2, 6, 294
+"/home/amit/buffer-ui/src/Utils/DOMutils.ts", "TypeScript", 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 31
+"/home/amit/buffer-ui/src/Utils/Dates/displayDateTime.ts", "TypeScript", 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 81
+"/home/amit/buffer-ui/src/Utils/DisplayDate.tsx", "TypeScript React", 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 2, 35
+"/home/amit/buffer-ui/src/Utils/Formulas/blackscholes.js", "JavaScript", 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 4, 42
+"/home/amit/buffer-ui/src/Utils/JSUtils/createArray.ts", "TypeScript", 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4
+"/home/amit/buffer-ui/src/Utils/JSUtils/isCharPresent.tsx", "TypeScript React", 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 9
+"/home/amit/buffer-ui/src/Utils/NumString/eToWide.tsx", "TypeScript React", 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 9, 7, 104
+"/home/amit/buffer-ui/src/Utils/NumString/formatNumStr.tsx", "TypeScript React", 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 7, 3, 39
+"/home/amit/buffer-ui/src/Utils/NumString/getSignificantNum.tsx", "TypeScript React", 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 6, 3, 73
+"/home/amit/buffer-ui/src/Utils/NumString/index.tsx", "TypeScript React", 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 1, 8
+"/home/amit/buffer-ui/src/Utils/NumString/kpiChartPoints.ts", "TypeScript", 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 22, 6, 89
+"/home/amit/buffer-ui/src/Utils/NumString/numtostr.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 1, 13
+"/home/amit/buffer-ui/src/Utils/NumString/putChartPoints.ts", "TypeScript", 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 42
+"/home/amit/buffer-ui/src/Utils/NumString/stringArithmatics.tsx", "TypeScript React", 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 1, 2, 92
+"/home/amit/buffer-ui/src/Utils/NumString/toFixed.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 3, 5, 20
+"/home/amit/buffer-ui/src/Utils/PosthogCaptureAccount.tsx", "TypeScript React", 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 6
+"/home/amit/buffer-ui/src/Utils/Staking/utils.ts", "TypeScript", 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 8, 6, 76
+"/home/amit/buffer-ui/src/Utils/StringToBytes32.ts", "TypeScript", 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10
+"/home/amit/buffer-ui/src/Utils/Time.ts", "TypeScript", 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 8, 6, 76
+"/home/amit/buffer-ui/src/Utils/apis/api.ts", "TypeScript", 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 127
+"/home/amit/buffer-ui/src/Utils/apis/contextInitializers.ts", "TypeScript", 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 43
+"/home/amit/buffer-ui/src/Utils/apis/getAbi.ts", "TypeScript", 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 10
+"/home/amit/buffer-ui/src/Utils/apis/getMetaData.ts", "TypeScript", 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 34
+"/home/amit/buffer-ui/src/Utils/appControls/changeRoute.ts", "TypeScript", 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 13
+"/home/amit/buffer-ui/src/Utils/appControls/convertibleChartPoints.ts", "TypeScript", 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 54
+"/home/amit/buffer-ui/src/Utils/appControls/getBrowserName.ts", "TypeScript", 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 20
+"/home/amit/buffer-ui/src/Utils/appControls/getSupportedPages.ts", "TypeScript", 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 17
+"/home/amit/buffer-ui/src/Utils/appControls/mobileDrawerHandlers.ts", "TypeScript", 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 20, 12, 76
+"/home/amit/buffer-ui/src/Utils/appControls/pageSupported.ts", "TypeScript", 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 20
+"/home/amit/buffer-ui/src/Utils/appControls/redirectChain.ts", "TypeScript", 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7
+"/home/amit/buffer-ui/src/Utils/appControls/redirectRoute.ts", "TypeScript", 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 7
+"/home/amit/buffer-ui/src/Utils/appControls/removeMargin.ts", "TypeScript", 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 35
+"/home/amit/buffer-ui/src/Utils/appControls/replaceAsset.ts", "TypeScript", 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7
+"/home/amit/buffer-ui/src/Utils/bigNumber.ts", "TypeScript", 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 20
+"/home/amit/buffer-ui/src/Utils/captureScreenShot.ts", "TypeScript", 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4
+"/home/amit/buffer-ui/src/Utils/chartDataPoints.ts", "TypeScript", 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 74
+"/home/amit/buffer-ui/src/Utils/copyToClipBoard.ts", "TypeScript", 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 33
+"/home/amit/buffer-ui/src/Utils/copyToClipboard.ts", "TypeScript", 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 33
+"/home/amit/buffer-ui/src/Utils/display.tsx", "TypeScript React", 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 5, 33
+"/home/amit/buffer-ui/src/Utils/getDeepCopy.ts", "TypeScript", 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 14
+"/home/amit/buffer-ui/src/Utils/getErrorFromCode.ts", "TypeScript", 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 58
+"/home/amit/buffer-ui/src/Utils/getLogs.ts", "TypeScript", 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 70
+"/home/amit/buffer-ui/src/Utils/isUserPaused.ts", "TypeScript", 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 18, 11, 81
+"/home/amit/buffer-ui/src/Utils/kpiChartPoints.ts", "TypeScript", 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 60
+"/home/amit/buffer-ui/src/Utils/logger.tsx", "TypeScript React", 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 5
+"/home/amit/buffer-ui/src/Utils/memoize.tsx", "TypeScript React", 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 1, 11
+"/home/amit/buffer-ui/src/Utils/putChartPoints.ts", "TypeScript", 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 27, 5, 81
+"/home/amit/buffer-ui/src/Utils/speedtest.js", "JavaScript", 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 25
+"/home/amit/buffer-ui/src/Utils/successChartPoints.ts", "TypeScript", 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 85
+"/home/amit/buffer-ui/src/Utils/useIbfrBalance.ts", "TypeScript", 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 34
+"/home/amit/buffer-ui/src/Utils/useMultiCallSWR.tsx", "TypeScript React", 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 4, 30
+"/home/amit/buffer-ui/src/Utils/useMulticall.ts", "TypeScript", 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 30
+"/home/amit/buffer-ui/src/Utils/useReadCall.ts", "TypeScript", 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 57
+"/home/amit/buffer-ui/src/Utils/web3react/wallet.ts", "TypeScript", 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 13, 6, 97
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ABI/ConfigAbi.json", "JSON", 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ABI/MaxTrade.json", "JSON", 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 1, 81
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ABI/OptionMeta.json", "JSON", 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ABI/configABI.json", "JSON", 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ABI/optionsABI.json", "JSON", 0, 0, 865, 0, 0, 0, 0, 0, 0, 0, 0, 1, 866
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ABI/poolABI.json", "JSON", 0, 0, 654, 0, 0, 0, 0, 0, 0, 0, 0, 1, 655
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ABI/routerABI.json", "JSON", 0, 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 1, 502
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Address.ts", "TypeScript", 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/src/Views/BinaryOptions/ComingSoonModal.tsx", "TypeScript React", 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 5, 4, 29
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/BinaryInfo.tsx", "TypeScript React", 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 7, 116
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/Navbar.tsx", "TypeScript React", 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 3, 39
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/Screens.tsx", "TypeScript React", 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 1, 1, 52
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/buyOptionsTab.tsx", "TypeScript React", 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 1, 3, 44
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/historyTab.tsx", "TypeScript React", 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 4, 18, 332
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/SlippageModal.tsx", "TypeScript React", 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 8, 6, 184
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/approveModal.tsx", "TypeScript React", 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 22, 5, 177
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/shareModal.tsx", "TypeScript React", 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 19, 20, 354
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Components/stats.tsx", "TypeScript React", 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 4, 5, 53
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/AssetTable.tsx", "TypeScript React", 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 1, 10, 161
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/AssetTypeSelector.tsx", "TypeScript React", 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 7, 3, 57
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/FavouriteAssetDD.tsx", "TypeScript React", 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 1, 4, 92
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Favourites.tsx", "TypeScript React", 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 8, 11, 223
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/LastDayChange.tsx", "TypeScript React", 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 2, 23
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getAssetTypes.ts", "TypeScript", 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 11
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getFavouriteKey.ts", "TypeScript", 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 11
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getFilteredAssets.ts", "TypeScript", 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 44
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/style.ts", "TypeScript", 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 9, 5, 176
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/BinaryOptionsABI.json", "JSON", 0, 0, 1680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1680
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useActiveAssetState.ts", "TypeScript", 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 41, 20, 299
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryActions.tsx", "TypeScript React", 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 7, 13, 236
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryActiveChainId.ts", "TypeScript", 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryHistory.ts", "TypeScript", 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 20, 7, 110
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useFavouritesFns.ts", "TypeScript", 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 91
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useGetDataFromConfig.ts", "TypeScript", 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 13
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useHostName.ts", "TypeScript", 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 12
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useIsMerketOpen.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 2, 21
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useLatest24hrChange.ts", "TypeScript", 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 2, 7, 47
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/usePastTradeQuery.ts", "TypeScript", 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 35, 21, 290
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/usePastTradeQueryByFetch.ts", "TypeScript", 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10, 196
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useTradeHistory.ts", "TypeScript", 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 3, 8, 233
+"/home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingWarning.tsx", "TypeScript React", 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 5, 40
+"/home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingsInfo.tsx", "TypeScript React", 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 5, 29
+"/home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingsModal.tsx", "TypeScript React", 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 6, 107
+"/home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/BuyModal/index.tsx", "TypeScript React", 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, 11, 31, 428
+"/home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/BuyModal/style.ts", "TypeScript", 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 2, 8, 138
+"/home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/GraphModal/index.tsx", "TypeScript React", 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 2, 3, 44
+"/home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/GraphModal/style.ts", "TypeScript", 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 49
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/ActiveAsset.tsx", "TypeScript React", 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 4, 115
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/BuyUsdcLink.tsx", "TypeScript React", 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 2, 2, 39
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/CustomOption.tsx", "TypeScript React", 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 3, 7, 320
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DateDropdown.tsx", "TypeScript React", 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 1, 4, 50
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DrawerChild.tsx", "TypeScript React", 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 2, 4, 50
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DurationPicker.tsx", "TypeScript React", 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 7, 6, 132
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/PoolDropDown.tsx", "TypeScript React", 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 8, 103
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/SettingsIcon.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 1, 17
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/TimeSelector.tsx", "TypeScript React", 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 36, 19, 383
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/index.tsx", "TypeScript React", 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 4, 46
+"/home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/style.ts", "TypeScript", 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 37, 18, 259
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Tables/Desktop.tsx", "TypeScript React", 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 15, 23, 365
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Tables/Mobile.tsx", "TypeScript React", 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 4, 12
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Tables/OrderBookTable/index.tsx", "TypeScript React", 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 44, 19, 300
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Tables/OrderBookTable/style.ts", "TypeScript", 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 10, 3, 94
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Tables/TableComponents.tsx", "TypeScript React", 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 27, 35, 741
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Tables/index.tsx", "TypeScript React", 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 5, 4, 46
+"/home/amit/buffer-ui/src/Views/BinaryOptions/Tables/style.ts", "TypeScript", 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 15
+"/home/amit/buffer-ui/src/Views/BinaryOptions/config.json", "JSON", 0, 0, 578, 0, 0, 0, 0, 0, 0, 0, 0, 11, 589
+"/home/amit/buffer-ui/src/Views/BinaryOptions/discarded.json", "JSON", 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 4, 347
+"/home/amit/buffer-ui/src/Views/BinaryOptions/index.tsx", "TypeScript React", 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 11, 15, 379
+"/home/amit/buffer-ui/src/Views/BinaryOptions/store.ts", "TypeScript", 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 99
+"/home/amit/buffer-ui/src/Views/BinaryOptions/style.ts", "TypeScript", 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 13, 12, 220
+"/home/amit/buffer-ui/src/Views/Common/AccountInfo/index.tsx", "TypeScript React", 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 1, 7, 59
+"/home/amit/buffer-ui/src/Views/Common/AccountInfo/style.ts", "TypeScript", 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 49
+"/home/amit/buffer-ui/src/Views/Common/Aligner/index.tsx", "TypeScript React", 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 4, 68
+"/home/amit/buffer-ui/src/Views/Common/Aligner/style.ts", "TypeScript", 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 38
+"/home/amit/buffer-ui/src/Views/Common/AreaChart/index.tsx", "TypeScript React", 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 22, 7, 333
+"/home/amit/buffer-ui/src/Views/Common/AreaChart/style.ts", "TypeScript", 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5
+"/home/amit/buffer-ui/src/Views/Common/AssetInfo/index.tsx", "TypeScript React", 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 5, 7, 179
+"/home/amit/buffer-ui/src/Views/Common/AssetInfo/styles.ts", "TypeScript", 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 22, 4, 138
+"/home/amit/buffer-ui/src/Views/Common/Banner/index.tsx", "TypeScript React", 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 3, 48
+"/home/amit/buffer-ui/src/Views/Common/Banner/style.ts", "TypeScript", 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 71
+"/home/amit/buffer-ui/src/Views/Common/Buffer-Dropdown/index.tsx", "TypeScript React", 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 4, 4, 89
+"/home/amit/buffer-ui/src/Views/Common/Buffer-Dropdown/style.tsx", "TypeScript React", 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 2, 120
+"/home/amit/buffer-ui/src/Views/Common/BufferAnimatableTab.tsx", "TypeScript React", 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 3, 79
+"/home/amit/buffer-ui/src/Views/Common/BufferCheckbox/index.tsx", "TypeScript React", 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 10, 4, 73
+"/home/amit/buffer-ui/src/Views/Common/BufferCheckbox/style.ts", "TypeScript", 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 37
+"/home/amit/buffer-ui/src/Views/Common/BufferDisclaimer/index.tsx", "TypeScript React", 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 1, 4, 38
+"/home/amit/buffer-ui/src/Views/Common/BufferDisclaimer/style.ts", "TypeScript", 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 31
+"/home/amit/buffer-ui/src/Views/Common/BufferDropdown/index.tsx", "TypeScript React", 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 4, 7, 105
+"/home/amit/buffer-ui/src/Views/Common/BufferDropdown/style.ts", "TypeScript", 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 5, 8, 125
+"/home/amit/buffer-ui/src/Views/Common/BufferInput/index.tsx", "TypeScript React", 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 1, 8, 164
+"/home/amit/buffer-ui/src/Views/Common/BufferProgressBar.tsx/index.tsx", "TypeScript React", 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 4, 35
+"/home/amit/buffer-ui/src/Views/Common/BufferSlider/index.tsx", "TypeScript React", 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 1, 6, 60
+"/home/amit/buffer-ui/src/Views/Common/BufferSlider/style.ts", "TypeScript", 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 83
+"/home/amit/buffer-ui/src/Views/Common/BufferSwitch/index.tsx", "TypeScript React", 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 6, 50
+"/home/amit/buffer-ui/src/Views/Common/BufferSwitch/style.ts", "TypeScript", 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 85
+"/home/amit/buffer-ui/src/Views/Common/BufferSwitchLabelled/index.tsx", "TypeScript React", 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 1, 4, 35
+"/home/amit/buffer-ui/src/Views/Common/BufferTab/index.tsx", "TypeScript React", 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 41, 6, 103
+"/home/amit/buffer-ui/src/Views/Common/BufferTab/style.tsx", "TypeScript React", 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 3, 57
+"/home/amit/buffer-ui/src/Views/Common/BufferTable/CellInfo.tsx", "TypeScript React", 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 1, 9, 145
+"/home/amit/buffer-ui/src/Views/Common/BufferTable/ErrorMsg/index.tsx", "TypeScript React", 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 4, 48
+"/home/amit/buffer-ui/src/Views/Common/BufferTable/ErrorMsg/style.ts", "TypeScript", 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 25
+"/home/amit/buffer-ui/src/Views/Common/BufferTable/TableAssetCell/index.tsx", "TypeScript React", 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 4, 30
+"/home/amit/buffer-ui/src/Views/Common/BufferTable/TableAssetCell/style.ts", "TypeScript", 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 34
+"/home/amit/buffer-ui/src/Views/Common/BufferTable/index.tsx", "TypeScript React", 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 5, 206
+"/home/amit/buffer-ui/src/Views/Common/BufferTable/style.ts", "TypeScript", 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 169
+"/home/amit/buffer-ui/src/Views/Common/BufferTableCard/index.tsx", "TypeScript React", 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 14, 8, 89
+"/home/amit/buffer-ui/src/Views/Common/BufferTableCard/style.ts", "TypeScript", 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 37
+"/home/amit/buffer-ui/src/Views/Common/BufferTextInputRoot/index.tsx", "TypeScript React", 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 4, 6, 117
+"/home/amit/buffer-ui/src/Views/Common/BufferTextInputRoot/style.tsx", "TypeScript React", 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 2, 53
+"/home/amit/buffer-ui/src/Views/Common/BufferThemeSwitcher/index.tsx", "TypeScript React", 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 2, 6, 117
+"/home/amit/buffer-ui/src/Views/Common/BufferThemeSwitcher/styles.tsx", "TypeScript React", 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 2, 57
+"/home/amit/buffer-ui/src/Views/Common/BufferToggleButton/index.tsx", "TypeScript React", 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 1, 1, 32
+"/home/amit/buffer-ui/src/Views/Common/BufferToggleButton/style.ts", "TypeScript", 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 59
+"/home/amit/buffer-ui/src/Views/Common/BufferTransitionedTab.tsx", "TypeScript React", 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 3, 65
+"/home/amit/buffer-ui/src/Views/Common/ButtonLoader/ButtonLoader.tsx", "TypeScript React", 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 3, 16
+"/home/amit/buffer-ui/src/Views/Common/Buttons/index.tsx", "TypeScript React", 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 11, 8, 111
+"/home/amit/buffer-ui/src/Views/Common/Buttons/style.tsx", "TypeScript React", 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 3, 39
+"/home/amit/buffer-ui/src/Views/Common/Card/index.tsx", "TypeScript React", 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 4, 18
+"/home/amit/buffer-ui/src/Views/Common/Card/style.ts", "TypeScript", 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5
+"/home/amit/buffer-ui/src/Views/Common/ChainAccountDropdowns/index.tsx", "TypeScript React", 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 5, 9, 134
+"/home/amit/buffer-ui/src/Views/Common/ChainAccountDropdowns/style.ts", "TypeScript", 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 37, 6, 131
+"/home/amit/buffer-ui/src/Views/Common/Chips/index.tsx", "TypeScript React", 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 4, 14
+"/home/amit/buffer-ui/src/Views/Common/Chips/style.ts", "TypeScript", 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 14
+"/home/amit/buffer-ui/src/Views/Common/ClientOnlyPortal/index.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 1, 5, 24
+"/home/amit/buffer-ui/src/Views/Common/ClientOnlyPortal/styles.ts", "TypeScript", 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5
+"/home/amit/buffer-ui/src/Views/Common/ConfirmationModal/index.tsx", "TypeScript React", 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 10, 3, 164
+"/home/amit/buffer-ui/src/Views/Common/ConfirmationModal/style.ts", "TypeScript", 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 128
+"/home/amit/buffer-ui/src/Views/Common/ConnectionDrawer/index.tsx", "TypeScript React", 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 1, 10, 124
+"/home/amit/buffer-ui/src/Views/Common/ConnectionDrawer/style.ts", "TypeScript", 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 7, 4, 67
+"/home/amit/buffer-ui/src/Views/Common/Dialog/index.tsx", "TypeScript React", 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 4, 11, 90
+"/home/amit/buffer-ui/src/Views/Common/Disclaimer/index.tsx", "TypeScript React", 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 4, 17
+"/home/amit/buffer-ui/src/Views/Common/Disclaimer/style.ts", "TypeScript", 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 14
+"/home/amit/buffer-ui/src/Views/Common/DraggableModal/index.tsx", "TypeScript React", 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 7, 45
+"/home/amit/buffer-ui/src/Views/Common/DraggableModal/style.ts", "TypeScript", 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 38
+"/home/amit/buffer-ui/src/Views/Common/Dropdown/index.tsx", "TypeScript React", 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 2, 6, 99
+"/home/amit/buffer-ui/src/Views/Common/Dropdown/styles.ts", "TypeScript", 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 41, 11, 346
+"/home/amit/buffer-ui/src/Views/Common/GraphView/AreaData.ts", "TypeScript", 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 153
+"/home/amit/buffer-ui/src/Views/Common/GraphView/PriceData.ts", "TypeScript", 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 153
+"/home/amit/buffer-ui/src/Views/Common/GraphView/PriceData2.ts", "TypeScript", 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 59
+"/home/amit/buffer-ui/src/Views/Common/GraphView/index.tsx", "TypeScript React", 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 3, 11
+"/home/amit/buffer-ui/src/Views/Common/GraphView/style.ts", "TypeScript", 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 31
+"/home/amit/buffer-ui/src/Views/Common/Header.tsx", "TypeScript React", 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 3, 74
+"/home/amit/buffer-ui/src/Views/Common/HeroCard/index.tsx", "TypeScript React", 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 4, 31
+"/home/amit/buffer-ui/src/Views/Common/HeroCard/style.ts", "TypeScript", 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 21, 4, 60
+"/home/amit/buffer-ui/src/Views/Common/InfoCard/index.tsx", "TypeScript React", 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 4, 21
+"/home/amit/buffer-ui/src/Views/Common/InfoCard/style.ts", "TypeScript", 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 18
+"/home/amit/buffer-ui/src/Views/Common/InfoTooltip/index.tsx", "TypeScript React", 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 3, 15
+"/home/amit/buffer-ui/src/Views/Common/LeftBorderedDiv.tsx", "TypeScript React", 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 1, 6, 37
+"/home/amit/buffer-ui/src/Views/Common/Missing/index.tsx", "TypeScript React", 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 4, 5, 55
+"/home/amit/buffer-ui/src/Views/Common/Missing/style.ts", "TypeScript", 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 24
+"/home/amit/buffer-ui/src/Views/Common/Mobile/AlignerMobile/index.tsx", "TypeScript React", 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 1, 5, 71
+"/home/amit/buffer-ui/src/Views/Common/Mobile/AlignerMobile/style.ts", "TypeScript", 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 10
+"/home/amit/buffer-ui/src/Views/Common/Mobile/AssetCellMobile/index.tsx", "TypeScript React", 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 5, 73
+"/home/amit/buffer-ui/src/Views/Common/Mobile/AssetCellMobile/style.ts", "TypeScript", 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 41
+"/home/amit/buffer-ui/src/Views/Common/NFTtier.tsx", "TypeScript React", 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 2, 19
+"/home/amit/buffer-ui/src/Views/Common/Navbar/AccountDropdown.tsx", "TypeScript React", 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 3, 8, 97
+"/home/amit/buffer-ui/src/Views/Common/Navbar/BufferLogo.tsx", "TypeScript React", 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 2, 23
+"/home/amit/buffer-ui/src/Views/Common/Navbar/Tab.tsx", "TypeScript React", 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 2, 22
+"/home/amit/buffer-ui/src/Views/Common/Navbar/TabsDropDown.tsx", "TypeScript React", 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 4, 89
+"/home/amit/buffer-ui/src/Views/Common/Navbar/chainDropdown.tsx", "TypeScript React", 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 7, 132
+"/home/amit/buffer-ui/src/Views/Common/Navbar/index.tsx", "TypeScript React", 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 17, 8, 92
+"/home/amit/buffer-ui/src/Views/Common/Navbar/socialLinks.ts", "TypeScript", 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 44
+"/home/amit/buffer-ui/src/Views/Common/Notification/index.tsx", "TypeScript React", 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 4, 33
+"/home/amit/buffer-ui/src/Views/Common/Notification/notifications.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 2, 20
+"/home/amit/buffer-ui/src/Views/Common/Notification/warning.tsx", "TypeScript React", 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 2, 32
+"/home/amit/buffer-ui/src/Views/Common/RowStrip/index.tsx", "TypeScript React", 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 4, 19
+"/home/amit/buffer-ui/src/Views/Common/RowStrip/style.ts", "TypeScript", 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 63
+"/home/amit/buffer-ui/src/Views/Common/SocialMedia/MobileFooter/index.tsx", "TypeScript React", 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 5, 28
+"/home/amit/buffer-ui/src/Views/Common/SocialMedia/MobileFooter/style.tsx", "TypeScript React", 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 2, 23
+"/home/amit/buffer-ui/src/Views/Common/SocialMedia/TimerStyle.tsx", "TypeScript React", 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 3, 26
+"/home/amit/buffer-ui/src/Views/Common/SocialMedia/index.tsx", "TypeScript React", 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 4, 67
+"/home/amit/buffer-ui/src/Views/Common/SocialMedia/style.tsx", "TypeScript React", 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 3, 44
+"/home/amit/buffer-ui/src/Views/Common/TabList/index.tsx", "TypeScript React", 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 5, 46
+"/home/amit/buffer-ui/src/Views/Common/TabList/style.ts", "TypeScript", 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 29
+"/home/amit/buffer-ui/src/Views/Common/TabSwitch/index.tsx", "TypeScript React", 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 3, 30
+"/home/amit/buffer-ui/src/Views/Common/TabSwitch/style.ts", "TypeScript", 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 22
+"/home/amit/buffer-ui/src/Views/Common/TableComponents/TableComponents.tsx", "TypeScript React", 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 9, 112
+"/home/amit/buffer-ui/src/Views/Common/TableComponents/style.ts", "TypeScript", 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 82
+"/home/amit/buffer-ui/src/Views/Common/TableMobile/index.tsx", "TypeScript React", 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 11, 161
+"/home/amit/buffer-ui/src/Views/Common/TableMobile/style.ts", "TypeScript", 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 106
+"/home/amit/buffer-ui/src/Views/Common/TitleHead.tsx", "TypeScript React", 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 2, 9
+"/home/amit/buffer-ui/src/Views/Common/TnCModal.tsx", "TypeScript React", 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 3, 5, 59
+"/home/amit/buffer-ui/src/Views/Common/Toast/index.tsx", "TypeScript React", 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 23, 11, 181
+"/home/amit/buffer-ui/src/Views/Common/Toast/style.ts", "TypeScript", 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 150
+"/home/amit/buffer-ui/src/Views/Common/Toggler/index.tsx", "TypeScript React", 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 3, 32
+"/home/amit/buffer-ui/src/Views/Common/Toggler/style.ts", "TypeScript", 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 34
+"/home/amit/buffer-ui/src/Views/Common/Tooltip/index.tsx", "TypeScript React", 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 2, 32
+"/home/amit/buffer-ui/src/Views/Common/Tooltip/style.ts", "TypeScript", 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 115
+"/home/amit/buffer-ui/src/Views/Common/Tooltips/Display/index.tsx", "TypeScript React", 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 19, 8, 141
+"/home/amit/buffer-ui/src/Views/Common/Tooltips/index.tsx", "TypeScript React", 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 1, 5, 41
+"/home/amit/buffer-ui/src/Views/Common/TopBanner/index.tsx", "TypeScript React", 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 1, 4, 25
+"/home/amit/buffer-ui/src/Views/Common/TopBanner/style.ts", "TypeScript", 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 32
+"/home/amit/buffer-ui/src/Views/Common/Transition/index.tsx", "TypeScript React", 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 3, 6, 62
+"/home/amit/buffer-ui/src/Views/Common/Transitions/Horizontal/index.tsx", "TypeScript React", 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 3, 27
+"/home/amit/buffer-ui/src/Views/Common/Transitions/Horizontal/style.ts", "TypeScript", 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 30
+"/home/amit/buffer-ui/src/Views/Common/Transitions/Vertical/index.tsx", "TypeScript React", 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 3, 23
+"/home/amit/buffer-ui/src/Views/Common/Transitions/Vertical/style.ts", "TypeScript", 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 13
+"/home/amit/buffer-ui/src/Views/Common/TryTestnet/index.tsx", "TypeScript React", 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 4, 42
+"/home/amit/buffer-ui/src/Views/Common/TryTestnet/style.ts", "TypeScript", 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 7, 5, 57
+"/home/amit/buffer-ui/src/Views/Common/TypeChip/index.tsx", "TypeScript React", 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 3, 11
+"/home/amit/buffer-ui/src/Views/Common/UnorderedList/index.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 4, 23
+"/home/amit/buffer-ui/src/Views/Common/UnorderedList/style.ts", "TypeScript", 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 37
+"/home/amit/buffer-ui/src/Views/Common/V2-Button/ButtonLoader.tsx", "TypeScript React", 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 3, 16
+"/home/amit/buffer-ui/src/Views/Common/V2-Button/index.tsx", "TypeScript React", 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 3, 102
+"/home/amit/buffer-ui/src/Views/Common/V2-Drawer/connectionDrawer.tsx", "TypeScript React", 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 1, 5, 124
+"/home/amit/buffer-ui/src/Views/Common/V2-Drawer/index.tsx", "TypeScript React", 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 4, 42
+"/home/amit/buffer-ui/src/Views/Common/VersionChip/index.tsx", "TypeScript React", 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 3, 20
+"/home/amit/buffer-ui/src/Views/Common/VersionChip/style.ts", "TypeScript", 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 15
+"/home/amit/buffer-ui/src/Views/Common/VerticalTabs/index.tsx", "TypeScript React", 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 3, 5, 93
+"/home/amit/buffer-ui/src/Views/Common/VerticalTabs/style.ts", "TypeScript", 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 46
+"/home/amit/buffer-ui/src/Views/Common/pagination.tsx", "TypeScript React", 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 4, 47
+"/home/amit/buffer-ui/src/Views/Common/v2-AssetDropDown/index.tsx", "TypeScript React", 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 4, 8, 178
+"/home/amit/buffer-ui/src/Views/Common/v2-AssetDropDown/style.ts", "TypeScript", 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 2, 6, 94
+"/home/amit/buffer-ui/src/Views/Common/v2-BufferInput/index.tsx", "TypeScript React", 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 5, 3, 108
+"/home/amit/buffer-ui/src/Views/Common/v2-BufferInput/style.ts", "TypeScript", 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 46
+"/home/amit/buffer-ui/src/Views/Common/v2-OptionsDropdown/index.tsx", "TypeScript React", 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 11, 4, 104
+"/home/amit/buffer-ui/src/Views/Common/v2-OptionsDropdown/style.ts", "TypeScript", 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 53
+"/home/amit/buffer-ui/src/Views/Earn/Components/Card.tsx", "TypeScript React", 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 4, 39
+"/home/amit/buffer-ui/src/Views/Earn/Components/Divider.tsx", "TypeScript React", 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 4
+"/home/amit/buffer-ui/src/Views/Earn/Components/EarnButtons.tsx", "TypeScript React", 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 27, 6, 218
+"/home/amit/buffer-ui/src/Views/Earn/Components/EarnCards.tsx", "TypeScript React", 0, 0, 0, 0, 594, 0, 0, 0, 0, 0, 22, 10, 626
+"/home/amit/buffer-ui/src/Views/Earn/Components/ExchangeIcon.tsx", "TypeScript React", 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 2, 8
+"/home/amit/buffer-ui/src/Views/Earn/Components/Section.tsx", "TypeScript React", 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 1, 28
+"/home/amit/buffer-ui/src/Views/Earn/Components/VestCards.tsx", "TypeScript React", 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 2, 4, 144
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/BFR.json", "JSON", 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 686
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/BLP.json", "JSON", 0, 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1154
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/BufferBinaryIBFRPoolBinaryV2.json", "JSON", 0, 0, 1193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/EsBFR.json", "JSON", 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 686
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/RewardRouterV2.json", "JSON", 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/RewardTracker.json", "JSON", 0, 0, 911, 0, 0, 0, 0, 0, 0, 0, 0, 0, 911
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/Token.json", "JSON", 0, 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 338
+"/home/amit/buffer-ui/src/Views/Earn/Config/Abis/Vester.json", "JSON", 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1024
+"/home/amit/buffer-ui/src/Views/Earn/Config/Address.tsx", "TypeScript React", 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 2, 47
+"/home/amit/buffer-ui/src/Views/Earn/Hooks/useEarnWriteCalls.tsx", "TypeScript React", 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 27, 13, 171
+"/home/amit/buffer-ui/src/Views/Earn/Hooks/useTokenomicsMulticall.tsx", "TypeScript React", 0, 0, 0, 0, 990, 0, 0, 0, 0, 0, 32, 30, 1052
+"/home/amit/buffer-ui/src/Views/Earn/Modals/buy.tsx", "TypeScript React", 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 5, 182
+"/home/amit/buffer-ui/src/Views/Earn/Modals/claim.tsx", "TypeScript React", 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 17, 2, 111
+"/home/amit/buffer-ui/src/Views/Earn/Modals/compound.tsx", "TypeScript React", 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 19, 3, 184
+"/home/amit/buffer-ui/src/Views/Earn/Modals/deposit.tsx", "TypeScript React", 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 2, 9, 252
+"/home/amit/buffer-ui/src/Views/Earn/Modals/index.tsx", "TypeScript React", 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 14, 117
+"/home/amit/buffer-ui/src/Views/Earn/Modals/sell.tsx", "TypeScript React", 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 13, 5, 156
+"/home/amit/buffer-ui/src/Views/Earn/Modals/stake.tsx", "TypeScript React", 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 10, 207
+"/home/amit/buffer-ui/src/Views/Earn/earnAtom.ts", "TypeScript", 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 160
+"/home/amit/buffer-ui/src/Views/Earn/index.tsx", "TypeScript React", 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 3, 8, 128
+"/home/amit/buffer-ui/src/Views/Faucet/Faucet.json", "JSON", 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 1, 214
+"/home/amit/buffer-ui/src/Views/Faucet/index.tsx", "TypeScript React", 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 10, 7, 177
+"/home/amit/buffer-ui/src/Views/Faucet/style.ts", "TypeScript", 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 10, 5, 96
+"/home/amit/buffer-ui/src/Views/Pro/Common/TableHead.tsx", "TypeScript React", 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 23
+"/home/amit/buffer-ui/src/Views/Referral/Components/PlainCard.tsx", "TypeScript React", 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 3, 39
+"/home/amit/buffer-ui/src/Views/Referral/Components/ReferralModal.tsx", "TypeScript React", 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 1, 4, 61
+"/home/amit/buffer-ui/src/Views/Referral/Components/ReferralTable.tsx", "TypeScript React", 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 6, 70
+"/home/amit/buffer-ui/src/Views/Referral/Components/ReferralTableBody.tsx", "TypeScript React", 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 3, 13
+"/home/amit/buffer-ui/src/Views/Referral/Config/Address.ts", "TypeScript", 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 17
+"/home/amit/buffer-ui/src/Views/Referral/Config/ReferralABI.json", "JSON", 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 1, 288
+"/home/amit/buffer-ui/src/Views/Referral/Hooks/useAppliedReferral.ts", "TypeScript", 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 24
+"/home/amit/buffer-ui/src/Views/Referral/Hooks/useCodeOwner.ts", "TypeScript", 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 39
+"/home/amit/buffer-ui/src/Views/Referral/Hooks/useReferralWriteCalls.ts", "TypeScript", 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 24
+"/home/amit/buffer-ui/src/Views/Referral/Hooks/useUserCode.ts", "TypeScript", 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 39
+"/home/amit/buffer-ui/src/Views/Referral/Hooks/useUserReferralData.ts", "TypeScript", 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 68
+"/home/amit/buffer-ui/src/Views/Referral/Utils/isNullAds.ts", "TypeScript", 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 12
+"/home/amit/buffer-ui/src/Views/Referral/Utils/useReferralCode.tsx", "TypeScript React", 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 1, 2, 16
+"/home/amit/buffer-ui/src/Views/Referral/index.tsx", "TypeScript React", 0, 0, 0, 0, 463, 0, 0, 0, 0, 0, 17, 24, 504
+"/home/amit/buffer-ui/src/Views/Referral/referralAtom.ts", "TypeScript", 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 12
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/ContestFilterDD/index.tsx", "TypeScript React", 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 8, 82
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/Rank.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 3, 28
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TableAligner/index.tsx", "TypeScript React", 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 3, 54
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TableAligner/style.ts", "TypeScript", 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 5, 2, 16
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TopData/index.tsx", "TypeScript React", 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 1, 25
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/Trophy.tsx", "TypeScript React", 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 2, 54
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/DailyMobileTable.tsx", "TypeScript React", 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 6, 9, 201
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/DailyWebTable.tsx", "TypeScript React", 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 10, 12, 265
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/index.tsx", "TypeScript React", 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 8, 102
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/stlye.ts", "TypeScript", 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 63
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Hooks/useDayOfTournament.ts", "TypeScript", 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 23
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Hooks/useLeaderboardQuery.ts", "TypeScript", 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 10, 12, 154
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Incentivised/index.tsx", "TypeScript React", 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 91, 11, 263
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/index.tsx", "TypeScript React", 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 12, 7, 119
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/style.ts", "TypeScript", 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/tabFilter.tsx", "TypeScript React", 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 6, 76
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Sidebar/index.tsx", "TypeScript React", 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 178, 20, 397
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Sidebar/style.ts", "TypeScript", 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 68
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Weekly/index.tsx", "TypeScript React", 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 99, 14, 402
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/Weekly/style.ts", "TypeScript", 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 4, 5, 126
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/atom.ts", "TypeScript", 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 41
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/drawers.tsx", "TypeScript React", 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 2, 11
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/index.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 1, 3, 29
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/interfaces.ts", "TypeScript", 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 24
+"/home/amit/buffer-ui/src/Views/V2-Leaderboard/style.ts", "TypeScript", 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 45
+"/home/amit/buffer-ui/src/assets/Elements/BackIcon.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/src/assets/Elements/BufferLogo.tsx", "TypeScript React", 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 3, 24
+"/home/amit/buffer-ui/src/assets/Elements/Closelogo.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 3, 28
+"/home/amit/buffer-ui/src/assets/Elements/Disconnect.tsx", "TypeScript React", 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 3, 22
+"/home/amit/buffer-ui/src/assets/Elements/ErrorIcon.tsx", "TypeScript React", 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 2, 33
+"/home/amit/buffer-ui/src/assets/Elements/FailedSuccess.tsx", "TypeScript React", 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 3, 29
+"/home/amit/buffer-ui/src/assets/Elements/MenuLogo.tsx", "TypeScript React", 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 3, 34
+"/home/amit/buffer-ui/src/assets/Elements/SuccessIcon.tsx", "TypeScript React", 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 3, 29
+"/home/amit/buffer-ui/src/assets/Elements/ToastCrossIcon.tsx", "TypeScript React", 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 3, 18
+"/home/amit/buffer-ui/src/assets/Elements/wallet.tsx", "TypeScript React", 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 3, 31
+"/home/amit/buffer-ui/src/assets/Social/DD/discord.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/src/assets/Social/DD/gitbook.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/assets/Social/DD/github.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 3, 21
+"/home/amit/buffer-ui/src/assets/Social/DD/medium.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/src/assets/Social/DD/telegram.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/src/assets/Social/DD/twitter.tsx", "TypeScript React", 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 3, 19
+"/home/amit/buffer-ui/src/atoms/generic.ts", "TypeScript", 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 17
+"/home/amit/buffer-ui/src/contexts/Global/index.tsx", "TypeScript React", 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 2, 8, 39
+"/home/amit/buffer-ui/src/contexts/Global/interfaces.tsx", "TypeScript React", 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 1, 26
+"/home/amit/buffer-ui/src/contexts/Global/reducer.ts", "TypeScript", 0, 358, 0, 0, 0, 0, 0, 0, 0, 0, 7, 10, 375
+"/home/amit/buffer-ui/src/contexts/Refresher/index.tsx", "TypeScript React", 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 2, 11, 69
+"/home/amit/buffer-ui/src/contexts/Toast/index.tsx", "TypeScript React", 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 4, 22
+"/home/amit/buffer-ui/src/contexts/Toast/reducer.ts", "TypeScript", 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 52
+"/home/amit/buffer-ui/src/contexts/index.tsx", "TypeScript React", 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 2, 13
+"/home/amit/buffer-ui/src/globalStore.ts", "TypeScript", 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5
+"/home/amit/buffer-ui/src/main.tsx", "TypeScript React", 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 3, 33
+"/home/amit/buffer-ui/src/redux/consents/reducer.ts", "TypeScript", 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 31
+"/home/amit/buffer-ui/src/redux/index.ts", "TypeScript", 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 58
+"/home/amit/buffer-ui/src/redux/persisted/reducer.ts", "TypeScript", 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 45
+"/home/amit/buffer-ui/src/redux/rootReducer.ts", "TypeScript", 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 10
+"/home/amit/buffer-ui/src/vite-env.d.ts", "TypeScript", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2
+"/home/amit/buffer-ui/tailwind.config.cjs", "JavaScript", 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 130
+"/home/amit/buffer-ui/tsconfig.json", "JSON with Comments", 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 34, 0, 38
+"/home/amit/buffer-ui/tsconfig.node.json", "JSON", 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10
+"/home/amit/buffer-ui/vite.config.ts", "TypeScript", 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 20
+"Total", "-", 1878, 13474, 38123, 2463, 21464, 18, 45, 29, 118, 30, 3788, 3115, 84545
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/results.json b/.VSCodeCounter/2023-01-21_11-36-14/results.json
new file mode 100644
index 0000000..1b0d667
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/results.json
@@ -0,0 +1 @@
+{"file:///home/amit/buffer-ui/.eslintrc.js":{"language":"JavaScript","code":12,"comment":53,"blank":0},"file:///home/amit/buffer-ui/tailwind.config.cjs":{"language":"JavaScript","code":128,"comment":1,"blank":1},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Sidebar/style.ts":{"language":"TypeScript","code":61,"comment":0,"blank":7},"file:///home/amit/buffer-ui/tsconfig.node.json":{"language":"JSON","code":9,"comment":0,"blank":1},"file:///home/amit/buffer-ui/fonts.css":{"language":"CSS","code":28,"comment":86,"blank":4},"file:///home/amit/buffer-ui/.prettierrc":{"language":"JSON","code":10,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TableAligner/style.ts":{"language":"TypeScript","code":9,"comment":5,"blank":2},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TopData/index.tsx":{"language":"TypeScript React","code":24,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TableAligner/index.tsx":{"language":"TypeScript React","code":51,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/Rank.tsx":{"language":"TypeScript React","code":25,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Sidebar/index.tsx":{"language":"TypeScript React","code":199,"comment":178,"blank":20},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/ContestFilterDD/index.tsx":{"language":"TypeScript React","code":74,"comment":0,"blank":8},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Weekly/style.ts":{"language":"TypeScript","code":117,"comment":4,"blank":5},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/stlye.ts":{"language":"TypeScript","code":55,"comment":1,"blank":7},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/Trophy.tsx":{"language":"TypeScript React","code":52,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Weekly/index.tsx":{"language":"TypeScript React","code":289,"comment":99,"blank":14},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/DailyMobileTable.tsx":{"language":"TypeScript React","code":186,"comment":6,"blank":9},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/index.tsx":{"language":"TypeScript React","code":94,"comment":0,"blank":8},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/tabFilter.tsx":{"language":"TypeScript React","code":70,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/style.ts":{"language":"TypeScript","code":2,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/DailyWebTable.tsx":{"language":"TypeScript React","code":243,"comment":10,"blank":12},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Hooks/useDayOfTournament.ts":{"language":"TypeScript","code":19,"comment":2,"blank":2},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/index.tsx":{"language":"TypeScript React","code":100,"comment":12,"blank":7},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/style.ts":{"language":"TypeScript","code":38,"comment":3,"blank":4},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Hooks/useLeaderboardQuery.ts":{"language":"TypeScript","code":132,"comment":10,"blank":12},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/drawers.tsx":{"language":"TypeScript React","code":9,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/interfaces.ts":{"language":"TypeScript","code":23,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/index.tsx":{"language":"TypeScript React","code":25,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/Incentivised/index.tsx":{"language":"TypeScript React","code":161,"comment":91,"blank":11},"file:///home/amit/buffer-ui/src/Views/V2-Leaderboard/atom.ts":{"language":"TypeScript","code":36,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Address.ts":{"language":"TypeScript","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/FavouriteAssetDD.tsx":{"language":"TypeScript React","code":87,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/config.json":{"language":"JSON","code":578,"comment":0,"blank":11},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Favourites.tsx":{"language":"TypeScript React","code":204,"comment":8,"blank":11},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getFilteredAssets.ts":{"language":"TypeScript","code":40,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/style.ts":{"language":"TypeScript","code":162,"comment":9,"blank":5},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/AssetTable.tsx":{"language":"TypeScript React","code":150,"comment":1,"blank":10},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getAssetTypes.ts":{"language":"TypeScript","code":9,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getFavouriteKey.ts":{"language":"TypeScript","code":9,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/LastDayChange.tsx":{"language":"TypeScript React","code":21,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/AssetTypeSelector.tsx":{"language":"TypeScript React","code":47,"comment":7,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/GraphModal/style.ts":{"language":"TypeScript","code":45,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/GraphModal/index.tsx":{"language":"TypeScript React","code":39,"comment":2,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/BuyModal/style.ts":{"language":"TypeScript","code":128,"comment":2,"blank":8},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/BuyModal/index.tsx":{"language":"TypeScript React","code":386,"comment":11,"blank":31},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingWarning.tsx":{"language":"TypeScript React","code":35,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/store.ts":{"language":"TypeScript","code":91,"comment":3,"blank":5},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ABI/ConfigAbi.json":{"language":"JSON","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ABI/MaxTrade.json":{"language":"JSON","code":80,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ABI/routerABI.json":{"language":"JSON","code":501,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ABI/optionsABI.json":{"language":"JSON","code":865,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ABI/configABI.json":{"language":"JSON","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ABI/OptionMeta.json":{"language":"JSON","code":779,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/historyTab.tsx":{"language":"TypeScript React","code":310,"comment":4,"blank":18},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ABI/poolABI.json":{"language":"JSON","code":654,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/stats.tsx":{"language":"TypeScript React","code":44,"comment":4,"blank":5},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/buyOptionsTab.tsx":{"language":"TypeScript React","code":40,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/Screens.tsx":{"language":"TypeScript React","code":50,"comment":1,"blank":1},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/Navbar.tsx":{"language":"TypeScript React","code":36,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/approveModal.tsx":{"language":"TypeScript React","code":150,"comment":22,"blank":5},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/SlippageModal.tsx":{"language":"TypeScript React","code":170,"comment":8,"blank":6},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/BinaryInfo.tsx":{"language":"TypeScript React","code":109,"comment":0,"blank":7},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Components/shareModal.tsx":{"language":"TypeScript React","code":315,"comment":19,"blank":20},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Tables/OrderBookTable/index.tsx":{"language":"TypeScript React","code":237,"comment":44,"blank":19},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Tables/Desktop.tsx":{"language":"TypeScript React","code":327,"comment":15,"blank":23},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Tables/OrderBookTable/style.ts":{"language":"TypeScript","code":81,"comment":10,"blank":3},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Tables/TableComponents.tsx":{"language":"TypeScript React","code":679,"comment":27,"blank":35},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Tables/Mobile.tsx":{"language":"TypeScript React","code":8,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Tables/index.tsx":{"language":"TypeScript React","code":37,"comment":5,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Tables/style.ts":{"language":"TypeScript","code":12,"comment":1,"blank":2},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DurationPicker.tsx":{"language":"TypeScript React","code":119,"comment":7,"blank":6},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DrawerChild.tsx":{"language":"TypeScript React","code":44,"comment":2,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DateDropdown.tsx":{"language":"TypeScript React","code":45,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/TimeSelector.tsx":{"language":"TypeScript React","code":328,"comment":36,"blank":19},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/PoolDropDown.tsx":{"language":"TypeScript React","code":95,"comment":0,"blank":8},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/style.ts":{"language":"TypeScript","code":204,"comment":37,"blank":18},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/ActiveAsset.tsx":{"language":"TypeScript React","code":111,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/SettingsIcon.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/CustomOption.tsx":{"language":"TypeScript React","code":310,"comment":3,"blank":7},"file:///home/amit/buffer-ui/package-lock.json":{"language":"JSON","code":15318,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/BuyUsdcLink.tsx":{"language":"TypeScript React","code":35,"comment":2,"blank":2},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryActions.tsx":{"language":"TypeScript React","code":216,"comment":7,"blank":13},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/index.tsx":{"language":"TypeScript React","code":42,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingsModal.tsx":{"language":"TypeScript React","code":101,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/style.ts":{"language":"TypeScript","code":195,"comment":13,"blank":12},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingsInfo.tsx":{"language":"TypeScript React","code":24,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useTradeHistory.ts":{"language":"TypeScript","code":222,"comment":3,"blank":8},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useGetDataFromConfig.ts":{"language":"TypeScript","code":11,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useFavouritesFns.ts":{"language":"TypeScript","code":80,"comment":0,"blank":11},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryActiveChainId.ts":{"language":"TypeScript","code":6,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useActiveAssetState.ts":{"language":"TypeScript","code":238,"comment":41,"blank":20},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/usePastTradeQuery.ts":{"language":"TypeScript","code":234,"comment":35,"blank":21},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/BinaryOptionsABI.json":{"language":"JSON","code":1680,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useLatest24hrChange.ts":{"language":"TypeScript","code":38,"comment":2,"blank":7},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/usePastTradeQueryByFetch.ts":{"language":"TypeScript","code":185,"comment":1,"blank":10},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/ComingSoonModal.tsx":{"language":"TypeScript React","code":20,"comment":5,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryHistory.ts":{"language":"TypeScript","code":83,"comment":20,"blank":7},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useHostName.ts":{"language":"TypeScript","code":10,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Earn/Modals/sell.tsx":{"language":"TypeScript React","code":138,"comment":13,"blank":5},"file:///home/amit/buffer-ui/src/Views/Earn/Modals/claim.tsx":{"language":"TypeScript React","code":92,"comment":17,"blank":2},"file:///home/amit/buffer-ui/src/Views/Earn/Modals/compound.tsx":{"language":"TypeScript React","code":162,"comment":19,"blank":3},"file:///home/amit/buffer-ui/src/Views/Earn/Modals/buy.tsx":{"language":"TypeScript React","code":177,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/Earn/Modals/stake.tsx":{"language":"TypeScript React","code":197,"comment":0,"blank":10},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useIsMerketOpen.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Earn/Components/EarnButtons.tsx":{"language":"TypeScript React","code":185,"comment":27,"blank":6},"file:///home/amit/buffer-ui/src/Views/Earn/Modals/deposit.tsx":{"language":"TypeScript React","code":241,"comment":2,"blank":9},"file:///home/amit/buffer-ui/src/Views/Earn/Modals/index.tsx":{"language":"TypeScript React","code":103,"comment":0,"blank":14},"file:///home/amit/buffer-ui/src/Views/Earn/Components/Section.tsx":{"language":"TypeScript React","code":27,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Earn/Components/EarnCards.tsx":{"language":"TypeScript React","code":594,"comment":22,"blank":10},"file:///home/amit/buffer-ui/src/Views/Earn/Components/ExchangeIcon.tsx":{"language":"TypeScript React","code":6,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Earn/Components/Card.tsx":{"language":"TypeScript React","code":35,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Earn/Components/Divider.tsx":{"language":"TypeScript React","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Earn/Components/VestCards.tsx":{"language":"TypeScript React","code":138,"comment":2,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/discarded.json":{"language":"JSON","code":343,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/BinaryOptions/index.tsx":{"language":"TypeScript React","code":353,"comment":11,"blank":15},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Address.tsx":{"language":"TypeScript React","code":45,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/Token.json":{"language":"JSON","code":338,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/BLP.json":{"language":"JSON","code":1154,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/Vester.json":{"language":"JSON","code":1024,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/RewardRouterV2.json":{"language":"JSON","code":661,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/BufferBinaryIBFRPoolBinaryV2.json":{"language":"JSON","code":1193,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/BFR.json":{"language":"JSON","code":686,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Earn/Hooks/useEarnWriteCalls.tsx":{"language":"TypeScript React","code":131,"comment":27,"blank":13},"file:///home/amit/buffer-ui/src/Views/Earn/earnAtom.ts":{"language":"TypeScript","code":150,"comment":0,"blank":10},"file:///home/amit/buffer-ui/src/Views/Earn/Hooks/useTokenomicsMulticall.tsx":{"language":"TypeScript React","code":990,"comment":32,"blank":30},"file:///home/amit/buffer-ui/src/Views/Earn/index.tsx":{"language":"TypeScript React","code":117,"comment":3,"blank":8},"file:///home/amit/buffer-ui/src/Views/Referral/Components/ReferralModal.tsx":{"language":"TypeScript React","code":56,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Referral/Utils/isNullAds.ts":{"language":"TypeScript","code":10,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Referral/Components/ReferralTable.tsx":{"language":"TypeScript React","code":64,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Views/Referral/Components/ReferralTableBody.tsx":{"language":"TypeScript React","code":10,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Referral/Utils/useReferralCode.tsx":{"language":"TypeScript React","code":13,"comment":1,"blank":2},"file:///home/amit/buffer-ui/src/Views/Referral/Components/PlainCard.tsx":{"language":"TypeScript React","code":36,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Referral/Hooks/useReferralWriteCalls.ts":{"language":"TypeScript","code":18,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Views/Referral/Config/ReferralABI.json":{"language":"JSON","code":287,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/RewardTracker.json":{"language":"JSON","code":911,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Earn/Config/Abis/EsBFR.json":{"language":"JSON","code":686,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Referral/Config/Address.ts":{"language":"TypeScript","code":15,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Referral/Hooks/useCodeOwner.ts":{"language":"TypeScript","code":34,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Referral/Hooks/useAppliedReferral.ts":{"language":"TypeScript","code":21,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Referral/Hooks/useUserReferralData.ts":{"language":"TypeScript","code":60,"comment":0,"blank":8},"file:///home/amit/buffer-ui/src/Views/Pro/Common/TableHead.tsx":{"language":"TypeScript React","code":22,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Referral/Hooks/useUserCode.ts":{"language":"TypeScript","code":33,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Views/Referral/referralAtom.ts":{"language":"TypeScript","code":8,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Faucet/index.tsx":{"language":"TypeScript React","code":160,"comment":10,"blank":7},"file:///home/amit/buffer-ui/src/Views/Faucet/style.ts":{"language":"TypeScript","code":81,"comment":10,"blank":5},"file:///home/amit/buffer-ui/src/Views/Faucet/Faucet.json":{"language":"JSON","code":213,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Referral/index.tsx":{"language":"TypeScript React","code":463,"comment":17,"blank":24},"file:///home/amit/buffer-ui/src/Views/Common/v2-AssetDropDown/style.ts":{"language":"TypeScript","code":86,"comment":2,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/ClientOnlyPortal/index.tsx":{"language":"TypeScript React","code":18,"comment":1,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/UnorderedList/style.ts":{"language":"TypeScript","code":34,"comment":1,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/ClientOnlyPortal/styles.ts":{"language":"TypeScript","code":3,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/UnorderedList/index.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/v2-AssetDropDown/index.tsx":{"language":"TypeScript React","code":166,"comment":4,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/RowStrip/style.ts":{"language":"TypeScript","code":59,"comment":2,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/InfoCard/style.ts":{"language":"TypeScript","code":14,"comment":2,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/RowStrip/index.tsx":{"language":"TypeScript React","code":15,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/InfoCard/index.tsx":{"language":"TypeScript React","code":17,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Header.tsx":{"language":"TypeScript React","code":71,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/DraggableModal/style.ts":{"language":"TypeScript","code":33,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/DraggableModal/index.tsx":{"language":"TypeScript React","code":38,"comment":0,"blank":7},"file:///home/amit/buffer-ui/src/Views/Common/BufferDisclaimer/index.tsx":{"language":"TypeScript React","code":33,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferDisclaimer/style.ts":{"language":"TypeScript","code":28,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Aligner/style.ts":{"language":"TypeScript","code":35,"comment":1,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/TabSwitch/index.tsx":{"language":"TypeScript React","code":27,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Aligner/index.tsx":{"language":"TypeScript React","code":64,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/TabSwitch/style.ts":{"language":"TypeScript","code":20,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/BufferCheckbox/index.tsx":{"language":"TypeScript React","code":59,"comment":10,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferCheckbox/style.ts":{"language":"TypeScript","code":34,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/ChainAccountDropdowns/style.ts":{"language":"TypeScript","code":88,"comment":37,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/ChainAccountDropdowns/index.tsx":{"language":"TypeScript React","code":120,"comment":5,"blank":9},"file:///home/amit/buffer-ui/src/Views/Common/Navbar/chainDropdown.tsx":{"language":"TypeScript React","code":125,"comment":0,"blank":7},"file:///home/amit/buffer-ui/src/Views/Common/Navbar/socialLinks.ts":{"language":"TypeScript","code":42,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Navbar/TabsDropDown.tsx":{"language":"TypeScript React","code":85,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Navbar/BufferLogo.tsx":{"language":"TypeScript React","code":21,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Navbar/index.tsx":{"language":"TypeScript React","code":67,"comment":17,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/Navbar/AccountDropdown.tsx":{"language":"TypeScript React","code":86,"comment":3,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/Navbar/Tab.tsx":{"language":"TypeScript React","code":20,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/TableComponents/style.ts":{"language":"TypeScript","code":75,"comment":1,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/ConfirmationModal/index.tsx":{"language":"TypeScript React","code":151,"comment":10,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/TableComponents/TableComponents.tsx":{"language":"TypeScript React","code":103,"comment":0,"blank":9},"file:///home/amit/buffer-ui/src/Views/Common/ConfirmationModal/style.ts":{"language":"TypeScript","code":116,"comment":4,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/NFTtier.tsx":{"language":"TypeScript React","code":17,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/VersionChip/style.ts":{"language":"TypeScript","code":13,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Chips/style.ts":{"language":"TypeScript","code":12,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/TitleHead.tsx":{"language":"TypeScript React","code":7,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/VersionChip/index.tsx":{"language":"TypeScript React","code":17,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Chips/index.tsx":{"language":"TypeScript React","code":10,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Disclaimer/style.ts":{"language":"TypeScript","code":12,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/InfoTooltip/index.tsx":{"language":"TypeScript React","code":12,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Disclaimer/index.tsx":{"language":"TypeScript React","code":13,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferProgressBar.tsx/index.tsx":{"language":"TypeScript React","code":31,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/SocialMedia/index.tsx":{"language":"TypeScript React","code":63,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/SocialMedia/style.tsx":{"language":"TypeScript React","code":41,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/SocialMedia/MobileFooter/index.tsx":{"language":"TypeScript React","code":23,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/SocialMedia/MobileFooter/style.tsx":{"language":"TypeScript React","code":21,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/SocialMedia/TimerStyle.tsx":{"language":"TypeScript React","code":23,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/ButtonLoader/ButtonLoader.tsx":{"language":"TypeScript React","code":13,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/VerticalTabs/index.tsx":{"language":"TypeScript React","code":85,"comment":3,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/BufferDropdown/index.tsx":{"language":"TypeScript React","code":94,"comment":4,"blank":7},"file:///home/amit/buffer-ui/src/Views/Common/VerticalTabs/style.ts":{"language":"TypeScript","code":44,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/BufferTextInputRoot/index.tsx":{"language":"TypeScript React","code":107,"comment":4,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/HeroCard/style.ts":{"language":"TypeScript","code":35,"comment":21,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/LeftBorderedDiv.tsx":{"language":"TypeScript React","code":30,"comment":1,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/BufferDropdown/style.ts":{"language":"TypeScript","code":112,"comment":5,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/BufferTextInputRoot/style.tsx":{"language":"TypeScript React","code":51,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/HeroCard/index.tsx":{"language":"TypeScript React","code":27,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Mobile/AlignerMobile/index.tsx":{"language":"TypeScript React","code":65,"comment":1,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/TypeChip/index.tsx":{"language":"TypeScript React","code":8,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/TopBanner/style.ts":{"language":"TypeScript","code":28,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Mobile/AlignerMobile/style.ts":{"language":"TypeScript","code":8,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/TryTestnet/index.tsx":{"language":"TypeScript React","code":38,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/TopBanner/index.tsx":{"language":"TypeScript React","code":20,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Banner/index.tsx":{"language":"TypeScript React","code":45,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/BufferTransitionedTab.tsx":{"language":"TypeScript React","code":62,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Tooltip/style.ts":{"language":"TypeScript","code":101,"comment":0,"blank":14},"file:///home/amit/buffer-ui/src/Views/Common/Tooltip/index.tsx":{"language":"TypeScript React","code":30,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Banner/style.ts":{"language":"TypeScript","code":62,"comment":0,"blank":9},"file:///home/amit/buffer-ui/src/Views/Common/BufferSwitch/index.tsx":{"language":"TypeScript React","code":44,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/v2-OptionsDropdown/index.tsx":{"language":"TypeScript React","code":89,"comment":11,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferSwitch/style.ts":{"language":"TypeScript","code":73,"comment":0,"blank":12},"file:///home/amit/buffer-ui/src/Views/Common/v2-OptionsDropdown/style.ts":{"language":"TypeScript","code":49,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/V2-Button/index.tsx":{"language":"TypeScript React","code":99,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/BufferSwitchLabelled/index.tsx":{"language":"TypeScript React","code":30,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Buttons/index.tsx":{"language":"TypeScript React","code":92,"comment":11,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/V2-Button/ButtonLoader.tsx":{"language":"TypeScript React","code":13,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/BufferTable/index.tsx":{"language":"TypeScript React","code":201,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/TabList/style.ts":{"language":"TypeScript","code":26,"comment":1,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/TabList/index.tsx":{"language":"TypeScript React","code":41,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/Buffer-Dropdown/style.tsx":{"language":"TypeScript React","code":118,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Buffer-Dropdown/index.tsx":{"language":"TypeScript React","code":81,"comment":4,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferSlider/style.ts":{"language":"TypeScript","code":78,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferSlider/index.tsx":{"language":"TypeScript React","code":53,"comment":1,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/BufferTable/ErrorMsg/style.ts":{"language":"TypeScript","code":23,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/AssetInfo/styles.ts":{"language":"TypeScript","code":112,"comment":22,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferTable/ErrorMsg/index.tsx":{"language":"TypeScript React","code":44,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Missing/style.ts":{"language":"TypeScript","code":22,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Transitions/Vertical/style.ts":{"language":"TypeScript","code":11,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Missing/index.tsx":{"language":"TypeScript React","code":46,"comment":4,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/BufferTable/style.ts":{"language":"TypeScript","code":159,"comment":0,"blank":10},"file:///home/amit/buffer-ui/src/Views/Common/TryTestnet/style.ts":{"language":"TypeScript","code":45,"comment":7,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/AssetInfo/index.tsx":{"language":"TypeScript React","code":167,"comment":5,"blank":7},"file:///home/amit/buffer-ui/src/Views/Common/BufferTable/CellInfo.tsx":{"language":"TypeScript React","code":135,"comment":1,"blank":9},"file:///home/amit/buffer-ui/src/Views/Common/pagination.tsx":{"language":"TypeScript React","code":43,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Transitions/Vertical/index.tsx":{"language":"TypeScript React","code":20,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/BufferTable/TableAssetCell/index.tsx":{"language":"TypeScript React","code":26,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferTable/TableAssetCell/style.ts":{"language":"TypeScript","code":30,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Toast/index.tsx":{"language":"TypeScript React","code":147,"comment":23,"blank":11},"file:///home/amit/buffer-ui/src/Views/Common/Buttons/style.tsx":{"language":"TypeScript React","code":36,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Toast/style.ts":{"language":"TypeScript","code":138,"comment":4,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/Card/style.ts":{"language":"TypeScript","code":3,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/ConnectionDrawer/style.ts":{"language":"TypeScript","code":56,"comment":7,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Dropdown/styles.ts":{"language":"TypeScript","code":294,"comment":41,"blank":11},"file:///home/amit/buffer-ui/src/Views/Common/Transition/index.tsx":{"language":"TypeScript React","code":53,"comment":3,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/BufferAnimatableTab.tsx":{"language":"TypeScript React","code":76,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/ConnectionDrawer/index.tsx":{"language":"TypeScript React","code":113,"comment":1,"blank":10},"file:///home/amit/buffer-ui/src/Views/Common/Dropdown/index.tsx":{"language":"TypeScript React","code":91,"comment":2,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/Mobile/AssetCellMobile/index.tsx":{"language":"TypeScript React","code":68,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/Transitions/Horizontal/style.ts":{"language":"TypeScript","code":25,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Mobile/AssetCellMobile/style.ts":{"language":"TypeScript","code":36,"comment":2,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Card/index.tsx":{"language":"TypeScript React","code":14,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/Transitions/Horizontal/index.tsx":{"language":"TypeScript React","code":24,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/v2-BufferInput/index.tsx":{"language":"TypeScript React","code":100,"comment":5,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/GraphView/AreaData.ts":{"language":"TypeScript","code":152,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Common/GraphView/index.tsx":{"language":"TypeScript React","code":8,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/AccountInfo/index.tsx":{"language":"TypeScript React","code":51,"comment":1,"blank":7},"file:///home/amit/buffer-ui/src/Views/Common/v2-BufferInput/style.ts":{"language":"TypeScript","code":39,"comment":2,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/TnCModal.tsx":{"language":"TypeScript React","code":51,"comment":3,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/GraphView/PriceData2.ts":{"language":"TypeScript","code":58,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Common/AccountInfo/style.ts":{"language":"TypeScript","code":44,"comment":2,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/BufferInput/index.tsx":{"language":"TypeScript React","code":155,"comment":1,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/BufferTab/style.tsx":{"language":"TypeScript React","code":54,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Notification/index.tsx":{"language":"TypeScript React","code":29,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/TableMobile/index.tsx":{"language":"TypeScript React","code":150,"comment":0,"blank":11},"file:///home/amit/buffer-ui/src/Views/Common/GraphView/PriceData.ts":{"language":"TypeScript","code":152,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Common/BufferTab/index.tsx":{"language":"TypeScript React","code":56,"comment":41,"blank":6},"file:///home/amit/buffer-ui/src/Views/Common/BufferTableCard/index.tsx":{"language":"TypeScript React","code":67,"comment":14,"blank":8},"file:///home/amit/buffer-ui/src/Views/Common/GraphView/style.ts":{"language":"TypeScript","code":29,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Dialog/index.tsx":{"language":"TypeScript React","code":75,"comment":4,"blank":11},"file:///home/amit/buffer-ui/src/App.tsx":{"language":"TypeScript React","code":92,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferTableCard/style.ts":{"language":"TypeScript","code":31,"comment":1,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/Notification/warning.tsx":{"language":"TypeScript React","code":30,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/TableMobile/style.ts":{"language":"TypeScript","code":97,"comment":4,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/V2-Drawer/connectionDrawer.tsx":{"language":"TypeScript React","code":118,"comment":1,"blank":5},"file:///home/amit/buffer-ui/src/Views/Common/V2-Drawer/index.tsx":{"language":"TypeScript React","code":38,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Views/Common/BufferToggleButton/index.tsx":{"language":"TypeScript React","code":30,"comment":1,"blank":1},"file:///home/amit/buffer-ui/src/Views/Common/BufferToggleButton/style.ts":{"language":"TypeScript","code":53,"comment":3,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/Toggler/style.ts":{"language":"TypeScript","code":32,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Notification/notifications.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/vite-env.d.ts":{"language":"TypeScript","code":0,"comment":1,"blank":1},"file:///home/amit/buffer-ui/src/Views/Common/Tooltips/index.tsx":{"language":"TypeScript React","code":35,"comment":1,"blank":5},"file:///home/amit/buffer-ui/src/Interfaces/interfaces.ts":{"language":"TypeScript","code":21,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Views/Common/BufferThemeSwitcher/styles.tsx":{"language":"TypeScript React","code":55,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Toggler/index.tsx":{"language":"TypeScript React","code":29,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Views/Common/BufferThemeSwitcher/index.tsx":{"language":"TypeScript React","code":109,"comment":2,"blank":6},"file:///home/amit/buffer-ui/src/main.tsx":{"language":"TypeScript React","code":30,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/redux/rootReducer.ts":{"language":"TypeScript","code":8,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/atoms/generic.ts":{"language":"TypeScript","code":14,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/contexts/index.tsx":{"language":"TypeScript React","code":11,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Views/Common/Tooltips/Display/index.tsx":{"language":"TypeScript React","code":114,"comment":19,"blank":8},"file:///home/amit/buffer-ui/src/Config/axios.ts":{"language":"TypeScript","code":43,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Config/index.ts":{"language":"TypeScript","code":162,"comment":10,"blank":9},"file:///home/amit/buffer-ui/src/SVG/frontArrow.tsx":{"language":"TypeScript React","code":14,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/buttons/exit.tsx":{"language":"TypeScript React","code":12,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/Time.ts":{"language":"TypeScript","code":62,"comment":8,"blank":6},"file:///home/amit/buffer-ui/src/Config/getTabs.ts":{"language":"TypeScript","code":70,"comment":12,"blank":3},"file:///home/amit/buffer-ui/src/ABIs/Multicallv2.json":{"language":"JSON","code":141,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Config/globalAtoms.ts":{"language":"TypeScript","code":4,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/getLogs.ts":{"language":"TypeScript","code":68,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/contexts/Refresher/index.tsx":{"language":"TypeScript React","code":56,"comment":2,"blank":11},"file:///home/amit/buffer-ui/src/SVG/buttons/Chart.tsx":{"language":"TypeScript React","code":12,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/ABIs/BufferBinaryIBFRPoolBinaryV2.json":{"language":"JSON","code":1193,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/redux/persisted/reducer.ts":{"language":"TypeScript","code":43,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/SVG/buttons/enterDisabled.tsx":{"language":"TypeScript React","code":12,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/ABIs/Vester.json":{"language":"JSON","code":1024,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/ABIs/BFR.json":{"language":"JSON","code":686,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Config/wagmiClient.ts":{"language":"TypeScript","code":51,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/contexts/Global/index.tsx":{"language":"TypeScript React","code":29,"comment":2,"blank":8},"file:///home/amit/buffer-ui/src/Utils/kpiChartPoints.ts":{"language":"TypeScript","code":47,"comment":10,"blank":3},"file:///home/amit/buffer-ui/src/Utils/Dates/displayDateTime.ts":{"language":"TypeScript","code":73,"comment":0,"blank":8},"file:///home/amit/buffer-ui/src/SVG/buttons/cross.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/contexts/Global/reducer.ts":{"language":"TypeScript","code":358,"comment":7,"blank":10},"file:///home/amit/buffer-ui/src/ABIs/RewardTracker.json":{"language":"JSON","code":911,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/ABIs/BLP.json":{"language":"JSON","code":1154,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/ABIs/RewardRouterV2.json":{"language":"JSON","code":661,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/ABIs/Multicallv1.json":{"language":"JSON","code":141,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/contexts/Global/interfaces.tsx":{"language":"TypeScript React","code":25,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Utils/apis/api.ts":{"language":"TypeScript","code":121,"comment":2,"blank":4},"file:///home/amit/buffer-ui/src/Utils/web3react/wallet.ts":{"language":"TypeScript","code":78,"comment":13,"blank":6},"file:///home/amit/buffer-ui/src/Utils/appControls/changeRoute.ts":{"language":"TypeScript","code":12,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/redux/consents/reducer.ts":{"language":"TypeScript","code":29,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/apis/contextInitializers.ts":{"language":"TypeScript","code":38,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Utils/appControls/redirectRoute.ts":{"language":"TypeScript","code":4,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/useMultiCallSWR.tsx":{"language":"TypeScript React","code":26,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/SVG/buttons/enter.tsx":{"language":"TypeScript React","code":12,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/ABIs/EsBFR.json":{"language":"JSON","code":686,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/ABIs/Token.json":{"language":"JSON","code":338,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Utils/appControls/mobileDrawerHandlers.ts":{"language":"TypeScript","code":44,"comment":20,"blank":12},"file:///home/amit/buffer-ui/src/SVG/buttons/back.tsx":{"language":"TypeScript React","code":11,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/useMulticall.ts":{"language":"TypeScript","code":26,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/Utils/PosthogCaptureAccount.tsx":{"language":"TypeScript React","code":4,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/appControls/replaceAsset.ts":{"language":"TypeScript","code":6,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Utils/appControls/pageSupported.ts":{"language":"TypeScript","code":15,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/ABIs/PriceProvider.json":{"language":"JSON","code":528,"comment":0,"blank":19},"file:///home/amit/buffer-ui/src/ABIs/Multicall.json":{"language":"JSON","code":165,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Utils/apis/getAbi.ts":{"language":"TypeScript","code":8,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/apis/getMetaData.ts":{"language":"TypeScript","code":32,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/appControls/getSupportedPages.ts":{"language":"TypeScript","code":15,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/speedtest.js":{"language":"JavaScript","code":21,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Utils/appControls/redirectChain.ts":{"language":"TypeScript","code":4,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/appControls/getBrowserName.ts":{"language":"TypeScript","code":18,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/Formulas/blackscholes.js":{"language":"JavaScript","code":29,"comment":9,"blank":4},"file:///home/amit/buffer-ui/src/Utils/DisplayDate.tsx":{"language":"TypeScript React","code":33,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/SVG/Elements/SuccessIcon.tsx":{"language":"TypeScript React","code":27,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/memoize.tsx":{"language":"TypeScript React","code":10,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Utils/JSUtils/createArray.ts":{"language":"TypeScript","code":2,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/contexts/Toast/index.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/contexts/Toast/reducer.ts":{"language":"TypeScript","code":47,"comment":2,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/TofuNFT.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/Unseen.tsx":{"language":"TypeScript React","code":8,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/appControls/removeMargin.ts":{"language":"TypeScript","code":32,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/appControls/convertibleChartPoints.ts":{"language":"TypeScript","code":51,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/redux/index.ts":{"language":"TypeScript","code":55,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/PeckShield.tsx":{"language":"TypeScript React","code":29,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/PNLL.tsx":{"language":"TypeScript React","code":25,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/JSUtils/isCharPresent.tsx":{"language":"TypeScript React","code":8,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Utils/NumString/index.tsx":{"language":"TypeScript React","code":7,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Utils/successChartPoints.ts":{"language":"TypeScript","code":77,"comment":1,"blank":7},"file:///home/amit/buffer-ui/src/SVG/Elements/NotificationCount.tsx":{"language":"TypeScript React","code":7,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/LinkTargetIcon.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/Chart.tsx":{"language":"TypeScript React","code":32,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/isUserPaused.ts":{"language":"TypeScript","code":52,"comment":18,"blank":11},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/Leaderboard.tsx":{"language":"TypeScript React","code":23,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Hooks/useActiveChain.ts":{"language":"TypeScript","code":12,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/TradingView/useDataFeed.tsx":{"language":"TypeScript React","code":366,"comment":469,"blank":23},"file:///home/amit/buffer-ui/src/TradingView/ChartTypeSelectionDD.tsx":{"language":"TypeScript React","code":149,"comment":30,"blank":4},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/PG.tsx":{"language":"TypeScript React","code":14,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/TradingView/TV.tsx":{"language":"TypeScript React","code":473,"comment":47,"blank":37},"file:///home/amit/buffer-ui/src/Hooks/useGenericHook.tsx":{"language":"TypeScript React","code":62,"comment":3,"blank":8},"file:///home/amit/buffer-ui/src/SVG/Elements/Disconnect.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/Doccumentation.tsx":{"language":"TypeScript React","code":20,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/CallBoosters.tsx":{"language":"TypeScript React","code":33,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Utils/copyToClipBoard.ts":{"language":"TypeScript","code":30,"comment":2,"blank":1},"file:///home/amit/buffer-ui/src/Utils/bigNumber.ts":{"language":"TypeScript","code":14,"comment":1,"blank":5},"file:///home/amit/buffer-ui/src/SVG/Elements/TimerIcon.tsx":{"language":"TypeScript React","code":24,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useDeboncedEffect.tsx":{"language":"TypeScript React","code":7,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Hooks/Contracts/useNFTContract.tsx":{"language":"TypeScript React","code":18,"comment":17,"blank":5},"file:///home/amit/buffer-ui/src/Hooks/useUserAccount.ts":{"language":"TypeScript","code":10,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Hooks/useAheadTrades.ts":{"language":"TypeScript","code":287,"comment":21,"blank":18},"file:///home/amit/buffer-ui/src/assets/Social/DD/github.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/Staking.tsx":{"language":"TypeScript React","code":28,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/useReadCall.ts":{"language":"TypeScript","code":50,"comment":2,"blank":5},"file:///home/amit/buffer-ui/src/SVG/Elements/GlobeIcon.tsx":{"language":"TypeScript React","code":11,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/usdc.tsx":{"language":"TypeScript React","code":33,"comment":2,"blank":4},"file:///home/amit/buffer-ui/src/Hooks/Contracts/useLiquidityContract.tsx":{"language":"TypeScript React","code":73,"comment":9,"blank":6},"file:///home/amit/buffer-ui/src/assets/Social/DD/medium.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/assets/Social/DD/gitbook.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/Referralcon.tsx":{"language":"TypeScript React","code":49,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/getDeepCopy.ts":{"language":"TypeScript","code":13,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Hooks/useNFTGraph.ts":{"language":"TypeScript","code":58,"comment":1,"blank":6},"file:///home/amit/buffer-ui/src/assets/Social/DD/telegram.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/assets/Social/DD/twitter.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/Closelogo.tsx":{"language":"TypeScript React","code":25,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/NumString/eToWide.tsx":{"language":"TypeScript React","code":88,"comment":9,"blank":7},"file:///home/amit/buffer-ui/src/SVG/Elements/EarnIcon.tsx":{"language":"TypeScript React","code":45,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/assets/Social/DD/discord.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/EditIcon.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/putChartPoints.ts":{"language":"TypeScript","code":49,"comment":27,"blank":5},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/RevenueSharing.tsx":{"language":"TypeScript React","code":25,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/SVG/Elements/GridViewIcon.tsx":{"language":"TypeScript React","code":46,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/NumString/getSignificantNum.tsx":{"language":"TypeScript React","code":64,"comment":6,"blank":3},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/Home.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/SVG/Elements/ErrorIconSmall.tsx":{"language":"TypeScript React","code":11,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/chartDataPoints.ts":{"language":"TypeScript","code":68,"comment":0,"blank":6},"file:///home/amit/buffer-ui/src/Utils/NumString/putChartPoints.ts":{"language":"TypeScript","code":38,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/PGCard.tsx":{"language":"TypeScript React","code":36,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Hooks/useWalletConnect.ts":{"language":"TypeScript","code":44,"comment":11,"blank":6},"file:///home/amit/buffer-ui/src/SVG/Elements/BackButtonHalf.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/NoMatchFound.tsx":{"language":"TypeScript React","code":15,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/NumString/toFixed.tsx":{"language":"TypeScript React","code":12,"comment":3,"blank":5},"file:///home/amit/buffer-ui/src/Utils/captureScreenShot.ts":{"language":"TypeScript","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Utils/display.tsx":{"language":"TypeScript React","code":28,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Hooks/useQuery.ts":{"language":"TypeScript","code":6,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/DDIcon.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/useIbfrBalance.ts":{"language":"TypeScript","code":28,"comment":1,"blank":5},"file:///home/amit/buffer-ui/src/TradingView/TZ.json":{"language":"JSON","code":2390,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Hooks/useOpenConnectionDrawer.ts":{"language":"TypeScript","code":31,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/Liquidity.tsx":{"language":"TypeScript React","code":100,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Utils/DOMutils.ts":{"language":"TypeScript","code":22,"comment":5,"blank":4},"file:///home/amit/buffer-ui/src/Utils/NumString/stringArithmatics.tsx":{"language":"TypeScript React","code":89,"comment":1,"blank":2},"file:///home/amit/buffer-ui/src/Utils/NumString/formatNumStr.tsx":{"language":"TypeScript React","code":29,"comment":7,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/SwapIcon.tsx":{"language":"TypeScript React","code":17,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/YellowWarning.tsx":{"language":"TypeScript React","code":20,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/Moneybag.tsx":{"language":"TypeScript React","code":28,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/NumString/numtostr.tsx":{"language":"TypeScript React","code":12,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Hooks/useWriteCall.ts":{"language":"TypeScript","code":177,"comment":13,"blank":17},"file:///home/amit/buffer-ui/src/Utils/copyToClipboard.ts":{"language":"TypeScript","code":30,"comment":2,"blank":1},"file:///home/amit/buffer-ui/src/SVG/Elements/sidebarCollpaseIcon.tsx":{"language":"TypeScript React","code":23,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/Payout.jsx":{"language":"JavaScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/StringToBytes32.ts":{"language":"TypeScript","code":9,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/SVG/Elements/ShareIconComp.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Hooks/useClickAway.ts":{"language":"TypeScript","code":17,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/Contract/getProvider.tsx":{"language":"TypeScript React","code":7,"comment":3,"blank":3},"file:///home/amit/buffer-ui/src/Utils/NumString/kpiChartPoints.ts":{"language":"TypeScript","code":61,"comment":22,"blank":6},"file:///home/amit/buffer-ui/src/SVG/SidebarIcons/Options.tsx":{"language":"TypeScript React","code":51,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/InfoIcon.tsx":{"language":"TypeScript React","code":78,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Utils/logger.tsx":{"language":"TypeScript React","code":4,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/globalStore.ts":{"language":"TypeScript","code":3,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/Staking/utils.ts":{"language":"TypeScript","code":62,"comment":8,"blank":6},"file:///home/amit/buffer-ui/src/Utils/Contract/getNodeUrl.ts":{"language":"TypeScript","code":9,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/AppStyles.ts":{"language":"TypeScript","code":46,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/SVG/Elements/CopyIcon.tsx":{"language":"TypeScript React","code":20,"comment":0,"blank":2},"file:///home/amit/buffer-ui/index.html":{"language":"HTML","code":15,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/SVG/Elements/PeckSheildLogo.tsx":{"language":"TypeScript React","code":26,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/assets/Elements/SuccessIcon.tsx":{"language":"TypeScript React","code":26,"comment":0,"blank":3},"file:///home/amit/buffer-ui/postcss.config.cjs":{"language":"JavaScript","code":6,"comment":0,"blank":1},"file:///home/amit/buffer-ui/vite.config.ts":{"language":"TypeScript","code":12,"comment":4,"blank":4},"file:///home/amit/buffer-ui/src/Utils/Contract/multiContract.ts":{"language":"TypeScript","code":286,"comment":2,"blank":6},"file:///home/amit/buffer-ui/tsconfig.json":{"language":"JSON with Comments","code":4,"comment":34,"blank":0},"file:///home/amit/buffer-ui/src/Providers/index.tsx":{"language":"TypeScript React","code":103,"comment":2,"blank":5},"file:///home/amit/buffer-ui/src/Providers/configuredChains.ts":{"language":"TypeScript","code":37,"comment":0,"blank":3},"file:///home/amit/buffer-ui/index.css":{"language":"CSS","code":2297,"comment":132,"blank":431},"file:///home/amit/buffer-ui/src/Utils/Contract/getError.tsx":{"language":"TypeScript React","code":45,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/assets/Elements/MenuLogo.tsx":{"language":"TypeScript React","code":31,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/ErrorIcon.tsx":{"language":"TypeScript React","code":28,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/MenuLogo.tsx":{"language":"TypeScript React","code":31,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/FailedSuccess.tsx":{"language":"TypeScript React","code":27,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Providers/styles.ts":{"language":"TypeScript","code":46,"comment":0,"blank":5},"file:///home/amit/buffer-ui/src/Providers/wagmiClient.tsx":{"language":"TypeScript React","code":62,"comment":5,"blank":6},"file:///home/amit/buffer-ui/src/assets/Elements/wallet.tsx":{"language":"TypeScript React","code":28,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/assets/Elements/ErrorIcon.tsx":{"language":"TypeScript React","code":31,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Utils/Contract/getContract.tsx":{"language":"TypeScript React","code":6,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/assets/Elements/Closelogo.tsx":{"language":"TypeScript React","code":25,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/assets/Elements/FailedSuccess.tsx":{"language":"TypeScript React","code":26,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/ListViewIcon.tsx":{"language":"TypeScript React","code":35,"comment":0,"blank":3},"file:///home/amit/buffer-ui/package.json":{"language":"JSON","code":89,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/SVG/Elements/RetryIcon.tsx":{"language":"TypeScript React","code":24,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/site.webmanifest":{"language":"JSON","code":19,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useTimeout.tsx":{"language":"TypeScript React","code":23,"comment":0,"blank":8},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useToggle.ts":{"language":"TypeScript","code":5,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useTImer.ts":{"language":"TypeScript","code":7,"comment":0,"blank":2},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useDateFormatter.ts":{"language":"TypeScript","code":34,"comment":3,"blank":7},"file:///home/amit/buffer-ui/src/SVG/Elements/ShieldIcon.tsx":{"language":"TypeScript React","code":78,"comment":0,"blank":1},"file:///home/amit/buffer-ui/config/index.ts":{"language":"TypeScript","code":460,"comment":128,"blank":26},"file:///home/amit/buffer-ui/config/axios.tsx":{"language":"TypeScript React","code":43,"comment":0,"blank":6},"file:///home/amit/buffer-ui/public/Triangle_Up.svg":{"language":"XML","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useStopWatch.ts":{"language":"TypeScript","code":102,"comment":0,"blank":8},"file:///home/amit/buffer-ui/config/connectors.ts":{"language":"TypeScript","code":17,"comment":0,"blank":1},"file:///home/amit/buffer-ui/src/SVG/Elements/FailureIcon.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/ComponentSVGS/wallet.tsx":{"language":"TypeScript React","code":28,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/ComponentSVGS/bufferLogo.tsx":{"language":"TypeScript React","code":21,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/LeaderBoard/Trophy.tsx":{"language":"TypeScript React","code":35,"comment":1,"blank":3},"file:///home/amit/buffer-ui/src/assets/Elements/Disconnect.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Utils/getErrorFromCode.ts":{"language":"TypeScript","code":57,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/LeaderBoard/PNL.tsx":{"language":"TypeScript React","code":26,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/LeaderBoard/Daily.tsx":{"language":"TypeScript React","code":9,"comment":0,"blank":4},"file:///home/amit/buffer-ui/public/wallets/trust_wallet.svg":{"language":"XML","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/ComponentSVGS/Star.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":2},"file:///home/amit/buffer-ui/public/Triangle_Down.svg":{"language":"XML","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/shareModal/ShareIcon.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/wallets/tally_ho.svg":{"language":"XML","code":9,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/ComponentSVGS/Quick.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/ComponentSVGS/CoinsUp.tsx":{"language":"TypeScript React","code":25,"comment":0,"blank":2},"file:///home/amit/buffer-ui/public/ComponentSVGS/UpTriangle.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/ComponentSVGS/DownTriangle.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/wallets/coin98.svg":{"language":"XML","code":9,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/Social/discord.tsx":{"language":"TypeScript React","code":10,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/wallets/wallet_connect.svg":{"language":"XML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/wallets/coinbase.svg":{"language":"XML","code":9,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/charting_library.d.ts":{"language":"TypeScript","code":2258,"comment":267,"blank":4},"file:///home/amit/buffer-ui/public/wallets/metamask.svg":{"language":"XML","code":9,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/pl-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/Social/DD/gitbook.tsx":{"language":"TypeScript React","code":12,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/static/charting_library/fa-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/Social/telegram.tsx":{"language":"TypeScript React","code":11,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/Social/DD/twitter.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/Social/DD/medium.tsx":{"language":"TypeScript React","code":7,"comment":0,"blank":4},"file:///home/amit/buffer-ui/public/Social/github.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/static/charting_library/pt-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/hu_HU-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/Social/DD/discord.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/static/charting_library/fr-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/Social/DD/telegram.tsx":{"language":"TypeScript React","code":17,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/Social/Blue/Twitter.svg":{"language":"XML","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/Social/DD/github.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/static/charting_library/ar-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/da_DK-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/charting_library.cjs.js":{"language":"JavaScript","code":1,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/Social/medium.tsx":{"language":"TypeScript React","code":10,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/static/charting_library/ru-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/Social/Blue/Telegram.svg":{"language":"XML","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/Social/Blue/Discord.svg":{"language":"XML","code":29,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/Social/twitter.tsx":{"language":"TypeScript React","code":7,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/Social/Discord.svg":{"language":"XML","code":29,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/ms_MY-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/Social/Telegram.svg":{"language":"XML","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/no-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/Social/Twitter.svg":{"language":"XML","code":3,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/README.md":{"language":"Markdown","code":2,"comment":0,"blank":2},"file:///home/amit/buffer-ui/public/static/charting_library/th-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/it-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/datafeed-api.d.ts":{"language":"TypeScript","code":205,"comment":81,"blank":4},"file:///home/amit/buffer-ui/public/ComponentSVGS/Edit.tsx":{"language":"TypeScript React","code":26,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/static/charting_library/id_ID-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/cs-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/charting_library.standalone.js":{"language":"JavaScript","code":1,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/package.json":{"language":"JSON","code":17,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/tsconfig.json":{"language":"JSON with Comments","code":25,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/tr-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/nl_NL-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/helpers.ts":{"language":"TypeScript","code":28,"comment":4,"blank":7},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/quotes-pulse-provider.js":{"language":"JavaScript","code":44,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/symbols-storage.ts":{"language":"TypeScript","code":244,"comment":6,"blank":52},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/udf-compatible-datafeed.ts":{"language":"TypeScript","code":10,"comment":0,"blank":2},"file:///home/amit/buffer-ui/public/static/charting_library/ko-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/quotes-pulse-provider.ts":{"language":"TypeScript","code":69,"comment":0,"blank":17},"file:///home/amit/buffer-ui/public/static/charting_library/sk_SK-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/sv-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/data-pulse-provider.js":{"language":"JavaScript","code":99,"comment":5,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/ro-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/ja-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/charting_library.esm.js":{"language":"JavaScript","code":1,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/requester.ts":{"language":"TypeScript","code":30,"comment":1,"blank":9},"file:///home/amit/buffer-ui/public/static/charting_library/vi-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/history-provider.ts":{"language":"TypeScript","code":112,"comment":3,"blank":20},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/quotes-provider.ts":{"language":"TypeScript","code":33,"comment":0,"blank":5},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/udf-compatible-datafeed-base.ts":{"language":"TypeScript","code":306,"comment":7,"blank":57},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/udf-compatible-datafeed.js":{"language":"JavaScript","code":10,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/data-pulse-provider.ts":{"language":"TypeScript","code":120,"comment":5,"blank":28},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/history-provider.js":{"language":"JavaScript","code":72,"comment":1,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/charting_library.js":{"language":"JavaScript","code":1,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/requester.js":{"language":"JavaScript","code":27,"comment":1,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/el-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/quotes-provider.js":{"language":"JavaScript","code":25,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/symbols-storage.js":{"language":"JavaScript","code":177,"comment":4,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/zh_TW-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/es-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/helpers.js":{"language":"JavaScript","code":16,"comment":4,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/udf-compatible-datafeed-base.js":{"language":"JavaScript","code":248,"comment":4,"blank":1},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/src/iquotes-provider.ts":{"language":"TypeScript","code":10,"comment":1,"blank":4},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/lib/iquotes-provider.js":{"language":"JavaScript","code":1,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/en-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/de-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/README.md":{"language":"Markdown","code":28,"comment":0,"blank":19},"file:///home/amit/buffer-ui/public/static/charting_library/et_EE-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/package.json":{"language":"JSON","code":8,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/zh-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/datafeeds/udf/rollup.config.js":{"language":"JavaScript","code":21,"comment":1,"blank":4},"file:///home/amit/buffer-ui/src/SVG/Elements/ToastCrossIcon.tsx":{"language":"TypeScript React","code":11,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useWriteCallValidations.tsx":{"language":"TypeScript React","code":30,"comment":0,"blank":4},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useOpenConnectionDrawer.ts":{"language":"TypeScript","code":31,"comment":0,"blank":5},"file:///home/amit/buffer-ui/public/static/charting_library/he_IL-tv-chart.e2a841ff.html":{"language":"HTML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/SVG/Elements/Search.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/Hooks/Utilities/useClickAway.tsx":{"language":"TypeScript React","code":15,"comment":1,"blank":2},"file:///home/amit/buffer-ui/src/SVG/Elements/UpIcon.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/assets/Elements/BackIcon.tsx":{"language":"TypeScript React","code":16,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/BufferLogo.tsx":{"language":"TypeScript React","code":18,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/DownIcon.tsx":{"language":"TypeScript React","code":19,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/assets/Elements/ToastCrossIcon.tsx":{"language":"TypeScript React","code":15,"comment":0,"blank":3},"file:///home/amit/buffer-ui/src/SVG/Elements/DropDownArrow.tsx":{"language":"TypeScript React","code":13,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/assets/Elements/BufferLogo.tsx":{"language":"TypeScript React","code":21,"comment":0,"blank":3},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Common/AreaChart/style.ts":{"language":"TypeScript","code":3,"comment":0,"blank":2},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/take-chart-image-impl.013638618dfc6d4c1eaa.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/src/Views/Common/AreaChart/index.tsx":{"language":"TypeScript React","code":304,"comment":22,"blank":7},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/share-chart-to-social-utils.830f7e41690ac8285de5.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js":{"language":"JavaScript","code":7,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/redux.e48a9c831cd697f8a38d.js":{"language":"JavaScript","code":8,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/manage-drawings-dialog.ce43d4b42ea019cc5518.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/lt-pane-views.a54c6c59d86ab4d390bf.js":{"language":"JavaScript","code":101,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3223.783979b0683ba0a325de.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/study-pane-views.d9686c973fa1f1a93ff4.js":{"language":"JavaScript","code":5,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/new-confirm-inputs-dialog.88813711209cf273d882.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg":{"language":"XML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/study-inputs-pane-views.1763111669ad2eaa2f52.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2614.9b290389192f690dd33c.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js":{"language":"JavaScript","code":5,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js":{"language":"JavaScript","code":9,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/study-property-pages-with-definitions.72083d0a0868166ca2b7.js":{"language":"JavaScript","code":7,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/study-market.aaf59e23fa593dd538bc.js":{"language":"JavaScript","code":9,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7607.99350c6a482907066b03.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/lt-property-pages-with-definitions.ced0df22c184338b3396.js":{"language":"JavaScript","code":39,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3876.fbb750fd312778403036.css":{"language":"CSS","code":0,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js":{"language":"JavaScript","code":10,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8933.9d36818107c1f276f948.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js":{"language":"JavaScript","code":13,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/restricted-toolset.8f58ab2a275c8e1f72b1.js":{"language":"JavaScript","code":30,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js":{"language":"JavaScript","code":6,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/series-pane-views.d49b8ec162ba0c43260c.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js":{"language":"JavaScript","code":16,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js":{"language":"JavaScript","code":20,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js":{"language":"JavaScript","code":8,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/series-icons-map.9d92dfe755e0c94c0c8d.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5254.776db7a6898f96fdd81f.js":{"language":"JavaScript","code":13,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js":{"language":"JavaScript","code":25,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/symbol-info-dialog-impl.6aa56a0ae77115394b2f.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js":{"language":"JavaScript","code":7,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js":{"language":"JavaScript","code":6,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8193.01090d4d9384825040ad.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/739.ac9682232ee125adb331.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/vendors.3197279804dd7477f3fb.js":{"language":"JavaScript","code":33,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js":{"language":"JavaScript","code":5,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/runtime.f1210af3518e525e94d7.js":{"language":"JavaScript","code":5,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3708.b21be6dee862262304cf.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg":{"language":"XML","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/symbol-search-dialog.4e741ef8a94e2a1cdf8c.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/show-theme-save-dialog.b99932982e0d8e47d562.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/floating-toolbars.913e12fe2b73959f49ca.js":{"language":"JavaScript","code":23,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/line-tools-icons.2ebfde56d4ef0139cc64.js":{"language":"JavaScript","code":28,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/react.13567dea1b1173009d35.js":{"language":"JavaScript","code":45,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2444.89916595bdde00535f06.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js":{"language":"JavaScript","code":9,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/object-tree-dialog.ec325666665d14d13dd5.js":{"language":"JavaScript","code":57,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/lollipop-tooltip-renderer.76349a508c9e9d8b8af2.js":{"language":"JavaScript","code":5,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/587.144039f5c693ee079edb.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/new-edit-object-dialog.e069889125138e0cf97a.js":{"language":"JavaScript","code":19,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js":{"language":"JavaScript","code":11,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5551.407668886ab3145df3b5.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/simple-dialog.4965864a1f87b628af01.js":{"language":"JavaScript","code":6,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js":{"language":"JavaScript","code":10,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3876.fbb750fd312778403036.rtl.css":{"language":"CSS","code":0,"comment":0,"blank":1},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js":{"language":"JavaScript","code":2,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4985.6abfd9453389325f7436.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/study-template-dialog.fd30d0463b77c8858d31.js":{"language":"JavaScript","code":7,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js":{"language":"JavaScript","code":55,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/source-properties-editor.6854af2788acfa4ef4d4.js":{"language":"JavaScript","code":3,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7703.be823882173b57ef030c.js":{"language":"JavaScript","code":4,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js":{"language":"JavaScript","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7400.30502d5397989951046f.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/load-chart-dialog.418fa6c99a7803f5cc10.js":{"language":"JavaScript","code":5,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9256.c6fbca120598828685f3.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js":{"language":"JavaScript","code":9,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js":{"language":"JavaScript","code":7,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css":{"language":"CSS","code":1,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js":{"language":"JavaScript","code":5,"comment":0,"blank":0},"file:///home/amit/buffer-ui/public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js":{"language":"JavaScript","code":157,"comment":613,"blank":0}}
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/results.md b/.VSCodeCounter/2023-01-21_11-36-14/results.md
new file mode 100644
index 0000000..d9fff3c
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/results.md
@@ -0,0 +1,217 @@
+# Summary
+
+Date : 2023-01-21 11:36:14
+
+Directory /home/amit/buffer-ui
+
+Total : 821 files, 77642 codes, 3788 comments, 3115 blanks, all 84545 lines
+
+Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
+
+## Languages
+| language | files | code | comment | blank | total |
+| :--- | ---: | ---: | ---: | ---: | ---: |
+| JSON | 40 | 38,123 | 0 | 49 | 38,172 |
+| TypeScript React | 309 | 21,464 | 1,712 | 1,549 | 24,725 |
+| TypeScript | 181 | 13,474 | 1,128 | 1,013 | 15,615 |
+| CSS | 142 | 2,463 | 218 | 437 | 3,118 |
+| JavaScript | 97 | 1,878 | 696 | 28 | 2,602 |
+| XML | 16 | 118 | 0 | 13 | 131 |
+| HTML | 31 | 45 | 0 | 1 | 46 |
+| Markdown | 2 | 30 | 0 | 21 | 51 |
+| JSON with Comments | 2 | 29 | 34 | 1 | 64 |
+| JavaScript React | 1 | 18 | 0 | 3 | 21 |
+
+## Directories
+| path | files | code | comment | blank | total |
+| :--- | ---: | ---: | ---: | ---: | ---: |
+| . | 821 | 77,642 | 3,788 | 3,115 | 84,545 |
+| . (Files) | 12 | 17,928 | 310 | 446 | 18,684 |
+| config | 3 | 520 | 128 | 33 | 681 |
+| public | 319 | 5,894 | 1,009 | 336 | 7,239 |
+| public (Files) | 3 | 25 | 0 | 3 | 28 |
+| public/ComponentSVGS | 8 | 169 | 0 | 22 | 191 |
+| public/LeaderBoard | 3 | 70 | 1 | 10 | 81 |
+| public/Social | 17 | 214 | 0 | 40 | 254 |
+| public/Social (Files) | 8 | 92 | 0 | 18 | 110 |
+| public/Social/Blue | 3 | 35 | 0 | 3 | 38 |
+| public/Social/DD | 6 | 87 | 0 | 19 | 106 |
+| public/shareModal | 1 | 19 | 0 | 3 | 22 |
+| public/static | 281 | 5,357 | 1,008 | 253 | 6,618 |
+| public/static/charting_library | 256 | 3,583 | 961 | 15 | 4,559 |
+| public/static/charting_library (Files) | 37 | 2,505 | 348 | 13 | 2,866 |
+| public/static/charting_library/bundles | 219 | 1,078 | 613 | 2 | 1,693 |
+| public/static/datafeeds | 25 | 1,774 | 47 | 238 | 2,059 |
+| public/static/datafeeds (Files) | 1 | 2 | 0 | 2 | 4 |
+| public/static/datafeeds/udf | 24 | 1,772 | 47 | 236 | 2,055 |
+| public/static/datafeeds/udf (Files) | 4 | 91 | 1 | 25 | 117 |
+| public/static/datafeeds/udf/lib | 10 | 719 | 19 | 10 | 748 |
+| public/static/datafeeds/udf/src | 10 | 962 | 27 | 201 | 1,190 |
+| public/wallets | 6 | 40 | 0 | 5 | 45 |
+| src | 487 | 53,300 | 2,341 | 2,300 | 57,941 |
+| src (Files) | 5 | 171 | 1 | 15 | 187 |
+| src/ABIs | 12 | 7,628 | 0 | 21 | 7,649 |
+| src/Config | 5 | 330 | 22 | 25 | 377 |
+| src/Hooks | 21 | 1,049 | 79 | 123 | 1,251 |
+| src/Hooks (Files) | 10 | 704 | 49 | 71 | 824 |
+| src/Hooks/Contracts | 2 | 91 | 26 | 11 | 128 |
+| src/Hooks/Utilities | 9 | 254 | 4 | 41 | 299 |
+| src/Interfaces | 1 | 21 | 0 | 1 | 22 |
+| src/Providers | 4 | 248 | 7 | 19 | 274 |
+| src/SVG | 60 | 1,521 | 3 | 178 | 1,702 |
+| src/SVG (Files) | 2 | 43 | 0 | 6 | 49 |
+| src/SVG/Elements | 41 | 1,002 | 3 | 119 | 1,124 |
+| src/SVG/SidebarIcons | 11 | 398 | 0 | 35 | 433 |
+| src/SVG/buttons | 6 | 78 | 0 | 18 | 96 |
+| src/TradingView | 4 | 3,378 | 546 | 64 | 3,988 |
+| src/Utils | 59 | 2,236 | 186 | 210 | 2,632 |
+| src/Utils (Files) | 25 | 831 | 78 | 87 | 996 |
+| src/Utils/Contract | 5 | 353 | 7 | 17 | 377 |
+| src/Utils/Dates | 1 | 73 | 0 | 8 | 81 |
+| src/Utils/Formulas | 1 | 29 | 9 | 4 | 42 |
+| src/Utils/JSUtils | 2 | 10 | 0 | 3 | 13 |
+| src/Utils/NumString | 9 | 400 | 48 | 32 | 480 |
+| src/Utils/Staking | 1 | 62 | 8 | 6 | 76 |
+| src/Utils/apis | 4 | 199 | 2 | 13 | 214 |
+| src/Utils/appControls | 10 | 201 | 21 | 34 | 256 |
+| src/Utils/web3react | 1 | 78 | 13 | 6 | 97 |
+| src/Views | 288 | 35,687 | 1,484 | 1,546 | 38,717 |
+| src/Views/BinaryOptions | 70 | 12,943 | 433 | 501 | 13,877 |
+| src/Views/BinaryOptions (Files) | 10 | 1,759 | 32 | 70 | 1,861 |
+| src/Views/BinaryOptions/ABI | 7 | 2,881 | 0 | 4 | 2,885 |
+| src/Views/BinaryOptions/Components | 9 | 1,224 | 59 | 68 | 1,351 |
+| src/Views/BinaryOptions/Components (Files) | 5 | 788 | 53 | 43 | 884 |
+| src/Views/BinaryOptions/Components/Mobile | 4 | 436 | 6 | 25 | 467 |
+| src/Views/BinaryOptions/Favourites | 9 | 729 | 27 | 42 | 798 |
+| src/Views/BinaryOptions/Favourites (Files) | 6 | 671 | 26 | 35 | 732 |
+| src/Views/BinaryOptions/Favourites/Utils | 3 | 58 | 1 | 7 | 66 |
+| src/Views/BinaryOptions/Hooks | 13 | 3,022 | 109 | 105 | 3,236 |
+| src/Views/BinaryOptions/OrderBookComponents | 4 | 598 | 16 | 45 | 659 |
+| src/Views/BinaryOptions/OrderBookComponents/BuyModal | 2 | 514 | 13 | 39 | 566 |
+| src/Views/BinaryOptions/OrderBookComponents/GraphModal | 2 | 84 | 3 | 6 | 93 |
+| src/Views/BinaryOptions/PGDrawer | 11 | 1,349 | 88 | 77 | 1,514 |
+| src/Views/BinaryOptions/Tables | 7 | 1,381 | 102 | 90 | 1,573 |
+| src/Views/BinaryOptions/Tables (Files) | 5 | 1,063 | 48 | 68 | 1,179 |
+| src/Views/BinaryOptions/Tables/OrderBookTable | 2 | 318 | 54 | 22 | 394 |
+| src/Views/Common | 147 | 8,862 | 425 | 658 | 9,945 |
+| src/Views/Common (Files) | 8 | 357 | 4 | 28 | 389 |
+| src/Views/Common/AccountInfo | 2 | 95 | 3 | 10 | 108 |
+| src/Views/Common/Aligner | 2 | 99 | 1 | 6 | 106 |
+| src/Views/Common/AreaChart | 2 | 307 | 22 | 9 | 338 |
+| src/Views/Common/AssetInfo | 2 | 279 | 27 | 11 | 317 |
+| src/Views/Common/Banner | 2 | 107 | 0 | 12 | 119 |
+| src/Views/Common/Buffer-Dropdown | 2 | 199 | 4 | 6 | 209 |
+| src/Views/Common/BufferCheckbox | 2 | 93 | 10 | 7 | 110 |
+| src/Views/Common/BufferDisclaimer | 2 | 61 | 1 | 7 | 69 |
+| src/Views/Common/BufferDropdown | 2 | 206 | 9 | 15 | 230 |
+| src/Views/Common/BufferInput | 1 | 155 | 1 | 8 | 164 |
+| src/Views/Common/BufferProgressBar.tsx | 1 | 31 | 0 | 4 | 35 |
+| src/Views/Common/BufferSlider | 2 | 131 | 2 | 10 | 143 |
+| src/Views/Common/BufferSwitch | 2 | 117 | 0 | 18 | 135 |
+| src/Views/Common/BufferSwitchLabelled | 1 | 30 | 1 | 4 | 35 |
+| src/Views/Common/BufferTab | 2 | 110 | 41 | 9 | 160 |
+| src/Views/Common/BufferTable | 7 | 618 | 2 | 37 | 657 |
+| src/Views/Common/BufferTable (Files) | 3 | 495 | 1 | 24 | 520 |
+| src/Views/Common/BufferTable/ErrorMsg | 2 | 67 | 0 | 6 | 73 |
+| src/Views/Common/BufferTable/TableAssetCell | 2 | 56 | 1 | 7 | 64 |
+| src/Views/Common/BufferTableCard | 2 | 98 | 15 | 13 | 126 |
+| src/Views/Common/BufferTextInputRoot | 2 | 158 | 4 | 8 | 170 |
+| src/Views/Common/BufferThemeSwitcher | 2 | 164 | 2 | 8 | 174 |
+| src/Views/Common/BufferToggleButton | 2 | 83 | 4 | 4 | 91 |
+| src/Views/Common/ButtonLoader | 1 | 13 | 0 | 3 | 16 |
+| src/Views/Common/Buttons | 2 | 128 | 11 | 11 | 150 |
+| src/Views/Common/Card | 2 | 17 | 0 | 6 | 23 |
+| src/Views/Common/ChainAccountDropdowns | 2 | 208 | 42 | 15 | 265 |
+| src/Views/Common/Chips | 2 | 22 | 0 | 6 | 28 |
+| src/Views/Common/ClientOnlyPortal | 2 | 21 | 1 | 7 | 29 |
+| src/Views/Common/ConfirmationModal | 2 | 267 | 14 | 11 | 292 |
+| src/Views/Common/ConnectionDrawer | 2 | 169 | 8 | 14 | 191 |
+| src/Views/Common/Dialog | 1 | 75 | 4 | 11 | 90 |
+| src/Views/Common/Disclaimer | 2 | 25 | 0 | 6 | 31 |
+| src/Views/Common/DraggableModal | 2 | 71 | 1 | 11 | 83 |
+| src/Views/Common/Dropdown | 2 | 385 | 43 | 17 | 445 |
+| src/Views/Common/GraphView | 5 | 399 | 0 | 8 | 407 |
+| src/Views/Common/HeroCard | 2 | 62 | 21 | 8 | 91 |
+| src/Views/Common/InfoCard | 2 | 31 | 2 | 6 | 39 |
+| src/Views/Common/InfoTooltip | 1 | 12 | 0 | 3 | 15 |
+| src/Views/Common/Missing | 2 | 68 | 4 | 7 | 79 |
+| src/Views/Common/Mobile | 4 | 177 | 3 | 15 | 195 |
+| src/Views/Common/Mobile/AlignerMobile | 2 | 73 | 1 | 7 | 81 |
+| src/Views/Common/Mobile/AssetCellMobile | 2 | 104 | 2 | 8 | 114 |
+| src/Views/Common/Navbar | 7 | 446 | 20 | 33 | 499 |
+| src/Views/Common/Notification | 3 | 77 | 0 | 8 | 85 |
+| src/Views/Common/RowStrip | 2 | 74 | 2 | 6 | 82 |
+| src/Views/Common/SocialMedia | 5 | 171 | 0 | 17 | 188 |
+| src/Views/Common/SocialMedia (Files) | 3 | 127 | 0 | 10 | 137 |
+| src/Views/Common/SocialMedia/MobileFooter | 2 | 44 | 0 | 7 | 51 |
+| src/Views/Common/TabList | 2 | 67 | 1 | 7 | 75 |
+| src/Views/Common/TabSwitch | 2 | 47 | 0 | 5 | 52 |
+| src/Views/Common/TableComponents | 2 | 178 | 1 | 15 | 194 |
+| src/Views/Common/TableMobile | 2 | 247 | 4 | 16 | 267 |
+| src/Views/Common/Toast | 2 | 285 | 27 | 19 | 331 |
+| src/Views/Common/Toggler | 2 | 61 | 0 | 5 | 66 |
+| src/Views/Common/Tooltip | 2 | 131 | 0 | 16 | 147 |
+| src/Views/Common/Tooltips | 2 | 149 | 20 | 13 | 182 |
+| src/Views/Common/Tooltips (Files) | 1 | 35 | 1 | 5 | 41 |
+| src/Views/Common/Tooltips/Display | 1 | 114 | 19 | 8 | 141 |
+| src/Views/Common/TopBanner | 2 | 48 | 2 | 7 | 57 |
+| src/Views/Common/Transition | 1 | 53 | 3 | 6 | 62 |
+| src/Views/Common/Transitions | 4 | 80 | 1 | 12 | 93 |
+| src/Views/Common/Transitions/Horizontal | 2 | 49 | 1 | 7 | 57 |
+| src/Views/Common/Transitions/Vertical | 2 | 31 | 0 | 5 | 36 |
+| src/Views/Common/TryTestnet | 2 | 83 | 7 | 9 | 99 |
+| src/Views/Common/TypeChip | 1 | 8 | 0 | 3 | 11 |
+| src/Views/Common/UnorderedList | 2 | 53 | 1 | 6 | 60 |
+| src/Views/Common/V2-Button | 2 | 112 | 0 | 6 | 118 |
+| src/Views/Common/V2-Drawer | 2 | 156 | 1 | 9 | 166 |
+| src/Views/Common/VersionChip | 2 | 30 | 0 | 5 | 35 |
+| src/Views/Common/VerticalTabs | 2 | 129 | 3 | 7 | 139 |
+| src/Views/Common/v2-AssetDropDown | 2 | 252 | 6 | 14 | 272 |
+| src/Views/Common/v2-BufferInput | 2 | 139 | 7 | 8 | 154 |
+| src/Views/Common/v2-OptionsDropdown | 2 | 138 | 12 | 7 | 157 |
+| src/Views/Earn | 27 | 10,184 | 164 | 139 | 10,487 |
+| src/Views/Earn (Files) | 2 | 267 | 3 | 18 | 288 |
+| src/Views/Earn/Components | 7 | 988 | 51 | 28 | 1,067 |
+| src/Views/Earn/Config | 9 | 6,698 | 0 | 2 | 6,700 |
+| src/Views/Earn/Config (Files) | 1 | 45 | 0 | 2 | 47 |
+| src/Views/Earn/Config/Abis | 8 | 6,653 | 0 | 0 | 6,653 |
+| src/Views/Earn/Hooks | 2 | 1,121 | 59 | 43 | 1,223 |
+| src/Views/Earn/Modals | 7 | 1,110 | 51 | 48 | 1,209 |
+| src/Views/Faucet | 3 | 454 | 20 | 13 | 487 |
+| src/Views/Pro | 1 | 22 | 0 | 1 | 23 |
+| src/Views/Pro/Common | 1 | 22 | 0 | 1 | 23 |
+| src/Views/Referral | 15 | 1,128 | 20 | 78 | 1,226 |
+| src/Views/Referral (Files) | 2 | 471 | 17 | 28 | 516 |
+| src/Views/Referral/Components | 4 | 166 | 1 | 16 | 183 |
+| src/Views/Referral/Config | 2 | 302 | 0 | 3 | 305 |
+| src/Views/Referral/Hooks | 5 | 166 | 1 | 27 | 194 |
+| src/Views/Referral/Utils | 2 | 23 | 1 | 4 | 28 |
+| src/Views/V2-Leaderboard | 25 | 2,094 | 422 | 156 | 2,672 |
+| src/Views/V2-Leaderboard (Files) | 5 | 131 | 4 | 15 | 150 |
+| src/Views/V2-Leaderboard/Components | 6 | 235 | 5 | 19 | 259 |
+| src/Views/V2-Leaderboard/Components (Files) | 2 | 77 | 0 | 5 | 82 |
+| src/Views/V2-Leaderboard/Components/ContestFilterDD | 1 | 74 | 0 | 8 | 82 |
+| src/Views/V2-Leaderboard/Components/TableAligner | 2 | 60 | 5 | 5 | 70 |
+| src/Views/V2-Leaderboard/Components/TopData | 1 | 24 | 0 | 1 | 25 |
+| src/Views/V2-Leaderboard/Daily | 4 | 578 | 17 | 36 | 631 |
+| src/Views/V2-Leaderboard/Hooks | 2 | 151 | 12 | 14 | 177 |
+| src/Views/V2-Leaderboard/Incentivised | 1 | 161 | 91 | 11 | 263 |
+| src/Views/V2-Leaderboard/PNL | 3 | 172 | 12 | 15 | 199 |
+| src/Views/V2-Leaderboard/Sidebar | 2 | 260 | 178 | 27 | 465 |
+| src/Views/V2-Leaderboard/Weekly | 2 | 406 | 103 | 19 | 528 |
+| src/assets | 16 | 338 | 0 | 47 | 385 |
+| src/assets/Elements | 10 | 238 | 0 | 29 | 267 |
+| src/assets/Social | 6 | 100 | 0 | 18 | 118 |
+| src/assets/Social/DD | 6 | 100 | 0 | 18 | 118 |
+| src/atoms | 1 | 14 | 0 | 3 | 17 |
+| src/contexts | 7 | 544 | 13 | 39 | 596 |
+| src/contexts (Files) | 1 | 11 | 0 | 2 | 13 |
+| src/contexts/Global | 3 | 412 | 9 | 19 | 440 |
+| src/contexts/Refresher | 1 | 56 | 2 | 11 | 69 |
+| src/contexts/Toast | 2 | 65 | 2 | 7 | 74 |
+| src/redux | 4 | 135 | 0 | 9 | 144 |
+| src/redux (Files) | 2 | 63 | 0 | 5 | 68 |
+| src/redux/consents | 1 | 29 | 0 | 2 | 31 |
+| src/redux/persisted | 1 | 43 | 0 | 2 | 45 |
+
+Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md)
\ No newline at end of file
diff --git a/.VSCodeCounter/2023-01-21_11-36-14/results.txt b/.VSCodeCounter/2023-01-21_11-36-14/results.txt
new file mode 100644
index 0000000..4d01c96
--- /dev/null
+++ b/.VSCodeCounter/2023-01-21_11-36-14/results.txt
@@ -0,0 +1,1041 @@
+Date : 2023-01-21 11:36:14
+Directory : /home/amit/buffer-ui
+Total : 821 files, 77642 codes, 3788 comments, 3115 blanks, all 84545 lines
+
+Languages
++--------------------+------------+------------+------------+------------+------------+
+| language | files | code | comment | blank | total |
++--------------------+------------+------------+------------+------------+------------+
+| JSON | 40 | 38,123 | 0 | 49 | 38,172 |
+| TypeScript React | 309 | 21,464 | 1,712 | 1,549 | 24,725 |
+| TypeScript | 181 | 13,474 | 1,128 | 1,013 | 15,615 |
+| CSS | 142 | 2,463 | 218 | 437 | 3,118 |
+| JavaScript | 97 | 1,878 | 696 | 28 | 2,602 |
+| XML | 16 | 118 | 0 | 13 | 131 |
+| HTML | 31 | 45 | 0 | 1 | 46 |
+| Markdown | 2 | 30 | 0 | 21 | 51 |
+| JSON with Comments | 2 | 29 | 34 | 1 | 64 |
+| JavaScript React | 1 | 18 | 0 | 3 | 21 |
++--------------------+------------+------------+------------+------------+------------+
+
+Directories
++---------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
+| path | files | code | comment | blank | total |
++---------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
+| . | 821 | 77,642 | 3,788 | 3,115 | 84,545 |
+| . (Files) | 12 | 17,928 | 310 | 446 | 18,684 |
+| config | 3 | 520 | 128 | 33 | 681 |
+| public | 319 | 5,894 | 1,009 | 336 | 7,239 |
+| public (Files) | 3 | 25 | 0 | 3 | 28 |
+| public/ComponentSVGS | 8 | 169 | 0 | 22 | 191 |
+| public/LeaderBoard | 3 | 70 | 1 | 10 | 81 |
+| public/Social | 17 | 214 | 0 | 40 | 254 |
+| public/Social (Files) | 8 | 92 | 0 | 18 | 110 |
+| public/Social/Blue | 3 | 35 | 0 | 3 | 38 |
+| public/Social/DD | 6 | 87 | 0 | 19 | 106 |
+| public/shareModal | 1 | 19 | 0 | 3 | 22 |
+| public/static | 281 | 5,357 | 1,008 | 253 | 6,618 |
+| public/static/charting_library | 256 | 3,583 | 961 | 15 | 4,559 |
+| public/static/charting_library (Files) | 37 | 2,505 | 348 | 13 | 2,866 |
+| public/static/charting_library/bundles | 219 | 1,078 | 613 | 2 | 1,693 |
+| public/static/datafeeds | 25 | 1,774 | 47 | 238 | 2,059 |
+| public/static/datafeeds (Files) | 1 | 2 | 0 | 2 | 4 |
+| public/static/datafeeds/udf | 24 | 1,772 | 47 | 236 | 2,055 |
+| public/static/datafeeds/udf (Files) | 4 | 91 | 1 | 25 | 117 |
+| public/static/datafeeds/udf/lib | 10 | 719 | 19 | 10 | 748 |
+| public/static/datafeeds/udf/src | 10 | 962 | 27 | 201 | 1,190 |
+| public/wallets | 6 | 40 | 0 | 5 | 45 |
+| src | 487 | 53,300 | 2,341 | 2,300 | 57,941 |
+| src (Files) | 5 | 171 | 1 | 15 | 187 |
+| src/ABIs | 12 | 7,628 | 0 | 21 | 7,649 |
+| src/Config | 5 | 330 | 22 | 25 | 377 |
+| src/Hooks | 21 | 1,049 | 79 | 123 | 1,251 |
+| src/Hooks (Files) | 10 | 704 | 49 | 71 | 824 |
+| src/Hooks/Contracts | 2 | 91 | 26 | 11 | 128 |
+| src/Hooks/Utilities | 9 | 254 | 4 | 41 | 299 |
+| src/Interfaces | 1 | 21 | 0 | 1 | 22 |
+| src/Providers | 4 | 248 | 7 | 19 | 274 |
+| src/SVG | 60 | 1,521 | 3 | 178 | 1,702 |
+| src/SVG (Files) | 2 | 43 | 0 | 6 | 49 |
+| src/SVG/Elements | 41 | 1,002 | 3 | 119 | 1,124 |
+| src/SVG/SidebarIcons | 11 | 398 | 0 | 35 | 433 |
+| src/SVG/buttons | 6 | 78 | 0 | 18 | 96 |
+| src/TradingView | 4 | 3,378 | 546 | 64 | 3,988 |
+| src/Utils | 59 | 2,236 | 186 | 210 | 2,632 |
+| src/Utils (Files) | 25 | 831 | 78 | 87 | 996 |
+| src/Utils/Contract | 5 | 353 | 7 | 17 | 377 |
+| src/Utils/Dates | 1 | 73 | 0 | 8 | 81 |
+| src/Utils/Formulas | 1 | 29 | 9 | 4 | 42 |
+| src/Utils/JSUtils | 2 | 10 | 0 | 3 | 13 |
+| src/Utils/NumString | 9 | 400 | 48 | 32 | 480 |
+| src/Utils/Staking | 1 | 62 | 8 | 6 | 76 |
+| src/Utils/apis | 4 | 199 | 2 | 13 | 214 |
+| src/Utils/appControls | 10 | 201 | 21 | 34 | 256 |
+| src/Utils/web3react | 1 | 78 | 13 | 6 | 97 |
+| src/Views | 288 | 35,687 | 1,484 | 1,546 | 38,717 |
+| src/Views/BinaryOptions | 70 | 12,943 | 433 | 501 | 13,877 |
+| src/Views/BinaryOptions (Files) | 10 | 1,759 | 32 | 70 | 1,861 |
+| src/Views/BinaryOptions/ABI | 7 | 2,881 | 0 | 4 | 2,885 |
+| src/Views/BinaryOptions/Components | 9 | 1,224 | 59 | 68 | 1,351 |
+| src/Views/BinaryOptions/Components (Files) | 5 | 788 | 53 | 43 | 884 |
+| src/Views/BinaryOptions/Components/Mobile | 4 | 436 | 6 | 25 | 467 |
+| src/Views/BinaryOptions/Favourites | 9 | 729 | 27 | 42 | 798 |
+| src/Views/BinaryOptions/Favourites (Files) | 6 | 671 | 26 | 35 | 732 |
+| src/Views/BinaryOptions/Favourites/Utils | 3 | 58 | 1 | 7 | 66 |
+| src/Views/BinaryOptions/Hooks | 13 | 3,022 | 109 | 105 | 3,236 |
+| src/Views/BinaryOptions/OrderBookComponents | 4 | 598 | 16 | 45 | 659 |
+| src/Views/BinaryOptions/OrderBookComponents/BuyModal | 2 | 514 | 13 | 39 | 566 |
+| src/Views/BinaryOptions/OrderBookComponents/GraphModal | 2 | 84 | 3 | 6 | 93 |
+| src/Views/BinaryOptions/PGDrawer | 11 | 1,349 | 88 | 77 | 1,514 |
+| src/Views/BinaryOptions/Tables | 7 | 1,381 | 102 | 90 | 1,573 |
+| src/Views/BinaryOptions/Tables (Files) | 5 | 1,063 | 48 | 68 | 1,179 |
+| src/Views/BinaryOptions/Tables/OrderBookTable | 2 | 318 | 54 | 22 | 394 |
+| src/Views/Common | 147 | 8,862 | 425 | 658 | 9,945 |
+| src/Views/Common (Files) | 8 | 357 | 4 | 28 | 389 |
+| src/Views/Common/AccountInfo | 2 | 95 | 3 | 10 | 108 |
+| src/Views/Common/Aligner | 2 | 99 | 1 | 6 | 106 |
+| src/Views/Common/AreaChart | 2 | 307 | 22 | 9 | 338 |
+| src/Views/Common/AssetInfo | 2 | 279 | 27 | 11 | 317 |
+| src/Views/Common/Banner | 2 | 107 | 0 | 12 | 119 |
+| src/Views/Common/Buffer-Dropdown | 2 | 199 | 4 | 6 | 209 |
+| src/Views/Common/BufferCheckbox | 2 | 93 | 10 | 7 | 110 |
+| src/Views/Common/BufferDisclaimer | 2 | 61 | 1 | 7 | 69 |
+| src/Views/Common/BufferDropdown | 2 | 206 | 9 | 15 | 230 |
+| src/Views/Common/BufferInput | 1 | 155 | 1 | 8 | 164 |
+| src/Views/Common/BufferProgressBar.tsx | 1 | 31 | 0 | 4 | 35 |
+| src/Views/Common/BufferSlider | 2 | 131 | 2 | 10 | 143 |
+| src/Views/Common/BufferSwitch | 2 | 117 | 0 | 18 | 135 |
+| src/Views/Common/BufferSwitchLabelled | 1 | 30 | 1 | 4 | 35 |
+| src/Views/Common/BufferTab | 2 | 110 | 41 | 9 | 160 |
+| src/Views/Common/BufferTable | 7 | 618 | 2 | 37 | 657 |
+| src/Views/Common/BufferTable (Files) | 3 | 495 | 1 | 24 | 520 |
+| src/Views/Common/BufferTable/ErrorMsg | 2 | 67 | 0 | 6 | 73 |
+| src/Views/Common/BufferTable/TableAssetCell | 2 | 56 | 1 | 7 | 64 |
+| src/Views/Common/BufferTableCard | 2 | 98 | 15 | 13 | 126 |
+| src/Views/Common/BufferTextInputRoot | 2 | 158 | 4 | 8 | 170 |
+| src/Views/Common/BufferThemeSwitcher | 2 | 164 | 2 | 8 | 174 |
+| src/Views/Common/BufferToggleButton | 2 | 83 | 4 | 4 | 91 |
+| src/Views/Common/ButtonLoader | 1 | 13 | 0 | 3 | 16 |
+| src/Views/Common/Buttons | 2 | 128 | 11 | 11 | 150 |
+| src/Views/Common/Card | 2 | 17 | 0 | 6 | 23 |
+| src/Views/Common/ChainAccountDropdowns | 2 | 208 | 42 | 15 | 265 |
+| src/Views/Common/Chips | 2 | 22 | 0 | 6 | 28 |
+| src/Views/Common/ClientOnlyPortal | 2 | 21 | 1 | 7 | 29 |
+| src/Views/Common/ConfirmationModal | 2 | 267 | 14 | 11 | 292 |
+| src/Views/Common/ConnectionDrawer | 2 | 169 | 8 | 14 | 191 |
+| src/Views/Common/Dialog | 1 | 75 | 4 | 11 | 90 |
+| src/Views/Common/Disclaimer | 2 | 25 | 0 | 6 | 31 |
+| src/Views/Common/DraggableModal | 2 | 71 | 1 | 11 | 83 |
+| src/Views/Common/Dropdown | 2 | 385 | 43 | 17 | 445 |
+| src/Views/Common/GraphView | 5 | 399 | 0 | 8 | 407 |
+| src/Views/Common/HeroCard | 2 | 62 | 21 | 8 | 91 |
+| src/Views/Common/InfoCard | 2 | 31 | 2 | 6 | 39 |
+| src/Views/Common/InfoTooltip | 1 | 12 | 0 | 3 | 15 |
+| src/Views/Common/Missing | 2 | 68 | 4 | 7 | 79 |
+| src/Views/Common/Mobile | 4 | 177 | 3 | 15 | 195 |
+| src/Views/Common/Mobile/AlignerMobile | 2 | 73 | 1 | 7 | 81 |
+| src/Views/Common/Mobile/AssetCellMobile | 2 | 104 | 2 | 8 | 114 |
+| src/Views/Common/Navbar | 7 | 446 | 20 | 33 | 499 |
+| src/Views/Common/Notification | 3 | 77 | 0 | 8 | 85 |
+| src/Views/Common/RowStrip | 2 | 74 | 2 | 6 | 82 |
+| src/Views/Common/SocialMedia | 5 | 171 | 0 | 17 | 188 |
+| src/Views/Common/SocialMedia (Files) | 3 | 127 | 0 | 10 | 137 |
+| src/Views/Common/SocialMedia/MobileFooter | 2 | 44 | 0 | 7 | 51 |
+| src/Views/Common/TabList | 2 | 67 | 1 | 7 | 75 |
+| src/Views/Common/TabSwitch | 2 | 47 | 0 | 5 | 52 |
+| src/Views/Common/TableComponents | 2 | 178 | 1 | 15 | 194 |
+| src/Views/Common/TableMobile | 2 | 247 | 4 | 16 | 267 |
+| src/Views/Common/Toast | 2 | 285 | 27 | 19 | 331 |
+| src/Views/Common/Toggler | 2 | 61 | 0 | 5 | 66 |
+| src/Views/Common/Tooltip | 2 | 131 | 0 | 16 | 147 |
+| src/Views/Common/Tooltips | 2 | 149 | 20 | 13 | 182 |
+| src/Views/Common/Tooltips (Files) | 1 | 35 | 1 | 5 | 41 |
+| src/Views/Common/Tooltips/Display | 1 | 114 | 19 | 8 | 141 |
+| src/Views/Common/TopBanner | 2 | 48 | 2 | 7 | 57 |
+| src/Views/Common/Transition | 1 | 53 | 3 | 6 | 62 |
+| src/Views/Common/Transitions | 4 | 80 | 1 | 12 | 93 |
+| src/Views/Common/Transitions/Horizontal | 2 | 49 | 1 | 7 | 57 |
+| src/Views/Common/Transitions/Vertical | 2 | 31 | 0 | 5 | 36 |
+| src/Views/Common/TryTestnet | 2 | 83 | 7 | 9 | 99 |
+| src/Views/Common/TypeChip | 1 | 8 | 0 | 3 | 11 |
+| src/Views/Common/UnorderedList | 2 | 53 | 1 | 6 | 60 |
+| src/Views/Common/V2-Button | 2 | 112 | 0 | 6 | 118 |
+| src/Views/Common/V2-Drawer | 2 | 156 | 1 | 9 | 166 |
+| src/Views/Common/VersionChip | 2 | 30 | 0 | 5 | 35 |
+| src/Views/Common/VerticalTabs | 2 | 129 | 3 | 7 | 139 |
+| src/Views/Common/v2-AssetDropDown | 2 | 252 | 6 | 14 | 272 |
+| src/Views/Common/v2-BufferInput | 2 | 139 | 7 | 8 | 154 |
+| src/Views/Common/v2-OptionsDropdown | 2 | 138 | 12 | 7 | 157 |
+| src/Views/Earn | 27 | 10,184 | 164 | 139 | 10,487 |
+| src/Views/Earn (Files) | 2 | 267 | 3 | 18 | 288 |
+| src/Views/Earn/Components | 7 | 988 | 51 | 28 | 1,067 |
+| src/Views/Earn/Config | 9 | 6,698 | 0 | 2 | 6,700 |
+| src/Views/Earn/Config (Files) | 1 | 45 | 0 | 2 | 47 |
+| src/Views/Earn/Config/Abis | 8 | 6,653 | 0 | 0 | 6,653 |
+| src/Views/Earn/Hooks | 2 | 1,121 | 59 | 43 | 1,223 |
+| src/Views/Earn/Modals | 7 | 1,110 | 51 | 48 | 1,209 |
+| src/Views/Faucet | 3 | 454 | 20 | 13 | 487 |
+| src/Views/Pro | 1 | 22 | 0 | 1 | 23 |
+| src/Views/Pro/Common | 1 | 22 | 0 | 1 | 23 |
+| src/Views/Referral | 15 | 1,128 | 20 | 78 | 1,226 |
+| src/Views/Referral (Files) | 2 | 471 | 17 | 28 | 516 |
+| src/Views/Referral/Components | 4 | 166 | 1 | 16 | 183 |
+| src/Views/Referral/Config | 2 | 302 | 0 | 3 | 305 |
+| src/Views/Referral/Hooks | 5 | 166 | 1 | 27 | 194 |
+| src/Views/Referral/Utils | 2 | 23 | 1 | 4 | 28 |
+| src/Views/V2-Leaderboard | 25 | 2,094 | 422 | 156 | 2,672 |
+| src/Views/V2-Leaderboard (Files) | 5 | 131 | 4 | 15 | 150 |
+| src/Views/V2-Leaderboard/Components | 6 | 235 | 5 | 19 | 259 |
+| src/Views/V2-Leaderboard/Components (Files) | 2 | 77 | 0 | 5 | 82 |
+| src/Views/V2-Leaderboard/Components/ContestFilterDD | 1 | 74 | 0 | 8 | 82 |
+| src/Views/V2-Leaderboard/Components/TableAligner | 2 | 60 | 5 | 5 | 70 |
+| src/Views/V2-Leaderboard/Components/TopData | 1 | 24 | 0 | 1 | 25 |
+| src/Views/V2-Leaderboard/Daily | 4 | 578 | 17 | 36 | 631 |
+| src/Views/V2-Leaderboard/Hooks | 2 | 151 | 12 | 14 | 177 |
+| src/Views/V2-Leaderboard/Incentivised | 1 | 161 | 91 | 11 | 263 |
+| src/Views/V2-Leaderboard/PNL | 3 | 172 | 12 | 15 | 199 |
+| src/Views/V2-Leaderboard/Sidebar | 2 | 260 | 178 | 27 | 465 |
+| src/Views/V2-Leaderboard/Weekly | 2 | 406 | 103 | 19 | 528 |
+| src/assets | 16 | 338 | 0 | 47 | 385 |
+| src/assets/Elements | 10 | 238 | 0 | 29 | 267 |
+| src/assets/Social | 6 | 100 | 0 | 18 | 118 |
+| src/assets/Social/DD | 6 | 100 | 0 | 18 | 118 |
+| src/atoms | 1 | 14 | 0 | 3 | 17 |
+| src/contexts | 7 | 544 | 13 | 39 | 596 |
+| src/contexts (Files) | 1 | 11 | 0 | 2 | 13 |
+| src/contexts/Global | 3 | 412 | 9 | 19 | 440 |
+| src/contexts/Refresher | 1 | 56 | 2 | 11 | 69 |
+| src/contexts/Toast | 2 | 65 | 2 | 7 | 74 |
+| src/redux | 4 | 135 | 0 | 9 | 144 |
+| src/redux (Files) | 2 | 63 | 0 | 5 | 68 |
+| src/redux/consents | 1 | 29 | 0 | 2 | 31 |
+| src/redux/persisted | 1 | 43 | 0 | 2 | 45 |
++---------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+
+
+Files
++---------------------------------------------------------------------------------------------------------------------------+--------------------+------------+------------+------------+------------+
+| filename | language | code | comment | blank | total |
++---------------------------------------------------------------------------------------------------------------------------+--------------------+------------+------------+------------+------------+
+| /home/amit/buffer-ui/.eslintrc.js | JavaScript | 12 | 53 | 0 | 65 |
+| /home/amit/buffer-ui/.prettierrc | JSON | 10 | 0 | 1 | 11 |
+| /home/amit/buffer-ui/config/axios.tsx | TypeScript React | 43 | 0 | 6 | 49 |
+| /home/amit/buffer-ui/config/connectors.ts | TypeScript | 17 | 0 | 1 | 18 |
+| /home/amit/buffer-ui/config/index.ts | TypeScript | 460 | 128 | 26 | 614 |
+| /home/amit/buffer-ui/fonts.css | CSS | 28 | 86 | 4 | 118 |
+| /home/amit/buffer-ui/index.css | CSS | 2,297 | 132 | 431 | 2,860 |
+| /home/amit/buffer-ui/index.html | HTML | 15 | 0 | 1 | 16 |
+| /home/amit/buffer-ui/package-lock.json | JSON | 15,318 | 0 | 1 | 15,319 |
+| /home/amit/buffer-ui/package.json | JSON | 89 | 0 | 1 | 90 |
+| /home/amit/buffer-ui/postcss.config.cjs | JavaScript | 6 | 0 | 1 | 7 |
+| /home/amit/buffer-ui/public/ComponentSVGS/CoinsUp.tsx | TypeScript React | 25 | 0 | 2 | 27 |
+| /home/amit/buffer-ui/public/ComponentSVGS/DownTriangle.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/public/ComponentSVGS/Edit.tsx | TypeScript React | 26 | 0 | 3 | 29 |
+| /home/amit/buffer-ui/public/ComponentSVGS/Quick.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/public/ComponentSVGS/Star.tsx | TypeScript React | 18 | 0 | 2 | 20 |
+| /home/amit/buffer-ui/public/ComponentSVGS/UpTriangle.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/public/ComponentSVGS/bufferLogo.tsx | TypeScript React | 21 | 0 | 3 | 24 |
+| /home/amit/buffer-ui/public/ComponentSVGS/wallet.tsx | TypeScript React | 28 | 0 | 3 | 31 |
+| /home/amit/buffer-ui/public/LeaderBoard/Daily.tsx | TypeScript React | 9 | 0 | 4 | 13 |
+| /home/amit/buffer-ui/public/LeaderBoard/PNL.tsx | TypeScript React | 26 | 0 | 3 | 29 |
+| /home/amit/buffer-ui/public/LeaderBoard/Trophy.tsx | TypeScript React | 35 | 1 | 3 | 39 |
+| /home/amit/buffer-ui/public/Social/Blue/Discord.svg | XML | 29 | 0 | 1 | 30 |
+| /home/amit/buffer-ui/public/Social/Blue/Telegram.svg | XML | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/public/Social/Blue/Twitter.svg | XML | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/public/Social/DD/discord.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/public/Social/DD/gitbook.tsx | TypeScript React | 12 | 0 | 3 | 15 |
+| /home/amit/buffer-ui/public/Social/DD/github.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/public/Social/DD/medium.tsx | TypeScript React | 7 | 0 | 4 | 11 |
+| /home/amit/buffer-ui/public/Social/DD/telegram.tsx | TypeScript React | 17 | 0 | 3 | 20 |
+| /home/amit/buffer-ui/public/Social/DD/twitter.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/public/Social/Discord.svg | XML | 29 | 0 | 1 | 30 |
+| /home/amit/buffer-ui/public/Social/Telegram.svg | XML | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/public/Social/Twitter.svg | XML | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/public/Social/discord.tsx | TypeScript React | 10 | 0 | 3 | 13 |
+| /home/amit/buffer-ui/public/Social/github.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/public/Social/medium.tsx | TypeScript React | 10 | 0 | 3 | 13 |
+| /home/amit/buffer-ui/public/Social/telegram.tsx | TypeScript React | 11 | 0 | 3 | 14 |
+| /home/amit/buffer-ui/public/Social/twitter.tsx | TypeScript React | 7 | 0 | 3 | 10 |
+| /home/amit/buffer-ui/public/Triangle_Down.svg | XML | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/public/Triangle_Up.svg | XML | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/public/shareModal/ShareIcon.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/public/site.webmanifest | JSON | 19 | 0 | 1 | 20 |
+| /home/amit/buffer-ui/public/static/charting_library/ar-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js | JavaScript | 5 | 0 | 0 | 5 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2444.89916595bdde00535f06.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2614.9b290389192f690dd33c.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3223.783979b0683ba0a325de.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3708.b21be6dee862262304cf.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3876.fbb750fd312778403036.css | CSS | 0 | 0 | 1 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3876.fbb750fd312778403036.rtl.css | CSS | 0 | 0 | 1 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg | XML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js | JavaScript | 10 | 0 | 0 | 10 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4985.6abfd9453389325f7436.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js | JavaScript | 9 | 0 | 0 | 9 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5254.776db7a6898f96fdd81f.js | JavaScript | 13 | 0 | 0 | 13 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js | JavaScript | 6 | 0 | 0 | 6 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5551.407668886ab3145df3b5.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/587.144039f5c693ee079edb.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js | JavaScript | 7 | 0 | 0 | 7 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/739.ac9682232ee125adb331.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7400.30502d5397989951046f.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7607.99350c6a482907066b03.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7703.be823882173b57ef030c.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8193.01090d4d9384825040ad.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js | JavaScript | 6 | 0 | 0 | 6 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js | JavaScript | 8 | 0 | 0 | 8 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js | JavaScript | 25 | 0 | 0 | 25 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8933.9d36818107c1f276f948.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9256.c6fbca120598828685f3.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js | JavaScript | 20 | 0 | 0 | 20 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css | CSS | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg | XML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js | JavaScript | 10 | 0 | 0 | 10 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js | JavaScript | 16 | 0 | 0 | 16 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js | JavaScript | 55 | 0 | 0 | 55 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js | JavaScript | 5 | 0 | 0 | 5 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js | JavaScript | 7 | 0 | 0 | 7 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js | JavaScript | 13 | 0 | 0 | 13 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/floating-toolbars.913e12fe2b73959f49ca.js | JavaScript | 23 | 0 | 0 | 23 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js | JavaScript | 5 | 0 | 0 | 5 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js | JavaScript | 9 | 0 | 0 | 9 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js | JavaScript | 11 | 0 | 0 | 11 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js | JavaScript | 7 | 0 | 0 | 7 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js | JavaScript | 9 | 0 | 0 | 9 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js | JavaScript | 157 | 613 | 0 | 770 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/line-tools-icons.2ebfde56d4ef0139cc64.js | JavaScript | 28 | 0 | 0 | 28 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/load-chart-dialog.418fa6c99a7803f5cc10.js | JavaScript | 5 | 0 | 0 | 5 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/lollipop-tooltip-renderer.76349a508c9e9d8b8af2.js | JavaScript | 5 | 0 | 0 | 5 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/lt-pane-views.a54c6c59d86ab4d390bf.js | JavaScript | 101 | 0 | 0 | 101 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/lt-property-pages-with-definitions.ced0df22c184338b3396.js | JavaScript | 39 | 0 | 0 | 39 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/manage-drawings-dialog.ce43d4b42ea019cc5518.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/new-confirm-inputs-dialog.88813711209cf273d882.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/new-edit-object-dialog.e069889125138e0cf97a.js | JavaScript | 19 | 0 | 0 | 19 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/object-tree-dialog.ec325666665d14d13dd5.js | JavaScript | 57 | 0 | 0 | 57 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/react.13567dea1b1173009d35.js | JavaScript | 45 | 0 | 0 | 45 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/redux.e48a9c831cd697f8a38d.js | JavaScript | 8 | 0 | 0 | 8 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/restricted-toolset.8f58ab2a275c8e1f72b1.js | JavaScript | 30 | 0 | 0 | 30 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/runtime.f1210af3518e525e94d7.js | JavaScript | 5 | 0 | 0 | 5 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/series-icons-map.9d92dfe755e0c94c0c8d.js | JavaScript | 2 | 0 | 0 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/series-pane-views.d49b8ec162ba0c43260c.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/share-chart-to-social-utils.830f7e41690ac8285de5.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/show-theme-save-dialog.b99932982e0d8e47d562.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/simple-dialog.4965864a1f87b628af01.js | JavaScript | 6 | 0 | 0 | 6 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/source-properties-editor.6854af2788acfa4ef4d4.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/study-inputs-pane-views.1763111669ad2eaa2f52.js | JavaScript | 3 | 0 | 0 | 3 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/study-market.aaf59e23fa593dd538bc.js | JavaScript | 9 | 0 | 0 | 9 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/study-pane-views.d9686c973fa1f1a93ff4.js | JavaScript | 5 | 0 | 0 | 5 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/study-property-pages-with-definitions.72083d0a0868166ca2b7.js | JavaScript | 7 | 0 | 0 | 7 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/study-template-dialog.fd30d0463b77c8858d31.js | JavaScript | 7 | 0 | 0 | 7 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/symbol-info-dialog-impl.6aa56a0ae77115394b2f.js | JavaScript | 4 | 0 | 0 | 4 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/symbol-search-dialog.4e741ef8a94e2a1cdf8c.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/take-chart-image-impl.013638618dfc6d4c1eaa.js | JavaScript | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/bundles/vendors.3197279804dd7477f3fb.js | JavaScript | 33 | 0 | 0 | 33 |
+| /home/amit/buffer-ui/public/static/charting_library/charting_library.cjs.js | JavaScript | 1 | 0 | 1 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/charting_library.d.ts | TypeScript | 2,258 | 267 | 4 | 2,529 |
+| /home/amit/buffer-ui/public/static/charting_library/charting_library.esm.js | JavaScript | 1 | 0 | 1 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/charting_library.js | JavaScript | 1 | 0 | 1 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/charting_library.standalone.js | JavaScript | 1 | 0 | 1 | 2 |
+| /home/amit/buffer-ui/public/static/charting_library/cs-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/da_DK-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/datafeed-api.d.ts | TypeScript | 205 | 81 | 4 | 290 |
+| /home/amit/buffer-ui/public/static/charting_library/de-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/el-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/en-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/es-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/et_EE-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/fa-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/fr-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/he_IL-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/hu_HU-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/id_ID-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/it-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/ja-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/ko-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/ms_MY-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/nl_NL-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/no-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/package.json | JSON | 8 | 0 | 1 | 9 |
+| /home/amit/buffer-ui/public/static/charting_library/pl-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/pt-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/ro-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/ru-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/sk_SK-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/sv-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/th-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/tr-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/vi-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/zh-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/charting_library/zh_TW-tv-chart.e2a841ff.html | HTML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/public/static/datafeeds/README.md | Markdown | 2 | 0 | 2 | 4 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/README.md | Markdown | 28 | 0 | 19 | 47 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/data-pulse-provider.js | JavaScript | 99 | 5 | 1 | 105 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/helpers.js | JavaScript | 16 | 4 | 1 | 21 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/history-provider.js | JavaScript | 72 | 1 | 1 | 74 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/iquotes-provider.js | JavaScript | 1 | 0 | 1 | 2 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/quotes-provider.js | JavaScript | 25 | 0 | 1 | 26 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/quotes-pulse-provider.js | JavaScript | 44 | 0 | 1 | 45 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/requester.js | JavaScript | 27 | 1 | 1 | 29 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/symbols-storage.js | JavaScript | 177 | 4 | 1 | 182 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/udf-compatible-datafeed-base.js | JavaScript | 248 | 4 | 1 | 253 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/lib/udf-compatible-datafeed.js | JavaScript | 10 | 0 | 1 | 11 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/package.json | JSON | 17 | 0 | 1 | 18 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/rollup.config.js | JavaScript | 21 | 1 | 4 | 26 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/data-pulse-provider.ts | TypeScript | 120 | 5 | 28 | 153 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/helpers.ts | TypeScript | 28 | 4 | 7 | 39 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/history-provider.ts | TypeScript | 112 | 3 | 20 | 135 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/iquotes-provider.ts | TypeScript | 10 | 1 | 4 | 15 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/quotes-provider.ts | TypeScript | 33 | 0 | 5 | 38 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/quotes-pulse-provider.ts | TypeScript | 69 | 0 | 17 | 86 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/requester.ts | TypeScript | 30 | 1 | 9 | 40 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/symbols-storage.ts | TypeScript | 244 | 6 | 52 | 302 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/udf-compatible-datafeed-base.ts | TypeScript | 306 | 7 | 57 | 370 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/src/udf-compatible-datafeed.ts | TypeScript | 10 | 0 | 2 | 12 |
+| /home/amit/buffer-ui/public/static/datafeeds/udf/tsconfig.json | JSON with Comments | 25 | 0 | 1 | 26 |
+| /home/amit/buffer-ui/public/wallets/coin98.svg | XML | 9 | 0 | 1 | 10 |
+| /home/amit/buffer-ui/public/wallets/coinbase.svg | XML | 9 | 0 | 1 | 10 |
+| /home/amit/buffer-ui/public/wallets/metamask.svg | XML | 9 | 0 | 1 | 10 |
+| /home/amit/buffer-ui/public/wallets/tally_ho.svg | XML | 9 | 0 | 1 | 10 |
+| /home/amit/buffer-ui/public/wallets/trust_wallet.svg | XML | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/public/wallets/wallet_connect.svg | XML | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/src/ABIs/BFR.json | JSON | 686 | 0 | 0 | 686 |
+| /home/amit/buffer-ui/src/ABIs/BLP.json | JSON | 1,154 | 0 | 0 | 1,154 |
+| /home/amit/buffer-ui/src/ABIs/BufferBinaryIBFRPoolBinaryV2.json | JSON | 1,193 | 0 | 0 | 1,193 |
+| /home/amit/buffer-ui/src/ABIs/EsBFR.json | JSON | 686 | 0 | 0 | 686 |
+| /home/amit/buffer-ui/src/ABIs/Multicall.json | JSON | 165 | 0 | 1 | 166 |
+| /home/amit/buffer-ui/src/ABIs/Multicallv1.json | JSON | 141 | 0 | 1 | 142 |
+| /home/amit/buffer-ui/src/ABIs/Multicallv2.json | JSON | 141 | 0 | 0 | 141 |
+| /home/amit/buffer-ui/src/ABIs/PriceProvider.json | JSON | 528 | 0 | 19 | 547 |
+| /home/amit/buffer-ui/src/ABIs/RewardRouterV2.json | JSON | 661 | 0 | 0 | 661 |
+| /home/amit/buffer-ui/src/ABIs/RewardTracker.json | JSON | 911 | 0 | 0 | 911 |
+| /home/amit/buffer-ui/src/ABIs/Token.json | JSON | 338 | 0 | 0 | 338 |
+| /home/amit/buffer-ui/src/ABIs/Vester.json | JSON | 1,024 | 0 | 0 | 1,024 |
+| /home/amit/buffer-ui/src/App.tsx | TypeScript React | 92 | 0 | 4 | 96 |
+| /home/amit/buffer-ui/src/AppStyles.ts | TypeScript | 46 | 0 | 5 | 51 |
+| /home/amit/buffer-ui/src/Config/axios.ts | TypeScript | 43 | 0 | 6 | 49 |
+| /home/amit/buffer-ui/src/Config/getTabs.ts | TypeScript | 70 | 12 | 3 | 85 |
+| /home/amit/buffer-ui/src/Config/globalAtoms.ts | TypeScript | 4 | 0 | 2 | 6 |
+| /home/amit/buffer-ui/src/Config/index.ts | TypeScript | 162 | 10 | 9 | 181 |
+| /home/amit/buffer-ui/src/Config/wagmiClient.ts | TypeScript | 51 | 0 | 5 | 56 |
+| /home/amit/buffer-ui/src/Hooks/Contracts/useLiquidityContract.tsx | TypeScript React | 73 | 9 | 6 | 88 |
+| /home/amit/buffer-ui/src/Hooks/Contracts/useNFTContract.tsx | TypeScript React | 18 | 17 | 5 | 40 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useClickAway.tsx | TypeScript React | 15 | 1 | 2 | 18 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useDateFormatter.ts | TypeScript | 34 | 3 | 7 | 44 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useDeboncedEffect.tsx | TypeScript React | 7 | 0 | 2 | 9 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useOpenConnectionDrawer.ts | TypeScript | 31 | 0 | 5 | 36 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useStopWatch.ts | TypeScript | 102 | 0 | 8 | 110 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useTImer.ts | TypeScript | 7 | 0 | 2 | 9 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useTimeout.tsx | TypeScript React | 23 | 0 | 8 | 31 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useToggle.ts | TypeScript | 5 | 0 | 3 | 8 |
+| /home/amit/buffer-ui/src/Hooks/Utilities/useWriteCallValidations.tsx | TypeScript React | 30 | 0 | 4 | 34 |
+| /home/amit/buffer-ui/src/Hooks/useActiveChain.ts | TypeScript | 12 | 0 | 4 | 16 |
+| /home/amit/buffer-ui/src/Hooks/useAheadTrades.ts | TypeScript | 287 | 21 | 18 | 326 |
+| /home/amit/buffer-ui/src/Hooks/useClickAway.ts | TypeScript | 17 | 0 | 2 | 19 |
+| /home/amit/buffer-ui/src/Hooks/useGenericHook.tsx | TypeScript React | 62 | 3 | 8 | 73 |
+| /home/amit/buffer-ui/src/Hooks/useNFTGraph.ts | TypeScript | 58 | 1 | 6 | 65 |
+| /home/amit/buffer-ui/src/Hooks/useOpenConnectionDrawer.ts | TypeScript | 31 | 0 | 5 | 36 |
+| /home/amit/buffer-ui/src/Hooks/useQuery.ts | TypeScript | 6 | 0 | 3 | 9 |
+| /home/amit/buffer-ui/src/Hooks/useUserAccount.ts | TypeScript | 10 | 0 | 2 | 12 |
+| /home/amit/buffer-ui/src/Hooks/useWalletConnect.ts | TypeScript | 44 | 11 | 6 | 61 |
+| /home/amit/buffer-ui/src/Hooks/useWriteCall.ts | TypeScript | 177 | 13 | 17 | 207 |
+| /home/amit/buffer-ui/src/Interfaces/interfaces.ts | TypeScript | 21 | 0 | 1 | 22 |
+| /home/amit/buffer-ui/src/Providers/configuredChains.ts | TypeScript | 37 | 0 | 3 | 40 |
+| /home/amit/buffer-ui/src/Providers/index.tsx | TypeScript React | 103 | 2 | 5 | 110 |
+| /home/amit/buffer-ui/src/Providers/styles.ts | TypeScript | 46 | 0 | 5 | 51 |
+| /home/amit/buffer-ui/src/Providers/wagmiClient.tsx | TypeScript React | 62 | 5 | 6 | 73 |
+| /home/amit/buffer-ui/src/SVG/Elements/BackButtonHalf.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/src/SVG/Elements/BufferLogo.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/SVG/Elements/Chart.tsx | TypeScript React | 32 | 0 | 3 | 35 |
+| /home/amit/buffer-ui/src/SVG/Elements/Closelogo.tsx | TypeScript React | 25 | 0 | 3 | 28 |
+| /home/amit/buffer-ui/src/SVG/Elements/CopyIcon.tsx | TypeScript React | 20 | 0 | 2 | 22 |
+| /home/amit/buffer-ui/src/SVG/Elements/DDIcon.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/SVG/Elements/Disconnect.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/src/SVG/Elements/DownIcon.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/src/SVG/Elements/DropDownArrow.tsx | TypeScript React | 13 | 0 | 1 | 14 |
+| /home/amit/buffer-ui/src/SVG/Elements/EarnIcon.tsx | TypeScript React | 45 | 0 | 1 | 46 |
+| /home/amit/buffer-ui/src/SVG/Elements/EditIcon.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/SVG/Elements/ErrorIcon.tsx | TypeScript React | 28 | 0 | 3 | 31 |
+| /home/amit/buffer-ui/src/SVG/Elements/ErrorIconSmall.tsx | TypeScript React | 11 | 0 | 3 | 14 |
+| /home/amit/buffer-ui/src/SVG/Elements/FailedSuccess.tsx | TypeScript React | 27 | 0 | 3 | 30 |
+| /home/amit/buffer-ui/src/SVG/Elements/FailureIcon.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/src/SVG/Elements/GlobeIcon.tsx | TypeScript React | 11 | 0 | 3 | 14 |
+| /home/amit/buffer-ui/src/SVG/Elements/GridViewIcon.tsx | TypeScript React | 46 | 0 | 3 | 49 |
+| /home/amit/buffer-ui/src/SVG/Elements/InfoIcon.tsx | TypeScript React | 78 | 0 | 5 | 83 |
+| /home/amit/buffer-ui/src/SVG/Elements/LinkTargetIcon.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/SVG/Elements/ListViewIcon.tsx | TypeScript React | 35 | 0 | 3 | 38 |
+| /home/amit/buffer-ui/src/SVG/Elements/MenuLogo.tsx | TypeScript React | 31 | 0 | 3 | 34 |
+| /home/amit/buffer-ui/src/SVG/Elements/Moneybag.tsx | TypeScript React | 28 | 0 | 3 | 31 |
+| /home/amit/buffer-ui/src/SVG/Elements/NoMatchFound.tsx | TypeScript React | 15 | 0 | 3 | 18 |
+| /home/amit/buffer-ui/src/SVG/Elements/NotificationCount.tsx | TypeScript React | 7 | 0 | 3 | 10 |
+| /home/amit/buffer-ui/src/SVG/Elements/PNLL.tsx | TypeScript React | 25 | 0 | 3 | 28 |
+| /home/amit/buffer-ui/src/SVG/Elements/Payout.jsx | JavaScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/SVG/Elements/PeckSheildLogo.tsx | TypeScript React | 26 | 0 | 3 | 29 |
+| /home/amit/buffer-ui/src/SVG/Elements/RetryIcon.tsx | TypeScript React | 24 | 0 | 3 | 27 |
+| /home/amit/buffer-ui/src/SVG/Elements/Search.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/SVG/Elements/ShareIconComp.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/SVG/Elements/ShieldIcon.tsx | TypeScript React | 78 | 0 | 1 | 79 |
+| /home/amit/buffer-ui/src/SVG/Elements/SuccessIcon.tsx | TypeScript React | 27 | 0 | 3 | 30 |
+| /home/amit/buffer-ui/src/SVG/Elements/SwapIcon.tsx | TypeScript React | 17 | 0 | 3 | 20 |
+| /home/amit/buffer-ui/src/SVG/Elements/TimerIcon.tsx | TypeScript React | 24 | 0 | 3 | 27 |
+| /home/amit/buffer-ui/src/SVG/Elements/ToastCrossIcon.tsx | TypeScript React | 11 | 0 | 3 | 14 |
+| /home/amit/buffer-ui/src/SVG/Elements/TofuNFT.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/src/SVG/Elements/Unseen.tsx | TypeScript React | 8 | 0 | 3 | 11 |
+| /home/amit/buffer-ui/src/SVG/Elements/UpIcon.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/src/SVG/Elements/YellowWarning.tsx | TypeScript React | 20 | 0 | 3 | 23 |
+| /home/amit/buffer-ui/src/SVG/Elements/sidebarCollpaseIcon.tsx | TypeScript React | 23 | 1 | 3 | 27 |
+| /home/amit/buffer-ui/src/SVG/Elements/usdc.tsx | TypeScript React | 33 | 2 | 4 | 39 |
+| /home/amit/buffer-ui/src/SVG/PeckShield.tsx | TypeScript React | 29 | 0 | 3 | 32 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/CallBoosters.tsx | TypeScript React | 33 | 0 | 4 | 37 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/Doccumentation.tsx | TypeScript React | 20 | 0 | 3 | 23 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/Home.tsx | TypeScript React | 19 | 0 | 4 | 23 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/Leaderboard.tsx | TypeScript React | 23 | 0 | 3 | 26 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/Liquidity.tsx | TypeScript React | 100 | 0 | 4 | 104 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/Options.tsx | TypeScript React | 51 | 0 | 3 | 54 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/PG.tsx | TypeScript React | 14 | 0 | 3 | 17 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/PGCard.tsx | TypeScript React | 36 | 0 | 3 | 39 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/Referralcon.tsx | TypeScript React | 49 | 0 | 3 | 52 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/RevenueSharing.tsx | TypeScript React | 25 | 0 | 2 | 27 |
+| /home/amit/buffer-ui/src/SVG/SidebarIcons/Staking.tsx | TypeScript React | 28 | 0 | 3 | 31 |
+| /home/amit/buffer-ui/src/SVG/buttons/Chart.tsx | TypeScript React | 12 | 0 | 3 | 15 |
+| /home/amit/buffer-ui/src/SVG/buttons/back.tsx | TypeScript React | 11 | 0 | 3 | 14 |
+| /home/amit/buffer-ui/src/SVG/buttons/cross.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/src/SVG/buttons/enter.tsx | TypeScript React | 12 | 0 | 3 | 15 |
+| /home/amit/buffer-ui/src/SVG/buttons/enterDisabled.tsx | TypeScript React | 12 | 0 | 3 | 15 |
+| /home/amit/buffer-ui/src/SVG/buttons/exit.tsx | TypeScript React | 12 | 0 | 3 | 15 |
+| /home/amit/buffer-ui/src/SVG/frontArrow.tsx | TypeScript React | 14 | 0 | 3 | 17 |
+| /home/amit/buffer-ui/src/TradingView/ChartTypeSelectionDD.tsx | TypeScript React | 149 | 30 | 4 | 183 |
+| /home/amit/buffer-ui/src/TradingView/TV.tsx | TypeScript React | 473 | 47 | 37 | 557 |
+| /home/amit/buffer-ui/src/TradingView/TZ.json | JSON | 2,390 | 0 | 0 | 2,390 |
+| /home/amit/buffer-ui/src/TradingView/useDataFeed.tsx | TypeScript React | 366 | 469 | 23 | 858 |
+| /home/amit/buffer-ui/src/Utils/Contract/getContract.tsx | TypeScript React | 6 | 0 | 2 | 8 |
+| /home/amit/buffer-ui/src/Utils/Contract/getError.tsx | TypeScript React | 45 | 1 | 3 | 49 |
+| /home/amit/buffer-ui/src/Utils/Contract/getNodeUrl.ts | TypeScript | 9 | 1 | 3 | 13 |
+| /home/amit/buffer-ui/src/Utils/Contract/getProvider.tsx | TypeScript React | 7 | 3 | 3 | 13 |
+| /home/amit/buffer-ui/src/Utils/Contract/multiContract.ts | TypeScript | 286 | 2 | 6 | 294 |
+| /home/amit/buffer-ui/src/Utils/DOMutils.ts | TypeScript | 22 | 5 | 4 | 31 |
+| /home/amit/buffer-ui/src/Utils/Dates/displayDateTime.ts | TypeScript | 73 | 0 | 8 | 81 |
+| /home/amit/buffer-ui/src/Utils/DisplayDate.tsx | TypeScript React | 33 | 0 | 2 | 35 |
+| /home/amit/buffer-ui/src/Utils/Formulas/blackscholes.js | JavaScript | 29 | 9 | 4 | 42 |
+| /home/amit/buffer-ui/src/Utils/JSUtils/createArray.ts | TypeScript | 2 | 0 | 2 | 4 |
+| /home/amit/buffer-ui/src/Utils/JSUtils/isCharPresent.tsx | TypeScript React | 8 | 0 | 1 | 9 |
+| /home/amit/buffer-ui/src/Utils/NumString/eToWide.tsx | TypeScript React | 88 | 9 | 7 | 104 |
+| /home/amit/buffer-ui/src/Utils/NumString/formatNumStr.tsx | TypeScript React | 29 | 7 | 3 | 39 |
+| /home/amit/buffer-ui/src/Utils/NumString/getSignificantNum.tsx | TypeScript React | 64 | 6 | 3 | 73 |
+| /home/amit/buffer-ui/src/Utils/NumString/index.tsx | TypeScript React | 7 | 0 | 1 | 8 |
+| /home/amit/buffer-ui/src/Utils/NumString/kpiChartPoints.ts | TypeScript | 61 | 22 | 6 | 89 |
+| /home/amit/buffer-ui/src/Utils/NumString/numtostr.tsx | TypeScript React | 12 | 0 | 1 | 13 |
+| /home/amit/buffer-ui/src/Utils/NumString/putChartPoints.ts | TypeScript | 38 | 0 | 4 | 42 |
+| /home/amit/buffer-ui/src/Utils/NumString/stringArithmatics.tsx | TypeScript React | 89 | 1 | 2 | 92 |
+| /home/amit/buffer-ui/src/Utils/NumString/toFixed.tsx | TypeScript React | 12 | 3 | 5 | 20 |
+| /home/amit/buffer-ui/src/Utils/PosthogCaptureAccount.tsx | TypeScript React | 4 | 0 | 2 | 6 |
+| /home/amit/buffer-ui/src/Utils/Staking/utils.ts | TypeScript | 62 | 8 | 6 | 76 |
+| /home/amit/buffer-ui/src/Utils/StringToBytes32.ts | TypeScript | 9 | 0 | 1 | 10 |
+| /home/amit/buffer-ui/src/Utils/Time.ts | TypeScript | 62 | 8 | 6 | 76 |
+| /home/amit/buffer-ui/src/Utils/apis/api.ts | TypeScript | 121 | 2 | 4 | 127 |
+| /home/amit/buffer-ui/src/Utils/apis/contextInitializers.ts | TypeScript | 38 | 0 | 5 | 43 |
+| /home/amit/buffer-ui/src/Utils/apis/getAbi.ts | TypeScript | 8 | 0 | 2 | 10 |
+| /home/amit/buffer-ui/src/Utils/apis/getMetaData.ts | TypeScript | 32 | 0 | 2 | 34 |
+| /home/amit/buffer-ui/src/Utils/appControls/changeRoute.ts | TypeScript | 12 | 0 | 1 | 13 |
+| /home/amit/buffer-ui/src/Utils/appControls/convertibleChartPoints.ts | TypeScript | 51 | 0 | 3 | 54 |
+| /home/amit/buffer-ui/src/Utils/appControls/getBrowserName.ts | TypeScript | 18 | 0 | 2 | 20 |
+| /home/amit/buffer-ui/src/Utils/appControls/getSupportedPages.ts | TypeScript | 15 | 0 | 2 | 17 |
+| /home/amit/buffer-ui/src/Utils/appControls/mobileDrawerHandlers.ts | TypeScript | 44 | 20 | 12 | 76 |
+| /home/amit/buffer-ui/src/Utils/appControls/pageSupported.ts | TypeScript | 15 | 1 | 4 | 20 |
+| /home/amit/buffer-ui/src/Utils/appControls/redirectChain.ts | TypeScript | 4 | 0 | 3 | 7 |
+| /home/amit/buffer-ui/src/Utils/appControls/redirectRoute.ts | TypeScript | 4 | 0 | 3 | 7 |
+| /home/amit/buffer-ui/src/Utils/appControls/removeMargin.ts | TypeScript | 32 | 0 | 3 | 35 |
+| /home/amit/buffer-ui/src/Utils/appControls/replaceAsset.ts | TypeScript | 6 | 0 | 1 | 7 |
+| /home/amit/buffer-ui/src/Utils/bigNumber.ts | TypeScript | 14 | 1 | 5 | 20 |
+| /home/amit/buffer-ui/src/Utils/captureScreenShot.ts | TypeScript | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/src/Utils/chartDataPoints.ts | TypeScript | 68 | 0 | 6 | 74 |
+| /home/amit/buffer-ui/src/Utils/copyToClipBoard.ts | TypeScript | 30 | 2 | 1 | 33 |
+| /home/amit/buffer-ui/src/Utils/copyToClipboard.ts | TypeScript | 30 | 2 | 1 | 33 |
+| /home/amit/buffer-ui/src/Utils/display.tsx | TypeScript React | 28 | 0 | 5 | 33 |
+| /home/amit/buffer-ui/src/Utils/getDeepCopy.ts | TypeScript | 13 | 0 | 1 | 14 |
+| /home/amit/buffer-ui/src/Utils/getErrorFromCode.ts | TypeScript | 57 | 0 | 1 | 58 |
+| /home/amit/buffer-ui/src/Utils/getLogs.ts | TypeScript | 68 | 0 | 2 | 70 |
+| /home/amit/buffer-ui/src/Utils/isUserPaused.ts | TypeScript | 52 | 18 | 11 | 81 |
+| /home/amit/buffer-ui/src/Utils/kpiChartPoints.ts | TypeScript | 47 | 10 | 3 | 60 |
+| /home/amit/buffer-ui/src/Utils/logger.tsx | TypeScript React | 4 | 0 | 1 | 5 |
+| /home/amit/buffer-ui/src/Utils/memoize.tsx | TypeScript React | 10 | 0 | 1 | 11 |
+| /home/amit/buffer-ui/src/Utils/putChartPoints.ts | TypeScript | 49 | 27 | 5 | 81 |
+| /home/amit/buffer-ui/src/Utils/speedtest.js | JavaScript | 21 | 0 | 4 | 25 |
+| /home/amit/buffer-ui/src/Utils/successChartPoints.ts | TypeScript | 77 | 1 | 7 | 85 |
+| /home/amit/buffer-ui/src/Utils/useIbfrBalance.ts | TypeScript | 28 | 1 | 5 | 34 |
+| /home/amit/buffer-ui/src/Utils/useMultiCallSWR.tsx | TypeScript React | 26 | 0 | 4 | 30 |
+| /home/amit/buffer-ui/src/Utils/useMulticall.ts | TypeScript | 26 | 1 | 3 | 30 |
+| /home/amit/buffer-ui/src/Utils/useReadCall.ts | TypeScript | 50 | 2 | 5 | 57 |
+| /home/amit/buffer-ui/src/Utils/web3react/wallet.ts | TypeScript | 78 | 13 | 6 | 97 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ABI/ConfigAbi.json | JSON | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ABI/MaxTrade.json | JSON | 80 | 0 | 1 | 81 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ABI/OptionMeta.json | JSON | 779 | 0 | 0 | 779 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ABI/configABI.json | JSON | 1 | 0 | 0 | 1 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ABI/optionsABI.json | JSON | 865 | 0 | 1 | 866 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ABI/poolABI.json | JSON | 654 | 0 | 1 | 655 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ABI/routerABI.json | JSON | 501 | 0 | 1 | 502 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Address.ts | TypeScript | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/ComingSoonModal.tsx | TypeScript React | 20 | 5 | 4 | 29 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/BinaryInfo.tsx | TypeScript React | 109 | 0 | 7 | 116 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/Navbar.tsx | TypeScript React | 36 | 0 | 3 | 39 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/Screens.tsx | TypeScript React | 50 | 1 | 1 | 52 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/buyOptionsTab.tsx | TypeScript React | 40 | 1 | 3 | 44 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/Mobile/historyTab.tsx | TypeScript React | 310 | 4 | 18 | 332 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/SlippageModal.tsx | TypeScript React | 170 | 8 | 6 | 184 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/approveModal.tsx | TypeScript React | 150 | 22 | 5 | 177 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/shareModal.tsx | TypeScript React | 315 | 19 | 20 | 354 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Components/stats.tsx | TypeScript React | 44 | 4 | 5 | 53 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/AssetTable.tsx | TypeScript React | 150 | 1 | 10 | 161 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/AssetTypeSelector.tsx | TypeScript React | 47 | 7 | 3 | 57 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/FavouriteAssetDD.tsx | TypeScript React | 87 | 1 | 4 | 92 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Favourites.tsx | TypeScript React | 204 | 8 | 11 | 223 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/LastDayChange.tsx | TypeScript React | 21 | 0 | 2 | 23 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getAssetTypes.ts | TypeScript | 9 | 0 | 2 | 11 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getFavouriteKey.ts | TypeScript | 9 | 0 | 2 | 11 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/Utils/getFilteredAssets.ts | TypeScript | 40 | 1 | 3 | 44 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Favourites/style.ts | TypeScript | 162 | 9 | 5 | 176 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/BinaryOptionsABI.json | JSON | 1,680 | 0 | 0 | 1,680 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useActiveAssetState.ts | TypeScript | 238 | 41 | 20 | 299 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryActions.tsx | TypeScript React | 216 | 7 | 13 | 236 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryActiveChainId.ts | TypeScript | 6 | 0 | 2 | 8 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useBinaryHistory.ts | TypeScript | 83 | 20 | 7 | 110 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useFavouritesFns.ts | TypeScript | 80 | 0 | 11 | 91 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useGetDataFromConfig.ts | TypeScript | 11 | 0 | 2 | 13 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useHostName.ts | TypeScript | 10 | 0 | 2 | 12 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useIsMerketOpen.tsx | TypeScript React | 19 | 0 | 2 | 21 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useLatest24hrChange.ts | TypeScript | 38 | 2 | 7 | 47 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/usePastTradeQuery.ts | TypeScript | 234 | 35 | 21 | 290 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/usePastTradeQueryByFetch.ts | TypeScript | 185 | 1 | 10 | 196 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Hooks/useTradeHistory.ts | TypeScript | 222 | 3 | 8 | 233 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingWarning.tsx | TypeScript React | 35 | 0 | 5 | 40 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingsInfo.tsx | TypeScript React | 24 | 0 | 5 | 29 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/MarketTimingsModal.tsx | TypeScript React | 101 | 0 | 6 | 107 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/BuyModal/index.tsx | TypeScript React | 386 | 11 | 31 | 428 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/BuyModal/style.ts | TypeScript | 128 | 2 | 8 | 138 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/GraphModal/index.tsx | TypeScript React | 39 | 2 | 3 | 44 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/OrderBookComponents/GraphModal/style.ts | TypeScript | 45 | 1 | 3 | 49 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/ActiveAsset.tsx | TypeScript React | 111 | 0 | 4 | 115 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/BuyUsdcLink.tsx | TypeScript React | 35 | 2 | 2 | 39 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/CustomOption.tsx | TypeScript React | 310 | 3 | 7 | 320 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DateDropdown.tsx | TypeScript React | 45 | 1 | 4 | 50 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DrawerChild.tsx | TypeScript React | 44 | 2 | 4 | 50 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/DurationPicker.tsx | TypeScript React | 119 | 7 | 6 | 132 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/PoolDropDown.tsx | TypeScript React | 95 | 0 | 8 | 103 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/SettingsIcon.tsx | TypeScript React | 16 | 0 | 1 | 17 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/TimeSelector.tsx | TypeScript React | 328 | 36 | 19 | 383 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/index.tsx | TypeScript React | 42 | 0 | 4 | 46 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/PGDrawer/style.ts | TypeScript | 204 | 37 | 18 | 259 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Tables/Desktop.tsx | TypeScript React | 327 | 15 | 23 | 365 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Tables/Mobile.tsx | TypeScript React | 8 | 0 | 4 | 12 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Tables/OrderBookTable/index.tsx | TypeScript React | 237 | 44 | 19 | 300 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Tables/OrderBookTable/style.ts | TypeScript | 81 | 10 | 3 | 94 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Tables/TableComponents.tsx | TypeScript React | 679 | 27 | 35 | 741 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Tables/index.tsx | TypeScript React | 37 | 5 | 4 | 46 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/Tables/style.ts | TypeScript | 12 | 1 | 2 | 15 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/config.json | JSON | 578 | 0 | 11 | 589 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/discarded.json | JSON | 343 | 0 | 4 | 347 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/index.tsx | TypeScript React | 353 | 11 | 15 | 379 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/store.ts | TypeScript | 91 | 3 | 5 | 99 |
+| /home/amit/buffer-ui/src/Views/BinaryOptions/style.ts | TypeScript | 195 | 13 | 12 | 220 |
+| /home/amit/buffer-ui/src/Views/Common/AccountInfo/index.tsx | TypeScript React | 51 | 1 | 7 | 59 |
+| /home/amit/buffer-ui/src/Views/Common/AccountInfo/style.ts | TypeScript | 44 | 2 | 3 | 49 |
+| /home/amit/buffer-ui/src/Views/Common/Aligner/index.tsx | TypeScript React | 64 | 0 | 4 | 68 |
+| /home/amit/buffer-ui/src/Views/Common/Aligner/style.ts | TypeScript | 35 | 1 | 2 | 38 |
+| /home/amit/buffer-ui/src/Views/Common/AreaChart/index.tsx | TypeScript React | 304 | 22 | 7 | 333 |
+| /home/amit/buffer-ui/src/Views/Common/AreaChart/style.ts | TypeScript | 3 | 0 | 2 | 5 |
+| /home/amit/buffer-ui/src/Views/Common/AssetInfo/index.tsx | TypeScript React | 167 | 5 | 7 | 179 |
+| /home/amit/buffer-ui/src/Views/Common/AssetInfo/styles.ts | TypeScript | 112 | 22 | 4 | 138 |
+| /home/amit/buffer-ui/src/Views/Common/Banner/index.tsx | TypeScript React | 45 | 0 | 3 | 48 |
+| /home/amit/buffer-ui/src/Views/Common/Banner/style.ts | TypeScript | 62 | 0 | 9 | 71 |
+| /home/amit/buffer-ui/src/Views/Common/Buffer-Dropdown/index.tsx | TypeScript React | 81 | 4 | 4 | 89 |
+| /home/amit/buffer-ui/src/Views/Common/Buffer-Dropdown/style.tsx | TypeScript React | 118 | 0 | 2 | 120 |
+| /home/amit/buffer-ui/src/Views/Common/BufferAnimatableTab.tsx | TypeScript React | 76 | 0 | 3 | 79 |
+| /home/amit/buffer-ui/src/Views/Common/BufferCheckbox/index.tsx | TypeScript React | 59 | 10 | 4 | 73 |
+| /home/amit/buffer-ui/src/Views/Common/BufferCheckbox/style.ts | TypeScript | 34 | 0 | 3 | 37 |
+| /home/amit/buffer-ui/src/Views/Common/BufferDisclaimer/index.tsx | TypeScript React | 33 | 1 | 4 | 38 |
+| /home/amit/buffer-ui/src/Views/Common/BufferDisclaimer/style.ts | TypeScript | 28 | 0 | 3 | 31 |
+| /home/amit/buffer-ui/src/Views/Common/BufferDropdown/index.tsx | TypeScript React | 94 | 4 | 7 | 105 |
+| /home/amit/buffer-ui/src/Views/Common/BufferDropdown/style.ts | TypeScript | 112 | 5 | 8 | 125 |
+| /home/amit/buffer-ui/src/Views/Common/BufferInput/index.tsx | TypeScript React | 155 | 1 | 8 | 164 |
+| /home/amit/buffer-ui/src/Views/Common/BufferProgressBar.tsx/index.tsx | TypeScript React | 31 | 0 | 4 | 35 |
+| /home/amit/buffer-ui/src/Views/Common/BufferSlider/index.tsx | TypeScript React | 53 | 1 | 6 | 60 |
+| /home/amit/buffer-ui/src/Views/Common/BufferSlider/style.ts | TypeScript | 78 | 1 | 4 | 83 |
+| /home/amit/buffer-ui/src/Views/Common/BufferSwitch/index.tsx | TypeScript React | 44 | 0 | 6 | 50 |
+| /home/amit/buffer-ui/src/Views/Common/BufferSwitch/style.ts | TypeScript | 73 | 0 | 12 | 85 |
+| /home/amit/buffer-ui/src/Views/Common/BufferSwitchLabelled/index.tsx | TypeScript React | 30 | 1 | 4 | 35 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTab/index.tsx | TypeScript React | 56 | 41 | 6 | 103 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTab/style.tsx | TypeScript React | 54 | 0 | 3 | 57 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTable/CellInfo.tsx | TypeScript React | 135 | 1 | 9 | 145 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTable/ErrorMsg/index.tsx | TypeScript React | 44 | 0 | 4 | 48 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTable/ErrorMsg/style.ts | TypeScript | 23 | 0 | 2 | 25 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTable/TableAssetCell/index.tsx | TypeScript React | 26 | 0 | 4 | 30 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTable/TableAssetCell/style.ts | TypeScript | 30 | 1 | 3 | 34 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTable/index.tsx | TypeScript React | 201 | 0 | 5 | 206 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTable/style.ts | TypeScript | 159 | 0 | 10 | 169 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTableCard/index.tsx | TypeScript React | 67 | 14 | 8 | 89 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTableCard/style.ts | TypeScript | 31 | 1 | 5 | 37 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTextInputRoot/index.tsx | TypeScript React | 107 | 4 | 6 | 117 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTextInputRoot/style.tsx | TypeScript React | 51 | 0 | 2 | 53 |
+| /home/amit/buffer-ui/src/Views/Common/BufferThemeSwitcher/index.tsx | TypeScript React | 109 | 2 | 6 | 117 |
+| /home/amit/buffer-ui/src/Views/Common/BufferThemeSwitcher/styles.tsx | TypeScript React | 55 | 0 | 2 | 57 |
+| /home/amit/buffer-ui/src/Views/Common/BufferToggleButton/index.tsx | TypeScript React | 30 | 1 | 1 | 32 |
+| /home/amit/buffer-ui/src/Views/Common/BufferToggleButton/style.ts | TypeScript | 53 | 3 | 3 | 59 |
+| /home/amit/buffer-ui/src/Views/Common/BufferTransitionedTab.tsx | TypeScript React | 62 | 0 | 3 | 65 |
+| /home/amit/buffer-ui/src/Views/Common/ButtonLoader/ButtonLoader.tsx | TypeScript React | 13 | 0 | 3 | 16 |
+| /home/amit/buffer-ui/src/Views/Common/Buttons/index.tsx | TypeScript React | 92 | 11 | 8 | 111 |
+| /home/amit/buffer-ui/src/Views/Common/Buttons/style.tsx | TypeScript React | 36 | 0 | 3 | 39 |
+| /home/amit/buffer-ui/src/Views/Common/Card/index.tsx | TypeScript React | 14 | 0 | 4 | 18 |
+| /home/amit/buffer-ui/src/Views/Common/Card/style.ts | TypeScript | 3 | 0 | 2 | 5 |
+| /home/amit/buffer-ui/src/Views/Common/ChainAccountDropdowns/index.tsx | TypeScript React | 120 | 5 | 9 | 134 |
+| /home/amit/buffer-ui/src/Views/Common/ChainAccountDropdowns/style.ts | TypeScript | 88 | 37 | 6 | 131 |
+| /home/amit/buffer-ui/src/Views/Common/Chips/index.tsx | TypeScript React | 10 | 0 | 4 | 14 |
+| /home/amit/buffer-ui/src/Views/Common/Chips/style.ts | TypeScript | 12 | 0 | 2 | 14 |
+| /home/amit/buffer-ui/src/Views/Common/ClientOnlyPortal/index.tsx | TypeScript React | 18 | 1 | 5 | 24 |
+| /home/amit/buffer-ui/src/Views/Common/ClientOnlyPortal/styles.ts | TypeScript | 3 | 0 | 2 | 5 |
+| /home/amit/buffer-ui/src/Views/Common/ConfirmationModal/index.tsx | TypeScript React | 151 | 10 | 3 | 164 |
+| /home/amit/buffer-ui/src/Views/Common/ConfirmationModal/style.ts | TypeScript | 116 | 4 | 8 | 128 |
+| /home/amit/buffer-ui/src/Views/Common/ConnectionDrawer/index.tsx | TypeScript React | 113 | 1 | 10 | 124 |
+| /home/amit/buffer-ui/src/Views/Common/ConnectionDrawer/style.ts | TypeScript | 56 | 7 | 4 | 67 |
+| /home/amit/buffer-ui/src/Views/Common/Dialog/index.tsx | TypeScript React | 75 | 4 | 11 | 90 |
+| /home/amit/buffer-ui/src/Views/Common/Disclaimer/index.tsx | TypeScript React | 13 | 0 | 4 | 17 |
+| /home/amit/buffer-ui/src/Views/Common/Disclaimer/style.ts | TypeScript | 12 | 0 | 2 | 14 |
+| /home/amit/buffer-ui/src/Views/Common/DraggableModal/index.tsx | TypeScript React | 38 | 0 | 7 | 45 |
+| /home/amit/buffer-ui/src/Views/Common/DraggableModal/style.ts | TypeScript | 33 | 1 | 4 | 38 |
+| /home/amit/buffer-ui/src/Views/Common/Dropdown/index.tsx | TypeScript React | 91 | 2 | 6 | 99 |
+| /home/amit/buffer-ui/src/Views/Common/Dropdown/styles.ts | TypeScript | 294 | 41 | 11 | 346 |
+| /home/amit/buffer-ui/src/Views/Common/GraphView/AreaData.ts | TypeScript | 152 | 0 | 1 | 153 |
+| /home/amit/buffer-ui/src/Views/Common/GraphView/PriceData.ts | TypeScript | 152 | 0 | 1 | 153 |
+| /home/amit/buffer-ui/src/Views/Common/GraphView/PriceData2.ts | TypeScript | 58 | 0 | 1 | 59 |
+| /home/amit/buffer-ui/src/Views/Common/GraphView/index.tsx | TypeScript React | 8 | 0 | 3 | 11 |
+| /home/amit/buffer-ui/src/Views/Common/GraphView/style.ts | TypeScript | 29 | 0 | 2 | 31 |
+| /home/amit/buffer-ui/src/Views/Common/Header.tsx | TypeScript React | 71 | 0 | 3 | 74 |
+| /home/amit/buffer-ui/src/Views/Common/HeroCard/index.tsx | TypeScript React | 27 | 0 | 4 | 31 |
+| /home/amit/buffer-ui/src/Views/Common/HeroCard/style.ts | TypeScript | 35 | 21 | 4 | 60 |
+| /home/amit/buffer-ui/src/Views/Common/InfoCard/index.tsx | TypeScript React | 17 | 0 | 4 | 21 |
+| /home/amit/buffer-ui/src/Views/Common/InfoCard/style.ts | TypeScript | 14 | 2 | 2 | 18 |
+| /home/amit/buffer-ui/src/Views/Common/InfoTooltip/index.tsx | TypeScript React | 12 | 0 | 3 | 15 |
+| /home/amit/buffer-ui/src/Views/Common/LeftBorderedDiv.tsx | TypeScript React | 30 | 1 | 6 | 37 |
+| /home/amit/buffer-ui/src/Views/Common/Missing/index.tsx | TypeScript React | 46 | 4 | 5 | 55 |
+| /home/amit/buffer-ui/src/Views/Common/Missing/style.ts | TypeScript | 22 | 0 | 2 | 24 |
+| /home/amit/buffer-ui/src/Views/Common/Mobile/AlignerMobile/index.tsx | TypeScript React | 65 | 1 | 5 | 71 |
+| /home/amit/buffer-ui/src/Views/Common/Mobile/AlignerMobile/style.ts | TypeScript | 8 | 0 | 2 | 10 |
+| /home/amit/buffer-ui/src/Views/Common/Mobile/AssetCellMobile/index.tsx | TypeScript React | 68 | 0 | 5 | 73 |
+| /home/amit/buffer-ui/src/Views/Common/Mobile/AssetCellMobile/style.ts | TypeScript | 36 | 2 | 3 | 41 |
+| /home/amit/buffer-ui/src/Views/Common/NFTtier.tsx | TypeScript React | 17 | 0 | 2 | 19 |
+| /home/amit/buffer-ui/src/Views/Common/Navbar/AccountDropdown.tsx | TypeScript React | 86 | 3 | 8 | 97 |
+| /home/amit/buffer-ui/src/Views/Common/Navbar/BufferLogo.tsx | TypeScript React | 21 | 0 | 2 | 23 |
+| /home/amit/buffer-ui/src/Views/Common/Navbar/Tab.tsx | TypeScript React | 20 | 0 | 2 | 22 |
+| /home/amit/buffer-ui/src/Views/Common/Navbar/TabsDropDown.tsx | TypeScript React | 85 | 0 | 4 | 89 |
+| /home/amit/buffer-ui/src/Views/Common/Navbar/chainDropdown.tsx | TypeScript React | 125 | 0 | 7 | 132 |
+| /home/amit/buffer-ui/src/Views/Common/Navbar/index.tsx | TypeScript React | 67 | 17 | 8 | 92 |
+| /home/amit/buffer-ui/src/Views/Common/Navbar/socialLinks.ts | TypeScript | 42 | 0 | 2 | 44 |
+| /home/amit/buffer-ui/src/Views/Common/Notification/index.tsx | TypeScript React | 29 | 0 | 4 | 33 |
+| /home/amit/buffer-ui/src/Views/Common/Notification/notifications.tsx | TypeScript React | 18 | 0 | 2 | 20 |
+| /home/amit/buffer-ui/src/Views/Common/Notification/warning.tsx | TypeScript React | 30 | 0 | 2 | 32 |
+| /home/amit/buffer-ui/src/Views/Common/RowStrip/index.tsx | TypeScript React | 15 | 0 | 4 | 19 |
+| /home/amit/buffer-ui/src/Views/Common/RowStrip/style.ts | TypeScript | 59 | 2 | 2 | 63 |
+| /home/amit/buffer-ui/src/Views/Common/SocialMedia/MobileFooter/index.tsx | TypeScript React | 23 | 0 | 5 | 28 |
+| /home/amit/buffer-ui/src/Views/Common/SocialMedia/MobileFooter/style.tsx | TypeScript React | 21 | 0 | 2 | 23 |
+| /home/amit/buffer-ui/src/Views/Common/SocialMedia/TimerStyle.tsx | TypeScript React | 23 | 0 | 3 | 26 |
+| /home/amit/buffer-ui/src/Views/Common/SocialMedia/index.tsx | TypeScript React | 63 | 0 | 4 | 67 |
+| /home/amit/buffer-ui/src/Views/Common/SocialMedia/style.tsx | TypeScript React | 41 | 0 | 3 | 44 |
+| /home/amit/buffer-ui/src/Views/Common/TabList/index.tsx | TypeScript React | 41 | 0 | 5 | 46 |
+| /home/amit/buffer-ui/src/Views/Common/TabList/style.ts | TypeScript | 26 | 1 | 2 | 29 |
+| /home/amit/buffer-ui/src/Views/Common/TabSwitch/index.tsx | TypeScript React | 27 | 0 | 3 | 30 |
+| /home/amit/buffer-ui/src/Views/Common/TabSwitch/style.ts | TypeScript | 20 | 0 | 2 | 22 |
+| /home/amit/buffer-ui/src/Views/Common/TableComponents/TableComponents.tsx | TypeScript React | 103 | 0 | 9 | 112 |
+| /home/amit/buffer-ui/src/Views/Common/TableComponents/style.ts | TypeScript | 75 | 1 | 6 | 82 |
+| /home/amit/buffer-ui/src/Views/Common/TableMobile/index.tsx | TypeScript React | 150 | 0 | 11 | 161 |
+| /home/amit/buffer-ui/src/Views/Common/TableMobile/style.ts | TypeScript | 97 | 4 | 5 | 106 |
+| /home/amit/buffer-ui/src/Views/Common/TitleHead.tsx | TypeScript React | 7 | 0 | 2 | 9 |
+| /home/amit/buffer-ui/src/Views/Common/TnCModal.tsx | TypeScript React | 51 | 3 | 5 | 59 |
+| /home/amit/buffer-ui/src/Views/Common/Toast/index.tsx | TypeScript React | 147 | 23 | 11 | 181 |
+| /home/amit/buffer-ui/src/Views/Common/Toast/style.ts | TypeScript | 138 | 4 | 8 | 150 |
+| /home/amit/buffer-ui/src/Views/Common/Toggler/index.tsx | TypeScript React | 29 | 0 | 3 | 32 |
+| /home/amit/buffer-ui/src/Views/Common/Toggler/style.ts | TypeScript | 32 | 0 | 2 | 34 |
+| /home/amit/buffer-ui/src/Views/Common/Tooltip/index.tsx | TypeScript React | 30 | 0 | 2 | 32 |
+| /home/amit/buffer-ui/src/Views/Common/Tooltip/style.ts | TypeScript | 101 | 0 | 14 | 115 |
+| /home/amit/buffer-ui/src/Views/Common/Tooltips/Display/index.tsx | TypeScript React | 114 | 19 | 8 | 141 |
+| /home/amit/buffer-ui/src/Views/Common/Tooltips/index.tsx | TypeScript React | 35 | 1 | 5 | 41 |
+| /home/amit/buffer-ui/src/Views/Common/TopBanner/index.tsx | TypeScript React | 20 | 1 | 4 | 25 |
+| /home/amit/buffer-ui/src/Views/Common/TopBanner/style.ts | TypeScript | 28 | 1 | 3 | 32 |
+| /home/amit/buffer-ui/src/Views/Common/Transition/index.tsx | TypeScript React | 53 | 3 | 6 | 62 |
+| /home/amit/buffer-ui/src/Views/Common/Transitions/Horizontal/index.tsx | TypeScript React | 24 | 0 | 3 | 27 |
+| /home/amit/buffer-ui/src/Views/Common/Transitions/Horizontal/style.ts | TypeScript | 25 | 1 | 4 | 30 |
+| /home/amit/buffer-ui/src/Views/Common/Transitions/Vertical/index.tsx | TypeScript React | 20 | 0 | 3 | 23 |
+| /home/amit/buffer-ui/src/Views/Common/Transitions/Vertical/style.ts | TypeScript | 11 | 0 | 2 | 13 |
+| /home/amit/buffer-ui/src/Views/Common/TryTestnet/index.tsx | TypeScript React | 38 | 0 | 4 | 42 |
+| /home/amit/buffer-ui/src/Views/Common/TryTestnet/style.ts | TypeScript | 45 | 7 | 5 | 57 |
+| /home/amit/buffer-ui/src/Views/Common/TypeChip/index.tsx | TypeScript React | 8 | 0 | 3 | 11 |
+| /home/amit/buffer-ui/src/Views/Common/UnorderedList/index.tsx | TypeScript React | 19 | 0 | 4 | 23 |
+| /home/amit/buffer-ui/src/Views/Common/UnorderedList/style.ts | TypeScript | 34 | 1 | 2 | 37 |
+| /home/amit/buffer-ui/src/Views/Common/V2-Button/ButtonLoader.tsx | TypeScript React | 13 | 0 | 3 | 16 |
+| /home/amit/buffer-ui/src/Views/Common/V2-Button/index.tsx | TypeScript React | 99 | 0 | 3 | 102 |
+| /home/amit/buffer-ui/src/Views/Common/V2-Drawer/connectionDrawer.tsx | TypeScript React | 118 | 1 | 5 | 124 |
+| /home/amit/buffer-ui/src/Views/Common/V2-Drawer/index.tsx | TypeScript React | 38 | 0 | 4 | 42 |
+| /home/amit/buffer-ui/src/Views/Common/VersionChip/index.tsx | TypeScript React | 17 | 0 | 3 | 20 |
+| /home/amit/buffer-ui/src/Views/Common/VersionChip/style.ts | TypeScript | 13 | 0 | 2 | 15 |
+| /home/amit/buffer-ui/src/Views/Common/VerticalTabs/index.tsx | TypeScript React | 85 | 3 | 5 | 93 |
+| /home/amit/buffer-ui/src/Views/Common/VerticalTabs/style.ts | TypeScript | 44 | 0 | 2 | 46 |
+| /home/amit/buffer-ui/src/Views/Common/pagination.tsx | TypeScript React | 43 | 0 | 4 | 47 |
+| /home/amit/buffer-ui/src/Views/Common/v2-AssetDropDown/index.tsx | TypeScript React | 166 | 4 | 8 | 178 |
+| /home/amit/buffer-ui/src/Views/Common/v2-AssetDropDown/style.ts | TypeScript | 86 | 2 | 6 | 94 |
+| /home/amit/buffer-ui/src/Views/Common/v2-BufferInput/index.tsx | TypeScript React | 100 | 5 | 3 | 108 |
+| /home/amit/buffer-ui/src/Views/Common/v2-BufferInput/style.ts | TypeScript | 39 | 2 | 5 | 46 |
+| /home/amit/buffer-ui/src/Views/Common/v2-OptionsDropdown/index.tsx | TypeScript React | 89 | 11 | 4 | 104 |
+| /home/amit/buffer-ui/src/Views/Common/v2-OptionsDropdown/style.ts | TypeScript | 49 | 1 | 3 | 53 |
+| /home/amit/buffer-ui/src/Views/Earn/Components/Card.tsx | TypeScript React | 35 | 0 | 4 | 39 |
+| /home/amit/buffer-ui/src/Views/Earn/Components/Divider.tsx | TypeScript React | 3 | 0 | 1 | 4 |
+| /home/amit/buffer-ui/src/Views/Earn/Components/EarnButtons.tsx | TypeScript React | 185 | 27 | 6 | 218 |
+| /home/amit/buffer-ui/src/Views/Earn/Components/EarnCards.tsx | TypeScript React | 594 | 22 | 10 | 626 |
+| /home/amit/buffer-ui/src/Views/Earn/Components/ExchangeIcon.tsx | TypeScript React | 6 | 0 | 2 | 8 |
+| /home/amit/buffer-ui/src/Views/Earn/Components/Section.tsx | TypeScript React | 27 | 0 | 1 | 28 |
+| /home/amit/buffer-ui/src/Views/Earn/Components/VestCards.tsx | TypeScript React | 138 | 2 | 4 | 144 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/BFR.json | JSON | 686 | 0 | 0 | 686 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/BLP.json | JSON | 1,154 | 0 | 0 | 1,154 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/BufferBinaryIBFRPoolBinaryV2.json | JSON | 1,193 | 0 | 0 | 1,193 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/EsBFR.json | JSON | 686 | 0 | 0 | 686 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/RewardRouterV2.json | JSON | 661 | 0 | 0 | 661 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/RewardTracker.json | JSON | 911 | 0 | 0 | 911 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/Token.json | JSON | 338 | 0 | 0 | 338 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Abis/Vester.json | JSON | 1,024 | 0 | 0 | 1,024 |
+| /home/amit/buffer-ui/src/Views/Earn/Config/Address.tsx | TypeScript React | 45 | 0 | 2 | 47 |
+| /home/amit/buffer-ui/src/Views/Earn/Hooks/useEarnWriteCalls.tsx | TypeScript React | 131 | 27 | 13 | 171 |
+| /home/amit/buffer-ui/src/Views/Earn/Hooks/useTokenomicsMulticall.tsx | TypeScript React | 990 | 32 | 30 | 1,052 |
+| /home/amit/buffer-ui/src/Views/Earn/Modals/buy.tsx | TypeScript React | 177 | 0 | 5 | 182 |
+| /home/amit/buffer-ui/src/Views/Earn/Modals/claim.tsx | TypeScript React | 92 | 17 | 2 | 111 |
+| /home/amit/buffer-ui/src/Views/Earn/Modals/compound.tsx | TypeScript React | 162 | 19 | 3 | 184 |
+| /home/amit/buffer-ui/src/Views/Earn/Modals/deposit.tsx | TypeScript React | 241 | 2 | 9 | 252 |
+| /home/amit/buffer-ui/src/Views/Earn/Modals/index.tsx | TypeScript React | 103 | 0 | 14 | 117 |
+| /home/amit/buffer-ui/src/Views/Earn/Modals/sell.tsx | TypeScript React | 138 | 13 | 5 | 156 |
+| /home/amit/buffer-ui/src/Views/Earn/Modals/stake.tsx | TypeScript React | 197 | 0 | 10 | 207 |
+| /home/amit/buffer-ui/src/Views/Earn/earnAtom.ts | TypeScript | 150 | 0 | 10 | 160 |
+| /home/amit/buffer-ui/src/Views/Earn/index.tsx | TypeScript React | 117 | 3 | 8 | 128 |
+| /home/amit/buffer-ui/src/Views/Faucet/Faucet.json | JSON | 213 | 0 | 1 | 214 |
+| /home/amit/buffer-ui/src/Views/Faucet/index.tsx | TypeScript React | 160 | 10 | 7 | 177 |
+| /home/amit/buffer-ui/src/Views/Faucet/style.ts | TypeScript | 81 | 10 | 5 | 96 |
+| /home/amit/buffer-ui/src/Views/Pro/Common/TableHead.tsx | TypeScript React | 22 | 0 | 1 | 23 |
+| /home/amit/buffer-ui/src/Views/Referral/Components/PlainCard.tsx | TypeScript React | 36 | 0 | 3 | 39 |
+| /home/amit/buffer-ui/src/Views/Referral/Components/ReferralModal.tsx | TypeScript React | 56 | 1 | 4 | 61 |
+| /home/amit/buffer-ui/src/Views/Referral/Components/ReferralTable.tsx | TypeScript React | 64 | 0 | 6 | 70 |
+| /home/amit/buffer-ui/src/Views/Referral/Components/ReferralTableBody.tsx | TypeScript React | 10 | 0 | 3 | 13 |
+| /home/amit/buffer-ui/src/Views/Referral/Config/Address.ts | TypeScript | 15 | 0 | 2 | 17 |
+| /home/amit/buffer-ui/src/Views/Referral/Config/ReferralABI.json | JSON | 287 | 0 | 1 | 288 |
+| /home/amit/buffer-ui/src/Views/Referral/Hooks/useAppliedReferral.ts | TypeScript | 21 | 0 | 3 | 24 |
+| /home/amit/buffer-ui/src/Views/Referral/Hooks/useCodeOwner.ts | TypeScript | 34 | 1 | 4 | 39 |
+| /home/amit/buffer-ui/src/Views/Referral/Hooks/useReferralWriteCalls.ts | TypeScript | 18 | 0 | 6 | 24 |
+| /home/amit/buffer-ui/src/Views/Referral/Hooks/useUserCode.ts | TypeScript | 33 | 0 | 6 | 39 |
+| /home/amit/buffer-ui/src/Views/Referral/Hooks/useUserReferralData.ts | TypeScript | 60 | 0 | 8 | 68 |
+| /home/amit/buffer-ui/src/Views/Referral/Utils/isNullAds.ts | TypeScript | 10 | 0 | 2 | 12 |
+| /home/amit/buffer-ui/src/Views/Referral/Utils/useReferralCode.tsx | TypeScript React | 13 | 1 | 2 | 16 |
+| /home/amit/buffer-ui/src/Views/Referral/index.tsx | TypeScript React | 463 | 17 | 24 | 504 |
+| /home/amit/buffer-ui/src/Views/Referral/referralAtom.ts | TypeScript | 8 | 0 | 4 | 12 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/ContestFilterDD/index.tsx | TypeScript React | 74 | 0 | 8 | 82 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/Rank.tsx | TypeScript React | 25 | 0 | 3 | 28 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TableAligner/index.tsx | TypeScript React | 51 | 0 | 3 | 54 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TableAligner/style.ts | TypeScript | 9 | 5 | 2 | 16 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/TopData/index.tsx | TypeScript React | 24 | 0 | 1 | 25 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Components/Trophy.tsx | TypeScript React | 52 | 0 | 2 | 54 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/DailyMobileTable.tsx | TypeScript React | 186 | 6 | 9 | 201 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/DailyWebTable.tsx | TypeScript React | 243 | 10 | 12 | 265 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/index.tsx | TypeScript React | 94 | 0 | 8 | 102 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Daily/stlye.ts | TypeScript | 55 | 1 | 7 | 63 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Hooks/useDayOfTournament.ts | TypeScript | 19 | 2 | 2 | 23 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Hooks/useLeaderboardQuery.ts | TypeScript | 132 | 10 | 12 | 154 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Incentivised/index.tsx | TypeScript React | 161 | 91 | 11 | 263 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/index.tsx | TypeScript React | 100 | 12 | 7 | 119 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/style.ts | TypeScript | 2 | 0 | 2 | 4 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/PNL/tabFilter.tsx | TypeScript React | 70 | 0 | 6 | 76 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Sidebar/index.tsx | TypeScript React | 199 | 178 | 20 | 397 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Sidebar/style.ts | TypeScript | 61 | 0 | 7 | 68 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Weekly/index.tsx | TypeScript React | 289 | 99 | 14 | 402 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/Weekly/style.ts | TypeScript | 117 | 4 | 5 | 126 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/atom.ts | TypeScript | 36 | 0 | 5 | 41 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/drawers.tsx | TypeScript React | 9 | 0 | 2 | 11 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/index.tsx | TypeScript React | 25 | 1 | 3 | 29 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/interfaces.ts | TypeScript | 23 | 0 | 1 | 24 |
+| /home/amit/buffer-ui/src/Views/V2-Leaderboard/style.ts | TypeScript | 38 | 3 | 4 | 45 |
+| /home/amit/buffer-ui/src/assets/Elements/BackIcon.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/src/assets/Elements/BufferLogo.tsx | TypeScript React | 21 | 0 | 3 | 24 |
+| /home/amit/buffer-ui/src/assets/Elements/Closelogo.tsx | TypeScript React | 25 | 0 | 3 | 28 |
+| /home/amit/buffer-ui/src/assets/Elements/Disconnect.tsx | TypeScript React | 19 | 0 | 3 | 22 |
+| /home/amit/buffer-ui/src/assets/Elements/ErrorIcon.tsx | TypeScript React | 31 | 0 | 2 | 33 |
+| /home/amit/buffer-ui/src/assets/Elements/FailedSuccess.tsx | TypeScript React | 26 | 0 | 3 | 29 |
+| /home/amit/buffer-ui/src/assets/Elements/MenuLogo.tsx | TypeScript React | 31 | 0 | 3 | 34 |
+| /home/amit/buffer-ui/src/assets/Elements/SuccessIcon.tsx | TypeScript React | 26 | 0 | 3 | 29 |
+| /home/amit/buffer-ui/src/assets/Elements/ToastCrossIcon.tsx | TypeScript React | 15 | 0 | 3 | 18 |
+| /home/amit/buffer-ui/src/assets/Elements/wallet.tsx | TypeScript React | 28 | 0 | 3 | 31 |
+| /home/amit/buffer-ui/src/assets/Social/DD/discord.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/src/assets/Social/DD/gitbook.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/assets/Social/DD/github.tsx | TypeScript React | 18 | 0 | 3 | 21 |
+| /home/amit/buffer-ui/src/assets/Social/DD/medium.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/src/assets/Social/DD/telegram.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/src/assets/Social/DD/twitter.tsx | TypeScript React | 16 | 0 | 3 | 19 |
+| /home/amit/buffer-ui/src/atoms/generic.ts | TypeScript | 14 | 0 | 3 | 17 |
+| /home/amit/buffer-ui/src/contexts/Global/index.tsx | TypeScript React | 29 | 2 | 8 | 39 |
+| /home/amit/buffer-ui/src/contexts/Global/interfaces.tsx | TypeScript React | 25 | 0 | 1 | 26 |
+| /home/amit/buffer-ui/src/contexts/Global/reducer.ts | TypeScript | 358 | 7 | 10 | 375 |
+| /home/amit/buffer-ui/src/contexts/Refresher/index.tsx | TypeScript React | 56 | 2 | 11 | 69 |
+| /home/amit/buffer-ui/src/contexts/Toast/index.tsx | TypeScript React | 18 | 0 | 4 | 22 |
+| /home/amit/buffer-ui/src/contexts/Toast/reducer.ts | TypeScript | 47 | 2 | 3 | 52 |
+| /home/amit/buffer-ui/src/contexts/index.tsx | TypeScript React | 11 | 0 | 2 | 13 |
+| /home/amit/buffer-ui/src/globalStore.ts | TypeScript | 3 | 0 | 2 | 5 |
+| /home/amit/buffer-ui/src/main.tsx | TypeScript React | 30 | 0 | 3 | 33 |
+| /home/amit/buffer-ui/src/redux/consents/reducer.ts | TypeScript | 29 | 0 | 2 | 31 |
+| /home/amit/buffer-ui/src/redux/index.ts | TypeScript | 55 | 0 | 3 | 58 |
+| /home/amit/buffer-ui/src/redux/persisted/reducer.ts | TypeScript | 43 | 0 | 2 | 45 |
+| /home/amit/buffer-ui/src/redux/rootReducer.ts | TypeScript | 8 | 0 | 2 | 10 |
+| /home/amit/buffer-ui/src/vite-env.d.ts | TypeScript | 0 | 1 | 1 | 2 |
+| /home/amit/buffer-ui/tailwind.config.cjs | JavaScript | 128 | 1 | 1 | 130 |
+| /home/amit/buffer-ui/tsconfig.json | JSON with Comments | 4 | 34 | 0 | 38 |
+| /home/amit/buffer-ui/tsconfig.node.json | JSON | 9 | 0 | 1 | 10 |
+| /home/amit/buffer-ui/vite.config.ts | TypeScript | 12 | 4 | 4 | 20 |
+| Total | | 77,642 | 3,788 | 3,115 | 84,545 |
++---------------------------------------------------------------------------------------------------------------------------+--------------------+------------+------------+------------+------------+
\ No newline at end of file
diff --git a/.env.local b/.env.local
new file mode 100644
index 0000000..315a191
--- /dev/null
+++ b/.env.local
@@ -0,0 +1,3 @@
+VITE_ENV = MAINNET
+VITE_MODE = production
+BASE_PATH = public
\ No newline at end of file
diff --git a/.env.sample b/.env.sample
new file mode 100644
index 0000000..315a191
--- /dev/null
+++ b/.env.sample
@@ -0,0 +1,3 @@
+VITE_ENV = MAINNET
+VITE_MODE = production
+BASE_PATH = public
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000..97b0023
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,64 @@
+module.exports = {
+ root: true,
+ env: {
+ node: true,
+ es6: true,
+ },
+ parserOptions: {
+ ecmaVersion: 8,
+ allowImportExportEverywhere: true,
+ // sourceType: "module",
+ }, // to enable features such as async/await
+ ignorePatterns: ["node_modules/*", ".next/*", ".out/*", "!.prettierrc.js"], // We don't want to lint generated files nor node_modules, but we want to lint .prettierrc.js (ignored by default by eslint)
+ extends: ["eslint:recommended"],
+ overrides: [
+ // This configuration will apply only to TypeScript files
+ {
+ files: ["**/*.ts", "**/*.tsx"],
+ parser: "@typescript-eslint/parser",
+ settings: { react: { version: "detect" } },
+ env: {
+ browser: true,
+ node: true,
+ es6: true,
+ },
+ extends: [
+ "eslint:recommended",
+ "plugin:@typescript-eslint/recommended", // TypeScript rules
+ "plugin:react/recommended", // React rules
+ "plugin:react-hooks/recommended", // React hooks rules
+ "plugin:jsx-a11y/recommended", // Accessibility rules
+ "plugin:prettier/recommended", // Prettier plugin
+ ],
+ rules: {
+ // We will use TypeScript's types for component props instead
+ "react/prop-types": "off",
+
+ // No need to import React when using Next.js
+ "react/react-in-jsx-scope": "off",
+
+ // This rule is not compatible with Next.js's components
+ "jsx-a11y/anchor-is-valid": "off",
+
+ // Why would you want unused vars?
+ "@typescript-eslint/no-unused-vars": ["error"],
+
+ // Includes .prettierrc.js rules
+ "prettier/prettier": [
+ "error",
+ { endOfLine: "auto" },
+ { usePrettierrc: true },
+ ],
+
+ // I suggest this setting for requiring return types on functions only where useful
+ "@typescript-eslint/explicit-function-return-type": [
+ "warn",
+ {
+ allowExpressions: true,
+ allowConciseArrowFunctionExpressionsStartingWithVoid: true,
+ },
+ ],
+ },
+ },
+ ],
+};
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d96fba3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,23 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+.env.local
+
+# Editor directories and files
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..22351db
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,10 @@
+{
+ "trailingComma": "es5",
+ "tabWidth": 2,
+ "semi": true,
+ "singleQuote": true,
+ "printWidth": 80,
+ "bracketSpacing": true,
+ "arrowParens": "always",
+ "endOfLine": "auto"
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..ad92582
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "editor.formatOnSave": true
+}
diff --git a/config/axios.tsx b/config/axios.tsx
new file mode 100644
index 0000000..b7a97e1
--- /dev/null
+++ b/config/axios.tsx
@@ -0,0 +1,48 @@
+import axios from "axios";
+
+export const cancelTokenObjectProducer = (calledFrom = "NEW NEW NEW") => {
+ const { CancelToken } = axios;
+ const source = CancelToken.source();
+ return {
+ ...source,
+ };
+};
+
+export const axiosInstance = axios.create({
+ baseURL: "https://api-v2.buffer.finance",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ timeout: 40000,
+});
+
+axiosInstance.interceptors.response.use(
+ (req) => {
+ let newResp: any = {
+ ...req,
+ };
+ if (req.data && req.data.data && req.data.data.error) {
+ newResp = {
+ ...req,
+ error: req.data.data.error.message,
+ status: req.data.data.error.code,
+ };
+ }
+ return Promise.resolve(newResp);
+ },
+ (error) => {
+ return Promise.reject(error);
+ }
+);
+
+export function setAuthorizationToken(user: any) {
+ if (user) {
+ axiosInstance.defaults.headers.common[
+ "session-token"
+ ] = `${user.session_token}`;
+ } else {
+ delete axiosInstance.defaults.headers.common["session-token"];
+ }
+}
+
+export default axiosInstance;
diff --git a/config/connectors.ts b/config/connectors.ts
new file mode 100644
index 0000000..207c7db
--- /dev/null
+++ b/config/connectors.ts
@@ -0,0 +1,17 @@
+export enum ConnectorNames {
+ Injected = 'Injected',
+ Network = 'Network',
+ WalletConnect = 'WalletConnect',
+ WalletLink = 'WalletLink',
+ Ledger = 'Ledger',
+ Trezor = 'Trezor',
+ Lattice = 'Lattice',
+ Frame = 'Frame',
+ BSC = 'BSC',
+ Authereum = 'Authereum',
+ Fortmatic = 'Fortmatic',
+ Magic = 'Magic',
+ Portis = 'Portis',
+ Torus = 'Torus',
+}
+export const connectorLocalStorageKey = 'connectorIdv2'
diff --git a/config/index.ts b/config/index.ts
new file mode 100644
index 0000000..c325d4c
--- /dev/null
+++ b/config/index.ts
@@ -0,0 +1,625 @@
+import { IAsset } from 'src/contexts/Global/interfaces';
+export const defaultPair = 'GBP-USD';
+
+const toHex = (num: number) => {
+ return `0x${num.toString(16)}`;
+};
+interface IAssetConfig extends IAsset {
+ symbol: string;
+ decimals: number;
+}
+interface IChainConfig {
+ env: string;
+ name: string;
+ chainId: string;
+ img: string;
+ displayName: string;
+ chainIdHex: string;
+ chainName: string;
+ nativeAsset: IAssetConfig;
+ rpcUrls: string[];
+ blockExplorerUrls: string[];
+ rollupTypeHash?: string;
+ ethAccountLockCodeHash?: string;
+ supportedPages?: number[];
+ minGasPrice?: number;
+ gasKey?: string;
+}
+
+export const baseGraphqlUrl =
+ import.meta.env.VITE_ENV.toLowerCase() === 'mainnet'
+ ? 'https://api.thegraph.com/subgraphs/name/bufferfinance/buffer-mainnet'
+ : 'https://api.thegraph.com/subgraphs/name/bufferfinance/buffer-testnet';
+
+export const baseGraphqlLiteUrl =
+ import.meta.env.VITE_ENV.toLowerCase() === 'mainnet'
+ ? {
+ sandbox:
+ 'https://api.thegraph.com/subgraphs/name/bufferfinance/mainnet-lite-v2',
+ testnet:
+ 'https://api.thegraph.com/subgraphs/name/bufferfinance/mainnet-lite-v2',
+ }
+ : {
+ sandbox:
+ 'https://api.thegraph.com/subgraphs/name/bufferfinance/sandbox-lite',
+ testnet:
+ 'https://api.thegraph.com/subgraphs/name/bufferfinance/sandbox-lite',
+ };
+
+export const periodsValue = [86400, 259200, 604800, 2592000, 5184000, 7776000];
+export const optionsPeriodsValue = [
+ 86400, 604800, 1209600, 1814400, 2419200, 2592000, 5184000, 7776000,
+];
+export const pgTabs = ['Predictions', 'Active', 'History'];
+export const optionsTabs = ['Options', 'Active', 'History'];
+export const lpTabs = ['Add Liquidity'];
+export const cbTabs = ['Call Boosters', 'History'];
+export const spTabs = ['Buy', 'Active', 'History'];
+export const kpiTabs = ['KPI Options', 'History'];
+export const binaryTabs = [
+ 'Place Trade',
+ 'Chart',
+ 'Active',
+ 'History',
+ 'Cancelled',
+];
+export const insuaranceTabs = ['Secured Put', 'History'];
+export const referralTabs = ['Referral'];
+export const stakingTabs = ['Staking'];
+export const revenueTabs = ['Revenue Sharing'];
+export const vaultTabs = ['Vault'];
+export const proIdentifier = 'pro';
+export const positionsTabs = ['Active', 'History'];
+export const allTradesTabs = ['History', 'Old Trades'];
+export const breakPoint = 1200;
+
+export const TESTNET_ENVS = [
+ 'meter-test',
+ 'cube-test',
+ 'stardust-test',
+ 'mumbai-test',
+];
+/**
+ [
+ 0 - binary
+ 1 - faucet
+ 2 - competition
+ 3 - earn
+ 4 - referral
+ 5 - migration
+ ]
+ */
+export const MAINNET_ENVS = ['mainnet', 'avalanche-mainnet', 'aurora-mainnet'];
+// if you don't mention exact RPC URL and Block Explorer URL, Chain won't be switched if user tries to.
+// Make sure you double check if URL contains "/" at last or not.
+export const CHAIN_CONFIGS = {
+ TESTNET: {
+ ARBITRUM: {
+ img: '/Chains/ARBITRIUM.png',
+ env: 'arbitrum-test',
+ name: 'ARBITRUM',
+ displayName: 'Arbitrum',
+ chainId: '421613',
+ defaultAsset: 'ETH',
+ chainIdHex: toHex(421613),
+ chainName: `Arbitrum Goerli`,
+ nativeAsset: {
+ name: 'AETH',
+ symbol: 'AETH',
+ faucet: [
+ {
+ step: 'Claim goerliETH from goerli faucet',
+ url: 'https://goerlifaucet.com/',
+ options: [
+ {
+ step: 'Using the Goerli faucet',
+ url: 'https://goerlifaucet.com/',
+ },
+ {
+ step: 'Using the Goerli Mudit faucet',
+ url: 'https://goerli-faucet.mudit.blog/',
+ },
+ {
+ step: 'Using the Paradigm Multifaucet',
+ url: 'https://faucet.paradigm.xyz/',
+ },
+ ],
+ },
+ {
+ step: 'Bridge GoerliETH to AETH',
+ url: 'https://bridge.arbitrum.io/?l2ChainId=421613',
+ },
+ ],
+ img: '/Chains/ARBITRIUM.png',
+ decimals: 18,
+ category: 'Crypto',
+ },
+ rpcUrls: ['https://goerli-rollup.arbitrum.io/rpc'],
+ gasKey: 'https://gasstation-mainnet.matic.network/v2',
+
+ blockExplorerUrls: [`https://goerli-rollup-explorer.arbitrum.io/`],
+ supportedPages: [1, 1, 1, 1, 1, 0],
+ } as IChainConfig,
+ },
+ MAINNET: {
+ BSC: {
+ img: '/Chains/BSC.png',
+ env: 'mainnet',
+ name: 'BSC',
+ displayName: 'Binance',
+ chainId: '56',
+ chainIdHex: toHex(56),
+ defaultAsset: 'BNB',
+ chainName: `Binance Smart Chain Mainnet`,
+ nativeAsset: {
+ name: 'BNB',
+ symbol: 'BNB',
+ img: '/Chains/BSC.png',
+ decimals: 18,
+ category: 'Crypto',
+ },
+ rpcUrls: ['https://bsc-dataseed1.binance.org/'],
+ blockExplorerUrls: [`https://bscscan.com/`],
+ supportedPages: [0, 0, 0, 0, 0, 1],
+ } as IChainConfig,
+
+ ARBITRUM: {
+ img: '/Chains/ARBITRIUM.png',
+ env: 'arbitrum-main',
+ chainId: '42161',
+ defaultAsset: 'ETH',
+ chainIdHex: toHex(42161),
+ rpcUrls: ['https://arb1.arbitrum.io/rpc'],
+ blockExplorerUrls: ['https://arbiscan.io/'],
+ chainName: `Arbitrum Mainnet`,
+ displayName: 'Arbitrum',
+ name: 'ARBITRUM',
+ minGasPrice: 0.17 * 1e9,
+ nativeAsset: {
+ name: 'ETH',
+ symbol: 'ETH',
+ decimals: 18,
+ img: '/Chains/ARBITRIUM.png',
+ category: 'Crypto',
+ },
+ supportedPages: [1, 1, 1, 1, 1, 0],
+ },
+ },
+};
+export const pgTypeMapping = {
+ Put: 'Down',
+ Call: 'Up',
+ exercised: 'closed',
+ active: 'active',
+ expired: 'expired',
+};
+
+export const BSC_BLOCK_TIME = 3;
+export const DEFAULT_GAS_LIMIT = 1500000;
+export const CHAIN_CONFIG =
+ CHAIN_CONFIGS[import.meta.env.VITE_ENV.toUpperCase()];
+export const LONG_TIMEOUT = 50000;
+
+export const getENV = () => {
+ let chain: any = router.router.query.chain;
+ if (!chain) return import.meta.env.VITE_ENV.toLowerCase();
+ chain = chain.toUpperCase();
+ return CHAIN_CONFIG[chain].env;
+};
+
+export const RETRY_LIMIT = 35;
+
+export const getChain: (
+ providedRouter?: any
+) => [IChainConfig, string | false] = (providedRouter) => {
+ let activeChain: string;
+ if (providedRouter) {
+ activeChain = providedRouter.query.chain as string;
+ } else {
+ activeChain = router.router.query.chain as string;
+ }
+ let notFound: boolean = false;
+ if (!activeChain) {
+ notFound = true;
+ activeChain = 'BSC';
+ }
+ activeChain = activeChain.toUpperCase();
+ return [CHAIN_CONFIG[activeChain], notFound ? false : activeChain];
+};
+export const getActiveChain: () => IChainConfig | null = () => {
+ if (typeof window !== 'undefined') {
+ const str = window.location.href.split('/')[3];
+ return CHAIN_CONFIG[str.toUpperCase()];
+ }
+ return null;
+};
+export const getChainName = (router) => {
+ const requestedChain = router.query.chain;
+ if (requestedChain && requestedChain !== '') {
+ const chainObj =
+ CHAIN_CONFIGS[import.meta.env.VITE_ENV.toUpperCase()][
+ (requestedChain as string).toUpperCase()
+ ];
+ if (chainObj) {
+ return chainObj.chainName;
+ }
+ }
+ return null;
+};
+
+export const BASE_URL = 'https://pancakeswap.finance';
+export const LOWERCASE_ENV = import.meta.env.VITE_ENV.toLowerCase();
+
+export const multiCall = {
+ 56: '0xfF6FD90A470Aaa0c1B8A54681746b07AcdFedc9B',
+ 97: '0x8F3273Fb89B075b1645095ABaC6ed17B2d4Bc576',
+ 71393: '0x8BE87Ac9376c33C64583d0CD512227151FeD5bfe',
+ 80001: '0xa1D6a0B3bE26FA898340b53d130FaAc855B87545',
+ 43113: '0x3525056b441957683c646e60f155A5db6390144F',
+ 43114: '0x115452aF3dD96809F61777010215219B8B30819D',
+ 3: '0x53c43764255c17bd724f74c4ef150724ac50a3ed',
+ 4002: '0x0f0142450b65E562dbe871975da7ED0974e20D0e',
+ 421613: '0x8ea98eFC38dE6739FBDC93dA7789c926D54d72c6',
+ 42161: '0x7A7443F8c577d537f1d8cD4a629d40a3148Dd7ee',
+};
+
+export const supportedWallets =
+ import.meta.env.VITE_ENV.toLowerCase() === 'testnet'
+ ? [
+ { name: 'Metamask', img: 'metamask', connectorId: 0 },
+ { name: 'Coin98', img: 'coin98', connectorId: 1 },
+ { name: 'Trust Wallet', img: 'trust_wallet', connectorId: 2 },
+ {
+ name: 'Wallet Connect',
+ img: 'wallet_connect',
+ connectorId: 3,
+ },
+ // {
+ // name: "Tally Ho",
+ // img: "tally_ho",
+ // connectorId: 2,
+ // },
+ // {
+ // name: "Coinbase",
+ // img: "coinbase",
+ // connectorId: 1,
+ // },
+ ]
+ : [
+ { name: 'Metamask', img: 'metamask', connectorId: 0 },
+ { name: 'Coin98', img: 'coin98', connectorId: 1 },
+ { name: 'Trust Wallet', img: 'trust_wallet', connectorId: 2 },
+ {
+ name: 'Wallet Connect',
+ img: 'wallet_connect',
+ connectorId: 3,
+ },
+ {
+ name: 'Tally Ho',
+ img: 'tally_ho',
+ connectorId: 2,
+ },
+ {
+ name: 'Coinbase',
+ img: 'coinbase',
+ connectorId: 1,
+ },
+ ];
+
+export const gitbookLink = 'https://github.com/Buffer-Finance/Buffer-Protocol';
+
+export const INDEX_MAPPINGS = {
+ generic: 'main',
+ call_boosters: 'call_booster',
+};
+
+export const standAloneSlugs = ['NFT'];
+export const expiredExpiry = 'roll-over pending';
+export const rootBreak = 600;
+export const notOverText = 'Round 1 is not over yet for this pool.';
+export const NA = 'N/A';
+export const European = 'European';
+export const American = 'American';
+export const getLeaderBoardTabs = (chain: string) => {
+ return [
+ {
+ pathname: '/[chain]/leaderboard/[offset]/incentivised',
+ as: `/ARBITRUM/leaderboard/0/incentivised`,
+ name: 'Arbitrum Testnet',
+ slug: 'leaderboard',
+ id: 0,
+
+ subTabs: [
+ // {
+ // pathname: "/[chain]/leaderboard/[offset]/weekly/[league]",
+ // as: `/POLYGON/leaderboard/0/weekly/diamond`,
+ // name: "diamond",
+ // slug: "diamond",
+ // id: 2,
+ // img: "/LeaderBoard/Diamond.png",
+ // subTabs: [],
+ // },
+ // {
+ // pathname: "/[chain]/leaderboard/[offset]/weekly/[league]",
+ // as: `/POLYGON/leaderboard/0/weekly/platinum`,
+ // name: "platinum",
+ // slug: "platinum",
+ // id: 3,
+ // img: "/LeaderBoard/Platinum.png",
+ // subTabs: [],
+ // },
+ // {
+ // pathname: "/[chain]/leaderboard/[offset]/weekly/[league]",
+ // as: `/POLYGON/leaderboard/0/weekly/gold`,
+ // name: "gold",
+ // slug: "gold",
+ // id: 4,
+ // img: "/LeaderBoard/Gold.png",
+ // subTabs: [],
+ // },
+ // {
+ // pathname: "/[chain]/leaderboard/[offset]/weekly/[league]",
+ // as: `/POLYGON/leaderboard/0/weekly/silver`,
+ // name: "silver",
+ // slug: "silver",
+ // id: 5,
+ // img: "/LeaderBoard/Silver.png",
+ // subTabs: [],
+ // },
+ // {
+ // pathname: "/[chain]/leaderboard/[offset]/weekly/[league]",
+ // as: `/POLYGON/leaderboard/0/weekly/bronze`,
+ // name: "bronze",
+ // slug: "bronze",
+ // id: 6,
+ // img: "/LeaderBoard/Bronze.png",
+ // subTabs: [],
+ // },
+ ],
+ },
+ // {
+ // pathname: "/[chain]/leaderboard/[offset]/daily",
+ // as: `/${chain}leaderboard/0/daily`,
+ // name: "Daily",
+ // slug: "daily",
+ // id: 1,
+
+ // subTabs: [],
+ // },
+ // {
+ // pathname: "/[chain]/leaderboard/weekly",
+ // as: `/${chain}leaderboard/weekly`,
+ // name: "Weekly",
+ // slug: "weekly",
+ // id: 1,
+ // subTabs: [],
+ // },
+ {
+ pathname: '/[chain]/leaderboard/[offset]/weekly/[league]',
+ as: `/${chain}leaderboard/0/weekly/diamond`,
+ name: 'diamond',
+ slug: 'diamond',
+ id: 2,
+ img: '/LeaderBoard/Diamond.png',
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/leaderboard/[offset]/weekly/[league]',
+ as: `/${chain}leaderboard/0/weekly/platinum`,
+ name: 'platinum',
+ slug: 'platinum',
+ id: 3,
+ img: '/LeaderBoard/Platinum.png',
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/leaderboard/[offset]/weekly/[league]',
+ as: `/${chain}leaderboard/0/weekly/gold`,
+ name: 'gold',
+ slug: 'gold',
+ id: 4,
+ img: '/LeaderBoard/Gold.png',
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/leaderboard/[offset]/weekly/[league]',
+ as: `/${chain}leaderboard/0/weekly/silver`,
+ name: 'silver',
+ slug: 'silver',
+ id: 5,
+ img: '/LeaderBoard/Silver.png',
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/leaderboard/[offset]/weekly/[league]',
+ as: `/${chain}leaderboard/0/weekly/bronze`,
+ name: 'bronze',
+ slug: 'bronze',
+ id: 6,
+ img: '/LeaderBoard/Bronze.png',
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/leaderboard/[offset]/pnl',
+ as: `/${chain}leaderboard/0/pnl`,
+ name: 'Profit & Loss',
+ slug: 'pnl',
+ id: 7,
+ subTabs: [],
+ },
+ ];
+};
+export const getProTabs = (chain: string, asset: string) => {
+ return [
+ {
+ pathname: '/[chain]/markets/[product]',
+ as: `/${chain}markets/all`,
+ name: 'Markets',
+ slug: 'markets',
+ id: 2,
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/partners',
+ as: `/${chain}partners`,
+ name: 'Partners',
+ slug: 'partners',
+ id: 0,
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/positions',
+ as: `/${chain}positions`,
+ name: 'Positions',
+ defaultName: 'Positions',
+ slug: 'positions',
+ id: 3,
+ subTabs: [],
+ },
+ {
+ pathname: '/[chain]/faucet',
+ as: `/${chain}faucet`,
+ name: 'Faucet',
+ slug: 'faucet',
+ id: 5,
+ subTabs: [],
+ },
+ ];
+};
+
+export const envNetworkMapping = {
+ 'mumbai-testnet': 'Polygon Testnet',
+};
+export const getTabs = (chain: string, isLeaderboard = false) => {
+ if (isLeaderboard) return getLeaderBoardTabs(chain);
+
+ if (import.meta.env.VITE_ENV.toLowerCase() === 'mainnet') {
+ return [
+ {
+ pathname: '/[chain]/binary/[asset]',
+ as: `/ARBITRUM/binary/${defaultPair}`,
+ name: 'Trade',
+ slug: 'binary',
+ id: 2,
+ subTabs: [],
+ isExternalLink: false,
+ },
+ // {
+ // pathname: "/[chain]/migration",
+ // as: `https://forms.gle/Z5oXXz9fSqUN71bi6`,
+ // name: "Migrate",
+ // slug: "migration",
+ // id: 8,
+ // subTabs: [],
+ // isExternalLink: true,
+ // },
+ {
+ pathname: '/[chain]/earn',
+ as: `/ARBITRUM/earn`,
+ name: 'Earn',
+ slug: 'earn',
+ id: 8,
+ subTabs: [],
+ isExternalLink: false,
+ },
+
+ {
+ pathname: 'practice',
+ as: `https://testnet.buffer.finance/`,
+ name: 'Practice Trading',
+ slug: 'practice',
+ id: 8,
+ subTabs: [],
+ isExternalLink: true,
+ },
+ // {
+ // pathname: 'vesting',
+ // as: `https://app-v0.buffer.finance/vesting`,
+ // name: 'Vesting',
+ // slug: 'vesting',
+ // id: 8,
+ // subTabs: [],
+ // isExternalLink: true,
+ // },
+ // {
+ // pathname: 'old-App',
+ // as: `https://app-v1.buffer.finance/`,
+ // name: 'Old App',
+ // slug: 'old-app',
+ // id: 8,
+ // subTabs: [],
+ // isExternalLink: true,
+ // },
+ // {
+ // pathname: "blog",
+ // as: "https://buffer-finance.medium.com/",
+ // name: "Blog",
+ // slug: "blog",
+ // id: 9,
+ // subTabs: [],
+ // isExternalLink: true,
+ // },
+ ];
+ }
+ return [
+ {
+ pathname: '/[chain]/binary/[asset]',
+ as: `/ARBITRUM/binary/${defaultPair}`,
+ name: 'Trade',
+ slug: 'binary',
+ id: 2,
+ subTabs: [],
+ isExternalLink: false,
+ },
+ {
+ pathname: '/[chain]/faucet',
+ as: `/ARBITRUM/faucet`,
+ name: 'Faucet',
+ slug: 'faucet',
+ id: 5,
+ subTabs: [],
+ isExternalLink: false,
+ },
+ // {
+ // pathname: "/[chain]/earn",
+ // as: `/ARBITRUM/earn`,
+ // name: "Earn",
+ // slug: "earn",
+ // id: 8,
+ // subTabs: [],
+ // isExternalLink: false,
+ // },
+
+ // {
+ // pathname: "/[chain]/dashboard",
+ // as: `/ARBITRUM/dashboard`,
+ // name: "Dashboard",
+ // slug: "dashboard",
+ // id: 8,
+ // subTabs: [],
+ // isExternalLink: false,
+ // },
+ // {
+ // pathname: "/[chain]/referral",
+ // as: `/ARBITRUM/referral`,
+ // name: "Referral",
+ // slug: "referral",
+ // id: 8,
+ // subTabs: [],
+ // isExternalLink: false,
+ // },
+
+ {
+ pathname: '/[chain]/leaderboard/[offset]/incentivised',
+ as: `/${chain}leaderboard/0/incentivised`,
+ name: 'Competitions',
+ slug: 'leaderboard',
+ id: 6,
+ subTabs: [],
+ },
+ ];
+};
+
+export enum ENV {
+ ArbitrumGoerli = 'arbitrum-test',
+}
diff --git a/index.css b/index.css
new file mode 100644
index 0000000..5f41c45
--- /dev/null
+++ b/index.css
@@ -0,0 +1,2866 @@
+@import url('src/styles/fonts.css');
+@import url('src/styles/dim.css');
+@import url('src/styles/margin-padding.css');
+
+@tailwind components;
+@tailwind utilities;
+@tailwind base;
+
+html,
+body {
+ font-size: 10px;
+ padding: 0;
+ margin: 0;
+ background-color: var(--bg-17);
+}
+
+@media (max-width: 800px) and (min-width: 600px) {
+ .custom-view {
+ display: none;
+ }
+}
+html .MuiDialog-container {
+ backdrop-filter: blur(10px);
+}
+.gradient_txt{
+
+ font-family: Arial,
+ Helvetica, sans-serif;
+ background: linear-gradient( #bfe5f6, #A3E3FF);
+ -webkit-text-fill-color: transparent;
+ -webkit-background-clip: text;
+}
+:root {
+ --yellow-border: #e2ca18;
+ --white-border: #c2c1d3;
+ --mole-offset: 140%;
+ --mole-animation-duration: 0.4s;
+}
+.blue-text-shadow {
+ text-shadow: 0px 5px 34px rgba(255, 255, 255, 0.39);
+}
+
+.mole-down-anim {
+ animation: MoleDown var(--mole-animation-duration);
+ /* background-color: red; */
+ transform: translateY(0%);
+ animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
+}
+.mole-down-animdelayed {
+ animation: MoleDown var(--mole-animation-duration);
+ animation-delay: 5s;
+ /* background-color: red; */
+ transform: translateY(0%);
+ animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
+}
+
+@keyframes MoleDown {
+ from {
+ transform: translateY(0%);
+ }
+ to {
+ transform: translateY(var(--mole-offset));
+ }
+}
+.mole-up-anim {
+ animation: MoleUp 1s;
+ /* animation-delay: 3s; */
+ /* transform: translateY(var(--mole-offset)); */
+ animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
+}
+
+@keyframes MoleUp {
+ from {
+ transform: translateY(var(--mole-offset));
+ }
+ to {
+ transform: translateY(0%);
+ }
+}
+
+.tv-h {
+ border-top-right-radius: 20px;
+ border-top-left-radius: 20px;
+ padding-top: 10px;
+}
+
+.mouse-animation {
+ animation: Mouse infinite 4s;
+ transform: translateY(130%);
+ animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
+}
+
+/*
+
+state-{
+ animate: 0|1,
+ imgs[] (len ==2)
+}[]
+
+animate:1 means add down animation.
+
+
+
+
+
+
+
+
+onDownEnd(
+ div.first_img h = 0
+ div.second_img h = auto
+ div.addAnimation = up
+)
+
+onUpEnd(c-(idx)
+ in state[idx]
+ make state[idx] = {imgs:[state[idx].second, pick random]}
+ pick random indexes whole
+ setState()
+)
+
+
+
+
+*/
+
+/* 2 5 8 10 */
+/* 0 */
+@keyframes Mouse {
+ 0% {
+ transform: translateY(130%);
+ }
+ 15% {
+ transform: translateY(0%);
+ }
+ 85% {
+ transform: translateY(0%);
+ }
+ 100% {
+ transform: translateY(130%);
+ }
+}
+.claim-nft-btn {
+ min-width: 200px !important;
+ font-size: 20px !important;
+ font-weight: 600 !important;
+}
+@media (max-width: 600px) {
+ .claim-nft-btn {
+ min-width: 160px !important;
+
+ font-size: 18px !important;
+ }
+}
+
+.nft-wrapper {
+ /* display: grid; */
+ grid-template-areas: 'header' 'nfts' 'desc';
+ grid-template-rows: min-content;
+}
+.nft-container {
+ grid-area: nfts;
+ overflow: auto;
+}
+.wavy-desc {
+ --offset: 42px;
+ grid-area: desc;
+ grid-template-rows: min-content min-content min-content;
+ transform: translateY(var(--offset));
+ /* display: grid; */
+ /* height: calc(100%); */
+ background: #303044;
+
+ grid-template-areas: 'title' 'summary' 'buttons';
+}
+@media (max-width: 900px) {
+ .wavy-desc {
+ --offset: 79px;
+ /* height: calc(100% + var(--offset) - 33px); */
+ }
+}
+
+@media (max-width: 1200px) {
+ .scrollbarnil::after {
+ position: absolute;
+ top: 0px;
+ right: calc(var(--global-padding) * -1);
+ background: linear-gradient(
+ 90deg,
+ rgba(2, 0, 36, 0) 0%,
+ rgba(255, 255, 255, 0) 0%,
+ rgba(0, 0, 0, 0.575) 100%
+ );
+ content: '';
+ width: 20px;
+ height: 100%;
+ }
+
+ .tgp {
+ transform: translateX(var(--global-padding));
+ }
+}
+.chart-type {
+ display: flex;
+ cursor: pointer;
+}
+div.chart-type-dd {
+ width: fit-content;
+ background-color: #131722;
+ padding: 8px;
+}
+.chart-type svg {
+ width: 20px;
+ height: 20px;
+}
+.scrollbarnil ::-webkit-scrollbar {
+ width: 0px;
+ height: 0px;
+}
+@media (max-width: 800px) {
+ .tgp {
+ transform: none;
+ }
+ .scrollbarnil::after {
+ right: 0px;
+ }
+}
+
+.tv-h .active-chart .ele {
+ color: #a3e3ff !important;
+}
+.tv-h .chart-type .ele {
+ margin-right: 4px;
+}
+
+@media (max-width: 600px) {
+
+
+ .tv-h .ele {
+ margin-right: 10px !important;
+ }
+}
+.tv-h .ele {
+ margin-right: 0.8vw;
+ font-size: 1.2rem;
+ font-family: Trebuchet MS, roboto, ubuntu, sans-serif;
+ color: #b2b5be;
+}
+.tv-h .ele.active {
+ color: #a3e3ff;
+}
+.tv-h .chart-type:hover {
+ color: #fff;
+ filter: brightness(1.14);
+}
+
+.bfr-marked-text {
+ color: #0788e6;
+}
+.bord-l::before {
+ content: '';
+ width: 3px;
+ height: 100%;
+ position: absolute;
+ top: 0px;
+ left: 0px;
+ background-color: currentColor;
+ /* background-color: var(--white-border); */
+}
+
+.bord-l {
+ overflow: hidden;
+ position: relative;
+}
+html .plus-icon {
+ color: white;
+ font-weight: 600;
+ font-size: 2rem;
+ width: 3rem;
+ height: 3rem;
+ background-color: var(--primary);
+ border-radius: 1rem;
+}
+.disclaimer-width {
+ width: min(400px, 95%) !important;
+}
+.wrapper-3 {
+ width: min(42rem, 90%);
+}
+.skel-hdd {
+ min-height: 40vh;
+}
+.App {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+}
+
+.chart-container {
+ flex: 1;
+}
+
+html .plus-icon span {
+ transition: 0.2s ease-in-out;
+ transform-origin: 53% 53%;
+ font-size: 2.6rem;
+ font-weight: 400;
+}
+html .plus-icon:hover {
+ background-color: var(--primary);
+}
+
+div.custom-rm {
+ margin-left: 20%;
+}
+html .plus-icon.cross span {
+ transform: rotate(45deg);
+ font-size: 2.6rem;
+ font-weight: 400;
+}
+html .win-lose-chip {
+ padding: 0.1rem 0.7rem;
+ padding-bottom: 0;
+ font-size: 1.4rem;
+ font-weight: 500;
+ /* background-color: var(--green); */
+ border-radius: 0.5rem;
+}
+* {
+ box-sizing: border-box;
+ margin: 0rem;
+ font-family: 'Relative Mono', 'Relative Pro';
+ padding: 0rem;
+ /* font-feature-settings: "zero" 1 !important; */
+}
+
+.error-icon {
+ --dim: 1.4rem;
+ width: var(--dim);
+ height: var(--dim);
+ margin-right: 0.6rem;
+}
+.info-coming {
+ /* background-color:#353945; */
+ border-radius: 1rem;
+ font-size: 1.4rem;
+ color: white;
+ padding: 0.2rem 0.5rem;
+ margin-top: 0.2rem;
+}
+.info-coming.translatex {
+ transform: translateX(4rem);
+}
+html .stat-skel {
+ width: 100%;
+ height: 40vh;
+ border-radius: 1.5rem;
+}
+html .scale0-9x {
+ transform: scale(0.9);
+}
+html .scale0-8x {
+ transform: scale(0.8);
+}
+html .scale0-7x {
+ transform: scale(0.7);
+}
+html .scale0-6x {
+ transform: scale(0.6);
+}
+.wrap {
+ flex-wrap: wrap;
+}
+.pxmb {
+ margin-bottom: 1px;
+}
+#mobile-sidebar-logo {
+ transform: translateY(2px);
+}
+.dropdown-asset-image-dim {
+ width: 2rem;
+ height: 2rem;
+ border-radius: 50%;
+ margin-right: 0.3rem;
+}
+html .hover-blue:hover {
+ color: var(--primary);
+ cursor: pointer;
+}
+html .relative {
+ font-family: Relative Pro;
+}
+html .hover-blue-underline:hover {
+ color: var(--bg-20);
+ cursor: pointer;
+ text-decoration: underline;
+}
+
+html .lf {
+ font-size: 1.2rem;
+}
+html .contain {
+ object-fit: contain;
+}
+.pointer {
+ cursor: pointer;
+}
+.swap-icon {
+ transform: scale(1.4);
+}
+
+.inactive {
+ opacity: 0.5;
+}
+.inactive:hover {
+ opacity: 1;
+}
+
+.normal-cursor {
+ cursor: text;
+}
+
+.call-booster-lp-asset {
+ --dim: 2.5rem;
+ width: var(--dim);
+ height: var(--dim);
+ border-radius: 50%;
+ margin-right: 0.7rem;
+}
+html.pro {
+ --primary: #6f4fef !important;
+ --partner-bg: rgba(54, 56, 64, 0.4);
+ --light-violet: #e2dbff;
+ --hero-bg: #16161a;
+ --hero-text: #fcfcfc;
+ --bg-20: var(--light-violet);
+}
+.light-violet-text {
+ color: var(--light-violet);
+}
+.pro-hero-text {
+ color: var(--hero-text);
+}
+
+html {
+ --drawer-transition-duration: 200ms;
+ --navbar-height: 4.5rem;
+ --leaderboard-sidebar-width: 18rem;
+ --top-banner-height: 2.8rem;
+ --asset-dim: 2.8rem;
+ --sidepanel-width: 23.2rem;
+ --drawer-width: 36rem;
+ --left-pannel: 8.3rem;
+ --bg-4: #2f3241;
+ --bg-8: #242731;
+ --global-padding: 8px;
+ --light-bg: #2c2c3b;
+ --sp-w: 40rem;
+ --bg-14: #353945;
+ --bg-14-blue: #353945;
+ --light-border: rgba(36, 39, 49, 0.4);
+ --bg-17: #000000;
+ --bg-19: #191b20;
+ --bg-20: #a3e3ff;
+ --bg-21: #bbb5e2;
+ --bg-22: #abe8ff;
+ --bg-23: #0e1014;
+ --text-white: #f7f7f7;
+ --text-9: #fcfcfd;
+ --bg-23-table-row: #0e1014;
+ --text-8: #2b2557;
+ --text-7: rgb(63, 182, 139);
+ --green: #3fb68b;
+ --red: rgb(255, 83, 83);
+ --text-6: #808191;
+ --text-1: #ffffff;
+ --primary: rgb(55, 114, 255);
+ --v2-text-box: #0e0e0e;
+ --dropdown-hover: #1d2027;
+ --secondary-button: rgb(55, 114, 255, 0.15);
+ --nft-nav: #777e90;
+ --dot-animation-2: rgba(255, 255, 255, 0.2);
+ --dot-animation-3: rgba(255, 255, 255, 0.4);
+ --dot-animation-4: rgba(255, 255, 255, 2);
+ --white-blue: #fff;
+ --time-selector-bg: #1a1920;
+ --f12: 1.2rem;
+ --f14: 1.4rem;
+ --f15: 1.5rem;
+ --mobile-padding: 1.7rem;
+ --f16: 1.6rem;
+ --f18: 1.8rem;
+ --f20: 2rem;
+ --f22: 2.2rem;
+ --f24: 2.4rem;
+ --f26: 2.4rem;
+ --f40: 4rem;
+ --zer0: 0;
+ --txxx: 0.1rem;
+ --txx: 0.2rem;
+ --tx: 0.3rem;
+ --t: 0.4rem;
+ --xt: 0.5rem;
+ --xxt: 0.6rem;
+ --sxxxx: 0.2rem;
+ --sxxx: 0.4rem;
+ --sxx: 0.6rem;
+ --sx: 0.8rem;
+ --s: 1rem;
+ --xs: 1.2rem;
+ --xxs: 1.4rem;
+ --xxxs: 1.6rem;
+ --mxx: 1.6rem;
+ --mx: 1.8rem;
+ --m: 2rem;
+ --xm: 2.2rem;
+ --xxm: 2.4rem;
+ --xxxm: 2.6rem;
+ --l: 3rem;
+ --xl: 3.2rem;
+ --xxl: 3.4rem;
+ --xxxl: 3.6rem;
+ --b: 4rem;
+ --gl: #24273166;
+ --xb: 4.2rem;
+ --xxb: 4.4rem;
+ --xxxb: 4.6rem;
+ --v: 6rem;
+ --z: 10rem;
+ --zoom: 300ms cubic-bezier(0.32, 0.6, 0.35, 0.85);
+ --mw: 100rem;
+ --text-blue: #ffffff;
+ --bg-14-blue: #353945;
+ --white-shadow: rgb(0 0 0 / 25%) 0px 14px 28px, rgb(0 0 0 / 22%) 0px 10px 10px;
+ --money-bag: #bbb5e2;
+ --revenue-info: rgba(36, 39, 49, 0.4);
+ --slider: #aae;
+ --calc: #242731;
+ --calc-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.5);
+ --bg20-primary: var(--bg-20);
+ --bg19-white: var(--bg-19);
+ --main-bg: black;
+ --bg-grey: rgb(90, 90, 90);
+ --disabled-button: #353945;
+ --border-bottom: 2px solid #2a2a3a;
+ --border-color: #2a2a3a;
+ color: var(--text-1);
+}
+/*
+@media only screen and (max-width: 600px) {
+ html {
+ --sidepanel-width: 22rem;
+ }
+} */
+
+html.light {
+ --bg-4: #f5f5f5;
+ --bg-14: #e9e9e9;
+ --bg-20: #dfeaff;
+ --bg-17: #f4f5f9;
+ --bg-23: #ffffff;
+ --bg-19: #f5f5f5;
+ --bg-21: #bbb5e2;
+ --bg-22: #d7f4ff;
+ --bg-8: rgba(228, 228, 228, 0.3);
+ --light-border: rgba(36, 39, 49, 0.4);
+ --text-8: #2b2557;
+ --text-7: #4fbf67;
+ --red: #ff5353;
+ --text-6: #808191;
+ --text-1: #343434;
+ --primary: #3772ff;
+ --text-blue: #3772ff;
+ --bg-14-blue: rgba(43, 113, 255, 0.15);
+ --bg-23-table-row: #f5f5f5;
+ --white-shadow: 0 0 16px rgb(228 231 232 / 45%);
+ --money-bag: #bbb5e2;
+ --revenue-info: #ffffff;
+ --slider: #3772ff;
+ --calc: #ffffff;
+ --calc-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
+ --dot-animation-2: rgba(130, 130, 130, 0.468);
+ --dot-animation-3: rgba(112, 108, 108, 0.621);
+ --dot-animation-4: rgba(245, 229, 229, 0.904);
+ --bg20-primary: #3773ffbe;
+ --bg19-white: #ffffff;
+ --main-bg: #fdfdfd;
+ --bg-grey: rgba(204, 201, 201, 0.664);
+ --disabled-button: #343434;
+ --white-blue: var(--primary);
+}
+
+html .text-1 {
+ color: var(--text-1);
+}
+
+html .c-light-grey {
+ color: #c3c2d4;
+}
+
+html .light-bg {
+ background-color: var(--light-bg);
+}
+
+html .transparent {
+ /* background-color: transparent !important; */
+}
+
+html .f13 {
+ font-size: 1.3rem;
+}
+
+html .txxxmb {
+ margin-bottom: var(--txxx);
+}
+html .text-white {
+ color: var(--text-white);
+}
+
+html .txxmb {
+ margin-bottom: var(--txx);
+}
+
+html .txmb {
+ margin-bottom: var(--tx);
+}
+.drawer-child {
+ height: 100%;
+}
+.default {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 100;
+ transform: translateX(0%);
+ transition: 200ms ease-in-out;
+}
+@media (max-width: 600px) {
+ .default {
+ position: relative;
+ top: auto;
+ bottom: auto;
+ }
+ /* * {
+ overflow-x: hidden;
+ } */
+}
+.close {
+ transform: translateX(120%);
+}
+
+html .tmb {
+ margin-bottom: var(--t);
+}
+
+html .xtmb {
+ margin-bottom: var(--xt);
+}
+
+html .xxtmb {
+ margin-bottom: var(--xxt);
+}
+
+html .txxxmt {
+ margin-top: var(--txxx);
+}
+
+html .sxxmt {
+ margin-top: var(--sxx);
+}
+
+html .sxxxmt {
+ margin-top: var(--sxxx);
+}
+
+html .mxxmt {
+ margin-top: var(--mxx);
+}
+
+html .mxmt {
+ margin-top: var(--mx);
+}
+
+html .mxxmt {
+ margin-top: var(--mxx);
+}
+
+html .txxmt {
+ margin-top: var(--txx);
+}
+
+html .txmt {
+ margin-top: var(--tx);
+}
+
+html .tmt {
+ margin-top: var(--t);
+}
+
+html .xtmt {
+ margin-top: var(--xt);
+}
+
+html .xxtmt {
+ margin-top: var(--xxt);
+}
+
+html .txxxml {
+ margin-left: var(--txxx);
+}
+
+html .txxml {
+ margin-left: var(--txx);
+}
+
+html .txml {
+ margin-left: var(--tx);
+}
+
+html .tml {
+ margin-left: var(--t);
+}
+
+html .tableFix {
+ margin-right: 2rem !important;
+}
+html .xtml {
+ margin-left: var(--xt);
+}
+
+html .xxtml {
+ margin-left: var(--xxt);
+}
+
+html .txxxmr {
+ margin-right: var(--txxx);
+}
+
+html .txxmr {
+ margin-right: var(--txx);
+}
+html .ma {
+ margin: auto;
+}
+html .mmb {
+ margin-bottom: var(--m);
+}
+html .txmr {
+ margin-right: var(--tx);
+}
+html .balck-bg {
+ background: #1b1c22 !important;
+}
+
+html .tmr {
+ margin-right: var(--t);
+}
+html .nft-nav {
+ color: var(--nft-nav);
+}
+
+html .xtmr {
+ margin-right: var(--xt);
+}
+
+html .xxtmr {
+ margin-right: var(--xxt);
+}
+
+html .txxxpb {
+ padding-bottom: var(--txxx);
+}
+
+html .txxpb {
+ padding-bottom: var(--txx);
+}
+
+html .txpb {
+ padding-bottom: var(--tx);
+}
+
+html .tmbp {
+ padding-bottom: var(--t);
+}
+
+html .xtpb {
+ padding-bottom: var(--xt);
+}
+
+html .xxtpb {
+ padding-bottom: var(--xxt);
+}
+
+html .txxxpt {
+ padding-top: var(--txxx);
+}
+
+html .txxpt {
+ padding-top: var(--txx);
+}
+
+html .txpt {
+ padding-top: var(--tx);
+}
+
+html .tmtp {
+ padding-top: var(--t);
+}
+
+html .xtpt {
+ padding-top: var(--xt);
+}
+
+html .xxtpt {
+ padding-top: var(--xxt);
+}
+
+html .txxxpl {
+ padding-left: var(--txxx);
+}
+
+html .txxpl {
+ padding-left: var(--txx);
+}
+
+html .txpl {
+ padding-left: var(--tx);
+}
+
+html .tmlp {
+ padding-left: var(--t);
+}
+
+html .xtpl {
+ padding-left: var(--xt);
+}
+
+html .xxtpl {
+ padding-left: var(--xxt);
+}
+
+html .txxxpr {
+ padding-right: var(--txxx);
+}
+
+html .txxpr {
+ padding-right: var(--txx);
+}
+html .xmpr {
+ padding-right: var(--xm);
+}
+
+html .txpr {
+ padding-right: var(--tx);
+}
+
+html .tmrp {
+ padding-right: var(--t);
+}
+
+html .xtpr {
+ padding-right: var(--xt);
+}
+
+html .xxtpr {
+ padding-right: var(--xxt);
+}
+
+html .red {
+ color: var(--red);
+}
+
+html .green {
+ color: var(--green);
+}
+
+html .green-bold {
+ color: var(--green);
+ font-weight: 900;
+}
+
+html .up {
+ color: var(--text-7);
+}
+
+html .sxxxmb {
+ margin-bottom: var(--sxxx);
+}
+
+html .zeromt {
+ margin-top: var(--zero);
+}
+
+html .zeromb {
+ margin-bottom: var(--zero);
+}
+
+html .bmt {
+ margin-top: var(--b);
+}
+
+html .sxxxmt {
+ margin-top: var(--sxxx);
+}
+
+html .xxxsmr {
+ margin-right: var(--xxxs);
+}
+html .xxxsmt {
+ margin-top: var(--xxxs);
+}
+
+html .xxmr {
+ margin-right: var(--xxm);
+}
+
+html .xxmb {
+ margin-bottom: var(--xxm);
+}
+
+html .pointer {
+ cursor: pointer;
+}
+
+html .sxxxpv {
+ padding-top: var(--sxxx);
+ padding-bottom: var(--sxxx);
+}
+
+html .sxxpv {
+ padding-top: var(--sxx);
+ padding-bottom: var(--sxx);
+}
+
+html .sxpv {
+ padding-top: var(--sx);
+ padding-bottom: var(--sx);
+}
+
+html .bg {
+ background-color: var(--bg);
+}
+html .bg-23 {
+ background-color: var(--bg-23);
+}
+html .bg-19 {
+ background-color: var(--bg-19);
+}
+
+html .sxpl {
+ padding-left: var(--sx);
+}
+
+html .sxxpl {
+ padding-left: var(--sxx);
+}
+
+html .sxxmr {
+ margin-right: var(--sxx);
+}
+
+html .sxxxpl {
+ padding-left: var(--sxxx);
+}
+
+html .bpl {
+ padding-left: var(--b);
+}
+
+html .sxxxmr {
+ margin-right: var(--sxxx);
+}
+
+html .sxxxmb {
+ margin-bottom: var(--sxxx);
+}
+
+html .sxxxmt {
+ margin-top: var(--sxxx);
+}
+
+html .sxxxml {
+ margin-left: var(--sxxx);
+}
+
+html .xbpl {
+ padding-left: var(--xb);
+}
+
+html .mxxph {
+ padding-left: var(--mxx);
+ padding-right: var(--mxx);
+}
+
+html .mxph {
+ padding-left: var(--mx);
+ padding-right: var(--mx);
+}
+
+html .sxmr {
+ margin-right: var(--sx);
+}
+
+html .mxmt {
+ margin-top: var(--mx);
+}
+
+html .mxxmt {
+ margin-top: var(--mxx);
+}
+
+html .mph {
+ padding-left: var(--m);
+ padding-right: var(--m);
+}
+
+html .nowrap {
+ white-space: nowrap;
+}
+
+html .xxbpl {
+ padding-left: var(--xxb);
+}
+
+html .bpr {
+ padding-right: var(--b);
+}
+
+html .xbpr {
+ padding-right: var(--xb);
+}
+
+html .xxbpr {
+ padding-right: var(--xxb);
+}
+/*
+html .bg-primary {
+ background: var(--primary);
+} */
+
+html .primary {
+ color: var(--primary);
+}
+html .light-blue-text {
+ color: var(--bg-20);
+}
+html .outlined {
+ border: 1px solid var(--text-1);
+}
+
+html .mra {
+ margin-right: auto;
+}
+
+html .mla {
+ margin-left: auto;
+}
+
+html .mta {
+ margin-top: auto;
+}
+
+html .mba {
+ margin-bottom: auto;
+}
+
+html .mva {
+ margin-bottom: auto;
+ margin-top: auto;
+}
+
+html .mha {
+ margin-right: auto;
+ margin-left: auto;
+}
+
+/* html .text-3 {
+ color: var(--text-3);
+} */
+
+html .f11 {
+ font-size: 1.1rem;
+}
+html .xxsf {
+ font-size: 1.2rem;
+}
+
+html .xsf {
+ font-size: 1.4rem;
+}
+/* html .f15 {
+ font-size: 1.5rem;
+} */
+
+html .sf {
+ font-size: 1.6rem;
+}
+
+html .head-size {
+ font-size: 1.8rem;
+}
+
+html .mf {
+ font-size: 2.4rem;
+}
+
+html .xmf {
+ font-size: 3.4rem;
+}
+
+html .col-borders {
+ border-left: 1px solid #393953;
+}
+
+html .col-borders:first-of-type {
+ border-left: none;
+}
+
+.asset-grid {
+ display: grid;
+}
+html .mlf {
+ font-size: 4.2rem;
+}
+
+html .lf {
+ font-size: 4.8rem;
+}
+
+/* html .flex {
+ display: flex;
+} */
+
+html .inline {
+ display: inline;
+}
+.full-name-chip {
+ background-color: #353945;
+ font-size: 1.2rem;
+ padding: 0.1rem 0.5rem;
+ margin-left: 0.7rem;
+ border-radius: 0.5rem;
+ font-weight: 500;
+}
+
+html .btn {
+ text-transform: none;
+ font-size: 1.4rem;
+ padding: 0.9rem 1.6rem;
+ border-radius: 1rem;
+ /* min-width: 14.1rem; */
+}
+html .dropdown-arrow {
+ width: 24px;
+ height: 24px;
+}
+.special-hover:hover {
+ background-color: #232334;
+}
+html .c-232334 {
+ background-color: #27273c;
+}
+.special-hover {
+ transition: 300ms ease;
+}
+html .flex-center {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+html .flex-bw {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+html .flex-sbw {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+html .flex-rev {
+ display: flex;
+ flex-direction: row-reverse;
+}
+
+/* html .flex-col {
+ display: flex;
+ flex-direction: column;
+} */
+html .flex-col-center {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+html .flexc-center {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+html .content-sbw {
+ justify-content: space-between;
+}
+
+html .content-center {
+ justify-content: center;
+}
+
+html .content-end {
+ justify-content: flex-end;
+}
+
+html .content-start {
+ justify-content: flex-start;
+}
+
+html .flex-end {
+ justify-content: flex-end;
+}
+
+/* html .items-center {
+ align-items: center;
+} */
+
+html .items-start {
+ align-items: flex-start;
+}
+
+html .items-end {
+ align-items: flex-end;
+}
+html .items-stretch {
+ align-items: stretch;
+}
+
+html .content-end {
+ justify-content: flex-end;
+}
+
+html .content-start {
+ justify-content: flex-start;
+}
+html .self-align-start {
+ align-self: flex-start;
+}
+html .self-align-end {
+ align-self: flex-end;
+}
+html .full-width {
+ width: 100%;
+}
+
+html .max-width {
+ width: 100%;
+}
+
+@media screen and (min-width: 1920px) {
+ html .max-width {
+ max-width: var(--mw);
+ margin: auto;
+ }
+}
+
+html .spr {
+ padding-right: var(--s);
+}
+
+html .smr {
+ margin-right: var(--s);
+}
+
+html .xxsmr {
+ margin-right: var(--xxs);
+}
+
+html .xsmr {
+ margin-right: var(--xs);
+}
+
+.highlight {
+ background: var(--bg-4);
+}
+html .xxsmt {
+ margin-top: var(--xxs);
+}
+
+html .xxsml {
+ margin-left: var(--xxs);
+}
+
+.xxsmb {
+ margin-bottom: var(--xxs);
+}
+html .xxxsmr {
+ margin-right: var(--xxxs);
+}
+
+html .xxxsmt {
+ margin-top: var(--xxxs);
+}
+
+html .xxxsml {
+ margin-left: var(--xxxs);
+}
+
+.xxxsmb {
+ margin-bottom: var(--xxxs);
+}
+
+html .smt {
+ margin-top: var(--s);
+}
+
+html .smb {
+ margin-bottom: var(--s);
+}
+
+html .sxxxmb {
+ margin-bottom: var(--sxxx);
+}
+
+.xsmt {
+ margin-top: var(--xs);
+}
+
+.xsmb {
+ margin-bottom: var(--xs);
+}
+
+.smb {
+ margin-bottom: var(--s);
+}
+
+html .margin-auto {
+ margin: auto;
+}
+
+html .spl {
+ padding-left: var(--s);
+}
+
+.sml {
+ margin-left: var(--s);
+}
+
+.sxxml {
+ margin-left: var(--sxx);
+}
+
+.sxxmb {
+ margin-bottom: var(--sxx);
+}
+
+.sxxxxmb {
+ margin-bottom: var(--sxxxx);
+}
+
+.sxml {
+ margin-left: var(--sx);
+}
+
+.sxmt {
+ margin-top: var(--sx);
+}
+
+.sxmb {
+ margin-bottom: var(--sx);
+}
+
+.mxmb {
+ margin-bottom: var(--mx);
+}
+
+.mml {
+ margin-left: var(--m);
+}
+
+.mmr {
+ margin-right: var(--m);
+}
+
+.xxlml {
+ margin-left: var(--xxl);
+}
+
+.xspr {
+ padding-right: var(--xs);
+}
+
+html .xxsph {
+ padding-right: var(--xxs);
+ padding-left: var(--xxs);
+}
+
+.xsmr {
+ margin-right: var(--xs);
+}
+
+.xsmv {
+ margin: var(--xs) 0;
+}
+
+.xspv {
+ padding: var(--xs) 0;
+}
+
+.text-center {
+ text-align: center;
+}
+
+html .text-left {
+ text-align: left !important;
+}
+html .text-right {
+ text-align: right !important;
+}
+
+html .smv {
+ margin: var(--s) 0;
+}
+
+.spv {
+ padding-top: var(--s);
+ padding-bottom: var(--s);
+}
+
+.mpv {
+ padding-top: var(--m);
+ padding-bottom: var(--m);
+}
+
+.xxsmv {
+ margin: var(--xxs) 0;
+}
+
+html .xxsmt {
+ margin-top: var(--xxs);
+}
+
+html .xxsmb {
+ margin-bottom: var(--xxs);
+}
+
+html .xxsml {
+ margin-left: var(--xxs);
+}
+
+.xspl {
+ padding-left: var(--xs);
+}
+
+.xsml {
+ margin-left: var(--xs);
+}
+
+.normal {
+ font-weight: 400;
+}
+
+html body .sm-p {
+ padding: 0.3rem 0.9rem;
+}
+html .w400 {
+ font-weight: 400;
+}
+
+html .bold {
+ font-weight: 600;
+}
+
+.x-bold {
+ font-weight: 700;
+}
+
+html .lbold {
+ font-weight: 500;
+}
+
+html .mmt {
+ margin-top: var(--m);
+}
+
+html .xmmt {
+ margin-top: var(--xm);
+}
+
+html .xxmmt {
+ margin-top: var(--xxm);
+}
+
+html .xxxmmt {
+ margin-top: var(--xxxm);
+}
+
+html .xmmb {
+ margin-bottom: var(--xm);
+}
+
+html .xxmmb {
+ margin-bottom: var(--xxm);
+}
+
+html .xxxmmb {
+ margin-bottom: var(--xxxm);
+}
+
+html .xmml {
+ margin-left: var(--xm);
+}
+
+html .xxmml {
+ margin-left: var(--xxm);
+}
+
+html .xxxmml {
+ margin-left: var(--xxxm);
+}
+
+html .xmmr {
+ margin-right: var(--xm);
+}
+
+html .xxmmr {
+ margin-right: var(--xxm);
+}
+
+html .xxxmmr {
+ margin-right: var(--xxxm);
+}
+
+.mmb {
+ margin-bottom: var(--m);
+}
+
+.mml {
+ margin-left: var(--m);
+}
+
+.mpl {
+ padding-left: var(--m);
+}
+
+.mpr {
+ padding-right: var(--m);
+}
+
+.lpl {
+ padding-left: var(--l);
+}
+
+.lpr {
+ padding-right: var(--l);
+}
+
+.lmb {
+ margin-bottom: var(--l);
+}
+
+.xxxbph {
+ padding-right: var(--xxxb);
+ padding-left: var(--xxxb);
+}
+
+.zph {
+ padding-right: var(--z);
+ padding-left: var(--z);
+}
+
+.zmt {
+ margin-top: var(--z);
+}
+
+.vph {
+ padding-right: var(--v);
+ padding-left: var(--v);
+}
+
+.xxxpr {
+ padding-right: var(--xxxb);
+}
+
+.xxxpl {
+ padding-left: var(--xxxb);
+}
+
+.mmv {
+ margin: var(--m) 0;
+}
+
+html .xlmt {
+ margin-top: var(--xl);
+}
+
+.xxlmt {
+ margin-top: var(--xxl);
+}
+
+html .lmt {
+ margin-top: var(--l);
+}
+
+html .xlmb {
+ margin-bottom: var(--xl);
+}
+
+html .xlph {
+ padding-right: var(--xl);
+ padding-left: var(--xl);
+}
+
+html .lph {
+ padding-right: var(--l);
+ padding-left: var(--l);
+}
+
+html .margin-nil {
+ margin: 0;
+}
+
+.xlmb {
+ margin-bottom: var(--xxl);
+}
+
+html .nil-p {
+ padding: 0;
+}
+
+.xxlmt {
+ margin-top: var(--xxl);
+}
+
+.background {
+ background: var(--bg-1);
+}
+
+html .font1 {
+ /* font-family: "Relative Pro", sans-serif; */
+ font-family: Relative Pro, sans-serif;
+}
+
+html .font2 {
+ font-family: Relative Pro, sans-serif;
+ /* font-family: "DM Sans", sans-serif; */
+}
+
+html .font3 {
+ font-family: Relative Pro, sans-serif;
+}
+
+.weight-400 {
+ font-weight: 400;
+}
+
+.weight-500 {
+ font-weight: 500;
+}
+
+.weight-600 {
+ font-weight: 600;
+}
+
+.weight-700 {
+ font-weight: 700 !important;
+}
+
+@media screen and (min-width: 601px) {
+ .s {
+ display: none !important;
+ }
+}
+
+html .tab {
+ display: none;
+}
+
+@media screen and (min-width: 601px) and (max-width: 1200px) {
+ .tab {
+ display: block;
+ }
+}
+@media screen and (max-width: 1200px) {
+ html .tab-none {
+ display: none;
+ }
+}
+.sm {
+ display: none;
+}
+
+@media screen and (max-width: 600px) {
+ .mobile-block {
+ display: block;
+ }
+
+ .sm {
+ display: block;
+ }
+ .tb {
+ display: none !important;
+ }
+ .mobile-items-center {
+ align-items: center;
+ }
+ .mobile-content-center {
+ justify-content: center;
+ }
+
+ html span.lc-m {
+ background-color: var(--bg-4);
+ }
+
+ html .primary-btn {
+ padding: 0.7rem 1.3rem;
+ }
+
+ html .mob-flex-col-center {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .mob-gap {
+ gap: 1rem;
+ }
+}
+
+html .vsf {
+ font-size: 1.3rem;
+}
+.gradient_txt {
+ color: var(--primary) !important;
+}
+
+html .capitalize {
+ text-transform: capitalize;
+}
+
+.unset {
+ all: unset;
+}
+
+.y-scroll {
+ overflow-y: scroll;
+}
+
+.y-auto {
+ overflow-y: auto;
+}
+
+::-webkit-scrollbar {
+ background: var(--bg-grey);
+ height: 7px;
+ width: 0px;
+}
+
+::-webkit-scrollbar-thumb {
+ border-radius: 24px;
+ background: #bfbfbfab;
+ opacity: 0.7;
+}
+
+::-webkit-scrollbar-track {
+ border-radius: 24px;
+ background: var(--bg-grey);
+}
+
+/* Remove Arrows */
+/* Chrome, Safari, Edge, Opera */
+input::-webkit-outer-spin-button,
+input::-webkit-inner-spin-button {
+ -webkit-appearance: none;
+ margin: 0;
+}
+
+/* Firefox */
+input[type='number'] {
+ -moz-appearance: textfield;
+}
+
+.card {
+ background-color: var(--bg-19);
+ border-radius: 1.2rem;
+}
+
+#drawer {
+ position: sticky;
+ z-index: 102;
+ padding: 0 var(--global-padding);
+ top: 0;
+ padding-right: 10px;
+ padding-top: var(--global-padding);
+ overflow: visible;
+}
+.minww {
+ width: 320px;
+}
+
+.portal-drawer--enter {
+ transform: translate(100%, 0px);
+ transition: ease-out;
+ transition-duration: var(--drawer-transition-duration);
+
+ /* opacity: 0; */
+}
+
+.portal-drawer--enter-active {
+ transform: translate(0px, 0px);
+
+ /* opacity: 1; */
+}
+
+.portal-drawer--enter-done {
+ transition: ease-out;
+ transition-duration: var(--drawer-transition-duration);
+ /* opacity: 1; */
+}
+
+.portal-drawer--exit {
+ transition: ease-out;
+ transition-duration: var(--drawer-transition-duration);
+ transform: translate(100%, 0px);
+ /* opacity: 0; */
+}
+
+#connection-drawer {
+ height: 100vh;
+ top: calc(var(--navbar-height) + var(--top-banner-height));
+ z-index: 1000;
+ /* position: relative; */
+ /* z-index: 10000; */
+}
+
+.portal-connection-drawer--enter {
+ transform: translate(100%, 0px);
+ transition: ease-out;
+ transition-duration: var(--drawer-transition-duration);
+
+ /* opacity: 0; */
+}
+
+.portal-connection-drawer--enter-active {
+ transform: translate(0px, 0px);
+
+ /* opacity: 1; */
+}
+
+.portal-connection-drawer--enter-done {
+ transition: ease-out;
+ transition-duration: var(--drawer-transition-duration);
+ /* opacity: 1; */
+}
+
+.portal-connection-drawer--exit {
+ transition: ease-out;
+ transition-duration: var(--drawer-transition-duration);
+ transform: translate(100%, 0px);
+ /* opacity: 0; */
+}
+
+#tooltip {
+ z-index: 200000;
+ font-family: Relative Pro;
+}
+@media only screen and (max-width: 600px) {
+ #tooltip {
+ z-index: 1700;
+ font-family: Relative Pro;
+ }
+ .minww {
+ width: 100%;
+ }
+}
+
+.relative {
+ position: relative;
+}
+.absolute {
+ position: absolute;
+}
+
+.table-asset-icon {
+ display: inline-block;
+ width: var(--asset-dim);
+ height: var(--asset-dim);
+ border-radius: 50%;
+}
+
+.title-text {
+ font-size: 3.2rem;
+ font-weight: 600;
+ color: var(--text-1);
+}
+
+.subtitle-text {
+ font-size: 3.2rem;
+ font-weight: 600;
+ color: var(--text-1);
+}
+
+.head-text {
+ font-size: 1.5rem;
+ color: var(--text-1);
+ font-family: Relative Pro, sans-serif;
+}
+
+.desc-text {
+ font-family: Relative Pro;
+ font-size: 1.4rem;
+ color: var(--text-6);
+}
+
+.info-tooltip {
+ font-family: Relative Pro;
+ --dim: 1.4rem;
+ margin-left: 0.4rem;
+ width: var(--dim);
+ height: var(--dim);
+ border-radius: 50%;
+}
+
+html .primary-btn {
+ font-family: Relative Pro;
+ font-weight: 500;
+ background-color: var(--primary);
+ color: #ffffff;
+ border-radius: 1rem;
+ padding: 0.9rem 2.5rem;
+ font-size: 1.56rem;
+ text-transform: initial;
+ transition: 500ms;
+ transform: translateY(0%);
+}
+/* html .bg-primary {
+ background-color: var(--primary);
+} */
+
+html .primary-btn:hover {
+ background-color: var(--primary);
+ transform: translateY(-5%);
+ box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
+}
+
+html .primary-btn:active {
+ transform: translateY(0%);
+}
+
+html .primary-action-btn {
+ font-family: Relative Pro;
+ background-color: var(--primary);
+ color: #ffffff;
+ border-radius: 1rem;
+ padding: 0.6rem 1.4rem;
+ font-weight: 500;
+ text-transform: initial;
+ font-size: 1.3rem;
+}
+
+html .action-button {
+ padding: 0.7rem 1.8rem;
+ font-size: 1.4rem;
+ /* font-weight: 400; */
+}
+html .primary-action-btn:hover {
+ background-color: var(--primary);
+ transform: translateY(-5%);
+ box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
+}
+
+html .secondary-action-btn {
+ font-family: Relative Pro;
+ color: var(--text-1);
+ border-radius: 1rem;
+ padding: 0.5rem 1rem;
+ background-color: var(--secondary-button);
+ font-weight: 500;
+ text-transform: initial;
+ font-size: 1.4rem;
+ /* transition: 500ms; */
+ border: 0.8px solid var(--primary);
+}
+
+html .secondary-action-btn:hover {
+ color: white;
+ background-color: var(--primary);
+ transform: translateY(-5%);
+ box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
+}
+html .secondary-btn:hover {
+ background-color: var(--secondary-button) !important;
+}
+
+html .secondary-outlined {
+ border: 1px solid var(--primary) !important;
+}
+
+html .secondary-btn {
+ font-family: Relative Pro;
+ color: var(--text-1);
+ border-radius: 1rem;
+ padding: 0.915rem 2.5rem;
+ font-weight: 400;
+ text-transform: initial;
+ font-size: 1.4rem;
+ transition: 500ms;
+ transform: translateY(0%);
+ border: 0.8px solid var(--primary);
+ background-color: var(--secondary-button);
+}
+
+html .secondary-btn:hover {
+ color: white;
+ background-color: var(--primary);
+ transform: translateY(-5%);
+ box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.2);
+}
+
+.btn-icon {
+ width: 1.6rem;
+ height: 1.6rem;
+ margin-right: 0.4rem;
+}
+.content-drawer {
+ display: grid;
+ width: 100%;
+ height: 100%;
+ grid-template: 'Content Drawer';
+ grid-template-columns: 1fr auto;
+ /* background-color: var(--color-layer-base); */
+ /* background: radial-gradient(
+ 40.45% 40.45% at 50% 46.16%,
+ rgba(1, 9, 80, 0.9) 3.12%,
+ rgba(14, 17, 32, 0) 100%
+ ); */
+}
+
+.portal-drawer {
+ width: var(--drawer-width);
+ /* width: max-content; */
+ border-left: 2px solid var(--bg-8);
+ overflow-x: hidden;
+}
+@media (max-width: 1100px) {
+ .portal-drawer {
+ width: calc(var(--drawer-width) + 4rem);
+ }
+}
+@media (max-width: 800px) {
+ .content-drawer {
+ grid-template-areas: 'Content';
+ grid-template-columns: 100vw 0px;
+ grid-template-rows: max-content max-content;
+ background-color: var(--color-layer-base);
+ overflow-x: hidden;
+ }
+ .portal-drawer {
+ width: 100%;
+ /* padding: var(--global-padding); */
+ /* border-left: 2px solid var(--bg-8); */
+ overflow-x: hidden;
+ border-left: none;
+
+ bottom: 0;
+ top: 0;
+ padding: 0rem;
+ }
+}
+@media only screen and (max-width: 1200px) {
+ /* .bg-opacity {
+ opacity: 0.1;
+ } */
+
+ .drawer {
+ transform: translate(0px, 0px);
+ transition: ease-out;
+ transition: var(--drawer-transition-duration);
+ }
+
+ #connection-drawer {
+ z-index: 1700;
+ }
+}
+iframe {
+ width: 100%;
+ height: 100%;
+}
+@media (max-width: 600px) {
+ iframe {
+ width: 100%;
+ height: 80vh;
+ }
+}
+.cross-btn-all {
+ padding: 0 !important;
+ margin-right: 2px !important;
+}
+
+.portal-connection-drawer {
+ bottom: 0;
+ width: 40rem;
+ position: fixed;
+ right: 0;
+ padding: 1.5rem 3rem 3rem;
+ background-color: #1c1c28;
+ top: var(--navbar-height);
+ border-left: 2px solid var(--bg-8);
+}
+
+@media only screen and (max-width: 1200px) {
+ .portal-connection-drawer {
+ top: 0;
+ z-index: 1600;
+ padding: 2rem 1rem;
+ width: 33rem;
+ }
+}
+
+.i {
+ font-style: italic;
+}
+
+.italic {
+ font-style: italic;
+}
+
+.fit {
+ width: fit-content;
+ height: fit-content;
+}
+
+html .fit-content {
+ width: fit-content;
+}
+html .m-border-radius {
+ border-radius: 1.4rem;
+}
+html .border-radius-12 {
+ border-radius: 1.2rem;
+}
+html .border-radius-10 {
+ border-radius: 1.2rem;
+}
+html .border-radius-8 {
+ border-radius: 1.2rem;
+}
+
+html .MuiDialog-paperWidthSm {
+ margin: 0 5px;
+ overflow: hidden;
+ border-radius: 1rem;
+ background-color: transparent;
+ max-width: max-content;
+}
+
+/* @media only screen and (max-width: 600px) {
+ html .MuiDialog-paperWidthSm {
+ width: 80%;
+ }
+} */
+
+html .MuiPagination-ul {
+ flex-wrap: nowrap;
+}
+.version-chip {
+ background-color: var(--bg-20);
+ color: var(--primary);
+ font-size: 1rem;
+ font-weight: 700;
+ border-radius: 7px;
+ display: inline-block;
+ padding: 0px 5px;
+ padding-top: 1px;
+}
+.type-chip {
+ background-color: var(--bg-14);
+ color: var(--text-1);
+ font-size: 1.1rem;
+ border-radius: 8px;
+ display: inline-block;
+ padding: 3px 6px;
+ width: fit-content;
+}
+.version-chip-wrapper {
+ position: absolute;
+ top: var(--asset-dim);
+ left: 50%;
+ transform: translateX(-50%);
+}
+
+.grid {
+ display: grid;
+}
+
+html .tooltip {
+ font-family: Relative Pro;
+ font-weight: 500;
+ font-size: 1.2rem;
+ background-color: rgb(21, 21, 32);
+ box-shadow: rgba(30, 30, 30, 0.25) 0px 14px 28px,
+ rgba(30, 30, 30, 0.22) 0px 10px 10px;
+ color: var(--text-1);
+ padding: 0.4rem 1.2rem;
+ line-height: 20px;
+ border-radius: 10px;
+ text-align: center;
+}
+
+html .arrow:before {
+ background-color: rgb(21, 21, 32);
+ box-shadow: rgba(30, 30, 30, 0.25) 0px 14px 28px,
+ rgba(30, 30, 30, 0.22) 0px 10px 10px;
+}
+
+.pg-tab {
+ transition: 100ms;
+}
+
+.pg-tab--enter {
+ transform: translate(-100px, 0);
+ opacity: 0;
+}
+
+.pg-tab--enter-active {
+ opacity: 1;
+ transform: translate(0, 0);
+}
+
+.pg-tab--exit {
+ opacity: 0;
+ transform: translate(60%, 0);
+}
+
+.right-text {
+ text-align: right;
+}
+
+.toast--enter {
+ transform: rotateY(90deg) rotateX(45deg);
+}
+
+.toast--enter-active {
+ transform: rotateY(0deg) rotateX(0deg);
+}
+
+.toast--exit {
+ transform: rotateY(90deg) rotateX(45deg);
+ opacity: 0;
+ transform: translate(0, 300px);
+}
+
+html .lc {
+ background-color: var(--bg-8);
+}
+
+html .lc-m {
+ background-color: var(--bg-8);
+}
+
+html .sxr {
+ border-radius: 6px;
+}
+
+html .sr {
+ border-radius: 8px;
+}
+
+html .xsr {
+ border-radius: 10px;
+}
+
+html .xxsr {
+ border-radius: 12px;
+}
+
+html .xxxsr {
+ border-radius: 14px;
+}
+
+html .h2 {
+ height: 2rem;
+}
+html .height17 {
+ height: 1.7rem;
+}
+html .height20 {
+ height: 2rem;
+}
+
+html .h25 {
+ height: 2.5rem;
+}
+html .h3 {
+ height: 3rem;
+}
+html .h35 {
+ height: 3.5rem;
+}
+
+html .h4 {
+ height: 4rem;
+}
+
+html .h5 {
+ height: 5rem;
+}
+
+html .h6 {
+ height: 6rem;
+}
+
+html .h7 {
+ height: 7rem;
+}
+
+html .h8 {
+ height: 8rem;
+}
+
+html .h9 {
+ height: 9rem;
+}
+
+html .h10 {
+ height: 10rem;
+}
+
+html .h11 {
+ height: 12rem;
+}
+
+html .h12 {
+ height: 12rem;
+}
+
+html .h13 {
+ height: 13rem;
+}
+
+html .h14 {
+ height: 14rem;
+}
+
+html .h15 {
+ height: 15rem;
+}
+
+html .h16 {
+ height: 16rem;
+}
+
+html .h17 {
+ height: 17rem;
+}
+
+html .h18 {
+ height: 18rem;
+}
+
+html .h19 {
+ height: 19rem;
+}
+
+html .h20 {
+ height: 20rem;
+}
+html .h30 {
+ height: 30rem;
+}
+html .h40 {
+ height: 40rem;
+}
+html .height45 {
+ height: 4.5rem;
+}
+
+html .hf {
+ height: 100%;
+}
+
+html .width17 {
+ width: 1.7rem;
+}
+html .width20 {
+ width: 2rem;
+}
+html .width45 {
+ width: 4.5rem;
+}
+html .w2 {
+ width: 2rem;
+}
+
+html .w3 {
+ width: 3rem;
+}
+
+html .w4 {
+ width: 4rem;
+}
+
+html .w5 {
+ width: 5rem;
+}
+
+html .w6 {
+ width: 6rem;
+}
+
+html .w7 {
+ width: 7rem;
+}
+
+html .w8 {
+ width: 8rem;
+}
+
+html .w9 {
+ width: 9rem;
+}
+
+html .w10 {
+ width: 10rem;
+}
+
+html .w11 {
+ width: 11rem;
+}
+
+html .w12 {
+ width: 12rem;
+}
+
+html .w13 {
+ width: 13rem;
+}
+
+html .w14 {
+ width: 14rem;
+}
+
+html .w15 {
+ width: 15rem;
+}
+html .w20 {
+ width: 20rem;
+}
+html .w30 {
+ width: 30rem;
+}
+
+html .wf {
+ width: 100%;
+}
+
+.rowgapxs {
+ row-gap: var(--xs);
+}
+
+.gutterxxm {
+ column-gap: var(--xxm);
+ row-gap: var(--xxm);
+}
+
+.table-grid {
+ display: grid;
+ grid-template-columns: auto auto;
+}
+
+.dot-carousel {
+ position: relative;
+ left: -9999px;
+ width: 10px;
+ height: 10px;
+ border-radius: 5px;
+ background-color: var(--text-1);
+ color: var(--text-1);
+ box-shadow: 9984px 0 0 0 var(--text-1), 9999px 0 0 0 var(--text-1),
+ 10014px 0 0 0 var(--text-1);
+ animation: dotCarousel 1.5s infinite linear;
+}
+
+@keyframes dotCarousel {
+ 0% {
+ box-shadow: 9984px 0 0 -1px var(--text-1), 9999px 0 0 1px var(--text-1),
+ 10014px 0 0 -1px var(--text-1);
+ }
+
+ 50% {
+ box-shadow: 10014px 0 0 -1px var(--text-1), 9984px 0 0 -1px var(--text-1),
+ 9999px 0 0 1px var(--text-1);
+ }
+
+ 100% {
+ box-shadow: 9999px 0 0 1px var(--text-1), 10014px 0 0 -1px var(--text-1),
+ 9984px 0 0 -1px var(--text-1);
+ }
+}
+
+.snippet {
+ /* position: relative; */
+ background: transparent;
+ width: 100%;
+ border-radius: 0.25rem;
+}
+
+.stage {
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ /* position: relative; */
+ /* overflow: hidden; */
+}
+
+.notif-text {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ font-size: 1rem;
+ color: var(--text-1);
+}
+
+.notif-container {
+ position: relative;
+ width: 1.6rem;
+ height: 1.6rem;
+ background-color: var(--primary);
+ border-radius: 50%;
+ margin-left: 8px;
+ font-size: 1rem;
+ margin-bottom: 0.2rem;
+}
+
+.fit-height {
+ height: fit-content;
+}
+
+.group:not:first-child {
+ background-color: #900;
+}
+
+@keyframes full-width-anime {
+ from {
+ width: 0%;
+ }
+
+ to {
+ width: 100%;
+ }
+}
+
+.timer {
+ width: 24px;
+ height: 24px;
+ background-color: transparent;
+ box-shadow: inset 0px 0px 0px 2px var(--primary);
+ border-radius: 50%;
+ position: relative;
+ margin-right: 1rem;
+}
+
+.timer:after,
+.timer:before {
+ position: absolute;
+ content: '';
+ background-color: var(--primary);
+}
+
+.timer:after {
+ width: 10px;
+ height: 2px;
+ top: 11px;
+ left: 11px;
+ -webkit-transform-origin: 1px 1px;
+ -moz-transform-origin: 1px 1px;
+ transform-origin: 1px 1px;
+ -webkit-animation: minhand 2s linear infinite;
+ -moz-animation: minhand 2s linear infinite;
+ animation: minhand 2s linear infinite;
+}
+
+.timer:before {
+ width: 8px;
+ height: 2px;
+ top: 11px;
+ left: 11px;
+ -webkit-transform-origin: 1px 1px;
+ -moz-transform-origin: 1px 1px;
+ transform-origin: 1px 1px;
+ -webkit-animation: hrhand 8s linear infinite;
+ -moz-animation: hrhand 8s linear infinite;
+ animation: hrhand 8s linear infinite;
+}
+
+@keyframes minhand {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes hrhand {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+.eye {
+ width: 20px;
+ height: 20px;
+ background-color: rgba(255, 255, 255, 0.8);
+ border-radius: 50%;
+ box-shadow: 30px 0px 0px 0px rgba(255, 255, 255, 0.8);
+ position: relative;
+ margin-right: 4.3rem;
+}
+
+.eye:after {
+ background-color: var(--bg-1);
+ width: 10px;
+ height: 10px;
+ box-shadow: 30px 0px 0px 0px var(--bg-1);
+ border-radius: 50%;
+ left: 9px;
+ top: 8px;
+ position: absolute;
+ content: '';
+ animation: eyeball 1s linear infinite alternate;
+}
+
+@keyframes eyeball {
+ 0% {
+ left: 9px;
+ }
+
+ 100% {
+ left: 1px;
+ }
+}
+
+.typing_loader {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ -webkit-animation: typing 1s linear infinite alternate;
+ -moz-animation: Typing 1s linear infinite alternate;
+ animation: typing 1s linear infinite alternate;
+ margin-right: 2.5rem;
+ margin-left: 0.5rem;
+ position: relative;
+ left: -12px;
+}
+
+@keyframes typing {
+ 0% {
+ background-color: var(--text-1);
+ box-shadow: 12px 0px 0px 0px var(--dot-animation-2),
+ 24px 0px 0px 0px var(--dot-animation-2);
+ }
+
+ 25% {
+ background-color: var(--dot-animation-3);
+ box-shadow: 12px 0px 0px 0px var(--dot-animation-4),
+ 24px 0px 0px 0px var(--dot-animation-2);
+ }
+
+ 75% {
+ background-color: var(--dot-animation-3);
+ box-shadow: 12px 0px 0px 0px var(--dot-animation-2),
+ 24px 0px 0px 0px var(--text-1);
+ }
+}
+
+.active-drawer {
+ margin-right: var(--drawer-width);
+}
+
+@media (max-width: 1200px) {
+ .active-drawer {
+ margin-right: 0;
+ }
+}
+
+.btn-loader {
+ height: 2.8rem;
+}
+
+/* .mobile-drop-down {
+ display: none;
+} */
+
+@media (max-width: 1200px) {
+ /* .mobile-drop-down {
+ display: block;
+ } */
+ .hide {
+ overflow: hidden;
+ }
+}
+
+.toast-body {
+ display: flex;
+ padding: 0 3rem 3rem;
+ font-size: 1.4rem;
+ /* font-family: "Relative Pro"; */
+ font-weight: 400;
+ color: var(--text-1);
+ justify-content: space-between;
+ background: var(--bg-19);
+}
+
+.toast-body > button {
+ all: unset;
+ cursor: pointer;
+ border-radius: 12px;
+ background-color: var(--text-2);
+ color: var(--text-8);
+ padding: 0.5rem 1.7rem;
+ /* font-family: "Inter"; */
+ font-size: 1.4rem;
+ font-weight: 600;
+ white-space: nowrap;
+ text-align: center;
+ max-height: 32px;
+}
+
+.toast-body > button :hover {
+ cursor: pointer;
+}
+
+.nav-link-sidebar {
+ font-size: 1.5rem;
+ margin-bottom: 2rem;
+}
+
+.sidebar-text {
+ color: var(--text-6);
+}
+
+.black-bg {
+ background-color: var(--bg-15) !important;
+}
+
+.close-icon {
+ position: absolute;
+ top: 20px;
+ right: 20px;
+ color: var(--text-1);
+ font-size: 2.4rem;
+}
+
+.MuiDrawer-paper {
+ width: 50% !important;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ background-color: var(--bg-15) !important;
+}
+
+.MuiButton-root {
+ font-family: 'Relative Pro';
+ line-height: normal;
+}
+
+html .launch {
+ padding: 0.5rem 1.5rem;
+ min-width: 14.1rem;
+}
+
+/* #main-section {
+ margin-right: var(--drawer-width);
+} */
+@media (max-width: 1200px) {
+ #main-section {
+ margin-right: 0;
+ }
+}
+html #main-section {
+ transition: 200ms ease;
+ padding-bottom: 4rem !important;
+ /* margin-right: 0; */
+}
+@media (max-width: 600px) {
+ .mob-full-width {
+ width: 100%;
+ }
+}
+
+/* @media (max-width: 1200px) { */
+#overlay {
+ z-index: 1600;
+ position: fixed;
+ width: 100vw;
+ height: 100vh;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.4);
+}
+
+#overlay:hover {
+ cursor: pointer;
+}
+/* } */
+.logo {
+ width: 2.4rem;
+ height: 2.4rem;
+}
+.rotate {
+ transform: rotateZ(180deg);
+}
+html .arrow {
+ grid-area: arrow;
+ font-size: 2rem;
+ width: 2rem;
+ height: 2rem;
+ transition: transform 0.2s ease-out;
+}
+.kpi_doc {
+ position: fixed;
+ right: 3rem;
+ bottom: 4rem;
+ z-index: 12000;
+ max-width: 33rem;
+}
+
+.bgNotFound {
+ background-color: var(--bg-23-table-row);
+ border-radius: 1rem;
+}
+
+.half-width {
+ width: 50%;
+}
+
+html .transform-none {
+ transform: none;
+}
+
+input[type='time']::-webkit-calendar-picker-indicator {
+ background: none !important;
+ pointer-events: none;
+}
+input[type='time'] {
+ margin-left: 2.6rem;
+}
+html .pagination-root {
+ color: white;
+}
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..1b23474
--- /dev/null
+++ b/index.html
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Buffer
+
+
+
+
+
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..fdff87f
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,15318 @@
+{
+ "name": "buffer-frontend-react-app-v3",
+ "version": "0.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "buffer-frontend-react-app-v3",
+ "version": "0.0.0",
+ "dependencies": {
+ "@emotion/react": "^11.10.5",
+ "@emotion/styled": "^11.10.5",
+ "@mui/icons-material": "^5.10.16",
+ "@mui/material": "^5.10.16",
+ "big.js": "^6.2.1",
+ "bn.js": "^5.2.0",
+ "dotenv": "^16.0.3",
+ "ethers": "^5.7.2",
+ "jotai": "^1.11.0",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "react-router-dom": "^6.4.3",
+ "wagmi": "^0.10.11"
+ },
+ "devDependencies": {
+ "@types/big.js": "^6.1.6",
+ "@types/react": "^18.0.24",
+ "@types/react-dom": "^18.0.8",
+ "@vitejs/plugin-react": "^2.2.0",
+ "autoprefixer": "^10.4.13",
+ "eslint": "8.32.0",
+ "postcss": "^8.4.19",
+ "prettier": "^2.8.3",
+ "tailwindcss": "^3.2.4",
+ "typescript": "^4.6.4",
+ "vite": "^3.2.3",
+ "vite-tsconfig-paths": "^3.6.0"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
+ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.1.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/highlight": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
+ "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
+ "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.20.0",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
+ "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0-0"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.20.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.18.6",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "license": "MIT"
+ },
+ "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==",
+ "license": "MIT",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
+ "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz",
+ "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/plugin-syntax-jsx": "^7.18.6",
+ "@babel/types": "^7.19.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-development": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz",
+ "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/plugin-transform-react-jsx": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz",
+ "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz",
+ "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.19.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-runtime": {
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz",
+ "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "babel-plugin-polyfill-corejs2": "^0.3.3",
+ "babel-plugin-polyfill-corejs3": "^0.6.0",
+ "babel-plugin-polyfill-regenerator": "^0.4.1",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz",
+ "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==",
+ "license": "MIT",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.11"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
+ "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.18.10",
+ "@babel/types": "^7.18.10"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@coinbase/wallet-sdk": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.6.3.tgz",
+ "integrity": "sha512-XUR4poOJE+dKzwBTdlM693CdLFitr046oZOVY3iDnbFcRrrQswhbDji7q4CmUcD4HxbfViX7PFoIwl79YQcukg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@metamask/safe-event-emitter": "2.0.0",
+ "@solana/web3.js": "^1.70.1",
+ "bind-decorator": "^1.0.11",
+ "bn.js": "^5.1.1",
+ "buffer": "^6.0.3",
+ "clsx": "^1.1.0",
+ "eth-block-tracker": "4.4.3",
+ "eth-json-rpc-filters": "4.2.2",
+ "eth-rpc-errors": "4.0.2",
+ "json-rpc-engine": "6.1.0",
+ "keccak": "^3.0.1",
+ "preact": "^10.5.9",
+ "qs": "^6.10.3",
+ "rxjs": "^6.6.3",
+ "sha.js": "^2.4.11",
+ "stream-browserify": "^3.0.0",
+ "util": "^0.12.4"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/@coinbase/wallet-sdk/node_modules/eth-rpc-errors": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz",
+ "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-safe-stringify": "^2.0.6"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "node_modules/@cush/relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@cush/relative/-/relative-1.0.0.tgz",
+ "integrity": "sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz",
+ "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.17.12",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/serialize": "^1.1.1",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.1.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz",
+ "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/sheet": "^1.2.1",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "stylis": "4.1.3"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
+ "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.0"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz",
+ "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/cache": "^11.10.5",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/unitless": "^0.8.0",
+ "@emotion/utils": "^1.2.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz",
+ "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz",
+ "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
+ "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz",
+ "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
+ "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==",
+ "license": "MIT"
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
+ "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==",
+ "license": "MIT"
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
+ "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.4.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@ethersproject/abi": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz",
+ "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/abstract-provider": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz",
+ "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/networks": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/web": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/abstract-signer": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz",
+ "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/address": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz",
+ "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/rlp": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/base64": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz",
+ "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/basex": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz",
+ "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/bignumber": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz",
+ "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "bn.js": "^5.2.1"
+ }
+ },
+ "node_modules/@ethersproject/bytes": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz",
+ "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/constants": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz",
+ "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bignumber": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/contracts": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz",
+ "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abi": "^5.7.0",
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/hash": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz",
+ "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/base64": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/hdnode": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz",
+ "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/basex": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/pbkdf2": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0",
+ "@ethersproject/signing-key": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/wordlists": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/json-wallets": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz",
+ "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/hdnode": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/pbkdf2": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/random": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "aes-js": "3.0.0",
+ "scrypt-js": "3.0.1"
+ }
+ },
+ "node_modules/@ethersproject/keccak256": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz",
+ "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "js-sha3": "0.8.0"
+ }
+ },
+ "node_modules/@ethersproject/logger": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz",
+ "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/@ethersproject/networks": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz",
+ "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/pbkdf2": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz",
+ "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/properties": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz",
+ "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/providers": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz",
+ "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/base64": "^5.7.0",
+ "@ethersproject/basex": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/networks": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/random": "^5.7.0",
+ "@ethersproject/rlp": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/web": "^5.7.0",
+ "bech32": "1.1.4",
+ "ws": "7.4.6"
+ }
+ },
+ "node_modules/@ethersproject/providers/node_modules/ws": {
+ "version": "7.4.6",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+ "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@ethersproject/random": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz",
+ "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/rlp": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz",
+ "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/sha2": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz",
+ "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "hash.js": "1.1.7"
+ }
+ },
+ "node_modules/@ethersproject/signing-key": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz",
+ "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "bn.js": "^5.2.1",
+ "elliptic": "6.5.4",
+ "hash.js": "1.1.7"
+ }
+ },
+ "node_modules/@ethersproject/solidity": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz",
+ "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/strings": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz",
+ "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/transactions": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz",
+ "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/rlp": "^5.7.0",
+ "@ethersproject/signing-key": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/units": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz",
+ "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/wallet": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz",
+ "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/hdnode": "^5.7.0",
+ "@ethersproject/json-wallets": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/random": "^5.7.0",
+ "@ethersproject/signing-key": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/wordlists": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/web": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz",
+ "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/base64": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "node_modules/@ethersproject/wordlists": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz",
+ "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
+ "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+ "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "node_modules/@json-rpc-tools/provider": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz",
+ "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@json-rpc-tools/utils": "^1.7.6",
+ "axios": "^0.21.0",
+ "safe-json-utils": "^1.1.1",
+ "ws": "^7.4.0"
+ }
+ },
+ "node_modules/@json-rpc-tools/types": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz",
+ "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==",
+ "license": "MIT",
+ "dependencies": {
+ "keyvaluestorage-interface": "^1.0.0"
+ }
+ },
+ "node_modules/@json-rpc-tools/utils": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz",
+ "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==",
+ "license": "MIT",
+ "dependencies": {
+ "@json-rpc-tools/types": "^1.7.6",
+ "@pedrouid/environment": "^1.0.1"
+ }
+ },
+ "node_modules/@ledgerhq/connect-kit-loader": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.0.2.tgz",
+ "integrity": "sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g==",
+ "license": "MIT"
+ },
+ "node_modules/@lit-labs/ssr-dom-shim": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz",
+ "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@lit/reactive-element": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz",
+ "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@lit-labs/ssr-dom-shim": "^1.0.0"
+ }
+ },
+ "node_modules/@metamask/safe-event-emitter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
+ "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==",
+ "license": "ISC"
+ },
+ "node_modules/@motionone/animation": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz",
+ "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/easing": "^10.15.1",
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/@motionone/animation/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/@motionone/dom": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz",
+ "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/animation": "^10.15.1",
+ "@motionone/generators": "^10.15.1",
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "hey-listen": "^1.0.8",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/@motionone/dom/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/@motionone/easing": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz",
+ "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/utils": "^10.15.1",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/@motionone/easing/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/@motionone/generators": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz",
+ "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/@motionone/generators/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/@motionone/svelte": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.15.5.tgz",
+ "integrity": "sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/dom": "^10.15.5",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/@motionone/svelte/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/@motionone/types": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz",
+ "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==",
+ "license": "MIT"
+ },
+ "node_modules/@motionone/utils": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz",
+ "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/types": "^10.15.1",
+ "hey-listen": "^1.0.8",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/@motionone/utils/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/@motionone/vue": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.15.5.tgz",
+ "integrity": "sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/dom": "^10.15.5",
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/@motionone/vue/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/@mui/base": {
+ "version": "5.0.0-alpha.108",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.108.tgz",
+ "integrity": "sha512-KjzRUts2i/ODlMfywhFTqTzQl+Cr9nlDSZxJcnYjrbOV/iRyQNBTDoiFJt+XEdRi0fZBHnk74AFbnP56ehybsA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@mui/types": "^7.2.2",
+ "@mui/utils": "^5.10.16",
+ "@popperjs/core": "^2.11.6",
+ "clsx": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.16.tgz",
+ "integrity": "sha512-eK9+olw2ZbXX+vGrtKnN01/vLP1aX0Lq0xok35bqWM1aB93Dcmky/xPNf8h31oJ/C+IzJBjZaZMEDzVZg4Qc0A==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.16.tgz",
+ "integrity": "sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.16.tgz",
+ "integrity": "sha512-JSHcDQQ+k30NKkCM/0KX6jq4F5LOrbFKZpS+cEl7scZWOCJpUPH5ccAT5a7O8wzrgNZ8Y9PnwzNvWBrfShpJFw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@mui/base": "5.0.0-alpha.108",
+ "@mui/core-downloads-tracker": "^5.10.16",
+ "@mui/system": "^5.10.16",
+ "@mui/types": "^7.2.2",
+ "@mui/utils": "^5.10.16",
+ "@types/react-transition-group": "^4.4.5",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.16.tgz",
+ "integrity": "sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@mui/utils": "^5.10.16",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.16.tgz",
+ "integrity": "sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@emotion/cache": "^11.10.5",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.16.tgz",
+ "integrity": "sha512-OqI9B1jZ9zQ/dmoqseku4CzdEs9DbLiiMOaWxC3WeAJxM1UavlCgXz0encqm93LIlmSL7TjuHN1/rW8BJCnU8A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@mui/private-theming": "^5.10.16",
+ "@mui/styled-engine": "^5.10.16",
+ "@mui/types": "^7.2.2",
+ "@mui/utils": "^5.10.16",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.2.tgz",
+ "integrity": "sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.16.tgz",
+ "integrity": "sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@types/prop-types": "^15.7.5",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "react": "^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@noble/ed25519": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz",
+ "integrity": "sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/@noble/hashes": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz",
+ "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/@noble/secp256k1": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz",
+ "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@pedrouid/environment": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz",
+ "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==",
+ "license": "MIT"
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.6",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@remix-run/router": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz",
+ "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@solana/buffer-layout": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz",
+ "integrity": "sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "~6.0.3"
+ },
+ "engines": {
+ "node": ">=5.10"
+ }
+ },
+ "node_modules/@solana/web3.js": {
+ "version": "1.73.0",
+ "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.73.0.tgz",
+ "integrity": "sha512-YrgX3Py7ylh8NYkbanoINUPCj//bWUjYZ5/WPy9nQ9SK3Cl7QWCR+NmbDjmC/fTspZGR+VO9LTQslM++jr5PRw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@noble/ed25519": "^1.7.0",
+ "@noble/hashes": "^1.1.2",
+ "@noble/secp256k1": "^1.6.3",
+ "@solana/buffer-layout": "^4.0.0",
+ "agentkeepalive": "^4.2.1",
+ "bigint-buffer": "^1.1.5",
+ "bn.js": "^5.0.0",
+ "borsh": "^0.7.0",
+ "bs58": "^4.0.1",
+ "buffer": "6.0.1",
+ "fast-stable-stringify": "^1.0.0",
+ "jayson": "^3.4.4",
+ "node-fetch": "2",
+ "rpc-websockets": "^7.5.0",
+ "superstruct": "^0.14.2"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/@solana/web3.js/node_modules/buffer": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz",
+ "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/@stablelib/aead": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz",
+ "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==",
+ "license": "MIT"
+ },
+ "node_modules/@stablelib/binary": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz",
+ "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/int": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/bytes": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz",
+ "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==",
+ "license": "MIT"
+ },
+ "node_modules/@stablelib/chacha": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz",
+ "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/chacha20poly1305": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz",
+ "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/aead": "^1.0.1",
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/chacha": "^1.0.1",
+ "@stablelib/constant-time": "^1.0.1",
+ "@stablelib/poly1305": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz",
+ "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==",
+ "license": "MIT"
+ },
+ "node_modules/@stablelib/ed25519": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz",
+ "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha512": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/hash": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz",
+ "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==",
+ "license": "MIT"
+ },
+ "node_modules/@stablelib/hkdf": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz",
+ "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/hmac": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/hmac": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz",
+ "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/constant-time": "^1.0.1",
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/int": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz",
+ "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==",
+ "license": "MIT"
+ },
+ "node_modules/@stablelib/keyagreement": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz",
+ "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/bytes": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/poly1305": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz",
+ "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/constant-time": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/random": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz",
+ "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/sha256": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz",
+ "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/sha512": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz",
+ "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@stablelib/wipe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz",
+ "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==",
+ "license": "MIT"
+ },
+ "node_modules/@stablelib/x25519": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz",
+ "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/keyagreement": "^1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "node_modules/@tanstack/query-core": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.18.0.tgz",
+ "integrity": "sha512-PP4mG8MD08sq64RZCqMfXMYfaj7+Oulwg7xZ/fJoEOdTZNcPIgaOkHajZvUBsNLbi/0ViMvJB4cFkL2Jg2WPbw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/query-persist-client-core": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-persist-client-core/-/query-persist-client-core-4.18.0.tgz",
+ "integrity": "sha512-GZlZTQdW0MH0pTQv1T4JyOG4PO6xZA+OKUDRnYHjbG5hp6njouoxisaNV/zhGN9m6zpqb+mV+4tbz7WM42i0Vw==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "@tanstack/query-core": "4.18.0"
+ }
+ },
+ "node_modules/@tanstack/query-sync-storage-persister": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.18.0.tgz",
+ "integrity": "sha512-um2+3LuzHZDNKMWkfhVaiRw6GWTX7Lvk8ir9f2NoeAaRAMmLy7OgBWDlMkPqmGob7DjWK+DcNb8GcpqPt8H7fw==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/query-persist-client-core": "4.18.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/react-query": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.18.0.tgz",
+ "integrity": "sha512-s1kdbGMdVcfUIllzsHUqVUdktBT5uuIRgnvrqFNLjl9TSOXEoBSDrhjsGjao0INQZv8cMpQlgOh3YH9YtN6cKw==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/query-core": "4.18.0",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@tanstack/react-query-persist-client": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query-persist-client/-/react-query-persist-client-4.18.0.tgz",
+ "integrity": "sha512-CMXPrrK4oEMhD5FS0LJSbp18j+Q/ob22T0hUINwhMJADsiijEabpVzxQ4NE8bmmOJ6YBJpKm1cIslJj7AxiF3A==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/query-persist-client-core": "4.18.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "@tanstack/react-query": "4.18.0"
+ }
+ },
+ "node_modules/@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
+ "license": "MIT"
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
+ "license": "MIT"
+ },
+ "node_modules/@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
+ "license": "MIT"
+ },
+ "node_modules/@tsconfig/node16": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
+ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/big.js": {
+ "version": "6.1.6",
+ "resolved": "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz",
+ "integrity": "sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA==",
+ "dev": true
+ },
+ "node_modules/@types/bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "18.11.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz",
+ "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/pbkdf2": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz",
+ "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.0.25",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz",
+ "integrity": "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz",
+ "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-is": {
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
+ "license": "MIT"
+ },
+ "node_modules/@types/secp256k1": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz",
+ "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/trusted-types": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
+ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==",
+ "license": "MIT"
+ },
+ "node_modules/@types/ws": {
+ "version": "7.4.7",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
+ "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz",
+ "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.19.6",
+ "@babel/plugin-transform-react-jsx": "^7.19.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.18.6",
+ "@babel/plugin-transform-react-jsx-self": "^7.18.6",
+ "@babel/plugin-transform-react-jsx-source": "^7.19.6",
+ "magic-string": "^0.26.7",
+ "react-refresh": "^0.14.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^3.0.0"
+ }
+ },
+ "node_modules/@wagmi/chains": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@wagmi/chains/-/chains-0.1.10.tgz",
+ "integrity": "sha512-UD6KFKGYOt049EoZfWYHqsV2eu8DikJgv5TQW6LoIIv4t1btIJsG8k79H5Di74VF+39M36PKkpcm0qj84TpaNQ==",
+ "funding": [
+ {
+ "type": "gitcoin",
+ "url": "https://gitcoin.co/grants/4493/wagmi-react-hooks-library-for-ethereum"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/wagmi-dev"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/@wagmi/connectors": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-0.1.8.tgz",
+ "integrity": "sha512-v5rK/RDkyTm+XQ7f+/Uh/YIqDdhzzo+K+wdKsvoghNs3kioFxBjtKnFy+9KILCXppjbglThNJyhg08g8Q9QqMQ==",
+ "funding": [
+ {
+ "type": "gitcoin",
+ "url": "https://gitcoin.co/grants/4493/wagmi-react-hooks-library-for-ethereum"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/wagmi-dev"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@coinbase/wallet-sdk": "^3.5.4",
+ "@ledgerhq/connect-kit-loader": "^1.0.1",
+ "@walletconnect/ethereum-provider": "^1.8.0",
+ "@walletconnect/universal-provider": "^2.2.1",
+ "@web3modal/standalone": "^2.0.0-rc.2",
+ "abitype": "^0.1.8",
+ "eventemitter3": "^4.0.7"
+ },
+ "peerDependencies": {
+ "@wagmi/core": "0.8.x",
+ "ethers": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@wagmi/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@wagmi/connectors/node_modules/abitype": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.1.8.tgz",
+ "integrity": "sha512-2pde0KepTzdfu19ZrzYTYVIWo69+6UbBCY4B1RDiwWgo2XZtFSJhF6C+XThuRXbbZ823J0Rw1Y5cP0NXYVcCdQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/wagmi-dev"
+ }
+ ],
+ "license": "WAGMIT",
+ "engines": {
+ "pnpm": ">=7"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.7.4"
+ }
+ },
+ "node_modules/@wagmi/core": {
+ "version": "0.8.15",
+ "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-0.8.15.tgz",
+ "integrity": "sha512-HTfLHNbTygxTG47Unae9HbmMkwZZvtAK9oMP9RmWwZup+LaiExxb7EF0TGJt7J4gtXnHDXPkwcx12lwRmc7YvA==",
+ "funding": [
+ {
+ "type": "gitcoin",
+ "url": "https://gitcoin.co/grants/4493/wagmi-react-hooks-library-for-ethereum"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/wagmi-dev"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@wagmi/chains": "0.1.10",
+ "@wagmi/connectors": "0.1.8",
+ "abitype": "^0.2.5",
+ "eventemitter3": "^4.0.7",
+ "zustand": "^4.3.1"
+ },
+ "peerDependencies": {
+ "@coinbase/wallet-sdk": ">=3.6.0",
+ "@walletconnect/ethereum-provider": ">=1.7.5",
+ "ethers": ">=5.5.1"
+ },
+ "peerDependenciesMeta": {
+ "@coinbase/wallet-sdk": {
+ "optional": true
+ },
+ "@walletconnect/ethereum-provider": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@walletconnect/browser-utils": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz",
+ "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/safe-json": "1.0.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/window-getters": "1.0.0",
+ "@walletconnect/window-metadata": "1.0.0",
+ "detect-browser": "5.2.0"
+ }
+ },
+ "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/safe-json": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz",
+ "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==",
+ "license": "MIT"
+ },
+ "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/window-getters": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz",
+ "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==",
+ "license": "MIT"
+ },
+ "node_modules/@walletconnect/client": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz",
+ "integrity": "sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/core": "^1.8.0",
+ "@walletconnect/iso-crypto": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0"
+ }
+ },
+ "node_modules/@walletconnect/core": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz",
+ "integrity": "sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/socket-transport": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0"
+ }
+ },
+ "node_modules/@walletconnect/crypto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz",
+ "integrity": "sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/encoding": "^1.0.2",
+ "@walletconnect/environment": "^1.0.1",
+ "@walletconnect/randombytes": "^1.0.3",
+ "aes-js": "^3.1.2",
+ "hash.js": "^1.1.7",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/crypto/node_modules/aes-js": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz",
+ "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==",
+ "license": "MIT"
+ },
+ "node_modules/@walletconnect/encoding": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz",
+ "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==",
+ "license": "MIT",
+ "dependencies": {
+ "is-typedarray": "1.0.0",
+ "tslib": "1.14.1",
+ "typedarray-to-buffer": "3.1.5"
+ }
+ },
+ "node_modules/@walletconnect/environment": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz",
+ "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/ethereum-provider": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz",
+ "integrity": "sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/client": "^1.8.0",
+ "@walletconnect/jsonrpc-http-connection": "^1.0.2",
+ "@walletconnect/jsonrpc-provider": "^1.0.5",
+ "@walletconnect/signer-connection": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0",
+ "eip1193-provider": "1.0.1",
+ "eventemitter3": "4.0.7"
+ }
+ },
+ "node_modules/@walletconnect/events": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz",
+ "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "keyvaluestorage-interface": "^1.0.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/heartbeat": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.0.tgz",
+ "integrity": "sha512-0vbzTa/ARrpmMmOD+bQMxPvFYKtOLQZObgZakrYr0aODiMOO71CmPVNV2eAqXnw9rMmcP+z91OybLeIFlwTjjA==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "chai": "^4.3.7",
+ "mocha": "^10.2.0",
+ "ts-node": "^10.9.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/iso-crypto": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz",
+ "integrity": "sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/crypto": "^1.0.2",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0"
+ }
+ },
+ "node_modules/@walletconnect/jsonrpc-http-connection": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.4.tgz",
+ "integrity": "sha512-ji79pspdBhmIbTwve383tMaDu5Le9plW+oj5GE2aqzxIl3ib8JvRBZRn5lGEBGqVCvqB3MBJL7gBlEwpyRtoxQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "cross-fetch": "^3.1.4",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/jsonrpc-provider": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.6.tgz",
+ "integrity": "sha512-f5vQxr53vUVQ51/9mRLb1OiNciT/546XZ68Byn9OYnDBGeGJXK2kQWDHp8sPWZbN5x0p7B6asdCWMVFJ6danlw==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/jsonrpc-types": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz",
+ "integrity": "sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg==",
+ "license": "MIT",
+ "dependencies": {
+ "keyvaluestorage-interface": "^1.0.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/jsonrpc-utils": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.4.tgz",
+ "integrity": "sha512-y0+tDxcTZ9BHBBKBJbjZxLUXb+zQZCylf7y/jTvDPNx76J0hYYc+F9zHzyqBLeorSKepLTk6yI8hw3NXbAQB3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/environment": "^1.0.1",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/jsonrpc-ws-connection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.6.tgz",
+ "integrity": "sha512-WFu8uTXbIDgxFfyax9uNcqFYtexUq/OdCA3SBsOqIipsnJFbjXK8OaR8WCoec4tkJbDRQO9mrr1KpA0ZlIcnCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "events": "^3.3.0",
+ "tslib": "1.14.1",
+ "ws": "^7.5.1"
+ }
+ },
+ "node_modules/@walletconnect/keyvaluestorage": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz",
+ "integrity": "sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-json-utils": "^1.1.1",
+ "tslib": "1.14.1"
+ },
+ "peerDependencies": {
+ "@react-native-async-storage/async-storage": "1.x",
+ "lokijs": "1.x"
+ },
+ "peerDependenciesMeta": {
+ "@react-native-async-storage/async-storage": {
+ "optional": true
+ },
+ "lokijs": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@walletconnect/logger": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz",
+ "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==",
+ "license": "MIT",
+ "dependencies": {
+ "pino": "7.11.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/mobile-registry": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz",
+ "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==",
+ "license": "MIT"
+ },
+ "node_modules/@walletconnect/qrcode-modal": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz",
+ "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/browser-utils": "^1.8.0",
+ "@walletconnect/mobile-registry": "^1.4.0",
+ "@walletconnect/types": "^1.8.0",
+ "copy-to-clipboard": "^3.3.1",
+ "preact": "10.4.1",
+ "qrcode": "1.4.4"
+ }
+ },
+ "node_modules/@walletconnect/qrcode-modal/node_modules/preact": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz",
+ "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/@walletconnect/randombytes": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz",
+ "integrity": "sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/encoding": "^1.0.2",
+ "@walletconnect/environment": "^1.0.1",
+ "randombytes": "^2.1.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/relay-api": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.7.tgz",
+ "integrity": "sha512-Mf/Ql7Z0waZzAuondHS9bbUi12Kyvl95ihxVDM7mPO8o7Ke7S1ffpujCUhXbSacSKcw9aV2+7bKADlsBjQLR5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/relay-auth": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz",
+ "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/ed25519": "^1.0.2",
+ "@stablelib/random": "^1.0.1",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "tslib": "1.14.1",
+ "uint8arrays": "^3.0.0"
+ }
+ },
+ "node_modules/@walletconnect/relay-auth/node_modules/uint8arrays": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+ "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+ "license": "MIT",
+ "dependencies": {
+ "multiformats": "^9.4.2"
+ }
+ },
+ "node_modules/@walletconnect/safe-json": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.1.tgz",
+ "integrity": "sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/sign-client": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.2.1.tgz",
+ "integrity": "sha512-oABkkYPU8tlN42U8ht3Um7bzwrRiUb2S74Y0rWjc3xfs76g6MLO5Ja4ER1jAhCcECs9tFf84wdNwLLhT77JoSg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/core": "2.2.1",
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-provider": "^1.0.6",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/logger": "^2.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/utils": "2.2.1",
+ "events": "^3.3.0",
+ "pino": "7.11.0"
+ }
+ },
+ "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/core": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.2.1.tgz",
+ "integrity": "sha512-UoXohoIavMxj2iUOcnixY8uGl0sibJdGU6UX9zkke2Wgc2UKsvtkFZ/ZU3YG1XrIPWSpZ94lkhkNGstuRKz0wQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-provider": "^1.0.6",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/jsonrpc-ws-connection": "^1.0.6",
+ "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/logger": "^2.0.1",
+ "@walletconnect/relay-api": "^1.0.7",
+ "@walletconnect/relay-auth": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/utils": "2.2.1",
+ "events": "^3.3.0",
+ "lodash.isequal": "4.5.0",
+ "pino": "7.11.0",
+ "uint8arrays": "3.1.0"
+ }
+ },
+ "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.2.1.tgz",
+ "integrity": "sha512-97Ko6u6jC/B/7ymI2ddc+Hdn4x47Pkv0Y7IYHU0RD/J9878S5pJ2nQjDfWhvfDp1GWKgzHVDy6VHwaxDiLtkSw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/logger": "^2.0.1",
+ "events": "^3.3.0"
+ }
+ },
+ "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.2.1.tgz",
+ "integrity": "sha512-DkjYcWMMBGznlyuenJkt1Z+IcPchhVbnYwMeQIZCu7gSbL9nUBsyzixfcWat5lapsBeGJDquhV63dU8pbkdhfg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/relay-api": "^1.0.7",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.1",
+ "uint8arrays": "3.1.0"
+ }
+ },
+ "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-metadata": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
+ "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/window-getters": "^1.0.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/sign-client/node_modules/detect-browser": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz",
+ "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==",
+ "license": "MIT"
+ },
+ "node_modules/@walletconnect/sign-client/node_modules/query-string": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz",
+ "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==",
+ "license": "MIT",
+ "dependencies": {
+ "decode-uri-component": "^0.2.0",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@walletconnect/signer-connection": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz",
+ "integrity": "sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/client": "^1.8.0",
+ "@walletconnect/jsonrpc-types": "^1.0.1",
+ "@walletconnect/jsonrpc-utils": "^1.0.3",
+ "@walletconnect/qrcode-modal": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "eventemitter3": "4.0.7"
+ }
+ },
+ "node_modules/@walletconnect/socket-transport": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz",
+ "integrity": "sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0",
+ "ws": "7.5.3"
+ }
+ },
+ "node_modules/@walletconnect/socket-transport/node_modules/ws": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz",
+ "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@walletconnect/time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz",
+ "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/types": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz",
+ "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@walletconnect/universal-provider": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.2.1.tgz",
+ "integrity": "sha512-6I4JxAZ5rC+UQCqsVjMlZ/EmYP7z16J7Kixqh1Iw7Ro7SnSfFeahUr80sctGs2vR7XF1ADzVyxmreJBriXdXDg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/jsonrpc-http-connection": "^1.0.4",
+ "@walletconnect/jsonrpc-provider": "^1.0.6",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/logger": "^2.0.1",
+ "@walletconnect/sign-client": "2.2.1",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/utils": "2.2.1",
+ "eip1193-provider": "1.0.1",
+ "events": "^3.3.0",
+ "pino": "7.11.0"
+ }
+ },
+ "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.2.1.tgz",
+ "integrity": "sha512-97Ko6u6jC/B/7ymI2ddc+Hdn4x47Pkv0Y7IYHU0RD/J9878S5pJ2nQjDfWhvfDp1GWKgzHVDy6VHwaxDiLtkSw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/logger": "^2.0.1",
+ "events": "^3.3.0"
+ }
+ },
+ "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.2.1.tgz",
+ "integrity": "sha512-DkjYcWMMBGznlyuenJkt1Z+IcPchhVbnYwMeQIZCu7gSbL9nUBsyzixfcWat5lapsBeGJDquhV63dU8pbkdhfg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/relay-api": "^1.0.7",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.1",
+ "uint8arrays": "3.1.0"
+ }
+ },
+ "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-metadata": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
+ "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/window-getters": "^1.0.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/universal-provider/node_modules/detect-browser": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz",
+ "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==",
+ "license": "MIT"
+ },
+ "node_modules/@walletconnect/universal-provider/node_modules/query-string": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz",
+ "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==",
+ "license": "MIT",
+ "dependencies": {
+ "decode-uri-component": "^0.2.0",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@walletconnect/utils": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz",
+ "integrity": "sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@walletconnect/browser-utils": "^1.8.0",
+ "@walletconnect/encoding": "^1.0.1",
+ "@walletconnect/jsonrpc-utils": "^1.0.3",
+ "@walletconnect/types": "^1.8.0",
+ "bn.js": "4.11.8",
+ "js-sha3": "0.8.0",
+ "query-string": "6.13.5"
+ }
+ },
+ "node_modules/@walletconnect/utils/node_modules/bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "license": "MIT"
+ },
+ "node_modules/@walletconnect/window-getters": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz",
+ "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "1.14.1"
+ }
+ },
+ "node_modules/@walletconnect/window-metadata": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz",
+ "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==",
+ "license": "MIT",
+ "dependencies": {
+ "@walletconnect/window-getters": "^1.0.0"
+ }
+ },
+ "node_modules/@web3modal/core": {
+ "version": "2.0.0-rc.3",
+ "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-2.0.0-rc.3.tgz",
+ "integrity": "sha512-5mTI8lb41P2lOvdB2eic6ckdh8DpTOvqR76up+s6W5nkRJ2nNL9ZoU2sVeJUGFdbQHUbK46yaZBm17zxXT0y2Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "buffer": "6.0.3",
+ "valtio": "1.8.2"
+ }
+ },
+ "node_modules/@web3modal/standalone": {
+ "version": "2.0.0-rc.3",
+ "resolved": "https://registry.npmjs.org/@web3modal/standalone/-/standalone-2.0.0-rc.3.tgz",
+ "integrity": "sha512-ZrJ9Jml2e0eXXi5ZQVyFpPonRO7WEl91pMwe9gBI7nYGC5WeAqd6qoZe3qUnPLOif/gjNaKv/zrefFH/L7knzA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@web3modal/core": "2.0.0-rc.3",
+ "@web3modal/ui": "2.0.0-rc.3"
+ }
+ },
+ "node_modules/@web3modal/ui": {
+ "version": "2.0.0-rc.3",
+ "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-2.0.0-rc.3.tgz",
+ "integrity": "sha512-AkIkOwaWzqBDVhUZGFGsQuGs0Xfnn2m5WPu+1LqTPcFmMGOr9jaUAGX30/0Vl79Ss3bSBS+Z3zB6OpOzzL7ctw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@web3modal/core": "2.0.0-rc.3",
+ "lit": "2.6.1",
+ "motion": "10.15.5",
+ "qrcode": "1.5.1"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/pngjs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/qrcode": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.1.tgz",
+ "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "dijkstrajs": "^1.0.1",
+ "encode-utf8": "^1.0.3",
+ "pngjs": "^5.0.0",
+ "yargs": "^15.3.1"
+ },
+ "bin": {
+ "qrcode": "bin/qrcode"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@web3modal/ui/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/abitype": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.2.5.tgz",
+ "integrity": "sha512-t1iiokWYpkrziu4WL2Gb6YdGvaP9ZKs7WnA39TI8TsW2E99GVRgDPW/xOKhzoCdyxOYt550CNYEFluCwGaFHaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/wagmi-dev"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "pnpm": ">=7"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.7.4",
+ "zod": ">=3.19.1"
+ },
+ "peerDependenciesMeta": {
+ "zod": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.8.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
+ "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-node": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "acorn": "^7.0.0",
+ "acorn-walk": "^7.0.0",
+ "xtend": "^4.0.2"
+ }
+ },
+ "node_modules/acorn-node/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/aes-js": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz",
+ "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==",
+ "license": "MIT"
+ },
+ "node_modules/agentkeepalive": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz",
+ "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.1.0",
+ "depd": "^1.1.2",
+ "humanize-ms": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
+ },
+ "node_modules/assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/async-mutex": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz",
+ "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ }
+ },
+ "node_modules/async-mutex/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/atomic-sleep": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
+ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.13",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
+ "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.21.4",
+ "caniuse-lite": "^1.0.30001426",
+ "fraction.js": "^4.2.0",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
+ "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "semver": "^6.1.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
+ "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "core-js-compat": "^3.25.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
+ "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base-x": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
+ "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/bech32": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
+ "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==",
+ "license": "MIT"
+ },
+ "node_modules/big.js": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz",
+ "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bigjs"
+ }
+ },
+ "node_modules/bigint-buffer": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz",
+ "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "bindings": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bind-decorator": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz",
+ "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==",
+ "license": "MIT"
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "license": "MIT",
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/blakejs": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz",
+ "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==",
+ "license": "MIT"
+ },
+ "node_modules/bn.js": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
+ "license": "MIT"
+ },
+ "node_modules/borsh": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
+ "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "bn.js": "^5.2.0",
+ "bs58": "^4.0.0",
+ "text-encoding-utf-8": "^1.0.2"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
+ "license": "MIT"
+ },
+ "node_modules/browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+ "license": "ISC"
+ },
+ "node_modules/browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.21.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/bs58": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
+ "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
+ "license": "MIT",
+ "dependencies": {
+ "base-x": "^3.0.2"
+ }
+ },
+ "node_modules/bs58check": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz",
+ "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==",
+ "license": "MIT",
+ "dependencies": {
+ "bs58": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/btoa": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "btoa": "bin/btoa.js"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "node_modules/buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+ "license": "MIT"
+ },
+ "node_modules/buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
+ "license": "MIT"
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "license": "MIT"
+ },
+ "node_modules/buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
+ "license": "MIT"
+ },
+ "node_modules/bufferutil": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
+ "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "node-gyp-build": "^4.3.0"
+ },
+ "engines": {
+ "node": ">=6.14.2"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001435",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz",
+ "integrity": "sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chai": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz",
+ "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==",
+ "license": "MIT",
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^4.1.2",
+ "get-func-name": "^2.0.0",
+ "loupe": "^2.3.1",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "license": "MIT"
+ },
+ "node_modules/cliui/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/copy-to-clipboard": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
+ "license": "MIT",
+ "dependencies": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.26.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz",
+ "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==",
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.21.4"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "license": "MIT",
+ "dependencies": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "node_modules/create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+ "license": "MIT"
+ },
+ "node_modules/cross-fetch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
+ "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+ "license": "MIT",
+ "dependencies": {
+ "node-fetch": "2.6.7"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "license": "MIT"
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-eql": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
+ "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
+ "license": "MIT",
+ "dependencies": {
+ "type-detect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/defined": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
+ "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/delay": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
+ "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/detect-browser": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz",
+ "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==",
+ "license": "MIT"
+ },
+ "node_modules/detective": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "acorn-node": "^1.8.2",
+ "defined": "^1.0.0",
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "detective": "bin/detective.js"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/dijkstrajs": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
+ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==",
+ "license": "MIT"
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.0.3",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/duplexify": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz",
+ "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==",
+ "license": "MIT",
+ "dependencies": {
+ "end-of-stream": "^1.4.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/eip1193-provider": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz",
+ "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@json-rpc-tools/provider": "^1.5.5"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.284",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "license": "ISC"
+ },
+ "node_modules/elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "license": "MIT"
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/encode-utf8": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
+ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==",
+ "license": "MIT"
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es6-promise": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
+ "license": "MIT"
+ },
+ "node_modules/es6-promisify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+ "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es6-promise": "^4.0.3"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.15.16",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz",
+ "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.15.16",
+ "@esbuild/linux-loong64": "0.15.16",
+ "esbuild-android-64": "0.15.16",
+ "esbuild-android-arm64": "0.15.16",
+ "esbuild-darwin-64": "0.15.16",
+ "esbuild-darwin-arm64": "0.15.16",
+ "esbuild-freebsd-64": "0.15.16",
+ "esbuild-freebsd-arm64": "0.15.16",
+ "esbuild-linux-32": "0.15.16",
+ "esbuild-linux-64": "0.15.16",
+ "esbuild-linux-arm": "0.15.16",
+ "esbuild-linux-arm64": "0.15.16",
+ "esbuild-linux-mips64le": "0.15.16",
+ "esbuild-linux-ppc64le": "0.15.16",
+ "esbuild-linux-riscv64": "0.15.16",
+ "esbuild-linux-s390x": "0.15.16",
+ "esbuild-netbsd-64": "0.15.16",
+ "esbuild-openbsd-64": "0.15.16",
+ "esbuild-sunos-64": "0.15.16",
+ "esbuild-windows-32": "0.15.16",
+ "esbuild-windows-64": "0.15.16",
+ "esbuild-windows-arm64": "0.15.16"
+ }
+ },
+ "node_modules/esbuild-windows-64": {
+ "version": "0.15.16",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz",
+ "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.32.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
+ "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint/eslintrc": "^1.4.1",
+ "@humanwhocodes/config-array": "^0.11.8",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.4.0",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "grapheme-splitter": "^1.0.4",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-sdsl": "^4.1.4",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=5"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.4.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
+ "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eth-block-tracker": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz",
+ "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/plugin-transform-runtime": "^7.5.5",
+ "@babel/runtime": "^7.5.5",
+ "eth-query": "^2.1.0",
+ "json-rpc-random-id": "^1.0.1",
+ "pify": "^3.0.0",
+ "safe-event-emitter": "^1.0.1"
+ }
+ },
+ "node_modules/eth-json-rpc-filters": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz",
+ "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==",
+ "license": "ISC",
+ "dependencies": {
+ "@metamask/safe-event-emitter": "^2.0.0",
+ "async-mutex": "^0.2.6",
+ "eth-json-rpc-middleware": "^6.0.0",
+ "eth-query": "^2.1.2",
+ "json-rpc-engine": "^6.1.0",
+ "pify": "^5.0.0"
+ }
+ },
+ "node_modules/eth-json-rpc-filters/node_modules/pify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
+ "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eth-json-rpc-middleware": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz",
+ "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==",
+ "license": "ISC",
+ "dependencies": {
+ "btoa": "^1.2.1",
+ "clone": "^2.1.1",
+ "eth-query": "^2.1.2",
+ "eth-rpc-errors": "^3.0.0",
+ "eth-sig-util": "^1.4.2",
+ "ethereumjs-util": "^5.1.2",
+ "json-rpc-engine": "^5.3.0",
+ "json-stable-stringify": "^1.0.1",
+ "node-fetch": "^2.6.1",
+ "pify": "^3.0.0",
+ "safe-event-emitter": "^1.0.1"
+ }
+ },
+ "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz",
+ "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==",
+ "license": "ISC",
+ "dependencies": {
+ "eth-rpc-errors": "^3.0.0",
+ "safe-event-emitter": "^1.0.1"
+ }
+ },
+ "node_modules/eth-query": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz",
+ "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==",
+ "license": "ISC",
+ "dependencies": {
+ "json-rpc-random-id": "^1.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "node_modules/eth-rpc-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz",
+ "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-safe-stringify": "^2.0.6"
+ }
+ },
+ "node_modules/eth-sig-util": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz",
+ "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==",
+ "license": "ISC",
+ "dependencies": {
+ "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git",
+ "ethereumjs-util": "^5.1.1"
+ }
+ },
+ "node_modules/ethereum-cryptography": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz",
+ "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/pbkdf2": "^3.0.0",
+ "@types/secp256k1": "^4.0.1",
+ "blakejs": "^1.1.0",
+ "browserify-aes": "^1.2.0",
+ "bs58check": "^2.1.2",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "hash.js": "^1.1.7",
+ "keccak": "^3.0.0",
+ "pbkdf2": "^3.0.17",
+ "randombytes": "^2.1.0",
+ "safe-buffer": "^5.1.2",
+ "scrypt-js": "^3.0.0",
+ "secp256k1": "^4.0.1",
+ "setimmediate": "^1.0.5"
+ }
+ },
+ "node_modules/ethereumjs-abi": {
+ "version": "0.6.8",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^4.11.8",
+ "ethereumjs-util": "^6.0.0"
+ }
+ },
+ "node_modules/ethereumjs-abi/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "license": "MIT"
+ },
+ "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz",
+ "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==",
+ "license": "MPL-2.0",
+ "dependencies": {
+ "@types/bn.js": "^4.11.3",
+ "bn.js": "^4.11.0",
+ "create-hash": "^1.1.2",
+ "elliptic": "^6.5.2",
+ "ethereum-cryptography": "^0.1.3",
+ "ethjs-util": "0.1.6",
+ "rlp": "^2.2.3"
+ }
+ },
+ "node_modules/ethereumjs-util": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz",
+ "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==",
+ "license": "MPL-2.0",
+ "dependencies": {
+ "bn.js": "^4.11.0",
+ "create-hash": "^1.1.2",
+ "elliptic": "^6.5.2",
+ "ethereum-cryptography": "^0.1.3",
+ "ethjs-util": "^0.1.3",
+ "rlp": "^2.0.0",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/ethereumjs-util/node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "license": "MIT"
+ },
+ "node_modules/ethers": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz",
+ "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
+ },
+ {
+ "type": "individual",
+ "url": "https://www.buymeacoffee.com/ricmoo"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@ethersproject/abi": "5.7.0",
+ "@ethersproject/abstract-provider": "5.7.0",
+ "@ethersproject/abstract-signer": "5.7.0",
+ "@ethersproject/address": "5.7.0",
+ "@ethersproject/base64": "5.7.0",
+ "@ethersproject/basex": "5.7.0",
+ "@ethersproject/bignumber": "5.7.0",
+ "@ethersproject/bytes": "5.7.0",
+ "@ethersproject/constants": "5.7.0",
+ "@ethersproject/contracts": "5.7.0",
+ "@ethersproject/hash": "5.7.0",
+ "@ethersproject/hdnode": "5.7.0",
+ "@ethersproject/json-wallets": "5.7.0",
+ "@ethersproject/keccak256": "5.7.0",
+ "@ethersproject/logger": "5.7.0",
+ "@ethersproject/networks": "5.7.1",
+ "@ethersproject/pbkdf2": "5.7.0",
+ "@ethersproject/properties": "5.7.0",
+ "@ethersproject/providers": "5.7.2",
+ "@ethersproject/random": "5.7.0",
+ "@ethersproject/rlp": "5.7.0",
+ "@ethersproject/sha2": "5.7.0",
+ "@ethersproject/signing-key": "5.7.0",
+ "@ethersproject/solidity": "5.7.0",
+ "@ethersproject/strings": "5.7.0",
+ "@ethersproject/transactions": "5.7.0",
+ "@ethersproject/units": "5.7.0",
+ "@ethersproject/wallet": "5.7.0",
+ "@ethersproject/web": "5.7.1",
+ "@ethersproject/wordlists": "5.7.0"
+ }
+ },
+ "node_modules/ethjs-util": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz",
+ "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==",
+ "license": "MIT",
+ "dependencies": {
+ "is-hex-prefixed": "1.0.0",
+ "strip-hex-prefix": "1.0.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "license": "MIT"
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "license": "MIT",
+ "dependencies": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/eyes": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
+ "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
+ "engines": {
+ "node": "> 0.1.90"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-redact": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz",
+ "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/fast-safe-stringify": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
+ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
+ "license": "MIT"
+ },
+ "node_modules/fast-stable-stringify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
+ "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==",
+ "license": "MIT"
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "license": "MIT"
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/filter-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
+ "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
+ "license": "MIT"
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "license": "BSD-3-Clause",
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://www.patreon.com/infusion"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "license": "ISC"
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "license": "MIT"
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-regex": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/glob-regex/-/glob-regex-0.3.2.tgz",
+ "integrity": "sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==",
+ "dev": true
+ },
+ "node_modules/globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globrex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/grapheme-splitter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
+ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hey-listen": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
+ "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==",
+ "license": "MIT"
+ },
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+ "license": "MIT",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.0.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
+ "license": "MIT",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "license": "MIT",
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hex-prefixed": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz",
+ "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+ "license": "MIT"
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/isomorphic-ws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
+ "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "ws": "*"
+ }
+ },
+ "node_modules/jayson": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz",
+ "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/connect": "^3.4.33",
+ "@types/node": "^12.12.54",
+ "@types/ws": "^7.4.4",
+ "commander": "^2.20.3",
+ "delay": "^5.0.0",
+ "es6-promisify": "^5.0.0",
+ "eyes": "^0.1.8",
+ "isomorphic-ws": "^4.0.1",
+ "json-stringify-safe": "^5.0.1",
+ "JSONStream": "^1.3.5",
+ "lodash": "^4.17.20",
+ "uuid": "^8.3.2",
+ "ws": "^7.4.5"
+ },
+ "bin": {
+ "jayson": "bin/jayson.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jayson/node_modules/@types/node": {
+ "version": "12.20.55",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
+ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
+ "license": "MIT"
+ },
+ "node_modules/jayson/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT"
+ },
+ "node_modules/jotai": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.11.0.tgz",
+ "integrity": "sha512-8OzJmRxcTZoAOJSz6uTnmofmjAOgNOdAOy26rvyw3OBxt6XIoklNnfUTCm8wgp84SSLJbPZA01VS5O/SUz+QYg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "*",
+ "@babel/template": "*",
+ "jotai-immer": "*",
+ "jotai-optics": "*",
+ "jotai-redux": "*",
+ "jotai-tanstack-query": "*",
+ "jotai-urql": "*",
+ "jotai-valtio": "*",
+ "jotai-xstate": "*",
+ "jotai-zustand": "*",
+ "react": ">=16.8"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@babel/template": {
+ "optional": true
+ },
+ "jotai-immer": {
+ "optional": true
+ },
+ "jotai-optics": {
+ "optional": true
+ },
+ "jotai-redux": {
+ "optional": true
+ },
+ "jotai-tanstack-query": {
+ "optional": true
+ },
+ "jotai-urql": {
+ "optional": true
+ },
+ "jotai-valtio": {
+ "optional": true
+ },
+ "jotai-xstate": {
+ "optional": true
+ },
+ "jotai-zustand": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/js-sdsl": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
+ "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/js-sdsl"
+ }
+ },
+ "node_modules/js-sha3": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==",
+ "license": "MIT"
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
+ "node_modules/json-rpc-engine": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz",
+ "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==",
+ "license": "ISC",
+ "dependencies": {
+ "@metamask/safe-event-emitter": "^2.0.0",
+ "eth-rpc-errors": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz",
+ "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-safe-stringify": "^2.0.6"
+ }
+ },
+ "node_modules/json-rpc-random-id": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz",
+ "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==",
+ "license": "ISC"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-stable-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz",
+ "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==",
+ "license": "MIT",
+ "dependencies": {
+ "jsonify": "^0.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+ "license": "ISC"
+ },
+ "node_modules/json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
+ "license": "Public Domain",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
+ "engines": [
+ "node >= 0.2.0"
+ ],
+ "license": "MIT"
+ },
+ "node_modules/JSONStream": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+ "license": "(MIT OR Apache-2.0)",
+ "dependencies": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ },
+ "bin": {
+ "JSONStream": "bin.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/keccak": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz",
+ "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "node-addon-api": "^2.0.0",
+ "node-gyp-build": "^4.2.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/keyvaluestorage-interface": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
+ "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==",
+ "license": "MIT"
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
+ "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/lit": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-2.6.1.tgz",
+ "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@lit/reactive-element": "^1.6.0",
+ "lit-element": "^3.2.0",
+ "lit-html": "^2.6.0"
+ }
+ },
+ "node_modules/lit-element": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz",
+ "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@lit/reactive-element": "^1.3.0",
+ "lit-html": "^2.2.0"
+ }
+ },
+ "node_modules/lit-html": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.6.1.tgz",
+ "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@types/trusted-types": "^2.0.2"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/loupe": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz",
+ "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
+ "license": "MIT",
+ "dependencies": {
+ "get-func-name": "^2.0.0"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "license": "ISC"
+ },
+ "node_modules/md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "license": "MIT",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "license": "ISC"
+ },
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
+ "license": "MIT"
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
+ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/mocha": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz",
+ "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.3",
+ "debug": "4.3.4",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.2.0",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "5.0.1",
+ "ms": "2.1.3",
+ "nanoid": "3.3.3",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "workerpool": "6.2.1",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
+ },
+ "bin": {
+ "_mocha": "bin/_mocha",
+ "mocha": "bin/mocha.js"
+ },
+ "engines": {
+ "node": ">= 14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mochajs"
+ }
+ },
+ "node_modules/mocha/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/mocha/node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/mocha/node_modules/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/mocha/node_modules/glob/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/mocha/node_modules/glob/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mocha/node_modules/minimatch": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mocha/node_modules/nanoid": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
+ "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/mocha/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/mocha/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/mocha/node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mocha/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mocha/node_modules/yargs-parser": {
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/mocha/node_modules/yargs/node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/motion": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/motion/-/motion-10.15.5.tgz",
+ "integrity": "sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw==",
+ "license": "MIT",
+ "dependencies": {
+ "@motionone/animation": "^10.15.1",
+ "@motionone/dom": "^10.15.5",
+ "@motionone/svelte": "^10.15.5",
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "@motionone/vue": "^10.15.5"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/multiformats": {
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
+ "license": "(Apache-2.0 AND MIT)"
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/node-addon-api": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
+ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
+ "license": "MIT"
+ },
+ "node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-gyp-build": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz",
+ "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==",
+ "license": "MIT",
+ "bin": {
+ "node-gyp-build": "bin.js",
+ "node-gyp-build-optional": "optional.js",
+ "node-gyp-build-test": "build-test.js"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/on-exit-leak-free": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz",
+ "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==",
+ "license": "MIT"
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "license": "MIT",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "license": "MIT",
+ "dependencies": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pino": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz",
+ "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==",
+ "license": "MIT",
+ "dependencies": {
+ "atomic-sleep": "^1.0.0",
+ "fast-redact": "^3.0.0",
+ "on-exit-leak-free": "^0.2.0",
+ "pino-abstract-transport": "v0.5.0",
+ "pino-std-serializers": "^4.0.0",
+ "process-warning": "^1.0.0",
+ "quick-format-unescaped": "^4.0.3",
+ "real-require": "^0.1.0",
+ "safe-stable-stringify": "^2.1.0",
+ "sonic-boom": "^2.2.1",
+ "thread-stream": "^0.15.1"
+ },
+ "bin": {
+ "pino": "bin.js"
+ }
+ },
+ "node_modules/pino-abstract-transport": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz",
+ "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==",
+ "license": "MIT",
+ "dependencies": {
+ "duplexify": "^4.1.2",
+ "split2": "^4.0.0"
+ }
+ },
+ "node_modules/pino-std-serializers": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz",
+ "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==",
+ "license": "MIT"
+ },
+ "node_modules/pirates": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pngjs": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
+ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.19",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
+ "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.3.3"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^2.0.5",
+ "yaml": "^1.10.2"
+ },
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": ">=8.0.9",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "postcss": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
+ "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.10"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/preact": {
+ "version": "10.11.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz",
+ "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/process-warning": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
+ "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==",
+ "license": "MIT"
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/proxy-compare": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.4.0.tgz",
+ "integrity": "sha512-FD8KmQUQD6Mfpd0hywCOzcon/dbkFP8XBd9F1ycbKtvVsfv6TsFUKJ2eC0Iz2y+KzlkdT1Z8SY6ZSgm07zOyqg==",
+ "license": "MIT"
+ },
+ "node_modules/punycode": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz",
+ "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qrcode": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz",
+ "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "^5.4.3",
+ "buffer-alloc": "^1.2.0",
+ "buffer-from": "^1.1.1",
+ "dijkstrajs": "^1.0.1",
+ "isarray": "^2.0.1",
+ "pngjs": "^3.3.0",
+ "yargs": "^13.2.4"
+ },
+ "bin": {
+ "qrcode": "bin/qrcode"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/qrcode/node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/query-string": {
+ "version": "6.13.5",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz",
+ "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==",
+ "license": "MIT",
+ "dependencies": {
+ "decode-uri-component": "^0.2.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/quick-format-unescaped": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
+ "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==",
+ "license": "MIT"
+ },
+ "node_modules/quick-lru": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "license": "MIT"
+ },
+ "node_modules/react-refresh": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
+ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "6.4.3",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz",
+ "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==",
+ "license": "MIT",
+ "dependencies": {
+ "@remix-run/router": "1.0.3"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "6.4.3",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz",
+ "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@remix-run/router": "1.0.3",
+ "react-router": "6.4.3"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^2.3.0"
+ }
+ },
+ "node_modules/read-cache/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/real-require": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz",
+ "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12.13.0"
+ }
+ },
+ "node_modules/recrawl-sync": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/recrawl-sync/-/recrawl-sync-2.2.3.tgz",
+ "integrity": "sha512-vSaTR9t+cpxlskkdUFrsEpnf67kSmPk66yAGT1fZPrDudxQjoMzPgQhSMImQ0pAw5k0NPirefQfhopSjhdUtpQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@cush/relative": "^1.0.0",
+ "glob-regex": "^0.3.0",
+ "slash": "^3.0.0",
+ "sucrase": "^3.20.3",
+ "tslib": "^1.9.3"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
+ "license": "MIT"
+ },
+ "node_modules/regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "license": "ISC"
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rimraf/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "license": "MIT",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "node_modules/rlp": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz",
+ "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==",
+ "license": "MPL-2.0",
+ "dependencies": {
+ "bn.js": "^5.2.0"
+ },
+ "bin": {
+ "rlp": "bin/rlp"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "2.79.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/rpc-websockets": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz",
+ "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==",
+ "license": "LGPL-3.0-only",
+ "dependencies": {
+ "@babel/runtime": "^7.17.2",
+ "eventemitter3": "^4.0.7",
+ "uuid": "^8.3.2",
+ "ws": "^8.5.0"
+ },
+ "funding": {
+ "type": "paypal",
+ "url": "https://paypal.me/kozjak"
+ },
+ "optionalDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ }
+ },
+ "node_modules/rpc-websockets/node_modules/ws": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
+ "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safe-event-emitter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz",
+ "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==",
+ "license": "ISC",
+ "dependencies": {
+ "events": "^3.0.0"
+ }
+ },
+ "node_modules/safe-json-utils": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz",
+ "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==",
+ "license": "MIT"
+ },
+ "node_modules/safe-stable-stringify": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.2.tgz",
+ "integrity": "sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/scrypt-js": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz",
+ "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==",
+ "license": "MIT"
+ },
+ "node_modules/secp256k1": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz",
+ "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "elliptic": "^6.5.4",
+ "node-addon-api": "^2.0.0",
+ "node-gyp-build": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+ "license": "ISC"
+ },
+ "node_modules/setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
+ "license": "MIT"
+ },
+ "node_modules/sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "license": "(MIT AND BSD-3-Clause)",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "bin": {
+ "sha.js": "bin.js"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/sonic-boom": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
+ "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
+ "license": "MIT",
+ "dependencies": {
+ "atomic-sleep": "^1.0.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/split-on-first": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
+ "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/split2": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz",
+ "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 10.x"
+ }
+ },
+ "node_modules/stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
+ }
+ },
+ "node_modules/stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+ "license": "MIT"
+ },
+ "node_modules/strict-uri-encode": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
+ "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-hex-prefix": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
+ "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==",
+ "license": "MIT",
+ "dependencies": {
+ "is-hex-prefixed": "1.0.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz",
+ "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==",
+ "license": "MIT"
+ },
+ "node_modules/sucrase": {
+ "version": "3.29.0",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz",
+ "integrity": "sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^4.0.0",
+ "glob": "7.1.6",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/superstruct": {
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz",
+ "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==",
+ "license": "MIT"
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
+ "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "arg": "^5.0.2",
+ "chokidar": "^3.5.3",
+ "color-name": "^1.1.4",
+ "detective": "^5.2.1",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.2.12",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "lilconfig": "^2.0.6",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.18",
+ "postcss-import": "^14.1.0",
+ "postcss-js": "^4.0.0",
+ "postcss-load-config": "^3.1.4",
+ "postcss-nested": "6.0.0",
+ "postcss-selector-parser": "^6.0.10",
+ "postcss-value-parser": "^4.2.0",
+ "quick-lru": "^5.1.1",
+ "resolve": "^1.22.1"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.9"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/text-encoding-utf-8": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
+ "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/thread-stream": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz",
+ "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==",
+ "license": "MIT",
+ "dependencies": {
+ "real-require": "^0.1.0"
+ }
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
+ "license": "MIT"
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
+ "license": "MIT"
+ },
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "license": "MIT"
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/ts-node": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "license": "MIT",
+ "dependencies": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "bin": {
+ "ts-node": "dist/bin.js",
+ "ts-node-cwd": "dist/bin-cwd.js",
+ "ts-node-esm": "dist/bin-esm.js",
+ "ts-node-script": "dist/bin-script.js",
+ "ts-node-transpile-only": "dist/bin-transpile.js",
+ "ts-script": "dist/bin-script-deprecated.js"
+ },
+ "peerDependencies": {
+ "@swc/core": ">=1.2.50",
+ "@swc/wasm": ">=1.2.50",
+ "@types/node": "*",
+ "typescript": ">=2.7"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "@swc/wasm": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-node/node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ts-node/node_modules/arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
+ "license": "MIT"
+ },
+ "node_modules/ts-node/node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.1.tgz",
+ "integrity": "sha512-VgPrtLKpRgEAJsMj5Q/I/mXouC6A/7eJ/X4Nuk6o0cRPwBtznYxTCU4FodbexbzH9somBPEXYi0ZkUViUpJ21Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "json5": "^2.2.1",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "license": "0BSD"
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "license": "MIT",
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz",
+ "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==",
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/uint8arrays": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
+ "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
+ "license": "MIT",
+ "dependencies": {
+ "multiformats": "^9.4.2"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist-lint": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/utf-8-validate": {
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
+ "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "node-gyp-build": "^4.3.0"
+ },
+ "engines": {
+ "node": ">=6.14.2"
+ }
+ },
+ "node_modules/util": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "which-typed-array": "^1.1.2"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+ "license": "MIT"
+ },
+ "node_modules/valtio": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.8.2.tgz",
+ "integrity": "sha512-ypFWPi3aY04tojWAFPbTYBDw5iFaCDbKAJ2XqhmY2XOSorNtaCZJNg++FSssv8gMJwmPXfrU/RjncQtsoOHbUg==",
+ "license": "MIT",
+ "dependencies": {
+ "proxy-compare": "2.4.0",
+ "use-sync-external-store": "1.2.0"
+ },
+ "engines": {
+ "node": ">=12.7.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz",
+ "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.15.9",
+ "postcss": "^8.4.18",
+ "resolve": "^1.22.1",
+ "rollup": "^2.79.1"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "@types/node": ">= 14",
+ "less": "*",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-tsconfig-paths": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-3.6.0.tgz",
+ "integrity": "sha512-UfsPYonxLqPD633X8cWcPFVuYzx/CMNHAjZTasYwX69sXpa4gNmQkR0XCjj82h7zhLGdTWagMjC1qfb9S+zv0A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "globrex": "^0.1.2",
+ "recrawl-sync": "^2.0.3",
+ "tsconfig-paths": "^4.0.0"
+ },
+ "peerDependencies": {
+ "vite": ">2.0.0-0"
+ }
+ },
+ "node_modules/wagmi": {
+ "version": "0.10.11",
+ "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-0.10.11.tgz",
+ "integrity": "sha512-LvXh3XmJRw2bJ5ziUr5EbccDdWi8kmuf5+cQZ1gM0X2oM5KJLPZiwNbEbxTrJ3yMQPffTud0zwV2M6qUSUgOgQ==",
+ "funding": [
+ {
+ "type": "gitcoin",
+ "url": "https://gitcoin.co/grants/4493/wagmi-react-hooks-library-for-ethereum"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/wagmi-dev"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@coinbase/wallet-sdk": "^3.6.0",
+ "@tanstack/query-sync-storage-persister": "^4.14.5",
+ "@tanstack/react-query": "^4.14.5",
+ "@tanstack/react-query-persist-client": "^4.14.5",
+ "@wagmi/core": "0.8.15",
+ "@walletconnect/ethereum-provider": "^1.8.0",
+ "abitype": "^0.2.5",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "peerDependencies": {
+ "ethers": ">=5.5.1",
+ "react": ">=17.0.0"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
+ "license": "ISC"
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
+ "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==",
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/workerpool": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
+ "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ },
+ "node_modules/ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "license": "MIT",
+ "dependencies": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-unparser/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yargs-unparser/node_modules/decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yargs/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "license": "MIT"
+ },
+ "node_modules/yargs/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yargs/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zustand": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.3.2.tgz",
+ "integrity": "sha512-rd4haDmlwMTVWVqwvgy00ny8rtti/klRoZjFbL/MAcDnmD5qSw/RZc+Vddstdv90M5Lv6RPgWvm1Hivyn0QgJw==",
+ "license": "MIT",
+ "dependencies": {
+ "use-sync-external-store": "1.2.0"
+ },
+ "engines": {
+ "node": ">=12.7.0"
+ },
+ "peerDependencies": {
+ "immer": ">=9.0",
+ "react": ">=16.8"
+ },
+ "peerDependenciesMeta": {
+ "immer": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ }
+ }
+ }
+ },
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
+ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.1.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "requires": {
+ "@babel/highlight": "^7.18.6"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g=="
+ },
+ "@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "requires": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ },
+ "dependencies": {
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "requires": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
+ "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
+ "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "requires": {
+ "@babel/compat-data": "^7.20.0",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
+ "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "@babel/helper-environment-visitor": {
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg=="
+ },
+ "@babel/helper-function-name": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "requires": {
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
+ },
+ "@babel/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.18.6",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
+ "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-transform-react-jsx": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz",
+ "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.18.6",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "@babel/plugin-syntax-jsx": "^7.18.6",
+ "@babel/types": "^7.19.0"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-development": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz",
+ "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-transform-react-jsx": "^7.18.6"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-self": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz",
+ "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-source": {
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz",
+ "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.19.0"
+ }
+ },
+ "@babel/plugin-transform-runtime": {
+ "version": "7.19.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz",
+ "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.19.0",
+ "babel-plugin-polyfill-corejs2": "^0.3.3",
+ "babel-plugin-polyfill-corejs3": "^0.6.0",
+ "babel-plugin-polyfill-regenerator": "^0.4.1",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz",
+ "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==",
+ "requires": {
+ "regenerator-runtime": "^0.13.11"
+ }
+ },
+ "@babel/template": {
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
+ "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.18.10",
+ "@babel/types": "^7.18.10"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@coinbase/wallet-sdk": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.6.3.tgz",
+ "integrity": "sha512-XUR4poOJE+dKzwBTdlM693CdLFitr046oZOVY3iDnbFcRrrQswhbDji7q4CmUcD4HxbfViX7PFoIwl79YQcukg==",
+ "requires": {
+ "@metamask/safe-event-emitter": "2.0.0",
+ "@solana/web3.js": "^1.70.1",
+ "bind-decorator": "^1.0.11",
+ "bn.js": "^5.1.1",
+ "buffer": "^6.0.3",
+ "clsx": "^1.1.0",
+ "eth-block-tracker": "4.4.3",
+ "eth-json-rpc-filters": "4.2.2",
+ "eth-rpc-errors": "4.0.2",
+ "json-rpc-engine": "6.1.0",
+ "keccak": "^3.0.1",
+ "preact": "^10.5.9",
+ "qs": "^6.10.3",
+ "rxjs": "^6.6.3",
+ "sha.js": "^2.4.11",
+ "stream-browserify": "^3.0.0",
+ "util": "^0.12.4"
+ },
+ "dependencies": {
+ "eth-rpc-errors": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz",
+ "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==",
+ "requires": {
+ "fast-safe-stringify": "^2.0.6"
+ }
+ }
+ }
+ },
+ "@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "requires": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "dependencies": {
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ }
+ }
+ },
+ "@cush/relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@cush/relative/-/relative-1.0.0.tgz",
+ "integrity": "sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA==",
+ "dev": true
+ },
+ "@emotion/babel-plugin": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz",
+ "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.17.12",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/serialize": "^1.1.1",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.1.3"
+ }
+ },
+ "@emotion/cache": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz",
+ "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==",
+ "requires": {
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/sheet": "^1.2.1",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "stylis": "4.1.3"
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz",
+ "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
+ },
+ "@emotion/is-prop-valid": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz",
+ "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==",
+ "requires": {
+ "@emotion/memoize": "^0.8.0"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz",
+ "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
+ },
+ "@emotion/react": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz",
+ "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/cache": "^11.10.5",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0",
+ "@emotion/weak-memoize": "^0.3.0",
+ "hoist-non-react-statics": "^3.3.1"
+ }
+ },
+ "@emotion/serialize": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz",
+ "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==",
+ "requires": {
+ "@emotion/hash": "^0.9.0",
+ "@emotion/memoize": "^0.8.0",
+ "@emotion/unitless": "^0.8.0",
+ "@emotion/utils": "^1.2.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/sheet": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz",
+ "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA=="
+ },
+ "@emotion/styled": {
+ "version": "11.10.5",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz",
+ "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.10.5",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@emotion/serialize": "^1.1.1",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
+ "@emotion/utils": "^1.2.0"
+ }
+ },
+ "@emotion/unitless": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
+ "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
+ },
+ "@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz",
+ "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==",
+ "requires": {}
+ },
+ "@emotion/utils": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz",
+ "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
+ },
+ "@emotion/weak-memoize": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz",
+ "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
+ },
+ "@eslint/eslintrc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
+ "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.4.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ }
+ },
+ "@ethersproject/abi": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz",
+ "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==",
+ "requires": {
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "@ethersproject/abstract-provider": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz",
+ "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==",
+ "requires": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/networks": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/web": "^5.7.0"
+ }
+ },
+ "@ethersproject/abstract-signer": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz",
+ "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==",
+ "requires": {
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0"
+ }
+ },
+ "@ethersproject/address": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz",
+ "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==",
+ "requires": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/rlp": "^5.7.0"
+ }
+ },
+ "@ethersproject/base64": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz",
+ "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0"
+ }
+ },
+ "@ethersproject/basex": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz",
+ "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0"
+ }
+ },
+ "@ethersproject/bignumber": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz",
+ "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "bn.js": "^5.2.1"
+ }
+ },
+ "@ethersproject/bytes": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz",
+ "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==",
+ "requires": {
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "@ethersproject/constants": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz",
+ "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==",
+ "requires": {
+ "@ethersproject/bignumber": "^5.7.0"
+ }
+ },
+ "@ethersproject/contracts": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz",
+ "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==",
+ "requires": {
+ "@ethersproject/abi": "^5.7.0",
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0"
+ }
+ },
+ "@ethersproject/hash": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz",
+ "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==",
+ "requires": {
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/base64": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "@ethersproject/hdnode": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz",
+ "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==",
+ "requires": {
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/basex": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/pbkdf2": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0",
+ "@ethersproject/signing-key": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/wordlists": "^5.7.0"
+ }
+ },
+ "@ethersproject/json-wallets": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz",
+ "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==",
+ "requires": {
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/hdnode": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/pbkdf2": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/random": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "aes-js": "3.0.0",
+ "scrypt-js": "3.0.1"
+ }
+ },
+ "@ethersproject/keccak256": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz",
+ "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "js-sha3": "0.8.0"
+ }
+ },
+ "@ethersproject/logger": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz",
+ "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig=="
+ },
+ "@ethersproject/networks": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz",
+ "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==",
+ "requires": {
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "@ethersproject/pbkdf2": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz",
+ "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0"
+ }
+ },
+ "@ethersproject/properties": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz",
+ "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==",
+ "requires": {
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "@ethersproject/providers": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz",
+ "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==",
+ "requires": {
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/base64": "^5.7.0",
+ "@ethersproject/basex": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/networks": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/random": "^5.7.0",
+ "@ethersproject/rlp": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/web": "^5.7.0",
+ "bech32": "1.1.4",
+ "ws": "7.4.6"
+ },
+ "dependencies": {
+ "ws": {
+ "version": "7.4.6",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+ "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+ "requires": {}
+ }
+ }
+ },
+ "@ethersproject/random": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz",
+ "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "@ethersproject/rlp": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz",
+ "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "@ethersproject/sha2": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz",
+ "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "hash.js": "1.1.7"
+ }
+ },
+ "@ethersproject/signing-key": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz",
+ "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "bn.js": "^5.2.1",
+ "elliptic": "6.5.4",
+ "hash.js": "1.1.7"
+ }
+ },
+ "@ethersproject/solidity": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz",
+ "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==",
+ "requires": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/sha2": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "@ethersproject/strings": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz",
+ "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "@ethersproject/transactions": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz",
+ "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==",
+ "requires": {
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/rlp": "^5.7.0",
+ "@ethersproject/signing-key": "^5.7.0"
+ }
+ },
+ "@ethersproject/units": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz",
+ "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==",
+ "requires": {
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/constants": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0"
+ }
+ },
+ "@ethersproject/wallet": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz",
+ "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==",
+ "requires": {
+ "@ethersproject/abstract-provider": "^5.7.0",
+ "@ethersproject/abstract-signer": "^5.7.0",
+ "@ethersproject/address": "^5.7.0",
+ "@ethersproject/bignumber": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/hdnode": "^5.7.0",
+ "@ethersproject/json-wallets": "^5.7.0",
+ "@ethersproject/keccak256": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/random": "^5.7.0",
+ "@ethersproject/signing-key": "^5.7.0",
+ "@ethersproject/transactions": "^5.7.0",
+ "@ethersproject/wordlists": "^5.7.0"
+ }
+ },
+ "@ethersproject/web": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz",
+ "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==",
+ "requires": {
+ "@ethersproject/base64": "^5.7.0",
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "@ethersproject/wordlists": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz",
+ "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==",
+ "requires": {
+ "@ethersproject/bytes": "^5.7.0",
+ "@ethersproject/hash": "^5.7.0",
+ "@ethersproject/logger": "^5.7.0",
+ "@ethersproject/properties": "^5.7.0",
+ "@ethersproject/strings": "^5.7.0"
+ }
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
+ "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.5"
+ }
+ },
+ "@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+ "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "requires": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
+ },
+ "@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "requires": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "@json-rpc-tools/provider": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz",
+ "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==",
+ "requires": {
+ "@json-rpc-tools/utils": "^1.7.6",
+ "axios": "^0.21.0",
+ "safe-json-utils": "^1.1.1",
+ "ws": "^7.4.0"
+ }
+ },
+ "@json-rpc-tools/types": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz",
+ "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==",
+ "requires": {
+ "keyvaluestorage-interface": "^1.0.0"
+ }
+ },
+ "@json-rpc-tools/utils": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz",
+ "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==",
+ "requires": {
+ "@json-rpc-tools/types": "^1.7.6",
+ "@pedrouid/environment": "^1.0.1"
+ }
+ },
+ "@ledgerhq/connect-kit-loader": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.0.2.tgz",
+ "integrity": "sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g=="
+ },
+ "@lit-labs/ssr-dom-shim": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz",
+ "integrity": "sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw=="
+ },
+ "@lit/reactive-element": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz",
+ "integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==",
+ "requires": {
+ "@lit-labs/ssr-dom-shim": "^1.0.0"
+ }
+ },
+ "@metamask/safe-event-emitter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
+ "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q=="
+ },
+ "@motionone/animation": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz",
+ "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==",
+ "requires": {
+ "@motionone/easing": "^10.15.1",
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "@motionone/dom": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.15.5.tgz",
+ "integrity": "sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA==",
+ "requires": {
+ "@motionone/animation": "^10.15.1",
+ "@motionone/generators": "^10.15.1",
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "hey-listen": "^1.0.8",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "@motionone/easing": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz",
+ "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==",
+ "requires": {
+ "@motionone/utils": "^10.15.1",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "@motionone/generators": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz",
+ "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==",
+ "requires": {
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "@motionone/svelte": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.15.5.tgz",
+ "integrity": "sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg==",
+ "requires": {
+ "@motionone/dom": "^10.15.5",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "@motionone/types": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz",
+ "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA=="
+ },
+ "@motionone/utils": {
+ "version": "10.15.1",
+ "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz",
+ "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==",
+ "requires": {
+ "@motionone/types": "^10.15.1",
+ "hey-listen": "^1.0.8",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "@motionone/vue": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.15.5.tgz",
+ "integrity": "sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw==",
+ "requires": {
+ "@motionone/dom": "^10.15.5",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "@mui/base": {
+ "version": "5.0.0-alpha.108",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.108.tgz",
+ "integrity": "sha512-KjzRUts2i/ODlMfywhFTqTzQl+Cr9nlDSZxJcnYjrbOV/iRyQNBTDoiFJt+XEdRi0fZBHnk74AFbnP56ehybsA==",
+ "requires": {
+ "@babel/runtime": "^7.20.1",
+ "@emotion/is-prop-valid": "^1.2.0",
+ "@mui/types": "^7.2.2",
+ "@mui/utils": "^5.10.16",
+ "@popperjs/core": "^2.11.6",
+ "clsx": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ }
+ },
+ "@mui/core-downloads-tracker": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.16.tgz",
+ "integrity": "sha512-eK9+olw2ZbXX+vGrtKnN01/vLP1aX0Lq0xok35bqWM1aB93Dcmky/xPNf8h31oJ/C+IzJBjZaZMEDzVZg4Qc0A=="
+ },
+ "@mui/icons-material": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.16.tgz",
+ "integrity": "sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==",
+ "requires": {
+ "@babel/runtime": "^7.20.1"
+ }
+ },
+ "@mui/material": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.16.tgz",
+ "integrity": "sha512-JSHcDQQ+k30NKkCM/0KX6jq4F5LOrbFKZpS+cEl7scZWOCJpUPH5ccAT5a7O8wzrgNZ8Y9PnwzNvWBrfShpJFw==",
+ "requires": {
+ "@babel/runtime": "^7.20.1",
+ "@mui/base": "5.0.0-alpha.108",
+ "@mui/core-downloads-tracker": "^5.10.16",
+ "@mui/system": "^5.10.16",
+ "@mui/types": "^7.2.2",
+ "@mui/utils": "^5.10.16",
+ "@types/react-transition-group": "^4.4.5",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ }
+ },
+ "@mui/private-theming": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.16.tgz",
+ "integrity": "sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==",
+ "requires": {
+ "@babel/runtime": "^7.20.1",
+ "@mui/utils": "^5.10.16",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/styled-engine": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.16.tgz",
+ "integrity": "sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw==",
+ "requires": {
+ "@babel/runtime": "^7.20.1",
+ "@emotion/cache": "^11.10.5",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/system": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.16.tgz",
+ "integrity": "sha512-OqI9B1jZ9zQ/dmoqseku4CzdEs9DbLiiMOaWxC3WeAJxM1UavlCgXz0encqm93LIlmSL7TjuHN1/rW8BJCnU8A==",
+ "requires": {
+ "@babel/runtime": "^7.20.1",
+ "@mui/private-theming": "^5.10.16",
+ "@mui/styled-engine": "^5.10.16",
+ "@mui/types": "^7.2.2",
+ "@mui/utils": "^5.10.16",
+ "clsx": "^1.2.1",
+ "csstype": "^3.1.1",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/types": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.2.tgz",
+ "integrity": "sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==",
+ "requires": {}
+ },
+ "@mui/utils": {
+ "version": "5.10.16",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.16.tgz",
+ "integrity": "sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ==",
+ "requires": {
+ "@babel/runtime": "^7.20.1",
+ "@types/prop-types": "^15.7.5",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ }
+ },
+ "@noble/ed25519": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz",
+ "integrity": "sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw=="
+ },
+ "@noble/hashes": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz",
+ "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ=="
+ },
+ "@noble/secp256k1": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz",
+ "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw=="
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@pedrouid/environment": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz",
+ "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug=="
+ },
+ "@popperjs/core": {
+ "version": "2.11.6",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
+ },
+ "@remix-run/router": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz",
+ "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q=="
+ },
+ "@solana/buffer-layout": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz",
+ "integrity": "sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ==",
+ "requires": {
+ "buffer": "~6.0.3"
+ }
+ },
+ "@solana/web3.js": {
+ "version": "1.73.0",
+ "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.73.0.tgz",
+ "integrity": "sha512-YrgX3Py7ylh8NYkbanoINUPCj//bWUjYZ5/WPy9nQ9SK3Cl7QWCR+NmbDjmC/fTspZGR+VO9LTQslM++jr5PRw==",
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "@noble/ed25519": "^1.7.0",
+ "@noble/hashes": "^1.1.2",
+ "@noble/secp256k1": "^1.6.3",
+ "@solana/buffer-layout": "^4.0.0",
+ "agentkeepalive": "^4.2.1",
+ "bigint-buffer": "^1.1.5",
+ "bn.js": "^5.0.0",
+ "borsh": "^0.7.0",
+ "bs58": "^4.0.1",
+ "buffer": "6.0.1",
+ "fast-stable-stringify": "^1.0.0",
+ "jayson": "^3.4.4",
+ "node-fetch": "2",
+ "rpc-websockets": "^7.5.0",
+ "superstruct": "^0.14.2"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz",
+ "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ }
+ }
+ },
+ "@stablelib/aead": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz",
+ "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg=="
+ },
+ "@stablelib/binary": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz",
+ "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==",
+ "requires": {
+ "@stablelib/int": "^1.0.1"
+ }
+ },
+ "@stablelib/bytes": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz",
+ "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ=="
+ },
+ "@stablelib/chacha": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz",
+ "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==",
+ "requires": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/chacha20poly1305": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz",
+ "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==",
+ "requires": {
+ "@stablelib/aead": "^1.0.1",
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/chacha": "^1.0.1",
+ "@stablelib/constant-time": "^1.0.1",
+ "@stablelib/poly1305": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz",
+ "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg=="
+ },
+ "@stablelib/ed25519": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz",
+ "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==",
+ "requires": {
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha512": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/hash": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz",
+ "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg=="
+ },
+ "@stablelib/hkdf": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz",
+ "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==",
+ "requires": {
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/hmac": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/hmac": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz",
+ "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==",
+ "requires": {
+ "@stablelib/constant-time": "^1.0.1",
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/int": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz",
+ "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w=="
+ },
+ "@stablelib/keyagreement": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz",
+ "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==",
+ "requires": {
+ "@stablelib/bytes": "^1.0.1"
+ }
+ },
+ "@stablelib/poly1305": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz",
+ "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==",
+ "requires": {
+ "@stablelib/constant-time": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/random": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz",
+ "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==",
+ "requires": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/sha256": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz",
+ "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==",
+ "requires": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/sha512": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz",
+ "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==",
+ "requires": {
+ "@stablelib/binary": "^1.0.1",
+ "@stablelib/hash": "^1.0.1",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@stablelib/wipe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz",
+ "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg=="
+ },
+ "@stablelib/x25519": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz",
+ "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==",
+ "requires": {
+ "@stablelib/keyagreement": "^1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/wipe": "^1.0.1"
+ }
+ },
+ "@tanstack/query-core": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.18.0.tgz",
+ "integrity": "sha512-PP4mG8MD08sq64RZCqMfXMYfaj7+Oulwg7xZ/fJoEOdTZNcPIgaOkHajZvUBsNLbi/0ViMvJB4cFkL2Jg2WPbw=="
+ },
+ "@tanstack/query-persist-client-core": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-persist-client-core/-/query-persist-client-core-4.18.0.tgz",
+ "integrity": "sha512-GZlZTQdW0MH0pTQv1T4JyOG4PO6xZA+OKUDRnYHjbG5hp6njouoxisaNV/zhGN9m6zpqb+mV+4tbz7WM42i0Vw==",
+ "requires": {}
+ },
+ "@tanstack/query-sync-storage-persister": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.18.0.tgz",
+ "integrity": "sha512-um2+3LuzHZDNKMWkfhVaiRw6GWTX7Lvk8ir9f2NoeAaRAMmLy7OgBWDlMkPqmGob7DjWK+DcNb8GcpqPt8H7fw==",
+ "requires": {
+ "@tanstack/query-persist-client-core": "4.18.0"
+ }
+ },
+ "@tanstack/react-query": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.18.0.tgz",
+ "integrity": "sha512-s1kdbGMdVcfUIllzsHUqVUdktBT5uuIRgnvrqFNLjl9TSOXEoBSDrhjsGjao0INQZv8cMpQlgOh3YH9YtN6cKw==",
+ "requires": {
+ "@tanstack/query-core": "4.18.0",
+ "use-sync-external-store": "^1.2.0"
+ }
+ },
+ "@tanstack/react-query-persist-client": {
+ "version": "4.18.0",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query-persist-client/-/react-query-persist-client-4.18.0.tgz",
+ "integrity": "sha512-CMXPrrK4oEMhD5FS0LJSbp18j+Q/ob22T0hUINwhMJADsiijEabpVzxQ4NE8bmmOJ6YBJpKm1cIslJj7AxiF3A==",
+ "requires": {
+ "@tanstack/query-persist-client-core": "4.18.0"
+ }
+ },
+ "@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
+ },
+ "@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
+ },
+ "@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
+ },
+ "@tsconfig/node16": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
+ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
+ },
+ "@types/big.js": {
+ "version": "6.1.6",
+ "resolved": "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz",
+ "integrity": "sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA==",
+ "dev": true
+ },
+ "@types/bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/node": {
+ "version": "18.11.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz",
+ "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ=="
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "@types/pbkdf2": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz",
+ "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/prop-types": {
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
+ },
+ "@types/react": {
+ "version": "18.0.25",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz",
+ "integrity": "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==",
+ "requires": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/react-dom": {
+ "version": "18.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz",
+ "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==",
+ "dev": true,
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/react-is": {
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "@types/secp256k1": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz",
+ "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/trusted-types": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
+ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
+ },
+ "@types/ws": {
+ "version": "7.4.7",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
+ "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@vitejs/plugin-react": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz",
+ "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.19.6",
+ "@babel/plugin-transform-react-jsx": "^7.19.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.18.6",
+ "@babel/plugin-transform-react-jsx-self": "^7.18.6",
+ "@babel/plugin-transform-react-jsx-source": "^7.19.6",
+ "magic-string": "^0.26.7",
+ "react-refresh": "^0.14.0"
+ }
+ },
+ "@wagmi/chains": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/@wagmi/chains/-/chains-0.1.10.tgz",
+ "integrity": "sha512-UD6KFKGYOt049EoZfWYHqsV2eu8DikJgv5TQW6LoIIv4t1btIJsG8k79H5Di74VF+39M36PKkpcm0qj84TpaNQ=="
+ },
+ "@wagmi/connectors": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-0.1.8.tgz",
+ "integrity": "sha512-v5rK/RDkyTm+XQ7f+/Uh/YIqDdhzzo+K+wdKsvoghNs3kioFxBjtKnFy+9KILCXppjbglThNJyhg08g8Q9QqMQ==",
+ "requires": {
+ "@coinbase/wallet-sdk": "^3.5.4",
+ "@ledgerhq/connect-kit-loader": "^1.0.1",
+ "@walletconnect/ethereum-provider": "^1.8.0",
+ "@walletconnect/universal-provider": "^2.2.1",
+ "@web3modal/standalone": "^2.0.0-rc.2",
+ "abitype": "^0.1.8",
+ "eventemitter3": "^4.0.7"
+ },
+ "dependencies": {
+ "abitype": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.1.8.tgz",
+ "integrity": "sha512-2pde0KepTzdfu19ZrzYTYVIWo69+6UbBCY4B1RDiwWgo2XZtFSJhF6C+XThuRXbbZ823J0Rw1Y5cP0NXYVcCdQ==",
+ "requires": {}
+ }
+ }
+ },
+ "@wagmi/core": {
+ "version": "0.8.15",
+ "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-0.8.15.tgz",
+ "integrity": "sha512-HTfLHNbTygxTG47Unae9HbmMkwZZvtAK9oMP9RmWwZup+LaiExxb7EF0TGJt7J4gtXnHDXPkwcx12lwRmc7YvA==",
+ "requires": {
+ "@wagmi/chains": "0.1.10",
+ "@wagmi/connectors": "0.1.8",
+ "abitype": "^0.2.5",
+ "eventemitter3": "^4.0.7",
+ "zustand": "^4.3.1"
+ }
+ },
+ "@walletconnect/browser-utils": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz",
+ "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==",
+ "requires": {
+ "@walletconnect/safe-json": "1.0.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/window-getters": "1.0.0",
+ "@walletconnect/window-metadata": "1.0.0",
+ "detect-browser": "5.2.0"
+ },
+ "dependencies": {
+ "@walletconnect/safe-json": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz",
+ "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg=="
+ },
+ "@walletconnect/window-getters": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz",
+ "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA=="
+ }
+ }
+ },
+ "@walletconnect/client": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz",
+ "integrity": "sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==",
+ "requires": {
+ "@walletconnect/core": "^1.8.0",
+ "@walletconnect/iso-crypto": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0"
+ }
+ },
+ "@walletconnect/core": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz",
+ "integrity": "sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==",
+ "requires": {
+ "@walletconnect/socket-transport": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0"
+ }
+ },
+ "@walletconnect/crypto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz",
+ "integrity": "sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==",
+ "requires": {
+ "@walletconnect/encoding": "^1.0.2",
+ "@walletconnect/environment": "^1.0.1",
+ "@walletconnect/randombytes": "^1.0.3",
+ "aes-js": "^3.1.2",
+ "hash.js": "^1.1.7",
+ "tslib": "1.14.1"
+ },
+ "dependencies": {
+ "aes-js": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz",
+ "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ=="
+ }
+ }
+ },
+ "@walletconnect/encoding": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz",
+ "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==",
+ "requires": {
+ "is-typedarray": "1.0.0",
+ "tslib": "1.14.1",
+ "typedarray-to-buffer": "3.1.5"
+ }
+ },
+ "@walletconnect/environment": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz",
+ "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==",
+ "requires": {
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/ethereum-provider": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz",
+ "integrity": "sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==",
+ "requires": {
+ "@walletconnect/client": "^1.8.0",
+ "@walletconnect/jsonrpc-http-connection": "^1.0.2",
+ "@walletconnect/jsonrpc-provider": "^1.0.5",
+ "@walletconnect/signer-connection": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0",
+ "eip1193-provider": "1.0.1",
+ "eventemitter3": "4.0.7"
+ }
+ },
+ "@walletconnect/events": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz",
+ "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==",
+ "requires": {
+ "keyvaluestorage-interface": "^1.0.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/heartbeat": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.0.tgz",
+ "integrity": "sha512-0vbzTa/ARrpmMmOD+bQMxPvFYKtOLQZObgZakrYr0aODiMOO71CmPVNV2eAqXnw9rMmcP+z91OybLeIFlwTjjA==",
+ "requires": {
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "chai": "^4.3.7",
+ "mocha": "^10.2.0",
+ "ts-node": "^10.9.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/iso-crypto": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz",
+ "integrity": "sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==",
+ "requires": {
+ "@walletconnect/crypto": "^1.0.2",
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0"
+ }
+ },
+ "@walletconnect/jsonrpc-http-connection": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.4.tgz",
+ "integrity": "sha512-ji79pspdBhmIbTwve383tMaDu5Le9plW+oj5GE2aqzxIl3ib8JvRBZRn5lGEBGqVCvqB3MBJL7gBlEwpyRtoxQ==",
+ "requires": {
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "cross-fetch": "^3.1.4",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/jsonrpc-provider": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.6.tgz",
+ "integrity": "sha512-f5vQxr53vUVQ51/9mRLb1OiNciT/546XZ68Byn9OYnDBGeGJXK2kQWDHp8sPWZbN5x0p7B6asdCWMVFJ6danlw==",
+ "requires": {
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/jsonrpc-types": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz",
+ "integrity": "sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg==",
+ "requires": {
+ "keyvaluestorage-interface": "^1.0.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/jsonrpc-utils": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.4.tgz",
+ "integrity": "sha512-y0+tDxcTZ9BHBBKBJbjZxLUXb+zQZCylf7y/jTvDPNx76J0hYYc+F9zHzyqBLeorSKepLTk6yI8hw3NXbAQB3g==",
+ "requires": {
+ "@walletconnect/environment": "^1.0.1",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/jsonrpc-ws-connection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.6.tgz",
+ "integrity": "sha512-WFu8uTXbIDgxFfyax9uNcqFYtexUq/OdCA3SBsOqIipsnJFbjXK8OaR8WCoec4tkJbDRQO9mrr1KpA0ZlIcnCQ==",
+ "requires": {
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "events": "^3.3.0",
+ "tslib": "1.14.1",
+ "ws": "^7.5.1"
+ }
+ },
+ "@walletconnect/keyvaluestorage": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz",
+ "integrity": "sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ==",
+ "requires": {
+ "safe-json-utils": "^1.1.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/logger": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz",
+ "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==",
+ "requires": {
+ "pino": "7.11.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/mobile-registry": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz",
+ "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw=="
+ },
+ "@walletconnect/qrcode-modal": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz",
+ "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==",
+ "requires": {
+ "@walletconnect/browser-utils": "^1.8.0",
+ "@walletconnect/mobile-registry": "^1.4.0",
+ "@walletconnect/types": "^1.8.0",
+ "copy-to-clipboard": "^3.3.1",
+ "preact": "10.4.1",
+ "qrcode": "1.4.4"
+ },
+ "dependencies": {
+ "preact": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz",
+ "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q=="
+ }
+ }
+ },
+ "@walletconnect/randombytes": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz",
+ "integrity": "sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==",
+ "requires": {
+ "@walletconnect/encoding": "^1.0.2",
+ "@walletconnect/environment": "^1.0.1",
+ "randombytes": "^2.1.0",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/relay-api": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.7.tgz",
+ "integrity": "sha512-Mf/Ql7Z0waZzAuondHS9bbUi12Kyvl95ihxVDM7mPO8o7Ke7S1ffpujCUhXbSacSKcw9aV2+7bKADlsBjQLR5Q==",
+ "requires": {
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/relay-auth": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz",
+ "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==",
+ "requires": {
+ "@stablelib/ed25519": "^1.0.2",
+ "@stablelib/random": "^1.0.1",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "tslib": "1.14.1",
+ "uint8arrays": "^3.0.0"
+ },
+ "dependencies": {
+ "uint8arrays": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+ "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+ "requires": {
+ "multiformats": "^9.4.2"
+ }
+ }
+ }
+ },
+ "@walletconnect/safe-json": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.1.tgz",
+ "integrity": "sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A==",
+ "requires": {
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/sign-client": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.2.1.tgz",
+ "integrity": "sha512-oABkkYPU8tlN42U8ht3Um7bzwrRiUb2S74Y0rWjc3xfs76g6MLO5Ja4ER1jAhCcECs9tFf84wdNwLLhT77JoSg==",
+ "requires": {
+ "@walletconnect/core": "2.2.1",
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-provider": "^1.0.6",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/logger": "^2.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/utils": "2.2.1",
+ "events": "^3.3.0",
+ "pino": "7.11.0"
+ },
+ "dependencies": {
+ "@walletconnect/core": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.2.1.tgz",
+ "integrity": "sha512-UoXohoIavMxj2iUOcnixY8uGl0sibJdGU6UX9zkke2Wgc2UKsvtkFZ/ZU3YG1XrIPWSpZ94lkhkNGstuRKz0wQ==",
+ "requires": {
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-provider": "^1.0.6",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/jsonrpc-ws-connection": "^1.0.6",
+ "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/logger": "^2.0.1",
+ "@walletconnect/relay-api": "^1.0.7",
+ "@walletconnect/relay-auth": "^1.0.4",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/utils": "2.2.1",
+ "events": "^3.3.0",
+ "lodash.isequal": "4.5.0",
+ "pino": "7.11.0",
+ "uint8arrays": "3.1.0"
+ }
+ },
+ "@walletconnect/types": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.2.1.tgz",
+ "integrity": "sha512-97Ko6u6jC/B/7ymI2ddc+Hdn4x47Pkv0Y7IYHU0RD/J9878S5pJ2nQjDfWhvfDp1GWKgzHVDy6VHwaxDiLtkSw==",
+ "requires": {
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/logger": "^2.0.1",
+ "events": "^3.3.0"
+ }
+ },
+ "@walletconnect/utils": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.2.1.tgz",
+ "integrity": "sha512-DkjYcWMMBGznlyuenJkt1Z+IcPchhVbnYwMeQIZCu7gSbL9nUBsyzixfcWat5lapsBeGJDquhV63dU8pbkdhfg==",
+ "requires": {
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/relay-api": "^1.0.7",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.1",
+ "uint8arrays": "3.1.0"
+ }
+ },
+ "@walletconnect/window-metadata": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
+ "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
+ "requires": {
+ "@walletconnect/window-getters": "^1.0.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "detect-browser": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz",
+ "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w=="
+ },
+ "query-string": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz",
+ "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==",
+ "requires": {
+ "decode-uri-component": "^0.2.0",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@walletconnect/signer-connection": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz",
+ "integrity": "sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==",
+ "requires": {
+ "@walletconnect/client": "^1.8.0",
+ "@walletconnect/jsonrpc-types": "^1.0.1",
+ "@walletconnect/jsonrpc-utils": "^1.0.3",
+ "@walletconnect/qrcode-modal": "^1.8.0",
+ "@walletconnect/types": "^1.8.0",
+ "eventemitter3": "4.0.7"
+ }
+ },
+ "@walletconnect/socket-transport": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz",
+ "integrity": "sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==",
+ "requires": {
+ "@walletconnect/types": "^1.8.0",
+ "@walletconnect/utils": "^1.8.0",
+ "ws": "7.5.3"
+ },
+ "dependencies": {
+ "ws": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz",
+ "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==",
+ "requires": {}
+ }
+ }
+ },
+ "@walletconnect/time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz",
+ "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==",
+ "requires": {
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/types": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz",
+ "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg=="
+ },
+ "@walletconnect/universal-provider": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.2.1.tgz",
+ "integrity": "sha512-6I4JxAZ5rC+UQCqsVjMlZ/EmYP7z16J7Kixqh1Iw7Ro7SnSfFeahUr80sctGs2vR7XF1ADzVyxmreJBriXdXDg==",
+ "requires": {
+ "@walletconnect/jsonrpc-http-connection": "^1.0.4",
+ "@walletconnect/jsonrpc-provider": "^1.0.6",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/logger": "^2.0.1",
+ "@walletconnect/sign-client": "2.2.1",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/utils": "2.2.1",
+ "eip1193-provider": "1.0.1",
+ "events": "^3.3.0",
+ "pino": "7.11.0"
+ },
+ "dependencies": {
+ "@walletconnect/types": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.2.1.tgz",
+ "integrity": "sha512-97Ko6u6jC/B/7ymI2ddc+Hdn4x47Pkv0Y7IYHU0RD/J9878S5pJ2nQjDfWhvfDp1GWKgzHVDy6VHwaxDiLtkSw==",
+ "requires": {
+ "@walletconnect/events": "^1.0.1",
+ "@walletconnect/heartbeat": "^1.0.1",
+ "@walletconnect/jsonrpc-types": "^1.0.2",
+ "@walletconnect/keyvaluestorage": "^1.0.2",
+ "@walletconnect/logger": "^2.0.1",
+ "events": "^3.3.0"
+ }
+ },
+ "@walletconnect/utils": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.2.1.tgz",
+ "integrity": "sha512-DkjYcWMMBGznlyuenJkt1Z+IcPchhVbnYwMeQIZCu7gSbL9nUBsyzixfcWat5lapsBeGJDquhV63dU8pbkdhfg==",
+ "requires": {
+ "@stablelib/chacha20poly1305": "1.0.1",
+ "@stablelib/hkdf": "1.0.1",
+ "@stablelib/random": "^1.0.2",
+ "@stablelib/sha256": "1.0.1",
+ "@stablelib/x25519": "^1.0.3",
+ "@walletconnect/jsonrpc-utils": "^1.0.4",
+ "@walletconnect/relay-api": "^1.0.7",
+ "@walletconnect/safe-json": "^1.0.1",
+ "@walletconnect/time": "^1.0.2",
+ "@walletconnect/types": "2.2.1",
+ "@walletconnect/window-getters": "^1.0.1",
+ "@walletconnect/window-metadata": "^1.0.1",
+ "detect-browser": "5.3.0",
+ "query-string": "7.1.1",
+ "uint8arrays": "3.1.0"
+ }
+ },
+ "@walletconnect/window-metadata": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz",
+ "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==",
+ "requires": {
+ "@walletconnect/window-getters": "^1.0.1",
+ "tslib": "1.14.1"
+ }
+ },
+ "detect-browser": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz",
+ "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w=="
+ },
+ "query-string": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz",
+ "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==",
+ "requires": {
+ "decode-uri-component": "^0.2.0",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@walletconnect/utils": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz",
+ "integrity": "sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==",
+ "requires": {
+ "@walletconnect/browser-utils": "^1.8.0",
+ "@walletconnect/encoding": "^1.0.1",
+ "@walletconnect/jsonrpc-utils": "^1.0.3",
+ "@walletconnect/types": "^1.8.0",
+ "bn.js": "4.11.8",
+ "js-sha3": "0.8.0",
+ "query-string": "6.13.5"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
+ }
+ }
+ },
+ "@walletconnect/window-getters": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz",
+ "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==",
+ "requires": {
+ "tslib": "1.14.1"
+ }
+ },
+ "@walletconnect/window-metadata": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz",
+ "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==",
+ "requires": {
+ "@walletconnect/window-getters": "^1.0.0"
+ }
+ },
+ "@web3modal/core": {
+ "version": "2.0.0-rc.3",
+ "resolved": "https://registry.npmjs.org/@web3modal/core/-/core-2.0.0-rc.3.tgz",
+ "integrity": "sha512-5mTI8lb41P2lOvdB2eic6ckdh8DpTOvqR76up+s6W5nkRJ2nNL9ZoU2sVeJUGFdbQHUbK46yaZBm17zxXT0y2Q==",
+ "requires": {
+ "buffer": "6.0.3",
+ "valtio": "1.8.2"
+ }
+ },
+ "@web3modal/standalone": {
+ "version": "2.0.0-rc.3",
+ "resolved": "https://registry.npmjs.org/@web3modal/standalone/-/standalone-2.0.0-rc.3.tgz",
+ "integrity": "sha512-ZrJ9Jml2e0eXXi5ZQVyFpPonRO7WEl91pMwe9gBI7nYGC5WeAqd6qoZe3qUnPLOif/gjNaKv/zrefFH/L7knzA==",
+ "requires": {
+ "@web3modal/core": "2.0.0-rc.3",
+ "@web3modal/ui": "2.0.0-rc.3"
+ }
+ },
+ "@web3modal/ui": {
+ "version": "2.0.0-rc.3",
+ "resolved": "https://registry.npmjs.org/@web3modal/ui/-/ui-2.0.0-rc.3.tgz",
+ "integrity": "sha512-AkIkOwaWzqBDVhUZGFGsQuGs0Xfnn2m5WPu+1LqTPcFmMGOr9jaUAGX30/0Vl79Ss3bSBS+Z3zB6OpOzzL7ctw==",
+ "requires": {
+ "@web3modal/core": "2.0.0-rc.3",
+ "lit": "2.6.1",
+ "motion": "10.15.5",
+ "qrcode": "1.5.1"
+ },
+ "dependencies": {
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "pngjs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
+ },
+ "qrcode": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.1.tgz",
+ "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==",
+ "requires": {
+ "dijkstrajs": "^1.0.1",
+ "encode-utf8": "^1.0.3",
+ "pngjs": "^5.0.0",
+ "yargs": "^15.3.1"
+ }
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "abitype": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.2.5.tgz",
+ "integrity": "sha512-t1iiokWYpkrziu4WL2Gb6YdGvaP9ZKs7WnA39TI8TsW2E99GVRgDPW/xOKhzoCdyxOYt550CNYEFluCwGaFHaA==",
+ "requires": {}
+ },
+ "acorn": {
+ "version": "8.8.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
+ "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA=="
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-node": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.0.0",
+ "acorn-walk": "^7.0.0",
+ "xtend": "^4.0.2"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ }
+ }
+ },
+ "acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "dev": true
+ },
+ "aes-js": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz",
+ "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw=="
+ },
+ "agentkeepalive": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz",
+ "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==",
+ "requires": {
+ "debug": "^4.1.0",
+ "depd": "^1.1.2",
+ "humanize-ms": "^1.2.1"
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw=="
+ },
+ "async-mutex": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz",
+ "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==",
+ "requires": {
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ }
+ }
+ },
+ "atomic-sleep": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
+ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="
+ },
+ "autoprefixer": {
+ "version": "10.4.13",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
+ "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.21.4",
+ "caniuse-lite": "^1.0.30001426",
+ "fraction.js": "^4.2.0",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
+ },
+ "axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
+ "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
+ "requires": {
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "semver": "^6.1.1"
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
+ "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.3.3",
+ "core-js-compat": "^3.25.1"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
+ "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.3.3"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "base-x": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
+ "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ },
+ "bech32": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
+ "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
+ },
+ "big.js": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz",
+ "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ=="
+ },
+ "bigint-buffer": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz",
+ "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==",
+ "requires": {
+ "bindings": "^1.3.0"
+ }
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "bind-decorator": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz",
+ "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg=="
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "blakejs": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz",
+ "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ=="
+ },
+ "bn.js": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ=="
+ },
+ "borsh": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz",
+ "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==",
+ "requires": {
+ "bn.js": "^5.2.0",
+ "bs58": "^4.0.0",
+ "text-encoding-utf-8": "^1.0.2"
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w=="
+ },
+ "browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.21.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
+ }
+ },
+ "bs58": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
+ "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
+ "requires": {
+ "base-x": "^3.0.2"
+ }
+ },
+ "bs58check": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz",
+ "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==",
+ "requires": {
+ "bs58": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "btoa": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
+ },
+ "buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "requires": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
+ },
+ "buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ=="
+ },
+ "bufferutil": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
+ "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==",
+ "optional": true,
+ "requires": {
+ "node-gyp-build": "^4.3.0"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ },
+ "camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001435",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz",
+ "integrity": "sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA=="
+ },
+ "chai": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz",
+ "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==",
+ "requires": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^4.1.2",
+ "get-func-name": "^2.0.0",
+ "loupe": "^2.3.1",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA=="
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
+ },
+ "clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
+ },
+ "copy-to-clipboard": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
+ "requires": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "core-js-compat": {
+ "version": "3.26.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz",
+ "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==",
+ "requires": {
+ "browserslist": "^4.21.4"
+ }
+ },
+ "cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
+ },
+ "cross-fetch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
+ "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+ "requires": {
+ "node-fetch": "2.6.7"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "csstype": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og=="
+ },
+ "deep-eql": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
+ "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
+ "requires": {
+ "type-detect": "^4.0.0"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "defined": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
+ "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
+ "dev": true
+ },
+ "delay": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
+ "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw=="
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
+ },
+ "detect-browser": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz",
+ "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA=="
+ },
+ "detective": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
+ "dev": true,
+ "requires": {
+ "acorn-node": "^1.8.2",
+ "defined": "^1.0.0",
+ "minimist": "^1.2.6"
+ }
+ },
+ "didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true
+ },
+ "diff": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w=="
+ },
+ "dijkstrajs": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
+ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg=="
+ },
+ "dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "dotenv": {
+ "version": "16.0.3",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
+ },
+ "duplexify": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz",
+ "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==",
+ "requires": {
+ "end-of-stream": "^1.4.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "eip1193-provider": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz",
+ "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==",
+ "requires": {
+ "@json-rpc-tools/provider": "^1.5.5"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.4.284",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
+ },
+ "elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "requires": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "encode-utf8": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
+ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw=="
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es6-promise": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+ },
+ "es6-promisify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+ "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==",
+ "requires": {
+ "es6-promise": "^4.0.3"
+ }
+ },
+ "esbuild": {
+ "version": "0.15.16",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz",
+ "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==",
+ "dev": true,
+ "requires": {
+ "@esbuild/android-arm": "0.15.16",
+ "@esbuild/linux-loong64": "0.15.16",
+ "esbuild-android-64": "0.15.16",
+ "esbuild-android-arm64": "0.15.16",
+ "esbuild-darwin-64": "0.15.16",
+ "esbuild-darwin-arm64": "0.15.16",
+ "esbuild-freebsd-64": "0.15.16",
+ "esbuild-freebsd-arm64": "0.15.16",
+ "esbuild-linux-32": "0.15.16",
+ "esbuild-linux-64": "0.15.16",
+ "esbuild-linux-arm": "0.15.16",
+ "esbuild-linux-arm64": "0.15.16",
+ "esbuild-linux-mips64le": "0.15.16",
+ "esbuild-linux-ppc64le": "0.15.16",
+ "esbuild-linux-riscv64": "0.15.16",
+ "esbuild-linux-s390x": "0.15.16",
+ "esbuild-netbsd-64": "0.15.16",
+ "esbuild-openbsd-64": "0.15.16",
+ "esbuild-sunos-64": "0.15.16",
+ "esbuild-windows-32": "0.15.16",
+ "esbuild-windows-64": "0.15.16",
+ "esbuild-windows-arm64": "0.15.16"
+ }
+ },
+ "esbuild-windows-64": {
+ "version": "0.15.16",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz",
+ "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==",
+ "dev": true,
+ "optional": true
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "eslint": {
+ "version": "8.32.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz",
+ "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==",
+ "dev": true,
+ "requires": {
+ "@eslint/eslintrc": "^1.4.1",
+ "@humanwhocodes/config-array": "^0.11.8",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.4.0",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "grapheme-splitter": "^1.0.4",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-sdsl": "^4.1.4",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ }
+ }
+ },
+ "eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.4.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
+ "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "eth-block-tracker": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz",
+ "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==",
+ "requires": {
+ "@babel/plugin-transform-runtime": "^7.5.5",
+ "@babel/runtime": "^7.5.5",
+ "eth-query": "^2.1.0",
+ "json-rpc-random-id": "^1.0.1",
+ "pify": "^3.0.0",
+ "safe-event-emitter": "^1.0.1"
+ }
+ },
+ "eth-json-rpc-filters": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz",
+ "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==",
+ "requires": {
+ "@metamask/safe-event-emitter": "^2.0.0",
+ "async-mutex": "^0.2.6",
+ "eth-json-rpc-middleware": "^6.0.0",
+ "eth-query": "^2.1.2",
+ "json-rpc-engine": "^6.1.0",
+ "pify": "^5.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
+ "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA=="
+ }
+ }
+ },
+ "eth-json-rpc-middleware": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz",
+ "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==",
+ "requires": {
+ "btoa": "^1.2.1",
+ "clone": "^2.1.1",
+ "eth-query": "^2.1.2",
+ "eth-rpc-errors": "^3.0.0",
+ "eth-sig-util": "^1.4.2",
+ "ethereumjs-util": "^5.1.2",
+ "json-rpc-engine": "^5.3.0",
+ "json-stable-stringify": "^1.0.1",
+ "node-fetch": "^2.6.1",
+ "pify": "^3.0.0",
+ "safe-event-emitter": "^1.0.1"
+ },
+ "dependencies": {
+ "json-rpc-engine": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz",
+ "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==",
+ "requires": {
+ "eth-rpc-errors": "^3.0.0",
+ "safe-event-emitter": "^1.0.1"
+ }
+ }
+ }
+ },
+ "eth-query": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz",
+ "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==",
+ "requires": {
+ "json-rpc-random-id": "^1.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "eth-rpc-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz",
+ "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==",
+ "requires": {
+ "fast-safe-stringify": "^2.0.6"
+ }
+ },
+ "eth-sig-util": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz",
+ "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==",
+ "requires": {
+ "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git",
+ "ethereumjs-util": "^5.1.1"
+ }
+ },
+ "ethereum-cryptography": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz",
+ "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==",
+ "requires": {
+ "@types/pbkdf2": "^3.0.0",
+ "@types/secp256k1": "^4.0.1",
+ "blakejs": "^1.1.0",
+ "browserify-aes": "^1.2.0",
+ "bs58check": "^2.1.2",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "hash.js": "^1.1.7",
+ "keccak": "^3.0.0",
+ "pbkdf2": "^3.0.17",
+ "randombytes": "^2.1.0",
+ "safe-buffer": "^5.1.2",
+ "scrypt-js": "^3.0.0",
+ "secp256k1": "^4.0.1",
+ "setimmediate": "^1.0.5"
+ }
+ },
+ "ethereumjs-abi": {
+ "version": "0.6.8",
+ "requires": {
+ "bn.js": "^4.11.8",
+ "ethereumjs-util": "^6.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "ethereumjs-util": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz",
+ "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==",
+ "requires": {
+ "@types/bn.js": "^4.11.3",
+ "bn.js": "^4.11.0",
+ "create-hash": "^1.1.2",
+ "elliptic": "^6.5.2",
+ "ethereum-cryptography": "^0.1.3",
+ "ethjs-util": "0.1.6",
+ "rlp": "^2.2.3"
+ }
+ }
+ }
+ },
+ "ethereumjs-util": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz",
+ "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==",
+ "requires": {
+ "bn.js": "^4.11.0",
+ "create-hash": "^1.1.2",
+ "elliptic": "^6.5.2",
+ "ethereum-cryptography": "^0.1.3",
+ "ethjs-util": "^0.1.3",
+ "rlp": "^2.0.0",
+ "safe-buffer": "^5.1.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "ethers": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz",
+ "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==",
+ "requires": {
+ "@ethersproject/abi": "5.7.0",
+ "@ethersproject/abstract-provider": "5.7.0",
+ "@ethersproject/abstract-signer": "5.7.0",
+ "@ethersproject/address": "5.7.0",
+ "@ethersproject/base64": "5.7.0",
+ "@ethersproject/basex": "5.7.0",
+ "@ethersproject/bignumber": "5.7.0",
+ "@ethersproject/bytes": "5.7.0",
+ "@ethersproject/constants": "5.7.0",
+ "@ethersproject/contracts": "5.7.0",
+ "@ethersproject/hash": "5.7.0",
+ "@ethersproject/hdnode": "5.7.0",
+ "@ethersproject/json-wallets": "5.7.0",
+ "@ethersproject/keccak256": "5.7.0",
+ "@ethersproject/logger": "5.7.0",
+ "@ethersproject/networks": "5.7.1",
+ "@ethersproject/pbkdf2": "5.7.0",
+ "@ethersproject/properties": "5.7.0",
+ "@ethersproject/providers": "5.7.2",
+ "@ethersproject/random": "5.7.0",
+ "@ethersproject/rlp": "5.7.0",
+ "@ethersproject/sha2": "5.7.0",
+ "@ethersproject/signing-key": "5.7.0",
+ "@ethersproject/solidity": "5.7.0",
+ "@ethersproject/strings": "5.7.0",
+ "@ethersproject/transactions": "5.7.0",
+ "@ethersproject/units": "5.7.0",
+ "@ethersproject/wallet": "5.7.0",
+ "@ethersproject/web": "5.7.1",
+ "@ethersproject/wordlists": "5.7.0"
+ }
+ },
+ "ethjs-util": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz",
+ "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==",
+ "requires": {
+ "is-hex-prefixed": "1.0.0",
+ "strip-hex-prefix": "1.0.0"
+ }
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "eyes": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
+ "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ=="
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "fast-redact": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz",
+ "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw=="
+ },
+ "fast-safe-stringify": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
+ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
+ },
+ "fast-stable-stringify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz",
+ "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag=="
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "filter-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
+ "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ=="
+ },
+ "find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ=="
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
+ },
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "fraction.js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+ "dev": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig=="
+ },
+ "get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-regex": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/glob-regex/-/glob-regex-0.3.2.tgz",
+ "integrity": "sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "globrex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
+ "dev": true
+ },
+ "gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "requires": {
+ "get-intrinsic": "^1.1.3"
+ }
+ },
+ "grapheme-splitter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
+ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "hey-listen": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz",
+ "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "humanize-ms": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
+ "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
+ "requires": {
+ "ms": "^2.0.0"
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+ },
+ "ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
+ },
+ "is-core-module": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hex-prefixed": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz",
+ "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true
+ },
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
+ },
+ "is-typed-array": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
+ },
+ "is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
+ },
+ "isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "isomorphic-ws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
+ "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
+ "requires": {}
+ },
+ "jayson": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz",
+ "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==",
+ "requires": {
+ "@types/connect": "^3.4.33",
+ "@types/node": "^12.12.54",
+ "@types/ws": "^7.4.4",
+ "commander": "^2.20.3",
+ "delay": "^5.0.0",
+ "es6-promisify": "^5.0.0",
+ "eyes": "^0.1.8",
+ "isomorphic-ws": "^4.0.1",
+ "json-stringify-safe": "^5.0.1",
+ "JSONStream": "^1.3.5",
+ "lodash": "^4.17.20",
+ "uuid": "^8.3.2",
+ "ws": "^7.4.5"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "12.20.55",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
+ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ }
+ }
+ },
+ "jotai": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.11.0.tgz",
+ "integrity": "sha512-8OzJmRxcTZoAOJSz6uTnmofmjAOgNOdAOy26rvyw3OBxt6XIoklNnfUTCm8wgp84SSLJbPZA01VS5O/SUz+QYg==",
+ "requires": {}
+ },
+ "js-sdsl": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
+ "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
+ "dev": true
+ },
+ "js-sha3": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "json-rpc-engine": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz",
+ "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==",
+ "requires": {
+ "@metamask/safe-event-emitter": "^2.0.0",
+ "eth-rpc-errors": "^4.0.2"
+ },
+ "dependencies": {
+ "eth-rpc-errors": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz",
+ "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==",
+ "requires": {
+ "fast-safe-stringify": "^2.0.6"
+ }
+ }
+ }
+ },
+ "json-rpc-random-id": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz",
+ "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA=="
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz",
+ "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==",
+ "requires": {
+ "jsonify": "^0.0.1"
+ }
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+ },
+ "json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
+ },
+ "jsonify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg=="
+ },
+ "jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="
+ },
+ "JSONStream": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+ "requires": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ }
+ },
+ "keccak": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz",
+ "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==",
+ "requires": {
+ "node-addon-api": "^2.0.0",
+ "node-gyp-build": "^4.2.0",
+ "readable-stream": "^3.6.0"
+ }
+ },
+ "keyvaluestorage-interface": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
+ "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g=="
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "lilconfig": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
+ "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
+ "dev": true
+ },
+ "lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
+ },
+ "lit": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-2.6.1.tgz",
+ "integrity": "sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw==",
+ "requires": {
+ "@lit/reactive-element": "^1.6.0",
+ "lit-element": "^3.2.0",
+ "lit-html": "^2.6.0"
+ }
+ },
+ "lit-element": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz",
+ "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==",
+ "requires": {
+ "@lit/reactive-element": "^1.3.0",
+ "lit-html": "^2.2.0"
+ }
+ },
+ "lit-html": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.6.1.tgz",
+ "integrity": "sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw==",
+ "requires": {
+ "@types/trusted-types": "^2.0.2"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "requires": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ }
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "loupe": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz",
+ "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
+ "requires": {
+ "get-func-name": "^2.0.0"
+ }
+ },
+ "magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg=="
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
+ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
+ "dev": true
+ },
+ "mocha": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz",
+ "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==",
+ "requires": {
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.5.3",
+ "debug": "4.3.4",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.2.0",
+ "he": "1.2.0",
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "5.0.1",
+ "ms": "2.1.3",
+ "nanoid": "3.3.3",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "workerpool": "6.2.1",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ }
+ }
+ },
+ "minimatch": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+ "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "nanoid": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
+ "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w=="
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "dependencies": {
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA=="
+ }
+ }
+ },
+ "motion": {
+ "version": "10.15.5",
+ "resolved": "https://registry.npmjs.org/motion/-/motion-10.15.5.tgz",
+ "integrity": "sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw==",
+ "requires": {
+ "@motionone/animation": "^10.15.1",
+ "@motionone/dom": "^10.15.5",
+ "@motionone/svelte": "^10.15.5",
+ "@motionone/types": "^10.15.1",
+ "@motionone/utils": "^10.15.1",
+ "@motionone/vue": "^10.15.5"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "multiformats": {
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
+ },
+ "mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "dev": true
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node-addon-api": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
+ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA=="
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "node-gyp-build": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz",
+ "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg=="
+ },
+ "node-releases": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
+ },
+ "object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true
+ },
+ "object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
+ },
+ "on-exit-leak-free": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz",
+ "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg=="
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "requires": {
+ "p-limit": "^3.0.2"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ }
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ },
+ "pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ=="
+ },
+ "pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="
+ },
+ "pino": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz",
+ "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==",
+ "requires": {
+ "atomic-sleep": "^1.0.0",
+ "fast-redact": "^3.0.0",
+ "on-exit-leak-free": "^0.2.0",
+ "pino-abstract-transport": "v0.5.0",
+ "pino-std-serializers": "^4.0.0",
+ "process-warning": "^1.0.0",
+ "quick-format-unescaped": "^4.0.3",
+ "real-require": "^0.1.0",
+ "safe-stable-stringify": "^2.1.0",
+ "sonic-boom": "^2.2.1",
+ "thread-stream": "^0.15.1"
+ }
+ },
+ "pino-abstract-transport": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz",
+ "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==",
+ "requires": {
+ "duplexify": "^4.1.2",
+ "split2": "^4.0.0"
+ }
+ },
+ "pino-std-serializers": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz",
+ "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q=="
+ },
+ "pirates": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
+ "dev": true
+ },
+ "pngjs": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
+ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w=="
+ },
+ "postcss": {
+ "version": "8.4.19",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
+ "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==",
+ "dev": true,
+ "requires": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "postcss-import": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ }
+ },
+ "postcss-js": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
+ "dev": true,
+ "requires": {
+ "camelcase-css": "^2.0.1"
+ }
+ },
+ "postcss-load-config": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
+ "dev": true,
+ "requires": {
+ "lilconfig": "^2.0.5",
+ "yaml": "^1.10.2"
+ }
+ },
+ "postcss-nested": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
+ "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.10"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "preact": {
+ "version": "10.11.3",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg=="
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz",
+ "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==",
+ "dev": true
+ },
+ "process-warning": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
+ "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="
+ },
+ "prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "proxy-compare": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.4.0.tgz",
+ "integrity": "sha512-FD8KmQUQD6Mfpd0hywCOzcon/dbkFP8XBd9F1ycbKtvVsfv6TsFUKJ2eC0Iz2y+KzlkdT1Z8SY6ZSgm07zOyqg=="
+ },
+ "punycode": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz",
+ "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==",
+ "dev": true
+ },
+ "qrcode": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz",
+ "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==",
+ "requires": {
+ "buffer": "^5.4.3",
+ "buffer-alloc": "^1.2.0",
+ "buffer-from": "^1.1.1",
+ "dijkstrajs": "^1.0.1",
+ "isarray": "^2.0.1",
+ "pngjs": "^3.3.0",
+ "yargs": "^13.2.4"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ }
+ }
+ },
+ "qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "query-string": {
+ "version": "6.13.5",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz",
+ "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==",
+ "requires": {
+ "decode-uri-component": "^0.2.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ }
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "quick-format-unescaped": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
+ "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="
+ },
+ "quick-lru": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "react-dom": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ }
+ },
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ },
+ "react-refresh": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
+ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
+ "dev": true
+ },
+ "react-router": {
+ "version": "6.4.3",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz",
+ "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==",
+ "requires": {
+ "@remix-run/router": "1.0.3"
+ }
+ },
+ "react-router-dom": {
+ "version": "6.4.3",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz",
+ "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==",
+ "requires": {
+ "@remix-run/router": "1.0.3",
+ "react-router": "6.4.3"
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+ "dev": true,
+ "requires": {
+ "pify": "^2.3.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "real-require": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz",
+ "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg=="
+ },
+ "recrawl-sync": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/recrawl-sync/-/recrawl-sync-2.2.3.tgz",
+ "integrity": "sha512-vSaTR9t+cpxlskkdUFrsEpnf67kSmPk66yAGT1fZPrDudxQjoMzPgQhSMImQ0pAw5k0NPirefQfhopSjhdUtpQ==",
+ "dev": true,
+ "requires": {
+ "@cush/relative": "^1.0.0",
+ "glob-regex": "^0.3.0",
+ "slash": "^3.0.0",
+ "sucrase": "^3.20.3",
+ "tslib": "^1.9.3"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "rlp": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz",
+ "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==",
+ "requires": {
+ "bn.js": "^5.2.0"
+ }
+ },
+ "rollup": {
+ "version": "2.79.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "rpc-websockets": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz",
+ "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==",
+ "requires": {
+ "@babel/runtime": "^7.17.2",
+ "bufferutil": "^4.0.1",
+ "eventemitter3": "^4.0.7",
+ "utf-8-validate": "^5.0.2",
+ "uuid": "^8.3.2",
+ "ws": "^8.5.0"
+ },
+ "dependencies": {
+ "ws": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
+ "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
+ "requires": {}
+ }
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safe-event-emitter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz",
+ "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==",
+ "requires": {
+ "events": "^3.0.0"
+ }
+ },
+ "safe-json-utils": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz",
+ "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ=="
+ },
+ "safe-stable-stringify": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.2.tgz",
+ "integrity": "sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA=="
+ },
+ "scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "requires": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "scrypt-js": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz",
+ "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA=="
+ },
+ "secp256k1": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz",
+ "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==",
+ "requires": {
+ "elliptic": "^6.5.4",
+ "node-addon-api": "^2.0.0",
+ "node-gyp-build": "^4.2.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "sonic-boom": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz",
+ "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==",
+ "requires": {
+ "atomic-sleep": "^1.0.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
+ },
+ "source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "dev": true
+ },
+ "split-on-first": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
+ "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw=="
+ },
+ "split2": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz",
+ "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ=="
+ },
+ "stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
+ "requires": {
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+ },
+ "strict-uri-encode": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
+ "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ=="
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true
+ },
+ "strip-hex-prefix": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
+ "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==",
+ "requires": {
+ "is-hex-prefixed": "1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
+ },
+ "stylis": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz",
+ "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA=="
+ },
+ "sucrase": {
+ "version": "3.29.0",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz",
+ "integrity": "sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==",
+ "dev": true,
+ "requires": {
+ "commander": "^4.0.0",
+ "glob": "7.1.6",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "ts-interface-checker": "^0.1.9"
+ }
+ },
+ "superstruct": {
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz",
+ "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ },
+ "tailwindcss": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
+ "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
+ "dev": true,
+ "requires": {
+ "arg": "^5.0.2",
+ "chokidar": "^3.5.3",
+ "color-name": "^1.1.4",
+ "detective": "^5.2.1",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.2.12",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "lilconfig": "^2.0.6",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.18",
+ "postcss-import": "^14.1.0",
+ "postcss-js": "^4.0.0",
+ "postcss-load-config": "^3.1.4",
+ "postcss-nested": "6.0.0",
+ "postcss-selector-parser": "^6.0.10",
+ "postcss-value-parser": "^4.2.0",
+ "quick-lru": "^5.1.1",
+ "resolve": "^1.22.1"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ }
+ }
+ },
+ "text-encoding-utf-8": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz",
+ "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg=="
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
+ "requires": {
+ "thenify": ">= 3.1.0 < 4"
+ }
+ },
+ "thread-stream": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz",
+ "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==",
+ "requires": {
+ "real-require": "^0.1.0"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ=="
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true
+ },
+ "ts-node": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "requires": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "dependencies": {
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
+ },
+ "arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
+ },
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
+ }
+ }
+ },
+ "tsconfig-paths": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.1.tgz",
+ "integrity": "sha512-VgPrtLKpRgEAJsMj5Q/I/mXouC6A/7eJ/X4Nuk6o0cRPwBtznYxTCU4FodbexbzH9somBPEXYi0ZkUViUpJ21Q==",
+ "dev": true,
+ "requires": {
+ "json5": "^2.2.1",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "typescript": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz",
+ "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA=="
+ },
+ "uint8arrays": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
+ "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
+ "requires": {
+ "multiformats": "^9.4.2"
+ }
+ },
+ "update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "requires": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "requires": {}
+ },
+ "utf-8-validate": {
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
+ "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
+ "optional": true,
+ "requires": {
+ "node-gyp-build": "^4.3.0"
+ }
+ },
+ "util": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "which-typed-array": "^1.1.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
+ },
+ "v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
+ },
+ "valtio": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.8.2.tgz",
+ "integrity": "sha512-ypFWPi3aY04tojWAFPbTYBDw5iFaCDbKAJ2XqhmY2XOSorNtaCZJNg++FSssv8gMJwmPXfrU/RjncQtsoOHbUg==",
+ "requires": {
+ "proxy-compare": "2.4.0",
+ "use-sync-external-store": "1.2.0"
+ }
+ },
+ "vite": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz",
+ "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.15.9",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.4.18",
+ "resolve": "^1.22.1",
+ "rollup": "^2.79.1"
+ }
+ },
+ "vite-tsconfig-paths": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-3.6.0.tgz",
+ "integrity": "sha512-UfsPYonxLqPD633X8cWcPFVuYzx/CMNHAjZTasYwX69sXpa4gNmQkR0XCjj82h7zhLGdTWagMjC1qfb9S+zv0A==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "globrex": "^0.1.2",
+ "recrawl-sync": "^2.0.3",
+ "tsconfig-paths": "^4.0.0"
+ }
+ },
+ "wagmi": {
+ "version": "0.10.11",
+ "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-0.10.11.tgz",
+ "integrity": "sha512-LvXh3XmJRw2bJ5ziUr5EbccDdWi8kmuf5+cQZ1gM0X2oM5KJLPZiwNbEbxTrJ3yMQPffTud0zwV2M6qUSUgOgQ==",
+ "requires": {
+ "@coinbase/wallet-sdk": "^3.6.0",
+ "@tanstack/query-sync-storage-persister": "^4.14.5",
+ "@tanstack/react-query": "^4.14.5",
+ "@tanstack/react-query-persist-client": "^4.14.5",
+ "@wagmi/core": "0.8.15",
+ "@walletconnect/ethereum-provider": "^1.8.0",
+ "abitype": "^0.2.5",
+ "use-sync-external-store": "^1.2.0"
+ }
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
+ },
+ "which-typed-array": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
+ "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.10"
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "workerpool": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
+ "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw=="
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ },
+ "ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "requires": {}
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "requires": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
+ },
+ "decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ=="
+ }
+ }
+ },
+ "yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ },
+ "zustand": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.3.2.tgz",
+ "integrity": "sha512-rd4haDmlwMTVWVqwvgy00ny8rtti/klRoZjFbL/MAcDnmD5qSw/RZc+Vddstdv90M5Lv6RPgWvm1Hivyn0QgJw==",
+ "requires": {
+ "use-sync-external-store": "1.2.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..865724a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,93 @@
+{
+ "name": "buffer-frontend-react-app-v3",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": " vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@binance-chain/bsc-connector": "^1.0.0",
+ "@emotion/react": "^11.7.1",
+ "@emotion/styled": "^11.6.0",
+ "@ethersproject/experimental": "^5.0.1",
+ "@ethersproject/providers": "^5.1.2",
+ "@ethersproject/units": "^5.1.0",
+ "@formkit/auto-animate": "^1.0.0-beta.6",
+ "@mui/core": "^5.0.0-alpha.54",
+ "@mui/icons-material": "^5.3.1",
+ "@mui/lab": "^5.0.0-alpha.67",
+ "@mui/material": "^5.3.1",
+ "@mui/styles": "^5.3.0",
+ "@polyjuice-provider/web3": "^0.1.2",
+ "@rainbow-me/rainbowkit": "^0.8.1",
+ "@sentry/react": "^6.15.0",
+ "@sentry/tracing": "^6.15.0",
+ "@synthetixio/synpress": "^1.2.0",
+ "@thirdweb-dev/react": "^3.6.9",
+ "@thirdweb-dev/sdk": "^3.6.9",
+ "@types/react": "^17.0.38",
+ "@vercel/analytics": "^0.1.8",
+ "@web3-react/abstract-connector": "latest",
+ "@web3-react/authereum-connector": "latest",
+ "@web3-react/core": "^6.1.9",
+ "@web3-react/injected-connector": "^6.0.7",
+ "@web3-react/walletconnect-connector": "6.2.4",
+ "aws-sdk": "^2.1236.0",
+ "axios": "^0.26.0",
+ "axios-retry": "^3.3.1",
+ "big.js": "^6.1.1",
+ "bn.js": "^5.2.0",
+ "cloudinary": "^1.32.0",
+ "cors": "^2.8.5",
+ "dotenv": "^16.0.3",
+ "ethers": "^5.7.2",
+ "events": "^3.3.0",
+ "graphql": "^16.6.0",
+ "hex-to-rgba": "2.0.1",
+ "html-to-image": "^1.10.8",
+ "jotai": "^1.11.0",
+ "keen-slider": "^6.8.5",
+ "lightweight-charts": "^3.8.0",
+ "network-speed": "^2.1.1",
+ "numeral": "^2.0.6",
+ "posthog-js": "^1.16.7",
+ "qrcode.react": "^3.1.0",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "react-gravatar": "^2.6.3",
+ "react-html-parser": "^2.0.2",
+ "react-redux": "^7.2.6",
+ "react-reveal": "^1.2.2",
+ "react-router-dom": "^6.4.3",
+ "react-transition-group": "^4.4.2",
+ "react-use": "^17.4.0",
+ "recharts": "2.1.10",
+ "redux": "^4.1.2",
+ "redux-persist": "^6.0.0",
+ "redux-thunk": "^2.4.0",
+ "sass": "^1.43.4",
+ "styled-components": "^5.3.3",
+ "swr": "^1.3.0",
+ "typescript": "^3.7.5",
+ "wagmi": "^0.10.11",
+ "web3": "^1.6.1",
+ "websocket": "^1.0.34"
+ },
+ "devDependencies": {
+ "@types/big.js": "^6.1.6",
+ "@types/react": "^18.0.24",
+ "@types/react-dom": "^18.0.8",
+ "@vitejs/plugin-react": "^2.2.0",
+ "autoprefixer": "^10.4.13",
+ "eslint": "8.32.0",
+ "postcss": "^8.4.19",
+ "prettier": "^2.8.3",
+ "tailwindcss": "^3.2.4",
+ "typescript": "^4.6.4",
+ "vite": "^3.2.3",
+ "vite-tsconfig-paths": "^3.6.0"
+ }
+}
diff --git a/polyfill.ts b/polyfill.ts
new file mode 100644
index 0000000..57e078c
--- /dev/null
+++ b/polyfill.ts
@@ -0,0 +1,6 @@
+import { Buffer } from 'buffer'
+import process from 'process'
+
+window.global = window
+window.process = process
+window.Buffer = Buffer
diff --git a/postcss.config.cjs b/postcss.config.cjs
new file mode 100644
index 0000000..33ad091
--- /dev/null
+++ b/postcss.config.cjs
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+}
diff --git a/public/404.html b/public/404.html
new file mode 100644
index 0000000..e9a3be6
--- /dev/null
+++ b/public/404.html
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
Buffer Finance
+
+
+
+
+
+ You accessed a link which is deprecated!
+
+
+ Be patient, pack your bags we are taking you to right place.
+
+
+
+
diff --git a/public/404.png b/public/404.png
new file mode 100644
index 0000000..2346238
Binary files /dev/null and b/public/404.png differ
diff --git a/public/404light.png b/public/404light.png
new file mode 100644
index 0000000..964d994
Binary files /dev/null and b/public/404light.png differ
diff --git a/public/BG.png b/public/BG.png
new file mode 100644
index 0000000..7700f1b
Binary files /dev/null and b/public/BG.png differ
diff --git a/public/Chains/ARBITRIUM.png b/public/Chains/ARBITRIUM.png
new file mode 100644
index 0000000..ba1949b
Binary files /dev/null and b/public/Chains/ARBITRIUM.png differ
diff --git a/public/Chains/AVAX.png b/public/Chains/AVAX.png
new file mode 100644
index 0000000..881bba3
Binary files /dev/null and b/public/Chains/AVAX.png differ
diff --git a/public/Chains/BSC.png b/public/Chains/BSC.png
new file mode 100644
index 0000000..22e677c
Binary files /dev/null and b/public/Chains/BSC.png differ
diff --git a/public/Chains/ETH.png b/public/Chains/ETH.png
new file mode 100644
index 0000000..eca7d9a
Binary files /dev/null and b/public/Chains/ETH.png differ
diff --git a/public/Chains/FTM.png b/public/Chains/FTM.png
new file mode 100644
index 0000000..ec07a87
Binary files /dev/null and b/public/Chains/FTM.png differ
diff --git a/public/Chains/NERVOS.png b/public/Chains/NERVOS.png
new file mode 100644
index 0000000..8df151d
Binary files /dev/null and b/public/Chains/NERVOS.png differ
diff --git a/public/ComponentSVGS/CoinsUp.tsx b/public/ComponentSVGS/CoinsUp.tsx
new file mode 100644
index 0000000..16be77e
--- /dev/null
+++ b/public/ComponentSVGS/CoinsUp.tsx
@@ -0,0 +1,26 @@
+import React from "react";
+
+export const CoinsUp = (props) => {
+ return (
+
+ );
+};
diff --git a/public/ComponentSVGS/DownTriangle.tsx b/public/ComponentSVGS/DownTriangle.tsx
new file mode 100644
index 0000000..5fa2963
--- /dev/null
+++ b/public/ComponentSVGS/DownTriangle.tsx
@@ -0,0 +1,18 @@
+import * as React from "react";
+
+const DOwnTriangle = (props) => (
+
+);
+
+export { DOwnTriangle };
diff --git a/public/ComponentSVGS/Edit.tsx b/public/ComponentSVGS/Edit.tsx
new file mode 100644
index 0000000..34c171c
--- /dev/null
+++ b/public/ComponentSVGS/Edit.tsx
@@ -0,0 +1,28 @@
+import * as React from "react";
+
+const EditLogo = (props) => (
+
+);
+
+export default EditLogo;
diff --git a/public/ComponentSVGS/Quick.tsx b/public/ComponentSVGS/Quick.tsx
new file mode 100644
index 0000000..f2f2bb0
--- /dev/null
+++ b/public/ComponentSVGS/Quick.tsx
@@ -0,0 +1,21 @@
+import { SVGProps } from "react";
+
+const Quick = (props: any) => (
+
+);
+
+export default Quick;
diff --git a/public/ComponentSVGS/Star.tsx b/public/ComponentSVGS/Star.tsx
new file mode 100644
index 0000000..0df3774
--- /dev/null
+++ b/public/ComponentSVGS/Star.tsx
@@ -0,0 +1,19 @@
+const Star = (props: any) => (
+
+);
+
+export default Star;
diff --git a/public/ComponentSVGS/UpTriangle.tsx b/public/ComponentSVGS/UpTriangle.tsx
new file mode 100644
index 0000000..c603e93
--- /dev/null
+++ b/public/ComponentSVGS/UpTriangle.tsx
@@ -0,0 +1,18 @@
+import * as React from "react";
+
+const UpTriangle = (props) => (
+
+);
+
+export { UpTriangle };
diff --git a/public/ComponentSVGS/bufferLogo.tsx b/public/ComponentSVGS/bufferLogo.tsx
new file mode 100644
index 0000000..b5f12af
--- /dev/null
+++ b/public/ComponentSVGS/bufferLogo.tsx
@@ -0,0 +1,23 @@
+import { SVGProps } from "react";
+
+const BufferLogo = (props: SVGProps
) => (
+
+);
+
+export default BufferLogo;
diff --git a/public/ComponentSVGS/wallet.tsx b/public/ComponentSVGS/wallet.tsx
new file mode 100644
index 0000000..2e91692
--- /dev/null
+++ b/public/ComponentSVGS/wallet.tsx
@@ -0,0 +1,30 @@
+import { SVGProps } from "react";
+
+const Wallet = (props: SVGProps) => (
+
+);
+
+export default Wallet;
diff --git a/public/Diamond.png b/public/Diamond.png
new file mode 100644
index 0000000..d915a7d
Binary files /dev/null and b/public/Diamond.png differ
diff --git a/public/Disconnect.svg b/public/Disconnect.svg
new file mode 100644
index 0000000..ad47a73
--- /dev/null
+++ b/public/Disconnect.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/Earn/Shield.svg b/public/Earn/Shield.svg
new file mode 100644
index 0000000..43f1f9d
--- /dev/null
+++ b/public/Earn/Shield.svg
@@ -0,0 +1,25 @@
+
diff --git a/public/EditIcon.svg b/public/EditIcon.svg
new file mode 100644
index 0000000..3c311a0
--- /dev/null
+++ b/public/EditIcon.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/Fonts/Fonts/mono-400.woff b/public/Fonts/Fonts/mono-400.woff
new file mode 100644
index 0000000..54a642a
Binary files /dev/null and b/public/Fonts/Fonts/mono-400.woff differ
diff --git a/public/Fonts/Fonts/mono.woff b/public/Fonts/Fonts/mono.woff
new file mode 100644
index 0000000..f9c2a5e
Binary files /dev/null and b/public/Fonts/Fonts/mono.woff differ
diff --git a/public/Fonts/Fonts/pro-300.woff b/public/Fonts/Fonts/pro-300.woff
new file mode 100644
index 0000000..5e70597
Binary files /dev/null and b/public/Fonts/Fonts/pro-300.woff differ
diff --git a/public/Fonts/Fonts/pro-400.woff b/public/Fonts/Fonts/pro-400.woff
new file mode 100644
index 0000000..06a5820
Binary files /dev/null and b/public/Fonts/Fonts/pro-400.woff differ
diff --git a/public/Fonts/Fonts/pro-500.woff b/public/Fonts/Fonts/pro-500.woff
new file mode 100644
index 0000000..f9c2a5e
Binary files /dev/null and b/public/Fonts/Fonts/pro-500.woff differ
diff --git a/public/Fonts/Fonts/pro-700.woff b/public/Fonts/Fonts/pro-700.woff
new file mode 100644
index 0000000..62654d6
Binary files /dev/null and b/public/Fonts/Fonts/pro-700.woff differ
diff --git a/public/Fonts/mono-400.woff b/public/Fonts/mono-400.woff
new file mode 100644
index 0000000..54a642a
Binary files /dev/null and b/public/Fonts/mono-400.woff differ
diff --git a/public/Fonts/mono.woff b/public/Fonts/mono.woff
new file mode 100644
index 0000000..f9c2a5e
Binary files /dev/null and b/public/Fonts/mono.woff differ
diff --git a/public/Fonts/pro-300.woff b/public/Fonts/pro-300.woff
new file mode 100644
index 0000000..5e70597
Binary files /dev/null and b/public/Fonts/pro-300.woff differ
diff --git a/public/Fonts/pro-400.woff b/public/Fonts/pro-400.woff
new file mode 100644
index 0000000..06a5820
Binary files /dev/null and b/public/Fonts/pro-400.woff differ
diff --git a/public/Fonts/pro-500.woff b/public/Fonts/pro-500.woff
new file mode 100644
index 0000000..f9c2a5e
Binary files /dev/null and b/public/Fonts/pro-500.woff differ
diff --git a/public/Fonts/pro-700.woff b/public/Fonts/pro-700.woff
new file mode 100644
index 0000000..62654d6
Binary files /dev/null and b/public/Fonts/pro-700.woff differ
diff --git a/public/Gear.png b/public/Gear.png
new file mode 100644
index 0000000..2fe8b72
Binary files /dev/null and b/public/Gear.png differ
diff --git a/public/LeaderBoard/Bronze.png b/public/LeaderBoard/Bronze.png
new file mode 100644
index 0000000..c85eeb2
Binary files /dev/null and b/public/LeaderBoard/Bronze.png differ
diff --git a/public/LeaderBoard/Daily.tsx b/public/LeaderBoard/Daily.tsx
new file mode 100644
index 0000000..d4a2124
--- /dev/null
+++ b/public/LeaderBoard/Daily.tsx
@@ -0,0 +1,12 @@
+import { SVGProps } from "react";
+
+const Daily = (props: SVGProps) => (
+
+
+);
+
+export default Daily;
diff --git a/public/LeaderBoard/Diamond.png b/public/LeaderBoard/Diamond.png
new file mode 100644
index 0000000..a46649f
Binary files /dev/null and b/public/LeaderBoard/Diamond.png differ
diff --git a/public/LeaderBoard/Gold.png b/public/LeaderBoard/Gold.png
new file mode 100644
index 0000000..1dd19d2
Binary files /dev/null and b/public/LeaderBoard/Gold.png differ
diff --git a/public/LeaderBoard/PNL.tsx b/public/LeaderBoard/PNL.tsx
new file mode 100644
index 0000000..0d91172
--- /dev/null
+++ b/public/LeaderBoard/PNL.tsx
@@ -0,0 +1,28 @@
+import { SVGProps } from "react";
+
+const PNL = (props: SVGProps) => (
+
+);
+
+export default PNL;
diff --git a/public/LeaderBoard/Platinum.png b/public/LeaderBoard/Platinum.png
new file mode 100644
index 0000000..ac5bbfc
Binary files /dev/null and b/public/LeaderBoard/Platinum.png differ
diff --git a/public/LeaderBoard/Silver.png b/public/LeaderBoard/Silver.png
new file mode 100644
index 0000000..d3e76cd
Binary files /dev/null and b/public/LeaderBoard/Silver.png differ
diff --git a/public/LeaderBoard/Trophy.tsx b/public/LeaderBoard/Trophy.tsx
new file mode 100644
index 0000000..b34bb3b
--- /dev/null
+++ b/public/LeaderBoard/Trophy.tsx
@@ -0,0 +1,38 @@
+import { SVGProps } from "react";
+
+const LeaderboardTropy = (props: SVGProps) => (
+
+);
+
+export default LeaderboardTropy;
diff --git a/public/NFT/.png b/public/NFT/.png
new file mode 100644
index 0000000..497fa3a
Binary files /dev/null and b/public/NFT/.png differ
diff --git a/public/NFT/1.png b/public/NFT/1.png
new file mode 100644
index 0000000..5ce9b5c
Binary files /dev/null and b/public/NFT/1.png differ
diff --git a/public/NFT/10.png b/public/NFT/10.png
new file mode 100644
index 0000000..662477f
Binary files /dev/null and b/public/NFT/10.png differ
diff --git a/public/NFT/11.png b/public/NFT/11.png
new file mode 100644
index 0000000..c34cf7c
Binary files /dev/null and b/public/NFT/11.png differ
diff --git a/public/NFT/12.png b/public/NFT/12.png
new file mode 100644
index 0000000..46ec4a0
Binary files /dev/null and b/public/NFT/12.png differ
diff --git a/public/NFT/13.png b/public/NFT/13.png
new file mode 100644
index 0000000..74057ae
Binary files /dev/null and b/public/NFT/13.png differ
diff --git a/public/NFT/14.png b/public/NFT/14.png
new file mode 100644
index 0000000..2f7ae50
Binary files /dev/null and b/public/NFT/14.png differ
diff --git a/public/NFT/15.png b/public/NFT/15.png
new file mode 100644
index 0000000..0e588b6
Binary files /dev/null and b/public/NFT/15.png differ
diff --git a/public/NFT/16.png b/public/NFT/16.png
new file mode 100644
index 0000000..39e93fa
Binary files /dev/null and b/public/NFT/16.png differ
diff --git a/public/NFT/2.png b/public/NFT/2.png
new file mode 100644
index 0000000..439f0a7
Binary files /dev/null and b/public/NFT/2.png differ
diff --git a/public/NFT/3.png b/public/NFT/3.png
new file mode 100644
index 0000000..ff4c822
Binary files /dev/null and b/public/NFT/3.png differ
diff --git a/public/NFT/4.png b/public/NFT/4.png
new file mode 100644
index 0000000..d729fc8
Binary files /dev/null and b/public/NFT/4.png differ
diff --git a/public/NFT/5.png b/public/NFT/5.png
new file mode 100644
index 0000000..1927f91
Binary files /dev/null and b/public/NFT/5.png differ
diff --git a/public/NFT/6.png b/public/NFT/6.png
new file mode 100644
index 0000000..acbc3d8
Binary files /dev/null and b/public/NFT/6.png differ
diff --git a/public/NFT/7.png b/public/NFT/7.png
new file mode 100644
index 0000000..651fdad
Binary files /dev/null and b/public/NFT/7.png differ
diff --git a/public/NFT/8.png b/public/NFT/8.png
new file mode 100644
index 0000000..e5c47cd
Binary files /dev/null and b/public/NFT/8.png differ
diff --git a/public/NFT/9.png b/public/NFT/9.png
new file mode 100644
index 0000000..afbad71
Binary files /dev/null and b/public/NFT/9.png differ
diff --git a/public/NFTS/01.png b/public/NFTS/01.png
new file mode 100644
index 0000000..4df3e15
Binary files /dev/null and b/public/NFTS/01.png differ
diff --git a/public/NFTS/02.png b/public/NFTS/02.png
new file mode 100644
index 0000000..9ca50d9
Binary files /dev/null and b/public/NFTS/02.png differ
diff --git a/public/NFTS/03.png b/public/NFTS/03.png
new file mode 100644
index 0000000..0a01639
Binary files /dev/null and b/public/NFTS/03.png differ
diff --git a/public/NFTS/04.png b/public/NFTS/04.png
new file mode 100644
index 0000000..a8f8a73
Binary files /dev/null and b/public/NFTS/04.png differ
diff --git a/public/NFTS/05.png b/public/NFTS/05.png
new file mode 100644
index 0000000..9b4a457
Binary files /dev/null and b/public/NFTS/05.png differ
diff --git a/public/NFTS/06.png b/public/NFTS/06.png
new file mode 100644
index 0000000..e3565cc
Binary files /dev/null and b/public/NFTS/06.png differ
diff --git a/public/NFTS/07.png b/public/NFTS/07.png
new file mode 100644
index 0000000..fb60300
Binary files /dev/null and b/public/NFTS/07.png differ
diff --git a/public/NFTS/08.png b/public/NFTS/08.png
new file mode 100644
index 0000000..3630ebe
Binary files /dev/null and b/public/NFTS/08.png differ
diff --git a/public/NFTS/09.png b/public/NFTS/09.png
new file mode 100644
index 0000000..5d95cbe
Binary files /dev/null and b/public/NFTS/09.png differ
diff --git a/public/NFTS/NFT-coming-soon.png b/public/NFTS/NFT-coming-soon.png
new file mode 100644
index 0000000..3d1c9fa
Binary files /dev/null and b/public/NFTS/NFT-coming-soon.png differ
diff --git a/public/NFTS/OpenSea.png b/public/NFTS/OpenSea.png
new file mode 100644
index 0000000..01abd25
Binary files /dev/null and b/public/NFTS/OpenSea.png differ
diff --git a/public/NFTS/diamond.png b/public/NFTS/diamond.png
new file mode 100644
index 0000000..0af04f2
Binary files /dev/null and b/public/NFTS/diamond.png differ
diff --git a/public/NFTS/diamond_background.png b/public/NFTS/diamond_background.png
new file mode 100644
index 0000000..16c5286
Binary files /dev/null and b/public/NFTS/diamond_background.png differ
diff --git a/public/NFTS/diamond_foreground.png b/public/NFTS/diamond_foreground.png
new file mode 100644
index 0000000..1fcca61
Binary files /dev/null and b/public/NFTS/diamond_foreground.png differ
diff --git a/public/NFTS/gold.png b/public/NFTS/gold.png
new file mode 100644
index 0000000..54c4f42
Binary files /dev/null and b/public/NFTS/gold.png differ
diff --git a/public/NFTS/gold_background.png b/public/NFTS/gold_background.png
new file mode 100644
index 0000000..85a8d66
Binary files /dev/null and b/public/NFTS/gold_background.png differ
diff --git a/public/NFTS/gold_foreground.png b/public/NFTS/gold_foreground.png
new file mode 100644
index 0000000..62ac063
Binary files /dev/null and b/public/NFTS/gold_foreground.png differ
diff --git a/public/NFTS/platinum.png b/public/NFTS/platinum.png
new file mode 100644
index 0000000..cf34926
Binary files /dev/null and b/public/NFTS/platinum.png differ
diff --git a/public/NFTS/platinum_background.png b/public/NFTS/platinum_background.png
new file mode 100644
index 0000000..a21dff7
Binary files /dev/null and b/public/NFTS/platinum_background.png differ
diff --git a/public/NFTS/platinum_foreground.png b/public/NFTS/platinum_foreground.png
new file mode 100644
index 0000000..6f94394
Binary files /dev/null and b/public/NFTS/platinum_foreground.png differ
diff --git a/public/NFTS/silver.png b/public/NFTS/silver.png
new file mode 100644
index 0000000..5c653e8
Binary files /dev/null and b/public/NFTS/silver.png differ
diff --git a/public/NFTS/silver_background.png b/public/NFTS/silver_background.png
new file mode 100644
index 0000000..fda0da2
Binary files /dev/null and b/public/NFTS/silver_background.png differ
diff --git a/public/NFTS/silver_foreground.png b/public/NFTS/silver_foreground.png
new file mode 100644
index 0000000..1e74e16
Binary files /dev/null and b/public/NFTS/silver_foreground.png differ
diff --git a/public/PeckShieldLogo.svg b/public/PeckShieldLogo.svg
new file mode 100644
index 0000000..af683ff
--- /dev/null
+++ b/public/PeckShieldLogo.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/public/PredictionGames/info.svg b/public/PredictionGames/info.svg
new file mode 100644
index 0000000..efb7990
--- /dev/null
+++ b/public/PredictionGames/info.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/Referral/Referral.svg b/public/Referral/Referral.svg
new file mode 100644
index 0000000..961c8f8
--- /dev/null
+++ b/public/Referral/Referral.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/Revenue/availablebalance.svg b/public/Revenue/availablebalance.svg
new file mode 100644
index 0000000..a6dc345
--- /dev/null
+++ b/public/Revenue/availablebalance.svg
@@ -0,0 +1,14 @@
+
diff --git a/public/Revenue/iBFR.svg b/public/Revenue/iBFR.svg
new file mode 100644
index 0000000..c06ef27
--- /dev/null
+++ b/public/Revenue/iBFR.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/Social/Blue/Discord.svg b/public/Social/Blue/Discord.svg
new file mode 100644
index 0000000..4a7f315
--- /dev/null
+++ b/public/Social/Blue/Discord.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/Social/Blue/Telegram.svg b/public/Social/Blue/Telegram.svg
new file mode 100644
index 0000000..99ed759
--- /dev/null
+++ b/public/Social/Blue/Telegram.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/Social/Blue/Twitter.svg b/public/Social/Blue/Twitter.svg
new file mode 100644
index 0000000..28d79e3
--- /dev/null
+++ b/public/Social/Blue/Twitter.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/Social/DD/discord.tsx b/public/Social/DD/discord.tsx
new file mode 100644
index 0000000..f41ff6d
--- /dev/null
+++ b/public/Social/DD/discord.tsx
@@ -0,0 +1,18 @@
+import { SVGProps } from "react";
+
+const Discord = (props: SVGProps) => (
+
+);
+
+export default Discord;
diff --git a/public/Social/DD/gitbook.tsx b/public/Social/DD/gitbook.tsx
new file mode 100644
index 0000000..6678f3d
--- /dev/null
+++ b/public/Social/DD/gitbook.tsx
@@ -0,0 +1,14 @@
+import { SVGProps } from "react";
+
+const Gitbook = (props: SVGProps) => (
+
+);
+
+export default Gitbook;
diff --git a/public/Social/DD/github.tsx b/public/Social/DD/github.tsx
new file mode 100644
index 0000000..ed3c4fa
--- /dev/null
+++ b/public/Social/DD/github.tsx
@@ -0,0 +1,21 @@
+import * as React from "react";
+import { SVGProps } from "react";
+
+const GitHub = (props: SVGProps) => (
+
+);
+
+export default GitHub;
diff --git a/public/Social/DD/medium.tsx b/public/Social/DD/medium.tsx
new file mode 100644
index 0000000..eaaebc2
--- /dev/null
+++ b/public/Social/DD/medium.tsx
@@ -0,0 +1,10 @@
+import { SVGProps } from "react";
+
+const Medium = (props: SVGProps) => (
+
+
+);
+
+export default Medium;
diff --git a/public/Social/DD/telegram.tsx b/public/Social/DD/telegram.tsx
new file mode 100644
index 0000000..8de7c66
--- /dev/null
+++ b/public/Social/DD/telegram.tsx
@@ -0,0 +1,19 @@
+import * as React from "react";
+import { SVGProps } from "react";
+
+const Telegram = (props: SVGProps) => (
+
+);
+
+export default Telegram;
diff --git a/public/Social/DD/twitter.tsx b/public/Social/DD/twitter.tsx
new file mode 100644
index 0000000..9761e8f
--- /dev/null
+++ b/public/Social/DD/twitter.tsx
@@ -0,0 +1,18 @@
+import { SVGProps } from "react";
+
+const Twitter = (props: SVGProps) => (
+
+);
+
+export default Twitter;
diff --git a/public/Social/Discord.svg b/public/Social/Discord.svg
new file mode 100644
index 0000000..67bc3b2
--- /dev/null
+++ b/public/Social/Discord.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/Social/Telegram.svg b/public/Social/Telegram.svg
new file mode 100644
index 0000000..fe8d91e
--- /dev/null
+++ b/public/Social/Telegram.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/Social/Twitter.svg b/public/Social/Twitter.svg
new file mode 100644
index 0000000..22607ca
--- /dev/null
+++ b/public/Social/Twitter.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/Social/discord.tsx b/public/Social/discord.tsx
new file mode 100644
index 0000000..b0effa5
--- /dev/null
+++ b/public/Social/discord.tsx
@@ -0,0 +1,12 @@
+import { SVGProps } from "react";
+
+const Discord = (props: SVGProps) => (
+
+);
+
+export default Discord;
diff --git a/public/Social/github.tsx b/public/Social/github.tsx
new file mode 100644
index 0000000..ed3c4fa
--- /dev/null
+++ b/public/Social/github.tsx
@@ -0,0 +1,21 @@
+import * as React from "react";
+import { SVGProps } from "react";
+
+const GitHub = (props: SVGProps) => (
+
+);
+
+export default GitHub;
diff --git a/public/Social/medium.tsx b/public/Social/medium.tsx
new file mode 100644
index 0000000..f121f10
--- /dev/null
+++ b/public/Social/medium.tsx
@@ -0,0 +1,12 @@
+import { SVGProps } from "react";
+
+const Medium = (props: SVGProps) => (
+
+);
+
+export default Medium;
diff --git a/public/Social/telegram.tsx b/public/Social/telegram.tsx
new file mode 100644
index 0000000..4a0f2d1
--- /dev/null
+++ b/public/Social/telegram.tsx
@@ -0,0 +1,13 @@
+import * as React from "react";
+import { SVGProps } from "react";
+
+const Telegram = (props: SVGProps) => (
+
+);
+
+export default Telegram;
diff --git a/public/Social/twitter.tsx b/public/Social/twitter.tsx
new file mode 100644
index 0000000..f230f03
--- /dev/null
+++ b/public/Social/twitter.tsx
@@ -0,0 +1,9 @@
+import { SVGProps } from "react";
+
+const Twitter = (props: SVGProps) => (
+
+);
+
+export default Twitter;
diff --git a/public/Triangle_Down.svg b/public/Triangle_Down.svg
new file mode 100644
index 0000000..614abfc
--- /dev/null
+++ b/public/Triangle_Down.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/Triangle_Up.svg b/public/Triangle_Up.svg
new file mode 100644
index 0000000..35d988e
--- /dev/null
+++ b/public/Triangle_Up.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png
new file mode 100644
index 0000000..4a994cf
Binary files /dev/null and b/public/android-chrome-192x192.png differ
diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png
new file mode 100644
index 0000000..0678bd6
Binary files /dev/null and b/public/android-chrome-512x512.png differ
diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png
new file mode 100644
index 0000000..df9f065
Binary files /dev/null and b/public/apple-touch-icon.png differ
diff --git a/public/browserconfig.xml b/public/browserconfig.xml
new file mode 100644
index 0000000..b3930d0
--- /dev/null
+++ b/public/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/public/config.json b/public/config.json
new file mode 100644
index 0000000..5b5ccc4
--- /dev/null
+++ b/public/config.json
@@ -0,0 +1,208 @@
+{
+ "arbitrum-test": {
+ "referral_storage": "0x6f4ECcB5d1441854ac130D03Cd83895ad5EB8d04",
+ "meta": "0xddc2Fbc6761eabf131E51101Dd3b43A295e121F1",
+ "router": "0x76c52E83d7dcCc70107a66BAd44D042D22D06be7",
+ "tokens": {
+ "USDC": {
+ "address": "0x658e6B62e7ab1d2B29a08F85f8442edEed562b48",
+ "decimals": 6,
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/bnb.svg",
+ "name": "USDC",
+ "pool_address": "0x1CDA6A34D84F444183E89D2D41D920EeaE883439"
+ },
+ "BFR": {
+ "address": "0x89fEF05446aEA764C53a2f09bB763876FB57ea8E",
+ "decimals": 18,
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/bnb.svg",
+ "name": "BFR",
+ "pool_address": "0xEAf4738C83B48055b54B5E9E48a96A7ee6CbB412"
+ }
+ },
+ "pairs": [
+ {
+ "max_duration": "04:00",
+ "category": "Crypto",
+ "tv_id": "BTCUSD",
+ "pair": "BTC-USD",
+ "price_precision": 100,
+ "token1": "BTC",
+ "token2": "USD",
+ "full_name": "Bitcoin",
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/btc.svg",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0xc6C370741eCa565D2f10F0Aeee34E6398A7DBA4d",
+ "current": "0x0823584A67005C9855ff583FC7840D40cfB30276"
+ }
+ }
+ ]
+ },
+ {
+ "max_duration": "04:00",
+ "category": "Crypto",
+ "tv_id": "ETHUSD",
+ "pair": "ETH-USD",
+ "price_precision": 100,
+ "token1": "ETH",
+ "token2": "USD",
+ "full_name": "Ethereum",
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/eth.svg",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0x28b11Bde44236FBF2772ED6e0e2DD992B65ceCac",
+ "current": "0xd7c4448e2Ac721e77360d86e413Ae66620034b8A"
+ }
+ }
+ ]
+ },
+ {
+ "max_duration": "04:00",
+ "category": "Forex",
+ "tv_id": "EURUSD",
+ "pair": "EUR-USD",
+ "price_precision": 1000000,
+ "token1": "EUR",
+ "token2": "USD",
+ "full_name": "Euro",
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/euro.png",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0x25E845e9B6d361fE6aa1a796CcE010F55daA9A50",
+ "current": "0xfe1F6691dF24B1b786e7C7a3c57D4ec0cfc43B77"
+ }
+ }
+ ]
+ },
+ {
+ "max_duration": "04:00",
+ "category": "Forex",
+ "tv_id": "GBPUSD",
+ "pair": "GBP-USD",
+ "price_precision": 1000000,
+ "token1": "GBP",
+ "token2": "USD",
+ "full_name": "Pound",
+ "img": "https://cdn.buffer.finance/Buffer-Media/main/GBP.png",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0x06f96c3c08679642d80878A51F5919dF1B380869",
+ "current": "0x105e1f5044e651309F7E2fc1114351Ab8dffBBE9"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "arbitrum-main": {
+ "referral_storage": "0xFea57B9548cd72D8705e4BB0fa83AA35966D9c29",
+ "meta": "0xd43eBDeA4efEDFa14024F9894169fad8896728A4",
+ "router": "0x0e0A1241C9cE6649d5D30134a194BA3E24130305",
+ "tokens": {
+ "USDC": {
+ "address": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
+ "decimals": 6,
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/bnb.svg",
+ "name": "USDC",
+ "pool_address": "0x6Ec7B10bF7331794adAaf235cb47a2A292cD9c7e"
+ },
+ "BFR": {
+ "address": "0x1A5B0aaF478bf1FDA7b934c76E7692D722982a6D",
+ "decimals": 18,
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/bnb.svg",
+ "name": "BFR",
+ "pool_address": "0x6Ec7B10bF7331794adAaf235cb47a2A292cD9c7e"
+ }
+ },
+ "pairs": [
+ {
+ "max_duration": "04:00",
+ "category": "Crypto",
+ "tv_id": "BTCUSD",
+ "pair": "BTC-USD",
+ "price_precision": 100,
+ "token1": "BTC",
+ "token2": "USD",
+ "full_name": "Bitcoin",
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/btc.svg",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0x08d5E019fB16f92822befaC9986E7b7402DAE610",
+ "current": "0x532321e6a2D8A54cf87E34850A7d55466B1ec197"
+ }
+ }
+ ]
+ },
+ {
+ "max_duration": "04:00",
+ "category": "Crypto",
+ "tv_id": "ETHUSD",
+ "pair": "ETH-USD",
+ "price_precision": 100,
+ "token1": "ETH",
+ "token2": "USD",
+ "full_name": "Ethereum",
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/eth.svg",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0xbC7DBEB9a7b158711b4B5fb0177F3E0bE024125a",
+ "current": "0x89dD9bA4d290045211A6cE597a98181C7f9D899d"
+ }
+ }
+ ]
+ },
+ {
+ "max_duration": "04:00",
+ "category": "Forex",
+ "tv_id": "EURUSD",
+ "pair": "EUR-USD",
+ "price_precision": 1000000,
+ "token1": "EUR",
+ "token2": "USD",
+ "full_name": "Euro",
+ "img": "https://cdn.buffer.finance/Buffer-Website-Data/main/Assets/euro.png",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0x8DaC2Eb302DD9CcB3a9A23263BC021f6f1E8Cd9C",
+ "current": "0xbCD52d37F41dA2277aF92617D70931A787f66Fd5"
+ }
+ }
+ ]
+ },
+ {
+ "max_duration": "04:00",
+ "category": "Forex",
+ "tv_id": "GBPUSD",
+ "pair": "GBP-USD",
+ "price_precision": 1000000,
+ "token1": "GBP",
+ "token2": "USD",
+ "full_name": "Pound",
+ "img": "https://cdn.buffer.finance/Buffer-Media/main/GBP.png",
+ "pools": [
+ {
+ "token": "USDC",
+ "options_contracts": {
+ "config": "0xc1925460Fe5669878D5963c29aC51677866dE67F",
+ "current": "0x5d61FE708c9D41acf59009013f14496d559aad09"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png
new file mode 100644
index 0000000..0678bd6
Binary files /dev/null and b/public/favicon-16x16.png differ
diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png
new file mode 100644
index 0000000..841e2c0
Binary files /dev/null and b/public/favicon-32x32.png differ
diff --git a/public/lightning.png b/public/lightning.png
new file mode 100644
index 0000000..7c8cd49
Binary files /dev/null and b/public/lightning.png differ
diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png
new file mode 100644
index 0000000..00f2331
Binary files /dev/null and b/public/mstile-150x150.png differ
diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg
new file mode 100644
index 0000000..23e2e8e
--- /dev/null
+++ b/public/safari-pinned-tab.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/shareModal/ShareIcon.tsx b/public/shareModal/ShareIcon.tsx
new file mode 100644
index 0000000..4299586
--- /dev/null
+++ b/public/shareModal/ShareIcon.tsx
@@ -0,0 +1,21 @@
+import * as React from "react";
+
+const ShareIcon = (props) => (
+
+);
+
+export default ShareIcon;
diff --git a/public/shareModal/shareModalBg.png b/public/shareModal/shareModalBg.png
new file mode 100644
index 0000000..627f400
Binary files /dev/null and b/public/shareModal/shareModalBg.png differ
diff --git a/public/shareModal/yellowWarning.tsx b/public/shareModal/yellowWarning.tsx
new file mode 100644
index 0000000..32374d5
--- /dev/null
+++ b/public/shareModal/yellowWarning.tsx
@@ -0,0 +1,22 @@
+import * as React from "react";
+import NumberTooltip from "Views/Common/Tooltips";
+
+const YellowWarning = (props) => (
+
+
+
+);
+
+export default YellowWarning;
diff --git a/public/site.webmanifest b/public/site.webmanifest
new file mode 100644
index 0000000..b20abb7
--- /dev/null
+++ b/public/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/public/static/.gitkeep b/public/static/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/public/static/charting_library/ar-tv-chart.e2a841ff.html b/public/static/charting_library/ar-tv-chart.e2a841ff.html
new file mode 100644
index 0000000..109782f
--- /dev/null
+++ b/public/static/charting_library/ar-tv-chart.e2a841ff.html
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/0579d40b812fa2c3ffe72e5803a6e14c.cur b/public/static/charting_library/bundles/0579d40b812fa2c3ffe72e5803a6e14c.cur
new file mode 100644
index 0000000..13b6033
Binary files /dev/null and b/public/static/charting_library/bundles/0579d40b812fa2c3ffe72e5803a6e14c.cur differ
diff --git a/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css b/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css
new file mode 100644
index 0000000..7cadc31
--- /dev/null
+++ b/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.css
@@ -0,0 +1 @@
+.autocomplete-2wlTLOUu{flex:1 1 auto;position:relative}.autocomplete-2wlTLOUu .caret-2wlTLOUu{border-radius:2px;display:flex;height:calc(100% - 2px);justify-content:center;margin:1px 0;width:21px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.autocomplete-2wlTLOUu .caret-2wlTLOUu:hover{background-color:#f0f3fa}html.theme-dark .autocomplete-2wlTLOUu .caret-2wlTLOUu:hover{background-color:#363a45}.autocomplete-2wlTLOUu .caret-2wlTLOUu:hover .icon-2wlTLOUu{color:#131722}html.theme-dark .autocomplete-2wlTLOUu .caret-2wlTLOUu:hover .icon-2wlTLOUu{color:#b2b5be}}.autocomplete-2wlTLOUu .caret-2wlTLOUu .icon-2wlTLOUu{color:#787b86}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu{background-color:#fff;border-radius:3px;box-shadow:0 1px 2px 1px rgba(0,0,0,.275);font-size:13px;max-height:0;outline:0;overflow-x:hidden;overflow-y:auto;padding:10px 0;position:absolute;transform:translateZ(0);visibility:hidden;width:100%;z-index:150}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu{background-color:#1e222d}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar{height:5px;width:5px}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-corner{display:none}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .noResults-2wlTLOUu,.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu{overflow:hidden;padding:10px 15px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu{cursor:pointer}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu.selected-2wlTLOUu{background-color:#e3effd;color:#4a4a4a}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu.selected-2wlTLOUu{background-color:#142e61;color:#758696}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:hover{background-color:#e0e3eb;color:#4a4a4a}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:hover{background-color:#1e222d;color:#758696}}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:active{background-color:#e0e3eb;color:#4a4a4a}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:active{background-color:#2a2e39;color:#758696}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .noResults-2wlTLOUu,html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .noResults-2wlTLOUu{color:#787b86}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu{max-height:45vh;visibility:visible}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar{height:5px;width:5px}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-corner{display:none}.loading-20Nb4yny{color:#0000}.container-1FV_LSwA{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-width:400px;min-height:0;overflow:auto;padding:16px 20px 0}html.theme-dark .container-1FV_LSwA{border-top:1px solid #434651}.container-1FV_LSwA::-webkit-scrollbar{height:5px;width:5px}.container-1FV_LSwA::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-1FV_LSwA::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-1FV_LSwA::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-1FV_LSwA::-webkit-scrollbar-corner{display:none}.container-1FV_LSwA.withSuggestions-1FV_LSwA{overflow:visible}.container-1FV_LSwA .title-1FV_LSwA{color:#787b86;cursor:default;display:flex;flex:0 0 auto;font-size:11px;letter-spacing:.4px;line-height:16px;text-transform:uppercase}.container-1FV_LSwA .autocomplete-1FV_LSwA{display:flex;flex:0 0 auto;padding-top:2px}.container-1FV_LSwA .saveInterval-1FV_LSwA,.container-1FV_LSwA .saveSymbol-1FV_LSwA{display:flex;flex:0 0 auto;padding-top:16px}.container-1FV_LSwA .saveInterval-1FV_LSwA{padding-bottom:24px}.container-1FV_LSwA .indicators-1FV_LSwA{word-wrap:break-word;color:#131722;cursor:default;display:flex;flex:1 1 auto;flex-direction:column;font-size:14px;line-height:21px;padding-top:8px}html.theme-dark .container-1FV_LSwA .indicators-1FV_LSwA{color:#b2b5be}.container-1FV_LSwA .indicators-1FV_LSwA.withSuggestions-1FV_LSwA{overflow:hidden}.container-1FV_LSwA .indicators-1FV_LSwA:after{content:"";display:block;padding-bottom:20px}.container-1FV_LSwA .hintLabel-1FV_LSwA{align-items:center;display:flex}.container-1FV_LSwA .hintLabel-1FV_LSwA .hintMark-1FV_LSwA{color:#787b86;height:18px;margin-left:8px;width:18px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css b/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css
new file mode 100644
index 0000000..e844550
--- /dev/null
+++ b/public/static/charting_library/bundles/1403.5c193407bf9023ec51df.rtl.css
@@ -0,0 +1 @@
+.autocomplete-2wlTLOUu{flex:1 1 auto;position:relative}.autocomplete-2wlTLOUu .caret-2wlTLOUu{border-radius:2px;display:flex;height:calc(100% - 2px);justify-content:center;margin:1px 0;width:21px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.autocomplete-2wlTLOUu .caret-2wlTLOUu:hover{background-color:#f0f3fa}html.theme-dark .autocomplete-2wlTLOUu .caret-2wlTLOUu:hover{background-color:#363a45}.autocomplete-2wlTLOUu .caret-2wlTLOUu:hover .icon-2wlTLOUu{color:#131722}html.theme-dark .autocomplete-2wlTLOUu .caret-2wlTLOUu:hover .icon-2wlTLOUu{color:#b2b5be}}.autocomplete-2wlTLOUu .caret-2wlTLOUu .icon-2wlTLOUu{color:#787b86}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu{background-color:#fff;border-radius:3px;box-shadow:0 1px 2px 1px rgba(0,0,0,.275);font-size:13px;max-height:0;outline:0;overflow-x:hidden;overflow-y:auto;padding:10px 0;position:absolute;transform:translateZ(0);visibility:hidden;width:100%;z-index:150}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu{background-color:#1e222d}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar{height:5px;width:5px}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-corner{display:none}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .noResults-2wlTLOUu,.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu{overflow:hidden;padding:10px 15px;position:relative;text-align:right;text-overflow:ellipsis;white-space:nowrap}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu{cursor:pointer}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu.selected-2wlTLOUu{background-color:#e3effd;color:#4a4a4a}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu.selected-2wlTLOUu{background-color:#142e61;color:#758696}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:hover{background-color:#e0e3eb;color:#4a4a4a}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:hover{background-color:#1e222d;color:#758696}}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:active{background-color:#e0e3eb;color:#4a4a4a}html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .suggestion-2wlTLOUu:active{background-color:#2a2e39;color:#758696}.autocomplete-2wlTLOUu .suggestions-2wlTLOUu .noResults-2wlTLOUu,html.theme-dark .autocomplete-2wlTLOUu .suggestions-2wlTLOUu .noResults-2wlTLOUu{color:#787b86}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu{max-height:45vh;visibility:visible}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar{height:5px;width:5px}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.autocomplete-2wlTLOUu.opened-2wlTLOUu .suggestions-2wlTLOUu::-webkit-scrollbar-corner{display:none}.loading-20Nb4yny{color:#0000}.container-1FV_LSwA{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-width:400px;min-height:0;overflow:auto;padding:16px 20px 0}html.theme-dark .container-1FV_LSwA{border-top:1px solid #434651}.container-1FV_LSwA::-webkit-scrollbar{height:5px;width:5px}.container-1FV_LSwA::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-1FV_LSwA::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-1FV_LSwA::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-1FV_LSwA::-webkit-scrollbar-corner{display:none}.container-1FV_LSwA.withSuggestions-1FV_LSwA{overflow:visible}.container-1FV_LSwA .title-1FV_LSwA{color:#787b86;cursor:default;display:flex;flex:0 0 auto;font-size:11px;letter-spacing:.4px;line-height:16px;text-transform:uppercase}.container-1FV_LSwA .autocomplete-1FV_LSwA{display:flex;flex:0 0 auto;padding-top:2px}.container-1FV_LSwA .saveInterval-1FV_LSwA,.container-1FV_LSwA .saveSymbol-1FV_LSwA{display:flex;flex:0 0 auto;padding-top:16px}.container-1FV_LSwA .saveInterval-1FV_LSwA{padding-bottom:24px}.container-1FV_LSwA .indicators-1FV_LSwA{word-wrap:break-word;color:#131722;cursor:default;display:flex;flex:1 1 auto;flex-direction:column;font-size:14px;line-height:21px;padding-top:8px}html.theme-dark .container-1FV_LSwA .indicators-1FV_LSwA{color:#b2b5be}.container-1FV_LSwA .indicators-1FV_LSwA.withSuggestions-1FV_LSwA{overflow:hidden}.container-1FV_LSwA .indicators-1FV_LSwA:after{content:"";display:block;padding-bottom:20px}.container-1FV_LSwA .hintLabel-1FV_LSwA{align-items:center;display:flex}.container-1FV_LSwA .hintLabel-1FV_LSwA .hintMark-1FV_LSwA{color:#787b86;height:18px;margin-right:8px;width:18px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css b/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css
new file mode 100644
index 0000000..f1ae9be
--- /dev/null
+++ b/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.css
@@ -0,0 +1 @@
+.wrap-3jbioG5e{align-items:center;display:flex;flex:1 0 auto;flex-direction:row;height:100%}.button-2eVMAgh-.first-2eVMAgh-{margin-left:2px}.button-2eVMAgh-.last-2eVMAgh-{margin-right:2px}.button-3HNCAKoZ{padding:0 1px}.menu-3HNCAKoZ:only-child{padding:0 5px}.button-mPM2q3lb.withText-mPM2q3lb{padding:0 10px 0 5px}.button-mPM2q3lb.withoutText-mPM2q3lb{padding:0 5px}.spinnerWrap-1dkAsm33{height:68px;position:relative}.title-2VoDfDWK{color:#787b86;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;margin:6px 0;padding:0 12px;text-transform:uppercase}.dropdown-3UuXmxSn{min-width:200px}.label-3UuXmxSn{max-width:314px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smallWidthTitle-3UuXmxSn{margin-bottom:8px;margin-top:2px;padding-left:20px;padding-right:20px}.smallWidthMenuItem-3UuXmxSn{padding:6px 16px}.smallWidthWrapper-3UuXmxSn{padding-top:8px}.value-2y-wa9jT{font-size:14px;text-align:left}.value-2y-wa9jT.selected-2y-wa9jT{color:#2962ff}html.theme-sa .value-2y-wa9jT.selected-2y-wa9jT{color:#ff7200}html.theme-dark .value-2y-wa9jT.selected-2y-wa9jT{color:#2962ff}.form-9dAINdeN{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-direction:row;font-size:14px;height:38px;margin:-6px 0;min-width:200px;width:100%}html.theme-dark .form-9dAINdeN{color:#b2b5be}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN:hover .add-9dAINdeN,.form-9dAINdeN:hover .input-9dAINdeN,.form-9dAINdeN:hover .menu-9dAINdeN{color:#131722}}html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN{color:#b2b5be}}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:active,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:hover,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover,.form-9dAINdeN:hover .add-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN:hover .add-9dAINdeN:active,.form-9dAINdeN:hover .add-9dAINdeN:hover,.form-9dAINdeN:hover .input-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN:hover .input-9dAINdeN:active,.form-9dAINdeN:hover .input-9dAINdeN:hover,.form-9dAINdeN:hover .menu-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN:hover .menu-9dAINdeN:active,.form-9dAINdeN:hover .menu-9dAINdeN:hover{color:#131722}}html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:active,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:hover,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:active,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:hover,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN:active,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN:hover,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:active,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:hover{color:#c1c4cd}}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN{position:relative;z-index:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN:hover .add-9dAINdeN,.form-9dAINdeN:hover .menu-9dAINdeN{position:relative;z-index:0}}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active:before,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover:before,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover:before,.form-9dAINdeN:hover .add-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN:hover .add-9dAINdeN:active:before,.form-9dAINdeN:hover .add-9dAINdeN:hover:before,.form-9dAINdeN:hover .menu-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN:hover .menu-9dAINdeN:active:before,.form-9dAINdeN:hover .menu-9dAINdeN:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover:before,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:active:before,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:hover:before,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:active:before,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.wrap-9dAINdeN{flex:1 0 auto}.input-9dAINdeN{background-color:initial;border:none;height:100%;margin:0;padding:0 2px;text-align:center;width:60px}.add-9dAINdeN,.menu-9dAINdeN{align-items:center;display:flex;height:100%}.menu-9dAINdeN{border-bottom-color:#e0e3eb;border-left:1px solid #e0e3eb;border-right:1px solid #e0e3eb;border-top-color:#e0e3eb;box-sizing:border-box;cursor:default;flex:1 0 auto;justify-content:space-between;padding:0 6px 0 10px}html.theme-dark .menu-9dAINdeN{border-color:#434651}.add-9dAINdeN{cursor:default;padding:0 10px}.smallWidthMenuItem-2BP6_jxN{padding:6px 16px}.button-2R6OKuTS{padding:0 6px}.button-2R6OKuTS.first-2R6OKuTS{margin-left:2px}.button-2R6OKuTS.last-2R6OKuTS{margin-right:2px}.button-2R6OKuTS.newStyles-2R6OKuTS{padding:0 6px}.menu-2R6OKuTS:only-child{padding:0 10px}.dropdown-2R6OKuTS{min-width:140px}.menuContent-2R6OKuTS{justify-content:center}.section-2R6OKuTS{margin:-2px 0}.section-2R6OKuTS:first-child{margin-top:4px}.section-2R6OKuTS[data-open=true]{margin-bottom:4px}.smallTabletSectionTitle-2R6OKuTS{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:10px 20px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.addCustomInterval-2R6OKuTS{color:#131722;font-size:16px;line-height:24px;margin-top:6px;padding:8px 20px}html.theme-dark .addCustomInterval-2R6OKuTS{color:#b2b5be}.addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,.addCustomInterval-2R6OKuTS:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.addCustomInterval-2R6OKuTS:hover{color:#131722}}html.theme-dark .addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,html.theme-dark .addCustomInterval-2R6OKuTS:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .addCustomInterval-2R6OKuTS:hover{color:#c1c4cd}}.addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,.addCustomInterval-2R6OKuTS:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.addCustomInterval-2R6OKuTS:hover{background-color:#f0f3fa}}html.theme-dark .addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,html.theme-dark .addCustomInterval-2R6OKuTS:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .addCustomInterval-2R6OKuTS:hover{background-color:#2a2e39}}.button-2twPcS_V{justify-content:center;width:37px}.check-3RnJMRVd,.dottedCloud-3RnJMRVd,.spinningCloud-3RnJMRVd{display:none}.arrow-3RnJMRVd{opacity:0;transition:transform .2s ease-in,opacity .2s ease-in}.arrowGap-3RnJMRVd{fill:#f0f3fa;opacity:0;transition:opacity .2s ease-in}html.theme-dark .arrowGap-3RnJMRVd{fill:#2a2e39}.container-3RnJMRVd{overflow:hidden}.container-3RnJMRVd.unsaved-3RnJMRVd .dottedCloud-3RnJMRVd{display:inline}.container-3RnJMRVd.unsaved-3RnJMRVd .arrow-3RnJMRVd{transform:translateY(200%)}.container-3RnJMRVd.unsaved-3RnJMRVd.hovered-3RnJMRVd .arrow-3RnJMRVd{opacity:1;transform:translateY(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3RnJMRVd.unsaved-3RnJMRVd:hover .arrow-3RnJMRVd{opacity:1;transform:translateY(0)}}.container-3RnJMRVd.unsaved-3RnJMRVd.hovered-3RnJMRVd .arrowGap-3RnJMRVd{opacity:1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3RnJMRVd.unsaved-3RnJMRVd:hover .arrowGap-3RnJMRVd{opacity:1}}.container-3RnJMRVd.saving-3RnJMRVd .spinningCloud-3RnJMRVd{display:inline}.container-3RnJMRVd.saving-3RnJMRVd .arrow-3RnJMRVd{transform:translateY(-300%)}.container-3RnJMRVd.saved-3RnJMRVd .check-3RnJMRVd,.container-3RnJMRVd.saved-3RnJMRVd .spinningCloud-3RnJMRVd{display:inline}.container-3RnJMRVd.saved-3RnJMRVd .arrow-3RnJMRVd{display:inline;transform:translateY(-300%)}.container-3RnJMRVd.saved-3RnJMRVd .arrowGap-3RnJMRVd{display:inline}.wrapper-2wbe1KZX{padding:10px 20px}.labelRow-2wbe1KZX{line-height:20px;padding:0}.label-2wbe1KZX{font-size:16px}.labelHint-2wbe1KZX{line-height:17px}.labelOn-2wbe1KZX+.labelHint-2wbe1KZX{margin-top:0}.opened-90gXp5JL.hover-90gXp5JL:before,.opened-90gXp5JL:active:before,.opened-90gXp5JL:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.opened-90gXp5JL:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .opened-90gXp5JL.hover-90gXp5JL:before,html.theme-dark .opened-90gXp5JL:active:before,html.theme-dark .opened-90gXp5JL:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .opened-90gXp5JL:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.autoSaveWrapper-90gXp5JL,.sharingWrapper-90gXp5JL{min-width:calc(100% - 22px);width:192px}.button-90gXp5JL.buttonSmallPadding-90gXp5JL{padding-right:6px}.hintPlaceHolder-90gXp5JL{height:128px}.smallHintPlaceHolder-90gXp5JL{height:100%;width:100%}.popupItemRowTabletSmall-90gXp5JL:first-child{margin-bottom:6px;margin-top:6px;padding-left:12px;padding-right:0}.shortcut-90gXp5JL{flex-shrink:0;margin-right:0;text-align:right}.button-2DZWpSVr.isDisabled-2DZWpSVr{opacity:1!important}.text-2DZWpSVr{max-width:100px;overflow:hidden;text-overflow:ellipsis}.hidden-y5m62lMJ{opacity:0}.item-NklSvNSQ{position:relative}.item-NklSvNSQ.withIcon-NklSvNSQ{padding-bottom:2px;padding-top:2px}@media screen and (max-width:428px){.item-NklSvNSQ.withIcon-NklSvNSQ{font-size:16px;padding-bottom:6px;padding-top:6px}}.shortcut-NklSvNSQ{margin-right:0;min-width:auto}@media screen and (max-width:479px){.shortcut-NklSvNSQ{display:none}}.loading-NklSvNSQ .icon-NklSvNSQ,.loading-NklSvNSQ .shortcut-NklSvNSQ{opacity:0}.button-1n0tF4SR{padding:5px 9px;width:100px}.text-1n0tF4SR{font-size:14px;font-weight:700;overflow:hidden}.uppercase-1n0tF4SR{text-transform:uppercase}.button-1iP43u_z{padding:5px 8px}.text-1iP43u_z{color:var(--tv-color-toolbar-button-text-active,#2962ff);max-width:60px}html.theme-sa .text-1iP43u_z{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .text-1iP43u_z{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.logo-1iP43u_z{height:18px;margin-right:4px;width:18px}.item-2gtivim-{align-items:center;color:#131722;cursor:default;display:flex;flex:0 0 auto;height:100%;padding:0 3px;position:relative;z-index:0}html.theme-dark .item-2gtivim-{color:#787b86}.item-2gtivim-:active{color:#000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2gtivim-:hover{color:#000}}html.theme-dark .item-2gtivim-:active{color:#868993}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2gtivim-:hover{color:#868993}}.item-2gtivim-:active:before{background-color:#f0f3fa;border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;position:absolute;right:0;top:0;width:28px;z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2gtivim-:hover:before{background-color:#f0f3fa;border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;position:absolute;right:0;top:0;width:28px;z-index:-1}}html.theme-dark .item-2gtivim-:active:before{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2gtivim-:hover:before{background-color:#2a2e39}}.round-2gtivim-{align-items:center;border:1px solid #d6d8e0;border-radius:50%;cursor:default;display:flex;flex:0 0 auto;font-size:10px;height:20px;justify-content:center;text-align:center;width:20px}html.theme-dark .round-2gtivim-{border-color:#6b7988}.description-2U1ZnBls{word-wrap:break-word;color:#787b86;font-size:12px;line-height:18px;max-width:280px;min-width:170px;padding-bottom:4px;white-space:normal}.labelRow-2noQNU_F{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 60px)}.toolbox-2noQNU_F{margin-left:auto}.description-2noQNU_F{padding:0}.descriptionTabletSmall-2noQNU_F{max-width:100%;padding-right:56px}.item-2noQNU_F{margin-top:-3px;padding-bottom:8px;padding-top:0}.item-2noQNU_F:before{content:none}.item-2noQNU_F,.item-2noQNU_F:active,.titleItem-2noQNU_F,.titleItem-2noQNU_F:active,html.theme-dark .item-2noQNU_F,html.theme-dark .item-2noQNU_F:active,html.theme-dark .titleItem-2noQNU_F,html.theme-dark .titleItem-2noQNU_F:active{background-color:initial}.itemTabletSmall-2noQNU_F:before,.titleItemTabletSmall-2noQNU_F:before{content:none}.itemTabletSmall-2noQNU_F,.itemTabletSmall-2noQNU_F:active,.titleItemTabletSmall-2noQNU_F,.titleItemTabletSmall-2noQNU_F:active,html.theme-dark .itemTabletSmall-2noQNU_F,html.theme-dark .itemTabletSmall-2noQNU_F:active,html.theme-dark .titleItemTabletSmall-2noQNU_F,html.theme-dark .titleItemTabletSmall-2noQNU_F:active{background-color:initial}.titleItemTabletSmall-2noQNU_F{line-height:24px;padding:4px 20px 0 16px}.itemTabletSmall-2noQNU_F{line-height:17px;padding:1px 20px 8px 16px}.itemLabelTabletSmall-2noQNU_F{font-size:16px}.wrap-2noQNU_F{color:#131722}html.theme-dark .wrap-2noQNU_F{color:#b2b5be}.wrap-2noQNU_F.hovered-2noQNU_F,.wrap-2noQNU_F:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-2noQNU_F:hover{color:#131722}}html.theme-dark .wrap-2noQNU_F.hovered-2noQNU_F,html.theme-dark .wrap-2noQNU_F:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-2noQNU_F:hover{color:#c1c4cd}}.wrap-2noQNU_F.hovered-2noQNU_F,.wrap-2noQNU_F:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-2noQNU_F:hover{background-color:#f0f3fa}}html.theme-dark .wrap-2noQNU_F.hovered-2noQNU_F,html.theme-dark .wrap-2noQNU_F:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-2noQNU_F:hover{background-color:#2a2e39}}.wrap-3FnlLKfX{padding-left:4px}.titleWrap-3FnlLKfX{display:flex;flex-direction:column}.indicators-3FnlLKfX{margin-left:33px;margin-right:12px}.title-3FnlLKfX{align-items:center;color:#131722;display:flex;flex-direction:row;white-space:nowrap}html.theme-dark .title-3FnlLKfX{color:#b2b5be}.title-3FnlLKfX .icon-3FnlLKfX{display:flex}.title-3FnlLKfX .icon-3FnlLKfX svg{fill:#131722;display:block}html.theme-dark .title-3FnlLKfX .icon-3FnlLKfX svg{fill:#b2b5be}.title-3FnlLKfX .text-3FnlLKfX{font-size:14px;margin:0 20px 0 5px}.titleTabletSmall-3FnlLKfX{padding-bottom:4px;padding-top:4px}.titleTabletSmall-3FnlLKfX .text-3FnlLKfX{font-size:16px}.labelRow-3FnlLKfX{flex:1 0 100%;min-width:100%}.label-3FnlLKfX{flex:0 0 100%;min-width:100%}.menu-N-Iyk8ip{max-width:340px}.menuSmallTablet-N-Iyk8ip{max-width:100%}.menuItemHeaderTabletSmall-N-Iyk8ip{padding:10px 20px 2px}.menuItemHeader-N-Iyk8ip{cursor:default;margin:0;padding-bottom:3px;padding-top:4px}.wrap-13GsG5XA.full-13GsG5XA .first-13GsG5XA{margin-left:0}.wrap-13GsG5XA.full-13GsG5XA .last-13GsG5XA{margin-right:7px}.wrap-13GsG5XA.medium-13GsG5XA .first-13GsG5XA{margin-left:0}.wrap-13GsG5XA.medium-13GsG5XA .last-13GsG5XA{margin-right:7px}.buttonWithFavorites-13GsG5XA{padding-right:7px}.buttonUndo-nGqa616C{padding-left:3px;padding-right:0}.buttonRedo-nGqa616C{padding-left:0;padding-right:3px}.icon-1sGQ7NAX{padding:5px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css b/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css
new file mode 100644
index 0000000..4906c0f
--- /dev/null
+++ b/public/static/charting_library/bundles/1413.0beb5c102530e80c962f.rtl.css
@@ -0,0 +1 @@
+.wrap-3jbioG5e{align-items:center;display:flex;flex:1 0 auto;flex-direction:row;height:100%}.button-2eVMAgh-.first-2eVMAgh-{margin-right:2px}.button-2eVMAgh-.last-2eVMAgh-{margin-left:2px}.button-3HNCAKoZ{padding:0 1px}.menu-3HNCAKoZ:only-child{padding:0 5px}.button-mPM2q3lb.withText-mPM2q3lb{padding:0 5px 0 10px}.button-mPM2q3lb.withoutText-mPM2q3lb{padding:0 5px}.spinnerWrap-1dkAsm33{height:68px;position:relative}.title-2VoDfDWK{color:#787b86;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;margin:6px 0;padding:0 12px;text-transform:uppercase}.dropdown-3UuXmxSn{min-width:200px}.label-3UuXmxSn{max-width:314px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smallWidthTitle-3UuXmxSn{margin-bottom:8px;margin-top:2px;padding-left:20px;padding-right:20px}.smallWidthMenuItem-3UuXmxSn{padding:6px 16px}.smallWidthWrapper-3UuXmxSn{padding-top:8px}.value-2y-wa9jT{font-size:14px;text-align:right}.value-2y-wa9jT.selected-2y-wa9jT{color:#2962ff}html.theme-sa .value-2y-wa9jT.selected-2y-wa9jT{color:#ff7200}html.theme-dark .value-2y-wa9jT.selected-2y-wa9jT{color:#2962ff}.form-9dAINdeN{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-direction:row;font-size:14px;height:38px;margin:-6px 0;min-width:200px;width:100%}html.theme-dark .form-9dAINdeN{color:#b2b5be}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN:hover .add-9dAINdeN,.form-9dAINdeN:hover .input-9dAINdeN,.form-9dAINdeN:hover .menu-9dAINdeN{color:#131722}}html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN{color:#b2b5be}}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:active,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover,.form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:hover,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover,.form-9dAINdeN:hover .add-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN:hover .add-9dAINdeN:active,.form-9dAINdeN:hover .add-9dAINdeN:hover,.form-9dAINdeN:hover .input-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN:hover .input-9dAINdeN:active,.form-9dAINdeN:hover .input-9dAINdeN:hover,.form-9dAINdeN:hover .menu-9dAINdeN.hovered-9dAINdeN,.form-9dAINdeN:hover .menu-9dAINdeN:active,.form-9dAINdeN:hover .menu-9dAINdeN:hover{color:#131722}}html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:active,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .input-9dAINdeN:hover,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:active,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:hover,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN:active,html.theme-dark .form-9dAINdeN:hover .input-9dAINdeN:hover,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN.hovered-9dAINdeN,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:active,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:hover{color:#c1c4cd}}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN{position:relative;z-index:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN:hover .add-9dAINdeN,.form-9dAINdeN:hover .menu-9dAINdeN{position:relative;z-index:0}}.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active:before,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover:before,.form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover:before,.form-9dAINdeN:hover .add-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN:hover .add-9dAINdeN:active:before,.form-9dAINdeN:hover .add-9dAINdeN:hover:before,.form-9dAINdeN:hover .menu-9dAINdeN.hover-9dAINdeN:before,.form-9dAINdeN:hover .menu-9dAINdeN:active:before,.form-9dAINdeN:hover .menu-9dAINdeN:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:active:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .add-9dAINdeN:hover:before,html.theme-dark .form-9dAINdeN.interacting-9dAINdeN .menu-9dAINdeN:hover:before,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:active:before,html.theme-dark .form-9dAINdeN:hover .add-9dAINdeN:hover:before,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN.hover-9dAINdeN:before,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:active:before,html.theme-dark .form-9dAINdeN:hover .menu-9dAINdeN:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.wrap-9dAINdeN{flex:1 0 auto}.input-9dAINdeN{background-color:initial;border:none;height:100%;margin:0;padding:0 2px;text-align:center;width:60px}.add-9dAINdeN,.menu-9dAINdeN{align-items:center;display:flex;height:100%}.menu-9dAINdeN{border-bottom-color:#e0e3eb;border-left:1px solid #e0e3eb;border-right:1px solid #e0e3eb;border-top-color:#e0e3eb;box-sizing:border-box;cursor:default;flex:1 0 auto;justify-content:space-between;padding:0 10px 0 6px}html.theme-dark .menu-9dAINdeN{border-color:#434651}.add-9dAINdeN{cursor:default;padding:0 10px}.smallWidthMenuItem-2BP6_jxN{padding:6px 16px}.button-2R6OKuTS{padding:0 6px}.button-2R6OKuTS.first-2R6OKuTS{margin-right:2px}.button-2R6OKuTS.last-2R6OKuTS{margin-left:2px}.button-2R6OKuTS.newStyles-2R6OKuTS{padding:0 6px}.menu-2R6OKuTS:only-child{padding:0 10px}.dropdown-2R6OKuTS{min-width:140px}.menuContent-2R6OKuTS{justify-content:center}.section-2R6OKuTS{margin:-2px 0}.section-2R6OKuTS:first-child{margin-top:4px}.section-2R6OKuTS[data-open=true]{margin-bottom:4px}.smallTabletSectionTitle-2R6OKuTS{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:10px 20px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.addCustomInterval-2R6OKuTS{color:#131722;font-size:16px;line-height:24px;margin-top:6px;padding:8px 20px}html.theme-dark .addCustomInterval-2R6OKuTS{color:#b2b5be}.addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,.addCustomInterval-2R6OKuTS:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.addCustomInterval-2R6OKuTS:hover{color:#131722}}html.theme-dark .addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,html.theme-dark .addCustomInterval-2R6OKuTS:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .addCustomInterval-2R6OKuTS:hover{color:#c1c4cd}}.addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,.addCustomInterval-2R6OKuTS:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.addCustomInterval-2R6OKuTS:hover{background-color:#f0f3fa}}html.theme-dark .addCustomInterval-2R6OKuTS.hovered-2R6OKuTS,html.theme-dark .addCustomInterval-2R6OKuTS:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .addCustomInterval-2R6OKuTS:hover{background-color:#2a2e39}}.button-2twPcS_V{justify-content:center;width:37px}.check-3RnJMRVd,.dottedCloud-3RnJMRVd,.spinningCloud-3RnJMRVd{display:none}.arrow-3RnJMRVd{opacity:0;transition:transform .2s ease-in,opacity .2s ease-in}.arrowGap-3RnJMRVd{fill:#f0f3fa;opacity:0;transition:opacity .2s ease-in}html.theme-dark .arrowGap-3RnJMRVd{fill:#2a2e39}.container-3RnJMRVd{overflow:hidden}.container-3RnJMRVd.unsaved-3RnJMRVd .dottedCloud-3RnJMRVd{display:inline}.container-3RnJMRVd.unsaved-3RnJMRVd .arrow-3RnJMRVd{transform:translateY(200%)}.container-3RnJMRVd.unsaved-3RnJMRVd.hovered-3RnJMRVd .arrow-3RnJMRVd{opacity:1;transform:translateY(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3RnJMRVd.unsaved-3RnJMRVd:hover .arrow-3RnJMRVd{opacity:1;transform:translateY(0)}}.container-3RnJMRVd.unsaved-3RnJMRVd.hovered-3RnJMRVd .arrowGap-3RnJMRVd{opacity:1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3RnJMRVd.unsaved-3RnJMRVd:hover .arrowGap-3RnJMRVd{opacity:1}}.container-3RnJMRVd.saving-3RnJMRVd .spinningCloud-3RnJMRVd{display:inline}.container-3RnJMRVd.saving-3RnJMRVd .arrow-3RnJMRVd{transform:translateY(-300%)}.container-3RnJMRVd.saved-3RnJMRVd .check-3RnJMRVd,.container-3RnJMRVd.saved-3RnJMRVd .spinningCloud-3RnJMRVd{display:inline}.container-3RnJMRVd.saved-3RnJMRVd .arrow-3RnJMRVd{display:inline;transform:translateY(-300%)}.container-3RnJMRVd.saved-3RnJMRVd .arrowGap-3RnJMRVd{display:inline}.wrapper-2wbe1KZX{padding:10px 20px}.labelRow-2wbe1KZX{line-height:20px;padding:0}.label-2wbe1KZX{font-size:16px}.labelHint-2wbe1KZX{line-height:17px}.labelOn-2wbe1KZX+.labelHint-2wbe1KZX{margin-top:0}.opened-90gXp5JL.hover-90gXp5JL:before,.opened-90gXp5JL:active:before,.opened-90gXp5JL:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.opened-90gXp5JL:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .opened-90gXp5JL.hover-90gXp5JL:before,html.theme-dark .opened-90gXp5JL:active:before,html.theme-dark .opened-90gXp5JL:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .opened-90gXp5JL:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.autoSaveWrapper-90gXp5JL,.sharingWrapper-90gXp5JL{min-width:calc(100% - 22px);width:192px}.button-90gXp5JL.buttonSmallPadding-90gXp5JL{padding-left:6px}.hintPlaceHolder-90gXp5JL{height:128px}.smallHintPlaceHolder-90gXp5JL{height:100%;width:100%}.popupItemRowTabletSmall-90gXp5JL:first-child{margin-bottom:6px;margin-top:6px;padding-left:0;padding-right:12px}.shortcut-90gXp5JL{flex-shrink:0;margin-left:0;text-align:left}.button-2DZWpSVr.isDisabled-2DZWpSVr{opacity:1!important}.text-2DZWpSVr{max-width:100px;overflow:hidden;text-overflow:ellipsis}.hidden-y5m62lMJ{opacity:0}.item-NklSvNSQ{position:relative}.item-NklSvNSQ.withIcon-NklSvNSQ{padding-bottom:2px;padding-top:2px}@media screen and (max-width:428px){.item-NklSvNSQ.withIcon-NklSvNSQ{font-size:16px;padding-bottom:6px;padding-top:6px}}.shortcut-NklSvNSQ{margin-left:0;min-width:auto}@media screen and (max-width:479px){.shortcut-NklSvNSQ{display:none}}.loading-NklSvNSQ .icon-NklSvNSQ,.loading-NklSvNSQ .shortcut-NklSvNSQ{opacity:0}.button-1n0tF4SR{padding:5px 9px;width:100px}.text-1n0tF4SR{font-size:14px;font-weight:700;overflow:hidden}.uppercase-1n0tF4SR{text-transform:uppercase}.button-1iP43u_z{padding:5px 8px}.text-1iP43u_z{color:var(--tv-color-toolbar-button-text-active,#2962ff);max-width:60px}html.theme-sa .text-1iP43u_z{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .text-1iP43u_z{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.logo-1iP43u_z{height:18px;margin-left:4px;width:18px}.item-2gtivim-{align-items:center;color:#131722;cursor:default;display:flex;flex:0 0 auto;height:100%;padding:0 3px;position:relative;z-index:0}html.theme-dark .item-2gtivim-{color:#787b86}.item-2gtivim-:active{color:#000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2gtivim-:hover{color:#000}}html.theme-dark .item-2gtivim-:active{color:#868993}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2gtivim-:hover{color:#868993}}.item-2gtivim-:active:before{background-color:#f0f3fa;border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;position:absolute;right:0;top:0;width:28px;z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2gtivim-:hover:before{background-color:#f0f3fa;border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;position:absolute;right:0;top:0;width:28px;z-index:-1}}html.theme-dark .item-2gtivim-:active:before{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2gtivim-:hover:before{background-color:#2a2e39}}.round-2gtivim-{align-items:center;border:1px solid #d6d8e0;border-radius:50%;cursor:default;display:flex;flex:0 0 auto;font-size:10px;height:20px;justify-content:center;text-align:center;width:20px}html.theme-dark .round-2gtivim-{border-color:#6b7988}.description-2U1ZnBls{word-wrap:break-word;color:#787b86;font-size:12px;line-height:18px;max-width:280px;min-width:170px;padding-bottom:4px;white-space:normal}.labelRow-2noQNU_F{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 60px)}.toolbox-2noQNU_F{margin-right:auto}.description-2noQNU_F{padding:0}.descriptionTabletSmall-2noQNU_F{max-width:100%;padding-left:56px}.item-2noQNU_F{margin-top:-3px;padding-bottom:8px;padding-top:0}.item-2noQNU_F:before{content:none}.item-2noQNU_F,.item-2noQNU_F:active,.titleItem-2noQNU_F,.titleItem-2noQNU_F:active,html.theme-dark .item-2noQNU_F,html.theme-dark .item-2noQNU_F:active,html.theme-dark .titleItem-2noQNU_F,html.theme-dark .titleItem-2noQNU_F:active{background-color:initial}.itemTabletSmall-2noQNU_F:before,.titleItemTabletSmall-2noQNU_F:before{content:none}.itemTabletSmall-2noQNU_F,.itemTabletSmall-2noQNU_F:active,.titleItemTabletSmall-2noQNU_F,.titleItemTabletSmall-2noQNU_F:active,html.theme-dark .itemTabletSmall-2noQNU_F,html.theme-dark .itemTabletSmall-2noQNU_F:active,html.theme-dark .titleItemTabletSmall-2noQNU_F,html.theme-dark .titleItemTabletSmall-2noQNU_F:active{background-color:initial}.titleItemTabletSmall-2noQNU_F{line-height:24px;padding:4px 16px 0 20px}.itemTabletSmall-2noQNU_F{line-height:17px;padding:1px 16px 8px 20px}.itemLabelTabletSmall-2noQNU_F{font-size:16px}.wrap-2noQNU_F{color:#131722}html.theme-dark .wrap-2noQNU_F{color:#b2b5be}.wrap-2noQNU_F.hovered-2noQNU_F,.wrap-2noQNU_F:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-2noQNU_F:hover{color:#131722}}html.theme-dark .wrap-2noQNU_F.hovered-2noQNU_F,html.theme-dark .wrap-2noQNU_F:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-2noQNU_F:hover{color:#c1c4cd}}.wrap-2noQNU_F.hovered-2noQNU_F,.wrap-2noQNU_F:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-2noQNU_F:hover{background-color:#f0f3fa}}html.theme-dark .wrap-2noQNU_F.hovered-2noQNU_F,html.theme-dark .wrap-2noQNU_F:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-2noQNU_F:hover{background-color:#2a2e39}}.wrap-3FnlLKfX{padding-right:4px}.titleWrap-3FnlLKfX{display:flex;flex-direction:column}.indicators-3FnlLKfX{margin-left:12px;margin-right:33px}.title-3FnlLKfX{align-items:center;color:#131722;display:flex;flex-direction:row;white-space:nowrap}html.theme-dark .title-3FnlLKfX{color:#b2b5be}.title-3FnlLKfX .icon-3FnlLKfX{display:flex}.title-3FnlLKfX .icon-3FnlLKfX svg{fill:#131722;display:block}html.theme-dark .title-3FnlLKfX .icon-3FnlLKfX svg{fill:#b2b5be}.title-3FnlLKfX .text-3FnlLKfX{font-size:14px;margin:0 5px 0 20px}.titleTabletSmall-3FnlLKfX{padding-bottom:4px;padding-top:4px}.titleTabletSmall-3FnlLKfX .text-3FnlLKfX{font-size:16px}.labelRow-3FnlLKfX{flex:1 0 100%;min-width:100%}.label-3FnlLKfX{flex:0 0 100%;min-width:100%}.menu-N-Iyk8ip{max-width:340px}.menuSmallTablet-N-Iyk8ip{max-width:100%}.menuItemHeaderTabletSmall-N-Iyk8ip{padding:10px 20px 2px}.menuItemHeader-N-Iyk8ip{cursor:default;margin:0;padding-bottom:3px;padding-top:4px}.wrap-13GsG5XA.full-13GsG5XA .first-13GsG5XA{margin-right:0}.wrap-13GsG5XA.full-13GsG5XA .last-13GsG5XA{margin-left:7px}.wrap-13GsG5XA.medium-13GsG5XA .first-13GsG5XA{margin-right:0}.wrap-13GsG5XA.medium-13GsG5XA .last-13GsG5XA{margin-left:7px}.buttonWithFavorites-13GsG5XA{padding-left:7px}.buttonUndo-nGqa616C{padding-left:0;padding-right:3px}.buttonRedo-nGqa616C{padding-left:3px;padding-right:0}.icon-1sGQ7NAX{padding:5px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js b/public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js
new file mode 100644
index 0000000..1bfbf15
--- /dev/null
+++ b/public/static/charting_library/bundles/1529.30943dc0c4f6a9ddaaa6.js
@@ -0,0 +1,3 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1529],{1529:(t,e,n)=>{n.r(e),n.d(e,{default:()=>M});var r=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,r){return t[0]===e&&(n=r,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n0},t.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),a?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),
+window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;c.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),u=function(t,e){for(var n=0,r=Object.keys(e);n0},t}(),E="undefined"!=typeof WeakMap?new WeakMap:new r,O=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new g(e,n,this);E.set(this,r)};["observe","unobserve","disconnect"].forEach((function(t){O.prototype[t]=function(){var e;return(e=E.get(this))[t].apply(e,arguments)}}));const M=void 0!==o.ResizeObserver?o.ResizeObserver:O}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css b/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css
new file mode 100644
index 0000000..55d7bd9
--- /dev/null
+++ b/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.css
@@ -0,0 +1 @@
+.button-15caiVtH{margin-left:4px;padding:0 6px 0 12px}.separator-15caiVtH{margin:6px 0}.item-3SbREAgE{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);display:flex;font-size:14px;height:100%;padding:0 7px;position:relative;z-index:0}html.theme-dark .item-3SbREAgE{color:var(--tv-color-toolbar-button-text,#b2b5be)}.item-3SbREAgE.hover-3SbREAgE,.item-3SbREAgE:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .item-3SbREAgE.hover-3SbREAgE,html.theme-dark .item-3SbREAgE:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.item-3SbREAgE.hover-3SbREAgE:before,.item-3SbREAgE:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-3SbREAgE:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .item-3SbREAgE.hover-3SbREAgE:before,html.theme-dark .item-3SbREAgE:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-3SbREAgE:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.item-3SbREAgE.isActive-3SbREAgE{color:var(--tv-color-toolbar-button-text-active,#2962ff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-3SbREAgE.isActive-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-active,#2962ff)}}html.theme-sa .item-3SbREAgE.isActive-3SbREAgE{color:var(--tv-color-toolbar-button-text-active,#ff7200)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-sa .item-3SbREAgE.isActive-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-active,#ff7200)}}html.theme-dark .item-3SbREAgE.isActive-3SbREAgE{color:var(--tv-color-toolbar-button-text-active,#2962ff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-3SbREAgE.isActive-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-active,#2962ff)}}.item-3SbREAgE.isFirst-3SbREAgE{margin-left:9px}.item-3SbREAgE.isLast-3SbREAgE{margin-right:9px}.slider-3GYrNsPp{bottom:15%;height:2px;transition-duration:175ms;transition-property:transform,opacity}.slider-3GYrNsPp,html.theme-dark .slider-3GYrNsPp{background-color:initial}.slider-3GYrNsPp .inner-3GYrNsPp{background-color:var(--tv-color-toolbar-button-text-active,#2962ff);height:100%;margin:0 8px}html.theme-sa .slider-3GYrNsPp .inner-3GYrNsPp{background-color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .slider-3GYrNsPp .inner-3GYrNsPp{background-color:var(--tv-color-toolbar-button-text-active,#2962ff)}.sliderRow-1emAA4_D{height:100%}.button-yLOygoSG{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);display:flex;height:100%;margin-left:9px;padding:0 7px;position:relative;z-index:0}html.theme-dark .button-yLOygoSG{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-yLOygoSG.hover-yLOygoSG,.button-yLOygoSG:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-yLOygoSG:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-yLOygoSG.hover-yLOygoSG,html.theme-dark .button-yLOygoSG:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-yLOygoSG:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-yLOygoSG.hover-yLOygoSG:before,.button-yLOygoSG:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-yLOygoSG:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-yLOygoSG.hover-yLOygoSG:before,html.theme-dark .button-yLOygoSG:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-yLOygoSG:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.icon-yLOygoSG{height:18px;width:18px}.button-2pZNJ24z{align-items:center;background-color:initial;border:none;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;height:100%;margin:0;outline:none;padding:0;position:relative;z-index:0}html.theme-dark .button-2pZNJ24z{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-2pZNJ24z.hover-2pZNJ24z,.button-2pZNJ24z:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-2pZNJ24z.hover-2pZNJ24z,html.theme-dark .button-2pZNJ24z:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-2pZNJ24z.hover-2pZNJ24z:before,.button-2pZNJ24z:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2pZNJ24z.hover-2pZNJ24z:before,html.theme-dark .button-2pZNJ24z:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2pZNJ24z[disabled]{position:relative;z-index:0}.button-2pZNJ24z[disabled].hover-2pZNJ24z:before,.button-2pZNJ24z[disabled]:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);background-color:initial;border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z[disabled]:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);background-color:initial;border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2pZNJ24z[disabled].hover-2pZNJ24z:before,html.theme-dark .button-2pZNJ24z[disabled]:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z[disabled]:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2pZNJ24z.open.hover-2pZNJ24z:before,.button-2pZNJ24z.open:active:before,.button-2pZNJ24z.open:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z.open:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .button-2pZNJ24z.open.hover-2pZNJ24z:before,html.theme-dark .button-2pZNJ24z.open:active:before,html.theme-dark .button-2pZNJ24z.open:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z.open:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.button-2pZNJ24z .inner-2pZNJ24z{position:relative}.button-2-onvH7F{white-space:nowrap}.separator-13-1nlsQ{background-color:var(--tv-color-platform-background,#e0e3eb);display:inline-block;height:calc(100% - 16px);margin:8px 0;width:1px}html.theme-dark .separator-13-1nlsQ{background-color:var(--tv-color-platform-background,#2a2e39)}.toolbar-2yU8ifXU{cursor:default;font-size:14px;height:100%;position:relative;white-space:nowrap}.dateRangeWrapper-2yU8ifXU{display:block;height:100%;left:0;position:absolute}.seriesControlWrapper-2yU8ifXU{display:block;height:100%;position:absolute;right:0}.dateRangeCollapsed-2yU8ifXU,.dateRangeExpanded-2yU8ifXU{display:inline-flex;flex:0 1 0%;height:100%}.item-2yU8ifXU{flex:0 0 auto;height:100%;padding:0 7px}.item-2yU8ifXU.first-2yU8ifXU{margin-left:9px}.item-2yU8ifXU.last-2yU8ifXU{margin-right:4px}.inline-2yU8ifXU{display:inline-block;height:100%;vertical-align:top}.session-2yU8ifXU,.timezone-2yU8ifXU{flex:0 0 auto;margin-right:9px;padding:0 7px}.icon-2yU8ifXU{flex:0 0 auto;height:100%;padding:0 7px}.icon-2yU8ifXU.first-2yU8ifXU{margin-left:9px}.icon-2yU8ifXU.last-2yU8ifXU{margin-right:9px}.hidden-2yU8ifXU{visibility:hidden}.collapsed-2yU8ifXU{height:100%;left:0;position:absolute;top:0;visibility:hidden}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css b/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css
new file mode 100644
index 0000000..10d75e4
--- /dev/null
+++ b/public/static/charting_library/bundles/167.4a7b6d5ac49e0365fb9f.rtl.css
@@ -0,0 +1 @@
+.button-15caiVtH{margin-right:4px;padding:0 12px 0 6px}.separator-15caiVtH{margin:6px 0}.item-3SbREAgE{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);display:flex;font-size:14px;height:100%;padding:0 7px;position:relative;z-index:0}html.theme-dark .item-3SbREAgE{color:var(--tv-color-toolbar-button-text,#b2b5be)}.item-3SbREAgE.hover-3SbREAgE,.item-3SbREAgE:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .item-3SbREAgE.hover-3SbREAgE,html.theme-dark .item-3SbREAgE:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.item-3SbREAgE.hover-3SbREAgE:before,.item-3SbREAgE:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-3SbREAgE:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .item-3SbREAgE.hover-3SbREAgE:before,html.theme-dark .item-3SbREAgE:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-3SbREAgE:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.item-3SbREAgE.isActive-3SbREAgE{color:var(--tv-color-toolbar-button-text-active,#2962ff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-3SbREAgE.isActive-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-active,#2962ff)}}html.theme-sa .item-3SbREAgE.isActive-3SbREAgE{color:var(--tv-color-toolbar-button-text-active,#ff7200)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-sa .item-3SbREAgE.isActive-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-active,#ff7200)}}html.theme-dark .item-3SbREAgE.isActive-3SbREAgE{color:var(--tv-color-toolbar-button-text-active,#2962ff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-3SbREAgE.isActive-3SbREAgE:hover{color:var(--tv-color-toolbar-button-text-active,#2962ff)}}.item-3SbREAgE.isFirst-3SbREAgE{margin-right:9px}.item-3SbREAgE.isLast-3SbREAgE{margin-left:9px}.slider-3GYrNsPp{bottom:15%;height:2px;transition-duration:175ms;transition-property:transform,opacity}.slider-3GYrNsPp,html.theme-dark .slider-3GYrNsPp{background-color:initial}.slider-3GYrNsPp .inner-3GYrNsPp{background-color:var(--tv-color-toolbar-button-text-active,#2962ff);height:100%;margin:0 8px}html.theme-sa .slider-3GYrNsPp .inner-3GYrNsPp{background-color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .slider-3GYrNsPp .inner-3GYrNsPp{background-color:var(--tv-color-toolbar-button-text-active,#2962ff)}.sliderRow-1emAA4_D{height:100%}.button-yLOygoSG{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);display:flex;height:100%;margin-right:9px;padding:0 7px;position:relative;z-index:0}html.theme-dark .button-yLOygoSG{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-yLOygoSG.hover-yLOygoSG,.button-yLOygoSG:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-yLOygoSG:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-yLOygoSG.hover-yLOygoSG,html.theme-dark .button-yLOygoSG:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-yLOygoSG:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-yLOygoSG.hover-yLOygoSG:before,.button-yLOygoSG:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-yLOygoSG:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-yLOygoSG.hover-yLOygoSG:before,html.theme-dark .button-yLOygoSG:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-yLOygoSG:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.icon-yLOygoSG{height:18px;width:18px}.button-2pZNJ24z{align-items:center;background-color:initial;border:none;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;height:100%;margin:0;outline:none;padding:0;position:relative;z-index:0}html.theme-dark .button-2pZNJ24z{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-2pZNJ24z.hover-2pZNJ24z,.button-2pZNJ24z:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-2pZNJ24z.hover-2pZNJ24z,html.theme-dark .button-2pZNJ24z:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-2pZNJ24z.hover-2pZNJ24z:before,.button-2pZNJ24z:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2pZNJ24z.hover-2pZNJ24z:before,html.theme-dark .button-2pZNJ24z:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2pZNJ24z[disabled]{position:relative;z-index:0}.button-2pZNJ24z[disabled].hover-2pZNJ24z:before,.button-2pZNJ24z[disabled]:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);background-color:initial;border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z[disabled]:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);background-color:initial;border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2pZNJ24z[disabled].hover-2pZNJ24z:before,html.theme-dark .button-2pZNJ24z[disabled]:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z[disabled]:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2pZNJ24z.open.hover-2pZNJ24z:before,.button-2pZNJ24z.open:active:before,.button-2pZNJ24z.open:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2pZNJ24z.open:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .button-2pZNJ24z.open.hover-2pZNJ24z:before,html.theme-dark .button-2pZNJ24z.open:active:before,html.theme-dark .button-2pZNJ24z.open:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2pZNJ24z.open:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.button-2pZNJ24z .inner-2pZNJ24z{position:relative}.button-2-onvH7F{white-space:nowrap}.separator-13-1nlsQ{background-color:var(--tv-color-platform-background,#e0e3eb);display:inline-block;height:calc(100% - 16px);margin:8px 0;width:1px}html.theme-dark .separator-13-1nlsQ{background-color:var(--tv-color-platform-background,#2a2e39)}.toolbar-2yU8ifXU{cursor:default;font-size:14px;height:100%;position:relative;white-space:nowrap}.dateRangeWrapper-2yU8ifXU{display:block;height:100%;position:absolute;right:0}.seriesControlWrapper-2yU8ifXU{display:block;height:100%;left:0;position:absolute}.dateRangeCollapsed-2yU8ifXU,.dateRangeExpanded-2yU8ifXU{display:inline-flex;flex:0 1 0%;height:100%}.item-2yU8ifXU{flex:0 0 auto;height:100%;padding:0 7px}.item-2yU8ifXU.first-2yU8ifXU{margin-right:9px}.item-2yU8ifXU.last-2yU8ifXU{margin-left:4px}.inline-2yU8ifXU{display:inline-block;height:100%;vertical-align:top}.session-2yU8ifXU,.timezone-2yU8ifXU{flex:0 0 auto;margin-left:9px;padding:0 7px}.icon-2yU8ifXU{flex:0 0 auto;height:100%;padding:0 7px}.icon-2yU8ifXU.first-2yU8ifXU{margin-right:9px}.icon-2yU8ifXU.last-2yU8ifXU{margin-left:9px}.hidden-2yU8ifXU{visibility:hidden}.collapsed-2yU8ifXU{height:100%;position:absolute;right:0;top:0;visibility:hidden}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css b/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css
new file mode 100644
index 0000000..214facb
--- /dev/null
+++ b/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.css
@@ -0,0 +1 @@
+.tabs-3I2ohC86{display:flex;position:relative;width:100%}.tab-3I2ohC86{border-bottom:1px solid;border-color:#e0e3eb;color:var(--tv-tabs-slider-text-color,#131722);flex:1 1;padding:13px 0;text-align:center;transition:color .35s ease;-webkit-user-select:none;user-select:none}html.theme-dark .tab-3I2ohC86{border-color:#434651;color:var(--tv-tabs-slider-text-color,#d1d4dc)}.tab-3I2ohC86.noBorder-3I2ohC86{border-bottom:0}.tab-3I2ohC86.disabled-3I2ohC86{color:#eceff2}.tab-3I2ohC86.active-3I2ohC86,html.theme-dark .tab-3I2ohC86.active-3I2ohC86{color:#2962ff}.defaultCursor-3I2ohC86{cursor:default}.slider-3I2ohC86{bottom:0;height:3px;left:0;position:absolute;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.slider-3I2ohC86,html.theme-dark .slider-3I2ohC86{background-color:#2962ff}.content-3I2ohC86{width:100%}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css b/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css
new file mode 100644
index 0000000..214facb
--- /dev/null
+++ b/public/static/charting_library/bundles/1778.3dcfedd5fc468612cdc9.rtl.css
@@ -0,0 +1 @@
+.tabs-3I2ohC86{display:flex;position:relative;width:100%}.tab-3I2ohC86{border-bottom:1px solid;border-color:#e0e3eb;color:var(--tv-tabs-slider-text-color,#131722);flex:1 1;padding:13px 0;text-align:center;transition:color .35s ease;-webkit-user-select:none;user-select:none}html.theme-dark .tab-3I2ohC86{border-color:#434651;color:var(--tv-tabs-slider-text-color,#d1d4dc)}.tab-3I2ohC86.noBorder-3I2ohC86{border-bottom:0}.tab-3I2ohC86.disabled-3I2ohC86{color:#eceff2}.tab-3I2ohC86.active-3I2ohC86,html.theme-dark .tab-3I2ohC86.active-3I2ohC86{color:#2962ff}.defaultCursor-3I2ohC86{cursor:default}.slider-3I2ohC86{bottom:0;height:3px;left:0;position:absolute;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.slider-3I2ohC86,html.theme-dark .slider-3I2ohC86{background-color:#2962ff}.content-3I2ohC86{width:100%}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js b/public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js
new file mode 100644
index 0000000..e4c4a96
--- /dev/null
+++ b/public/static/charting_library/bundles/1829.1d41207f53b42b7a2cba.js
@@ -0,0 +1,3 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1829],{40266:e=>{e.exports={container:"container-QDd7xRJ1","intent-default":"intent-default-QDd7xRJ1",focused:"focused-QDd7xRJ1",readonly:"readonly-QDd7xRJ1",disabled:"disabled-QDd7xRJ1","with-highlight":"with-highlight-QDd7xRJ1",grouped:"grouped-QDd7xRJ1","adjust-position":"adjust-position-QDd7xRJ1","first-row":"first-row-QDd7xRJ1","first-col":"first-col-QDd7xRJ1",stretch:"stretch-QDd7xRJ1","font-size-medium":"font-size-medium-QDd7xRJ1","font-size-large":"font-size-large-QDd7xRJ1","size-small":"size-small-QDd7xRJ1","size-medium":"size-medium-QDd7xRJ1","size-large":"size-large-QDd7xRJ1","intent-success":"intent-success-QDd7xRJ1","intent-warning":"intent-warning-QDd7xRJ1","intent-danger":"intent-danger-QDd7xRJ1","intent-primary":"intent-primary-QDd7xRJ1","border-none":"border-none-QDd7xRJ1","border-thin":"border-thin-QDd7xRJ1","border-thick":"border-thick-QDd7xRJ1","no-corner-top-left":"no-corner-top-left-QDd7xRJ1","no-corner-top-right":"no-corner-top-right-QDd7xRJ1","no-corner-bottom-right":"no-corner-bottom-right-QDd7xRJ1","no-corner-bottom-left":"no-corner-bottom-left-QDd7xRJ1",highlight:"highlight-QDd7xRJ1",shown:"shown-QDd7xRJ1"}},16321:e=>{e.exports={"inner-slot":"inner-slot-1cMNQxXi",interactive:"interactive-1cMNQxXi",icon:"icon-1cMNQxXi","inner-middle-slot":"inner-middle-slot-1cMNQxXi","before-slot":"before-slot-1cMNQxXi","after-slot":"after-slot-1cMNQxXi"}},93463:e=>{e.exports={input:"input-saRppuvn","with-start-slot":"with-start-slot-saRppuvn","with-end-slot":"with-end-slot-saRppuvn"}},94618:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>o});const o=n(67294).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},48413:(e,t,n)=>{"use strict";function o(e){let t=0;return e.isTop&&e.isLeft||(t+=1),e.isTop&&e.isRight||(t+=2),e.isBottom&&e.isLeft||(t+=8),e.isBottom&&e.isRight||(t+=4),t}n.d(t,{getGroupCellRemoveRoundBorders:()=>o})},11888:(e,t,n)=>{"use strict";n.d(t,{ControlSkeleton:()=>x,InputClasses:()=>m});var o=n(67294),r=n(94184),s=n(16282),i=n(66364),l=n(74818),u=n(94618),a=n(48413);var c=n(40266),d=n.n(c);function f(e){let t="";return 0!==e&&(1&e&&(t=r(t,d()["no-corner-top-left"])),2&e&&(t=r(t,d()["no-corner-top-right"])),4&e&&(t=r(t,d()["no-corner-bottom-right"])),8&e&&(t=r(t,d()["no-corner-bottom-left"]))),t}function h(e,t,n,o){const{removeRoundBorder:s,className:i,intent:l="default",borderStyle:u="thin",size:c,highlight:h,disabled:p,readonly:m,stretch:g,noReadonlyStyles:R,isFocused:x}=e,b=f(null!=s?s:(0,a.getGroupCellRemoveRoundBorders)(n));return r(d().container,d()["intent-"+l],d()["border-"+u],c&&d()["size-"+c],b,h&&d()["with-highlight"],p&&d().disabled,m&&!R&&d().readonly,x&&d().focused,g&&d().stretch,t&&d().grouped,!o&&d()["adjust-position"],n.isTop&&d()["first-row"],n.isLeft&&d()["first-col"],i)}function p(e,t){const{highlight:n,highlightRemoveRoundBorder:o}=e;if(!n)return d().highlight;const s=f(null!=o?o:(0,a.getGroupCellRemoveRoundBorders)(t));return r(d().highlight,d().shown,s)}const m={
+FontSizeMedium:(0,s.ensureDefined)(d()["font-size-medium"]),FontSizeLarge:(0,s.ensureDefined)(d()["font-size-large"])},g={passive:!1};function R(e,t){const{id:n,role:r,onFocus:s,onBlur:a,onMouseOver:c,onMouseOut:d,onMouseDown:f,onMouseUp:m,onKeyDown:R,onClick:x,tabIndex:b,startSlot:D,middleSlot:v,endSlot:C,onWheel:M,onWheelNoPassive:w=null}=e,{isGrouped:Q,cellState:S,disablePositionAdjustment:J=!1}=(0,o.useContext)(u.ControlGroupContext),y=function(e,t=null,n){const r=(0,o.useRef)(null),s=(0,o.useRef)(null),i=(0,o.useCallback)(()=>{if(null===r.current||null===s.current)return;const[e,t,n]=s.current;null!==t&&r.current.addEventListener(e,t,n)},[]),l=(0,o.useCallback)(()=>{if(null===r.current||null===s.current)return;const[e,t,n]=s.current;null!==t&&r.current.removeEventListener(e,t,n)},[]),u=(0,o.useCallback)(e=>{l(),r.current=e,i()},[]);return(0,o.useEffect)(()=>(s.current=[e,t,n],i(),l),[e,t,n]),u}("wheel",w,g);return o.createElement("span",{id:n,role:r,className:h(e,Q,S,J),tabIndex:b,ref:(0,i.useMergedRefs)([t,y]),onFocus:s,onBlur:a,onMouseOver:c,onMouseOut:d,onMouseDown:f,onMouseUp:m,onKeyDown:R,onClick:x,onWheel:M,...(0,l.filterDataProps)(e),...(0,l.filterAriaProps)(e)},D,v,C,o.createElement("span",{className:p(e,S)}))}R.displayName="ControlSkeleton";const x=o.forwardRef(R)},92136:(e,t,n)=>{"use strict";n.d(t,{StartSlot:()=>l,MiddleSlot:()=>u,EndSlot:()=>a,AfterSlot:()=>c});var o=n(67294),r=n(94184),s=n(16321),i=n.n(s);function l(e){const{className:t,interactive:n=!0,icon:s=!1,children:l}=e;return o.createElement("span",{className:r(i()["inner-slot"],n&&i().interactive,s&&i().icon,t)},l)}function u(e){const{className:t,children:n}=e;return o.createElement("span",{className:r(i()["inner-slot"],i()["inner-middle-slot"],t)},n)}function a(e){const{className:t,interactive:n=!0,icon:s=!1,children:l}=e;return o.createElement("span",{className:r(i()["inner-slot"],n&&i().interactive,s&&i().icon,t)},l)}function c(e){const{className:t,children:n}=e;return o.createElement("span",{className:r(i()["after-slot"],t)},n)}},81829:(e,t,n)=>{"use strict";n.d(t,{InputControl:()=>x});var o=n(67294),r=n(94184),s=n(74818),i=n(66213),l=n(1130),u=n(66364),a=n(65686),c=n(15965),d=n(53563),f=n(11888),h=n(92136),p=n(93463),m=n.n(p);function g(e){return!(0,s.isAriaAttribute)(e)&&!(0,s.isDataAttribute)(e)}function R(e){const{id:t,title:n,role:i,tabIndex:l,placeholder:u,name:a,type:c,value:d,defaultValue:p,draggable:R,autoComplete:x,autoFocus:b,maxLength:D,min:v,max:C,step:M,pattern:w,inputMode:Q,onSelect:S,onFocus:J,onBlur:y,onKeyDown:F,onKeyUp:N,onKeyPress:k,onChange:E,onDragStart:B,size:z="medium",className:I,inputClassName:A,disabled:L,readonly:P,containerTabIndex:K,startSlot:G,endSlot:T,reference:U,containerReference:O,onContainerFocus:X,...j}=e,H=(0,s.filterProps)(j,g),W={...(0,s.filterAriaProps)(j),...(0,s.filterDataProps)(j),id:t,title:n,role:i,tabIndex:l,placeholder:u,name:a,type:c,value:d,defaultValue:p,draggable:R,autoComplete:x,autoFocus:b,maxLength:D,min:v,max:C,step:M,pattern:w,inputMode:Q,onSelect:S,onFocus:J,onBlur:y,
+onKeyDown:F,onKeyUp:N,onKeyPress:k,onChange:E,onDragStart:B};return o.createElement(f.ControlSkeleton,{...H,disabled:L,readonly:P,tabIndex:K,className:r(m().container,I),size:z,ref:O,onFocus:X,startSlot:G,middleSlot:o.createElement(h.MiddleSlot,null,o.createElement("input",{...W,className:r(m().input,A,G&&m()["with-start-slot"],T&&m()["with-end-slot"]),disabled:L,readOnly:P,ref:U})),endSlot:T})}function x(e){e=(0,a.useControl)(e);const{disabled:t,autoSelectOnFocus:n,tabIndex:r=0,onFocus:s,onBlur:f,reference:h,containerReference:p=null}=e,m=(0,o.useRef)(null),g=(0,o.useRef)(null),[x,b]=(0,c.useFocus)(),D=t?void 0:x?-1:r,v=t?void 0:x?r:-1,{isMouseDown:C,handleMouseDown:M,handleMouseUp:w}=(0,d.useIsMouseDown)(),Q=(0,i.createSafeMulticastEventHandler)(b.onFocus,(function(e){n&&!C.current&&(0,l.selectAllContent)(e.currentTarget)}),s),S=(0,i.createSafeMulticastEventHandler)(b.onBlur,f),J=(0,o.useCallback)(e=>{m.current=e,h&&("function"==typeof h&&h(e),"object"==typeof h&&(h.current=e))},[m,h]);return o.createElement(R,{...e,isFocused:x,containerTabIndex:D,tabIndex:v,onContainerFocus:function(e){g.current===e.target&&null!==m.current&&m.current.focus()},onFocus:Q,onBlur:S,reference:J,containerReference:(0,u.useMergedRefs)([g,p]),onMouseDown:M,onMouseUp:w})}},65686:(e,t,n)=>{"use strict";n.d(t,{useControl:()=>s});var o=n(66213),r=n(15965);function s(e){const{onFocus:t,onBlur:n,intent:s,highlight:i,disabled:l}=e,[u,a]=(0,r.useFocus)(),c=(0,o.createSafeMulticastEventHandler)(l?void 0:a.onFocus,t),d=(0,o.createSafeMulticastEventHandler)(l?void 0:a.onBlur,n);return{...e,intent:s||(u?"primary":"default"),highlight:null!=i?i:u,onFocus:c,onBlur:d}}},15965:(e,t,n)=>{"use strict";n.d(t,{useFocus:()=>r});var o=n(67294);function r(e){const[t,n]=(0,o.useState)(!1);return[t,{onFocus:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||n(!0)}),[e]),onBlur:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||n(!1)}),[e])}]}},53563:(e,t,n)=>{"use strict";n.d(t,{useIsMouseDown:()=>r});var o=n(67294);function r(){const e=(0,o.useRef)(!1),t=(0,o.useCallback)(()=>{e.current=!0},[e]),n=(0,o.useCallback)(()=>{e.current=!1},[e]);return{isMouseDown:e,handleMouseDown:t,handleMouseUp:n}}},66364:(e,t,n)=>{"use strict";n.d(t,{useMergedRefs:()=>r});var o=n(67294);function r(e){return(0,o.useCallback)(function(e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!==e&&(e.current=t)})}}(e),e)}},1130:(e,t,n)=>{"use strict";function o(e){null!==e&&e.setSelectionRange(0,e.value.length)}n.d(t,{selectAllContent:()=>o})},66213:(e,t,n)=>{"use strict";function o(...e){return t=>{for(const n of e)void 0!==n&&n(t)}}n.d(t,{createSafeMulticastEventHandler:()=>o})}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css b/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css
new file mode 100644
index 0000000..80b04f9
--- /dev/null
+++ b/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.css
@@ -0,0 +1 @@
+.button-5-QHyx-s{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;height:36px;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:52px}html.theme-dark .button-5-QHyx-s{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-5-QHyx-s.hover-5-QHyx-s,.button-5-QHyx-s:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-5-QHyx-s.hover-5-QHyx-s,html.theme-dark .button-5-QHyx-s:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-5-QHyx-s .bg-5-QHyx-s{align-items:center;border-radius:4px;display:flex;height:34px;justify-content:center;width:34px}.button-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}}html.theme-dark .button-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-5-QHyx-s .icon-5-QHyx-s svg{vertical-align:middle}.button-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{height:30px;width:30px}.button-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.button-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#fff)}html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#d1d4dc)}.button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}}html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}}.button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,.button-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#fff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#fff)}}html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#d1d4dc)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#d1d4dc)}}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active,#2962ff)}html.theme-sa .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);height:34px;width:34px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);height:34px;width:34px}}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{background-color:initial;height:34px;width:34px}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{background-color:initial}.button-5-QHyx-s.isGrayed-5-QHyx-s{cursor:default;opacity:.3}.button-5-QHyx-s.isGrayed-5-QHyx-s,.button-5-QHyx-s.isGrayed-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s.isGrayed-5-QHyx-s:active,.button-5-QHyx-s.isGrayed-5-QHyx-s:active .bg-5-QHyx-s{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isGrayed-5-QHyx-s:hover,.button-5-QHyx-s.isGrayed-5-QHyx-s:hover .bg-5-QHyx-s{background-color:initial}}html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:active,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:active .bg-5-QHyx-s{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:hover,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:hover .bg-5-QHyx-s{background-color:initial}}.button-5-QHyx-s.isHidden-5-QHyx-s{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css b/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css
new file mode 100644
index 0000000..80b04f9
--- /dev/null
+++ b/public/static/charting_library/bundles/1941.ae71d13122bc90f281f2.rtl.css
@@ -0,0 +1 @@
+.button-5-QHyx-s{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;height:36px;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:52px}html.theme-dark .button-5-QHyx-s{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-5-QHyx-s.hover-5-QHyx-s,.button-5-QHyx-s:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-5-QHyx-s.hover-5-QHyx-s,html.theme-dark .button-5-QHyx-s:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-5-QHyx-s .bg-5-QHyx-s{align-items:center;border-radius:4px;display:flex;height:34px;justify-content:center;width:34px}.button-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}}html.theme-dark .button-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-5-QHyx-s .icon-5-QHyx-s svg{vertical-align:middle}.button-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{height:30px;width:30px}.button-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.button-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#fff)}html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#d1d4dc)}.button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}}html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}}.button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,.button-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#fff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#fff)}}html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#d1d4dc)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-item-active-text,#d1d4dc)}}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active,#2962ff)}html.theme-sa .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);height:34px;width:34px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);height:34px;width:34px}}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .bg-5-QHyx-s{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s.hover-5-QHyx-s .icon-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:active .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s:hover .icon-5-QHyx-s{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}.button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{background-color:initial;height:34px;width:34px}html.theme-dark .button-5-QHyx-s.isTransparent-5-QHyx-s.isActive-5-QHyx-s .bg-5-QHyx-s{background-color:initial}.button-5-QHyx-s.isGrayed-5-QHyx-s{cursor:default;opacity:.3}.button-5-QHyx-s.isGrayed-5-QHyx-s,.button-5-QHyx-s.isGrayed-5-QHyx-s .bg-5-QHyx-s,.button-5-QHyx-s.isGrayed-5-QHyx-s:active,.button-5-QHyx-s.isGrayed-5-QHyx-s:active .bg-5-QHyx-s{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-5-QHyx-s.isGrayed-5-QHyx-s:hover,.button-5-QHyx-s.isGrayed-5-QHyx-s:hover .bg-5-QHyx-s{background-color:initial}}html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s .bg-5-QHyx-s,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:active,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:active .bg-5-QHyx-s{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:hover,html.theme-dark .button-5-QHyx-s.isGrayed-5-QHyx-s:hover .bg-5-QHyx-s{background-color:initial}}.button-5-QHyx-s.isHidden-5-QHyx-s{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/1df47f578aeef40dd1f2328338a133be.png b/public/static/charting_library/bundles/1df47f578aeef40dd1f2328338a133be.png
new file mode 100644
index 0000000..9423e7c
Binary files /dev/null and b/public/static/charting_library/bundles/1df47f578aeef40dd1f2328338a133be.png differ
diff --git a/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css b/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css
new file mode 100644
index 0000000..3699bcc
--- /dev/null
+++ b/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.css
@@ -0,0 +1 @@
+.defaultsButtonText-3mn75BN0{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-3mn75BN0{color:#b2b5be}.defaultsButtonItem-3mn75BN0{min-width:100px}.defaultsButtonIcon-3mn75BN0{display:flex}.themesButtonText-3nid3QQp{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-3nid3QQp{color:#b2b5be}.themesButtonIcon-3nid3QQp{display:flex}.defaultsButtonText-3nid3QQp{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-3nid3QQp{color:#b2b5be}.defaultsButtonItem-3nid3QQp{min-width:100px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css b/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css
new file mode 100644
index 0000000..3699bcc
--- /dev/null
+++ b/public/static/charting_library/bundles/2091.b5cd26b120d8f015a5f6.rtl.css
@@ -0,0 +1 @@
+.defaultsButtonText-3mn75BN0{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-3mn75BN0{color:#b2b5be}.defaultsButtonItem-3mn75BN0{min-width:100px}.defaultsButtonIcon-3mn75BN0{display:flex}.themesButtonText-3nid3QQp{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-3nid3QQp{color:#b2b5be}.themesButtonIcon-3nid3QQp{display:flex}.defaultsButtonText-3nid3QQp{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-3nid3QQp{color:#b2b5be}.defaultsButtonItem-3nid3QQp{min-width:100px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css b/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css
new file mode 100644
index 0000000..7b877c0
--- /dev/null
+++ b/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.css
@@ -0,0 +1 @@
+.radio-ZflVGoxm{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.radio-ZflVGoxm:hover .input-ZflVGoxm:not(:focus):not(:disabled)+.box-ZflVGoxm:before{border-color:#a3a6af}html.theme-dark .radio-ZflVGoxm:hover .input-ZflVGoxm:not(:focus):not(:disabled)+.box-ZflVGoxm:before{border-color:#5d606b}.radio-ZflVGoxm:hover .input-ZflVGoxm:checked:not(:focus):not(:disabled)+.box-ZflVGoxm:before,html.theme-dark .radio-ZflVGoxm:hover .input-ZflVGoxm:checked:not(:focus):not(:disabled)+.box-ZflVGoxm:before{border-color:#1e53e5}}.radio-ZflVGoxm.reverse-ZflVGoxm{flex-direction:row-reverse}.radio-ZflVGoxm.reverse-ZflVGoxm .label-ZflVGoxm{margin-left:0;margin-right:8px}.radio-ZflVGoxm .wrapper-ZflVGoxm{display:inline-block;flex-shrink:0;height:18px;position:relative;width:18px}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm{display:inline-block;height:100%;position:relative;width:100%}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:before{background-color:initial;border:1px solid #b2b5be;border-radius:50%;box-sizing:border-box;content:"";height:100%;position:absolute;transition:border-color .35s ease;width:100%}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:before{border:1px solid #50535e}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:after{border:2px solid #2962ff80;border-radius:50%;box-sizing:border-box;content:"";height:26px;left:-4px;opacity:0;position:absolute;top:-4px;transform:scale(.69231);width:26px}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:after{border:2px solid #2962ff80}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm.noOutline-ZflVGoxm:after{content:none}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:active:not(:disabled)+.box-ZflVGoxm:before,html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:active:not(:disabled)+.box-ZflVGoxm:before{border-color:#2962ff}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked+.box-ZflVGoxm:before{background-color:#fff;border-color:#2962ff;border-width:6px}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked+.box-ZflVGoxm:before{background-color:#d1d4dc;border-color:#2962ff}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:focus+.box-ZflVGoxm:after{opacity:1;transform:scale(1)}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:focus-visible+.box-ZflVGoxm:after{opacity:1;transform:scale(1)}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:focus:not(:focus-visible)+.box-ZflVGoxm:after{opacity:0;transform:scale(.69231)}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:disabled+.box-ZflVGoxm:before{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:disabled+.box-ZflVGoxm:before{background-color:#2a2e39;border-color:#50535e}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked:disabled+.box-ZflVGoxm:before{background-color:#b2b5be;border-color:#e0e3eb}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked:disabled+.box-ZflVGoxm:before{background-color:#50535e;border-color:#2a2e39}.radio-ZflVGoxm .label-ZflVGoxm{color:#000;margin-left:8px;min-width:0}html.theme-dark .radio-ZflVGoxm .label-ZflVGoxm{color:#b2b5be}.icon-3oPFhRYI{color:#787b86;height:18px;width:18px}.input-1zfqRRWX{height:34px;margin-right:12px;width:100px}.input-1zfqRRWX.symbol-1zfqRRWX{width:150px}.input-1zfqRRWX:last-child{margin-right:0}.checkbox-1zfqRRWX{max-width:100%}.checkbox-1zfqRRWX .label-1zfqRRWX{display:inline-block;max-width:100%;min-width:0;overflow-wrap:break-word;vertical-align:top}.checkbox-1zfqRRWX .label-1zfqRRWX:first-letter{text-transform:capitalize}.dropdownMenu-1zfqRRWX{min-width:100px}.sessionEnd-1zfqRRWX,.sessionStart-1zfqRRWX{align-items:center;display:inline-flex}.sessionInputContainer-1zfqRRWX{margin-right:0}.sessionDash-1zfqRRWX{flex:1 0 auto}.inputGroup-1zfqRRWX{align-items:center;display:flex}.textarea-1zfqRRWX{height:200px;padding-top:0;width:100%}@media screen and (max-width:379px){.input-1zfqRRWX{margin-bottom:8px}.input-1zfqRRWX:last-child{margin-bottom:0}.inputGroup-1zfqRRWX{display:block}.inputGroup-1zfqRRWX.inlineGroup-1zfqRRWX{display:flex}.inputGroup-1zfqRRWX.inlineGroup-1zfqRRWX .sessionStart-1zfqRRWX,.sessionInputContainer-1zfqRRWX{margin-bottom:0}.sessionStart-1zfqRRWX{margin-bottom:8px}.sessionEnd-1zfqRRWX{display:block}}.hasTooltip-1zfqRRWX{margin-right:9px}.wrap--0fHTrjW{flex-direction:column}.labelWrap--0fHTrjW{align-items:center;display:flex;margin-bottom:6px}.label--0fHTrjW{word-break:break-word}.label--0fHTrjW.hasTooltip--0fHTrjW{margin-right:8px}.inlineRow-3IOXimxZ{align-items:center;display:flex;flex-wrap:wrap;grid-column:1/3;margin-right:-8px;padding:4px 0}.titleWrap-24p2N42k{align-items:center;display:flex;height:34px;padding:24px 0 8px}.titleWrap-24p2N42k:first-child{padding-top:8px}.groupFooter-24p2N42k{height:16px}.groupFooter-24p2N42k:last-child{height:0}.groupFooter-24p2N42k,.titleWrap-24p2N42k{grid-column:1/3}.groupFooter-24p2N42k+.titleWrap-24p2N42k{padding-top:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css b/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css
new file mode 100644
index 0000000..82f49c8
--- /dev/null
+++ b/public/static/charting_library/bundles/2162.da7cb9d498f064a9ef84.rtl.css
@@ -0,0 +1 @@
+.radio-ZflVGoxm{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.radio-ZflVGoxm:hover .input-ZflVGoxm:not(:focus):not(:disabled)+.box-ZflVGoxm:before{border-color:#a3a6af}html.theme-dark .radio-ZflVGoxm:hover .input-ZflVGoxm:not(:focus):not(:disabled)+.box-ZflVGoxm:before{border-color:#5d606b}.radio-ZflVGoxm:hover .input-ZflVGoxm:checked:not(:focus):not(:disabled)+.box-ZflVGoxm:before,html.theme-dark .radio-ZflVGoxm:hover .input-ZflVGoxm:checked:not(:focus):not(:disabled)+.box-ZflVGoxm:before{border-color:#1e53e5}}.radio-ZflVGoxm.reverse-ZflVGoxm{flex-direction:row-reverse}.radio-ZflVGoxm.reverse-ZflVGoxm .label-ZflVGoxm{margin-left:8px;margin-right:0}.radio-ZflVGoxm .wrapper-ZflVGoxm{display:inline-block;flex-shrink:0;height:18px;position:relative;width:18px}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm{display:inline-block;height:100%;position:relative;width:100%}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:before{background-color:initial;border:1px solid #b2b5be;border-radius:50%;box-sizing:border-box;content:"";height:100%;position:absolute;transition:border-color .35s ease;width:100%}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:before{border:1px solid #50535e}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:after{border:2px solid #2962ff80;border-radius:50%;box-sizing:border-box;content:"";height:26px;opacity:0;position:absolute;right:-4px;top:-4px;transform:scale(.69231);width:26px}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm:after{border:2px solid #2962ff80}.radio-ZflVGoxm .wrapper-ZflVGoxm .box-ZflVGoxm.noOutline-ZflVGoxm:after{content:none}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm{cursor:inherit;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:active:not(:disabled)+.box-ZflVGoxm:before,html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:active:not(:disabled)+.box-ZflVGoxm:before{border-color:#2962ff}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked+.box-ZflVGoxm:before{background-color:#fff;border-color:#2962ff;border-width:6px}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked+.box-ZflVGoxm:before{background-color:#d1d4dc;border-color:#2962ff}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:focus+.box-ZflVGoxm:after{opacity:1;transform:scale(1)}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:focus-visible+.box-ZflVGoxm:after{opacity:1;transform:scale(1)}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:focus:not(:focus-visible)+.box-ZflVGoxm:after{opacity:0;transform:scale(.69231)}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:disabled+.box-ZflVGoxm:before{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:disabled+.box-ZflVGoxm:before{background-color:#2a2e39;border-color:#50535e}.radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked:disabled+.box-ZflVGoxm:before{background-color:#b2b5be;border-color:#e0e3eb}html.theme-dark .radio-ZflVGoxm .wrapper-ZflVGoxm .input-ZflVGoxm:checked:disabled+.box-ZflVGoxm:before{background-color:#50535e;border-color:#2a2e39}.radio-ZflVGoxm .label-ZflVGoxm{color:#000;margin-right:8px;min-width:0}html.theme-dark .radio-ZflVGoxm .label-ZflVGoxm{color:#b2b5be}.icon-3oPFhRYI{color:#787b86;height:18px;width:18px}.input-1zfqRRWX{height:34px;margin-left:12px;width:100px}.input-1zfqRRWX.symbol-1zfqRRWX{width:150px}.input-1zfqRRWX:last-child{margin-left:0}.checkbox-1zfqRRWX{max-width:100%}.checkbox-1zfqRRWX .label-1zfqRRWX{display:inline-block;max-width:100%;min-width:0;overflow-wrap:break-word;vertical-align:top}.checkbox-1zfqRRWX .label-1zfqRRWX:first-letter{text-transform:capitalize}.dropdownMenu-1zfqRRWX{min-width:100px}.sessionEnd-1zfqRRWX,.sessionStart-1zfqRRWX{align-items:center;display:inline-flex}.sessionInputContainer-1zfqRRWX{margin-left:0}.sessionDash-1zfqRRWX{flex:1 0 auto}.inputGroup-1zfqRRWX{align-items:center;display:flex}.textarea-1zfqRRWX{height:200px;padding-top:0;width:100%}@media screen and (max-width:379px){.input-1zfqRRWX{margin-bottom:8px}.input-1zfqRRWX:last-child{margin-bottom:0}.inputGroup-1zfqRRWX{display:block}.inputGroup-1zfqRRWX.inlineGroup-1zfqRRWX{display:flex}.inputGroup-1zfqRRWX.inlineGroup-1zfqRRWX .sessionStart-1zfqRRWX,.sessionInputContainer-1zfqRRWX{margin-bottom:0}.sessionStart-1zfqRRWX{margin-bottom:8px}.sessionEnd-1zfqRRWX{display:block}}.hasTooltip-1zfqRRWX{margin-left:9px}.wrap--0fHTrjW{flex-direction:column}.labelWrap--0fHTrjW{align-items:center;display:flex;margin-bottom:6px}.label--0fHTrjW{word-break:break-word}.label--0fHTrjW.hasTooltip--0fHTrjW{margin-left:8px}.inlineRow-3IOXimxZ{align-items:center;display:flex;flex-wrap:wrap;grid-column:1/3;margin-left:-8px;padding:4px 0}.titleWrap-24p2N42k{align-items:center;display:flex;height:34px;padding:24px 0 8px}.titleWrap-24p2N42k:first-child{padding-top:8px}.groupFooter-24p2N42k{height:16px}.groupFooter-24p2N42k:last-child{height:0}.groupFooter-24p2N42k,.titleWrap-24p2N42k{grid-column:1/3}.groupFooter-24p2N42k+.titleWrap-24p2N42k{padding-top:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css b/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css
new file mode 100644
index 0000000..033dd74
--- /dev/null
+++ b/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.css
@@ -0,0 +1 @@
+.themesButtonText-3vn5WLwC{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-3vn5WLwC{color:#b2b5be}.themesButtonIcon-3vn5WLwC{display:flex}.defaultsButtonText-3vn5WLwC{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-3vn5WLwC{color:#b2b5be}.defaultsButtonItem-3vn5WLwC{min-width:100px}.backButton-ukxmTk5_{align-items:center;color:#131722;display:flex;height:100%;padding-right:20px;width:28px}html.theme-dark .backButton-ukxmTk5_{color:#b2b5be}.withSidebar-1e-cIUlp{display:block;max-width:750px;min-width:610px;width:auto}@media screen and (max-width:768px){.withSidebar-1e-cIUlp{max-width:610px;min-width:420px;width:auto}}@media screen and (max-width:428px){.withSidebar-1e-cIUlp{min-height:auto;min-width:100%}}.withSidebar-1e-cIUlp .content-1e-cIUlp{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:row;overflow:hidden}html.theme-dark .withSidebar-1e-cIUlp .content-1e-cIUlp{border-top:1px solid #434651}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:auto}html.theme-dark .withSidebar-1e-cIUlp .tabContent-1e-cIUlp{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.withSidebar-1e-cIUlp .tabContent-1e-cIUlp{min-height:auto}}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar{height:5px;width:5px}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-corner{display:none}.withSidebar-1e-cIUlp .applyToAllButton-1e-cIUlp{padding-right:12px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css b/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css
new file mode 100644
index 0000000..e955a1f
--- /dev/null
+++ b/public/static/charting_library/bundles/2269.e35db23226edaf77f36d.rtl.css
@@ -0,0 +1 @@
+.themesButtonText-3vn5WLwC{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-3vn5WLwC{color:#b2b5be}.themesButtonIcon-3vn5WLwC{display:flex}.defaultsButtonText-3vn5WLwC{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-3vn5WLwC{color:#b2b5be}.defaultsButtonItem-3vn5WLwC{min-width:100px}.backButton-ukxmTk5_{align-items:center;color:#131722;display:flex;height:100%;padding-left:20px;width:28px}html.theme-dark .backButton-ukxmTk5_{color:#b2b5be}.backButton-ukxmTk5_ svg{transform:rotate(180deg)}.withSidebar-1e-cIUlp{display:block;max-width:750px;min-width:610px;width:auto}@media screen and (max-width:768px){.withSidebar-1e-cIUlp{max-width:610px;min-width:420px;width:auto}}@media screen and (max-width:428px){.withSidebar-1e-cIUlp{min-height:auto;min-width:100%}}.withSidebar-1e-cIUlp .content-1e-cIUlp{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:row;overflow:hidden}html.theme-dark .withSidebar-1e-cIUlp .content-1e-cIUlp{border-top:1px solid #434651}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:auto}html.theme-dark .withSidebar-1e-cIUlp .tabContent-1e-cIUlp{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.withSidebar-1e-cIUlp .tabContent-1e-cIUlp{min-height:auto}}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar{height:5px;width:5px}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.withSidebar-1e-cIUlp .tabContent-1e-cIUlp::-webkit-scrollbar-corner{display:none}.withSidebar-1e-cIUlp .applyToAllButton-1e-cIUlp{padding-left:12px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css b/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css
new file mode 100644
index 0000000..6bc0e1d
--- /dev/null
+++ b/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.css
@@ -0,0 +1 @@
+.loader-38qh0l_K{bottom:0;font-size:0;height:100%;left:0;margin:0 auto;opacity:1;position:absolute;right:0;text-align:center;top:0;transition:opacity .35s ease}.loader-38qh0l_K.static-38qh0l_K{display:inline-flex;position:static}.loader-38qh0l_K:after{content:" ";display:inline-block;height:100%;vertical-align:middle}.loader-38qh0l_K .item-38qh0l_K{--ui-lib-loader-color-default:currentColor;animation:tv-button-loader-38qh0l_K .96s ease-in-out infinite both;background-color:var(--ui-lib-loader-color,var(--ui-lib-loader-color-default));border-radius:100%;display:inline-block;height:10px;margin-left:2px;margin-right:2px;opacity:1;transform:translateY(0) scale(.6);transition:transform .35s cubic-bezier(.68,-.55,.265,1.55);vertical-align:middle;width:10px}.loader-38qh0l_K .item-38qh0l_K:nth-child(2){animation-delay:.151s;transition-delay:.11666667s}.loader-38qh0l_K .item-38qh0l_K:nth-child(3){animation-delay:.32s;transition-delay:233.33333ms}.loader-38qh0l_K .item-38qh0l_K.black-38qh0l_K{--ui-lib-loader-color-default:#787b86}.loader-38qh0l_K .item-38qh0l_K.white-38qh0l_K{--ui-lib-loader-color-default:#fff}.loader-38qh0l_K .item-38qh0l_K.gray-38qh0l_K{--ui-lib-loader-color-default:#b2b5be}.loader-38qh0l_K .item-38qh0l_K.primary-38qh0l_K{--ui-lib-loader-color-default:#131722}html.theme-dark .loader-38qh0l_K .item-38qh0l_K.primary-38qh0l_K{--ui-lib-loader-color-default:#d1d4dc}.loader-38qh0l_K.loader-initial-38qh0l_K{opacity:.1}.loader-38qh0l_K.loader-initial-38qh0l_K .item-38qh0l_K{animation:none;transform:translateY(12px) scale(.6)}.loader-38qh0l_K.loader-appear-38qh0l_K{opacity:1;transition:opacity .7s ease}.loader-38qh0l_K.loader-appear-38qh0l_K .item-38qh0l_K{animation:none;transform:translateY(0) scale(.6)}@keyframes tv-button-loader-38qh0l_K{0%,to{transform:scale(.6)}50%{transform:scale(.9)}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css b/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css
new file mode 100644
index 0000000..6bc0e1d
--- /dev/null
+++ b/public/static/charting_library/bundles/2273.c8e768dcdd52b58e948e.rtl.css
@@ -0,0 +1 @@
+.loader-38qh0l_K{bottom:0;font-size:0;height:100%;left:0;margin:0 auto;opacity:1;position:absolute;right:0;text-align:center;top:0;transition:opacity .35s ease}.loader-38qh0l_K.static-38qh0l_K{display:inline-flex;position:static}.loader-38qh0l_K:after{content:" ";display:inline-block;height:100%;vertical-align:middle}.loader-38qh0l_K .item-38qh0l_K{--ui-lib-loader-color-default:currentColor;animation:tv-button-loader-38qh0l_K .96s ease-in-out infinite both;background-color:var(--ui-lib-loader-color,var(--ui-lib-loader-color-default));border-radius:100%;display:inline-block;height:10px;margin-left:2px;margin-right:2px;opacity:1;transform:translateY(0) scale(.6);transition:transform .35s cubic-bezier(.68,-.55,.265,1.55);vertical-align:middle;width:10px}.loader-38qh0l_K .item-38qh0l_K:nth-child(2){animation-delay:.151s;transition-delay:.11666667s}.loader-38qh0l_K .item-38qh0l_K:nth-child(3){animation-delay:.32s;transition-delay:233.33333ms}.loader-38qh0l_K .item-38qh0l_K.black-38qh0l_K{--ui-lib-loader-color-default:#787b86}.loader-38qh0l_K .item-38qh0l_K.white-38qh0l_K{--ui-lib-loader-color-default:#fff}.loader-38qh0l_K .item-38qh0l_K.gray-38qh0l_K{--ui-lib-loader-color-default:#b2b5be}.loader-38qh0l_K .item-38qh0l_K.primary-38qh0l_K{--ui-lib-loader-color-default:#131722}html.theme-dark .loader-38qh0l_K .item-38qh0l_K.primary-38qh0l_K{--ui-lib-loader-color-default:#d1d4dc}.loader-38qh0l_K.loader-initial-38qh0l_K{opacity:.1}.loader-38qh0l_K.loader-initial-38qh0l_K .item-38qh0l_K{animation:none;transform:translateY(12px) scale(.6)}.loader-38qh0l_K.loader-appear-38qh0l_K{opacity:1;transition:opacity .7s ease}.loader-38qh0l_K.loader-appear-38qh0l_K .item-38qh0l_K{animation:none;transform:translateY(0) scale(.6)}@keyframes tv-button-loader-38qh0l_K{0%,to{transform:scale(.6)}50%{transform:scale(.9)}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css b/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css
new file mode 100644
index 0000000..5278bec
--- /dev/null
+++ b/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.css
@@ -0,0 +1 @@
+.icon-26rGYU-z{display:flex}.wrap-3JkbcgoB{position:relative}.input-3JkbcgoB{bottom:0;left:0;margin:0;max-width:100%;min-width:100%;opacity:0;position:absolute;top:0}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css b/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css
new file mode 100644
index 0000000..4eefbdf
--- /dev/null
+++ b/public/static/charting_library/bundles/2321.4f5fec7d39b99277caa5.rtl.css
@@ -0,0 +1 @@
+.icon-26rGYU-z{display:flex}.wrap-3JkbcgoB{position:relative}.input-3JkbcgoB{bottom:0;margin:0;max-width:100%;min-width:100%;opacity:0;position:absolute;right:0;top:0}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css b/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css
new file mode 100644
index 0000000..c9c884d
--- /dev/null
+++ b/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.css
@@ -0,0 +1 @@
+.favorite-I_fAY9V2{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:#787b86;display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.favorite-I_fAY9V2:active{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.favorite-I_fAY9V2:hover{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}}html.theme-dark .favorite-I_fAY9V2:active{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2:hover{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}}html.theme-dark .favorite-I_fAY9V2:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2:hover{color:#b2b5be}}.favorite-I_fAY9V2.disabled-I_fAY9V2,.favorite-I_fAY9V2.disabled-I_fAY9V2:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.favorite-I_fAY9V2.disabled-I_fAY9V2:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .favorite-I_fAY9V2.disabled-I_fAY9V2,html.theme-dark .favorite-I_fAY9V2.disabled-I_fAY9V2:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2.disabled-I_fAY9V2:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.favorite-I_fAY9V2.active-I_fAY9V2,html.theme-dark .favorite-I_fAY9V2.active-I_fAY9V2{color:#90bff9}.favorite-I_fAY9V2.active-I_fAY9V2:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.favorite-I_fAY9V2.active-I_fAY9V2:hover{background-color:#1848cc}}html.theme-dark .favorite-I_fAY9V2.active-I_fAY9V2:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2.active-I_fAY9V2:hover{background-color:#1848cc}}.favorite-I_fAY9V2.checked-I_fAY9V2{color:#fbc02d}html.theme-dark .favorite-I_fAY9V2.checked-I_fAY9V2{color:#f9a825}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css b/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css
new file mode 100644
index 0000000..c9c884d
--- /dev/null
+++ b/public/static/charting_library/bundles/2359.18a49f656f3259463f4f.rtl.css
@@ -0,0 +1 @@
+.favorite-I_fAY9V2{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:#787b86;display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.favorite-I_fAY9V2:active{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.favorite-I_fAY9V2:hover{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}}html.theme-dark .favorite-I_fAY9V2:active{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2:hover{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}}html.theme-dark .favorite-I_fAY9V2:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2:hover{color:#b2b5be}}.favorite-I_fAY9V2.disabled-I_fAY9V2,.favorite-I_fAY9V2.disabled-I_fAY9V2:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.favorite-I_fAY9V2.disabled-I_fAY9V2:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .favorite-I_fAY9V2.disabled-I_fAY9V2,html.theme-dark .favorite-I_fAY9V2.disabled-I_fAY9V2:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2.disabled-I_fAY9V2:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.favorite-I_fAY9V2.active-I_fAY9V2,html.theme-dark .favorite-I_fAY9V2.active-I_fAY9V2{color:#90bff9}.favorite-I_fAY9V2.active-I_fAY9V2:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.favorite-I_fAY9V2.active-I_fAY9V2:hover{background-color:#1848cc}}html.theme-dark .favorite-I_fAY9V2.active-I_fAY9V2:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .favorite-I_fAY9V2.active-I_fAY9V2:hover{background-color:#1848cc}}.favorite-I_fAY9V2.checked-I_fAY9V2{color:#fbc02d}html.theme-dark .favorite-I_fAY9V2.checked-I_fAY9V2{color:#f9a825}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js b/public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js
new file mode 100644
index 0000000..bf4dc74
--- /dev/null
+++ b/public/static/charting_library/bundles/2391.07217bcacc2a0c3b5526.js
@@ -0,0 +1,5 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2391],{80152:e=>{e.exports={button:"button-14c_DKWJ",disabled:"disabled-14c_DKWJ",hidden:"hidden-14c_DKWJ",icon:"icon-14c_DKWJ",dropped:"dropped-14c_DKWJ"}},31722:e=>{e.exports={button:"button-1WqyvKNY","button-children":"button-children-1WqyvKNY",hiddenArrow:"hiddenArrow-1WqyvKNY",invisibleFocusHandler:"invisibleFocusHandler-1WqyvKNY"}},31199:e=>{e.exports={placeholder:"placeholder-1J6emFeA"}},41615:(e,t,n)=>{"use strict";n.d(t,{createDomId:()=>a,joinDomIds:()=>c});const l=/\s/g;function o(e){return"string"==typeof e}function r(e){switch(typeof e){case"string":return e;case"number":case"bigint":return e.toString(10);case"boolean":case"symbol":return e.toString();default:return null}}function i(e){return e.trim().length>0}function s(e){return e.replace(l,"-")}function a(...e){const t=e.map(r).filter(o).filter(i).map(s);return(t.length>0&&t[0].startsWith("id_")?t:["id",...t]).join("_")}function c(...e){return e.map(r).filter(o).filter(i).join(" ")}},5862:(e,t,n)=>{"use strict";n.d(t,{useKeyboardToggle:()=>r,useKeyboardClose:()=>i,useKeyboardOpen:()=>s});var l=n(67294),o=n(42998);function r(e){return(0,l.useCallback)(t=>{switch(t){case 13:case 32:return e(),!0;default:return!1}},[e])}function i(e,t){return(0,l.useCallback)(n=>{if(!e)return!1;switch(n){case 9:case o.Modifiers.Shift+9:case 27:return t(),!0;default:return!1}},[e,t])}function s(e,t){return(0,l.useCallback)(n=>{if(e)return!1;switch(n){case 40:case 38:return t(),!0;default:return!1}},[e,t])}},98981:(e,t,n)=>{"use strict";n.d(t,{DisclosureMenuView:()=>v});var l=n(67294),o=n(94184),r=n.n(o),i=n(16282),s=n(66364),a=n(11888),c=n(92136),u=n(49775),d=n(20914),h=n(80152);function f(e){const{isDropped:t}=e;return l.createElement(u.Icon,{className:r()(h.icon,t&&h.dropped),icon:d})}function p(e){const{className:t,disabled:n,isDropped:o}=e;return l.createElement("span",{className:r()(h.button,n&&h.disabled,t)},l.createElement(f,{isDropped:o}))}var b=n(76420),m=n(31722);const v=l.forwardRef((e,t)=>{const{listboxId:n,className:o,listboxClassName:u,listboxTabIndex:d,hideArrowButton:h,matchButtonAndListboxWidths:f,disabled:v,isOpened:g,scrollWrapReference:C,listboxReference:S,size:w="medium",onClose:y,onOpen:k,onListboxFocus:_,onListboxBlur:E,onListboxKeyDown:x,buttonChildren:N,children:M,caretClassName:R,listboxAria:z,...D}=e,B=(0,l.useRef)(null),F=(0,l.useCallback)(()=>{const e=(0,i.ensureNotNull)(B.current).getBoundingClientRect(),t={x:e.left,y:e.top+e.height};return f&&(t.overrideWidth=e.width),t},[]),I=!h&&l.createElement(c.EndSlot,null,l.createElement(p,{isDropped:g,disabled:v,className:R}));return l.createElement(l.Fragment,null,l.createElement(a.ControlSkeleton,{...D,"data-role":"listbox","aria-expanded":g,"aria-owns":g?n:void 0,"aria-controls":g?n:void 0,"aria-disabled":v,disabled:v,className:r()(m.button,o),size:w,ref:(0,s.useMergedRefs)([B,t]),middleSlot:l.createElement(c.MiddleSlot,null,l.createElement("span",{className:r()(m["button-children"],h&&m.hiddenArrow)},N)),endSlot:I
+}),l.createElement(b.PopupMenu,{...z,id:n,className:u,tabIndex:d,isOpened:g,position:F,onClose:y,onOpen:k,doNotCloseOn:B.current,reference:S,scrollWrapReference:C,onFocus:_,onBlur:E,onKeyDown:x},M))});v.displayName="DisclosureMenuView"},22904:(e,t,n)=>{"use strict";n.d(t,{useDisclosureMenuControl:()=>a});var l=n(67294),o=n(16282),r=n(15965),i=n(66213),s=n(15738);function a(e){const{disabled:t,intent:n,highlight:a,onFocus:c,onBlur:u,onClick:d}=e,[h,f]=(0,l.useState)(!1),[p,b]=(0,r.useFocus)(),m=p||h,v=null!=a?a:m,g=null!=n?n:m?"primary":"default",C=(0,l.useRef)(null),S=(0,l.useCallback)(()=>(0,o.ensureNotNull)(C.current).focus(),[C]),w=(0,l.useRef)(null),y=(0,l.useCallback)(()=>(0,o.ensureNotNull)(w.current).focus(),[w]),k=(0,l.useCallback)(()=>f(!0),[f]),_=(0,l.useCallback)(()=>{f(!1);const{activeElement:e}=document;e&&(0,s.isTextEditingField)(e)||S()},[f,S]),E=(0,l.useCallback)(()=>{h?_():k()},[h,_,k]),x=t?[]:[c,b.onFocus],N=t?[]:[u,b.onBlur],M=t?[]:[d,E],R=(0,i.createSafeMulticastEventHandler)(...x),z=(0,i.createSafeMulticastEventHandler)(...N),D=(0,i.createSafeMulticastEventHandler)(...M);return{isOpened:h,isFocused:m,highlight:v,intent:g,open:k,onOpen:y,close:_,toggle:E,buttonFocusBindings:{onFocus:R,onBlur:z},onButtonClick:D,buttonRef:C,listboxRef:w}}},45221:(e,t,n)=>{"use strict";n.d(t,{Select:()=>_});var l=n(67294),o=n(16282),r=n(41615),i=n(8596);const s={duration:200},a={vertical:{scrollSize:"scrollHeight",clientSize:"clientHeight",start:"top",end:"bottom",size:"height"},horizontal:{scrollSize:"scrollWidth",clientSize:"clientWidth",start:"left",end:"right",size:"width"}};function c(e,t){const n=a[e];return t[n.scrollSize]>t[n.clientSize]}function u(e,t,n,l,o,r){const s=function(e,t,n){const l=a[e];return{start:0,middle:-1*(Math.floor(n[l.size]/2)-Math.floor(t[l.size]/2)),end:-1*(n[l.size]-t[l.size])}}(e,l,o);let c=0;if(function(e,t,n){const l=a[e];return t[l.start]n[l.end]+n[l.size]/2}(e,l,o))c=s.middle;else{const t=function(e){const{start:t,middle:n,end:l}=e,o=new Map([[Math.abs(t),{key:"start",value:Math.sign(t)}],[Math.abs(n),{key:"middle",value:Math.sign(n)}],[Math.abs(l),{key:"end",value:Math.sign(l)}]]),r=Math.min(...o.keys());return o.get(r)}(function(e,t,n){const l=a[e],o=t[l.start]+Math.floor(t[l.size]/2),r=n[l.start]+Math.floor(n[l.size]/2);return{start:t[l.start]-n[l.start],middle:o-r,end:t[l.end]-n[l.end]}}(e,l,o));c=void 0!==t?s[t.key]:0}return function(e){const{additionalScroll:t=0,duration:n=i.dur,func:l=i.easingFunc.easeInOutCubic,onScrollEnd:o,target:r,wrap:s,direction:a="vertical"}=e;let{targetRect:c,wrapRect:u}=e;c=null!=c?c:r.getBoundingClientRect(),u=null!=u?u:s.getBoundingClientRect();const d=("vertical"===a?c.top-u.top:c.left-u.left)+t,h="vertical"===a?"scrollTop":"scrollLeft",f=s?s[h]:0;let p,b=0;return b=window.requestAnimationFrame((function e(t){let r;if(p?r=t-p:(r=0,p=t),r>=n)return s[h]=f+d,void(o&&o());const i=f+d*l(r/n);s[h]=Math.floor(i),b=window.requestAnimationFrame(e)})),function(){window.cancelAnimationFrame(b),o&&o()}}({...r,target:t,
+targetRect:l,wrap:n,wrapRect:o,additionalScroll:c,direction:e})}class d{constructor(e=null){this._container=null,this._lastScrolledElement=null,this._stopVerticalScroll=null,this._stopHorizontalScroll=null,this._container=e}scrollTo(e,t=s){if(null!==this._container&&null!==e&&!function(e,t){const n=e.getBoundingClientRect(),l=t.getBoundingClientRect();return n.top>=l.top&&n.bottom<=l.bottom&&n.left>=l.left&&n.right<=l.right}(e,this._container)){const n=e.getBoundingClientRect(),l=this._container.getBoundingClientRect();this.stopScroll(),c("vertical",this._container)&&(this._stopVerticalScroll=u("vertical",e,this._container,n,l,this._modifyOptions("vertical",t))),c("horizontal",this._container)&&(this._stopHorizontalScroll=u("horizontal",e,this._container,n,l,this._modifyOptions("horizontal",t)))}this._lastScrolledElement=e}scrollToLastElement(e){this.scrollTo(this._lastScrolledElement,e)}stopScroll(){null!==this._stopVerticalScroll&&this._stopVerticalScroll(),null!==this._stopHorizontalScroll&&this._stopHorizontalScroll()}setContainer(e){var t;this._container=e,(null===(t=this._container)||void 0===t?void 0:t.contains(this._lastScrolledElement))||(this._lastScrolledElement=null)}destroy(){this.stopScroll(),this._container=null,this._lastScrolledElement=null}_handleScrollEnd(e){"vertical"===e?this._stopVerticalScroll=null:this._stopHorizontalScroll=null}_modifyOptions(e,t){return Object.assign({},t,{onScrollEnd:()=>{this._handleScrollEnd(e),void 0!==t.onScrollEnd&&t.onScrollEnd()}})}}var h=n(66364),f=n(95860),p=n(99479),b=n(58848);var m=n(98981),v=n(5862),g=n(22904),C=n(42998),S=n(31199);function w(e){return!e.readonly}function y(e,t){var n;return null!==(n=null==t?void 0:t.id)&&void 0!==n?n:(0,r.createDomId)(e,"item",null==t?void 0:t.value)}function k(e){var t,n;const{selectedItem:o,placeholder:r}=e;if(!o)return l.createElement("span",{className:S.placeholder},r);const i=null!==(n=null!==(t=o.selectedContent)&&void 0!==t?t:o.content)&&void 0!==n?n:o.value;return l.createElement("span",null,i)}const _=l.forwardRef((e,t)=>{const{id:n,menuClassName:i,menuItemClassName:s,tabIndex:a=0,disabled:c,highlight:u,intent:S,hideArrowButton:_,placeholder:E,addPlaceholderToItems:x=!0,value:N,"aria-labelledby":M,onFocus:R,onBlur:z,onClick:D,onChange:B,...F}=e;let{items:I}=e;if(E&&x){I=[{value:void 0,content:E,id:(0,r.createDomId)(n,"placeholder")},...I]}const{isOpened:W,isFocused:K,highlight:O,intent:A,open:T,onOpen:H,close:L,toggle:V,buttonFocusBindings:q,onButtonClick:J,buttonRef:j,listboxRef:P}=(0,g.useDisclosureMenuControl)({disabled:c,intent:S,highlight:u,onFocus:R,onBlur:z,onClick:D}),Y=function(e){const t=(0,l.useRef)(null);return(0,l.useEffect)(()=>(t.current=new d(e),()=>(0,o.ensureNotNull)(t.current).destroy()),[]),t}(),G=(0,l.useRef)(null),Q=(0,l.useRef)(new WeakMap),U=I.filter(w),X=U.find(e=>e.value===N);(0,l.useEffect)(()=>ae(),[X,ae]);const Z=(0,r.joinDomIds)(M,n),$=Z.length>0?Z:void 0,ee=(0,r.createDomId)(n,"listbox"),te=(0,l.useMemo)(()=>({role:"listbox","aria-labelledby":M,"aria-activedescendant":y(n,X)
+}),[M,X]),ne=function(e,t,n){const o=(0,l.useCallback)(()=>{const l=e.findIndex(e=>e.value===t);l!==e.length-1&&n&&n(e[l+1].value)},[e,t,n]),r=(0,l.useCallback)(()=>{const l=e.findIndex(e=>e.value===t);if(0===l)return;n&&n(e[l>0?l-1:0].value)},[e,t,n]),i=(0,l.useCallback)(()=>{n&&n(e[0].value)},[n,e]),s=(0,l.useCallback)(()=>{n&&n(e[e.length-1].value)},[n,e]);return(0,l.useCallback)(e=>{switch(e){case 40:return o(),!0;case 38:return r(),!0;case 34:return s(),!0;case 33:return i(),!0;default:return!1}},[o,r,i,s])}(U,N,B),le=(0,v.useKeyboardToggle)(V),oe=(0,v.useKeyboardClose)(W,L),re=(0,v.useKeyboardOpen)(W,T),ie=function(e){const t=(0,l.useRef)(""),n=(0,l.useMemo)(()=>(0,p.default)(()=>{t.current=""},500),[]),o=(0,l.useMemo)(()=>(0,b.default)(e,200),[e]);return(0,l.useCallback)(e=>{e.key.length>0&&e.key.length<3&&(t.current+=e.key,o(t.current,e),n())},[n,o])}((e,t)=>{const n=function(e,t){return e.find(e=>{var n;const l=t.toLowerCase();return!e.readonly&&(!e.readonly&&("string"==typeof e.content&&e.content.toLowerCase().startsWith(l)||String(null!==(n=e.value)&&void 0!==n?n:"").toLowerCase().startsWith(l)))})}(U,e);void 0!==n&&B&&(t.stopPropagation(),W||T(),B(n.value))});return l.createElement(m.DisclosureMenuView,{...F,...q,id:n,role:"button",tabIndex:c?-1:a,"aria-haspopup":"listbox","aria-labelledby":$,disabled:c,hideArrowButton:_,isFocused:K,isOpened:W,highlight:O,intent:A,ref:(0,h.useMergedRefs)([j,t]),onClick:J,onOpen:function(){ae({duration:0}),H()},onClose:L,onKeyDown:function(e){const t=(0,C.hashFromEvent)(e);if(le(t)||oe(t)||re(t))return void e.preventDefault();ie(e)},listboxId:ee,listboxTabIndex:-1,listboxClassName:i,listboxAria:te,listboxReference:P,scrollWrapReference:function(e){G.current=e,(0,o.ensureNotNull)(Y.current).setContainer(e)},onListboxKeyDown:function(e){const t=(0,C.hashFromEvent)(e);if(ne(t)||le(t)||oe(t))return void e.preventDefault();ie(e)},buttonChildren:l.createElement(k,{selectedItem:X,placeholder:E})},I.map((e,t)=>{var o;if(e.readonly)return l.createElement(l.Fragment,{key:"readonly_item_"+t},e.content);const r=y(n,e);return l.createElement(f.PopupMenuItem,{key:r,id:r,className:s,role:"option","aria-selected":N===e.value,isActive:N===e.value,label:null!==(o=e.content)&&void 0!==o?o:e.value,onClick:se,onClickArg:e.value,isDisabled:e.disabled,reference:t=>function(e,t){Q.current.set(e,t)}(e,t)})}));function se(e){B&&B(e)}function ae(e){if(W&&void 0!==X){const t=Q.current.get(X);null!=t&&(0,o.ensureNotNull)(Y.current).scrollTo(t,e)}}});_.displayName="Select"},73991:(e,t,n)=>{"use strict";n.d(t,{TouchScrollContainer:()=>s});var l=n(67294),o=n(67891),r=n(16282),i=n(43367);function s(e){const{reference:t,children:n,...r}=e,s=(0,l.useRef)(null),c=(0,l.useCallback)(e=>{t&&(t.current=e),i.CheckMobile.iOS()&&(null!==s.current&&(0,o.enableBodyScroll)(s.current),s.current=e,null!==s.current&&(0,o.disableBodyScroll)(s.current,{allowTouchMove:a(s)}))},[t]);return l.createElement("div",{ref:c,...r},n)}function a(e){return t=>{const n=(0,r.ensureNotNull)(e.current),l=document.activeElement
+;return!n.contains(t)||null!==l&&n.contains(l)&&l.contains(t)}}},20914:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js b/public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js
new file mode 100644
index 0000000..c2f7fcb
--- /dev/null
+++ b/public/static/charting_library/bundles/2402.4ce4e3425dce9bceed85.js
@@ -0,0 +1,4 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2402],{66541:t=>{t.exports={dialog:"dialog-UM6w7sFp",rounded:"rounded-UM6w7sFp",shadowed:"shadowed-UM6w7sFp",fullscreen:"fullscreen-UM6w7sFp",darker:"darker-UM6w7sFp",backdrop:"backdrop-UM6w7sFp"}},27898:t=>{t.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","tooltip-offset":"20px",dialog:"dialog-2AogBbC7",dragging:"dragging-2AogBbC7",dialogAnimatedAppearance:"dialogAnimatedAppearance-2AogBbC7",dialogAnimation:"dialogAnimation-2AogBbC7",dialogTooltip:"dialogTooltip-2AogBbC7"}},90714:(t,e,i)=>{"use strict";i.d(e,{PopupContext:()=>s});const s=i(67294).createContext(null)},32402:(t,e,i)=>{"use strict";i.d(e,{PopupDialog:()=>T});var s=i(67294),o=i(94184),n=i(16282),a=i(78106),r=i(90071),l=i(74818),h=i(66541);class d extends s.PureComponent{constructor(){super(...arguments),this._manager=new r.OverlapManager,this._handleSlot=t=>{this._manager.setContainer(t)}}render(){const{rounded:t=!0,shadowed:e=!0,fullscreen:i=!1,darker:n=!1,className:r,backdrop:d}=this.props,c=o(r,h.dialog,t&&h.rounded,e&&h.shadowed,i&&h.fullscreen,n&&h.darker),u=(0,l.filterDataProps)(this.props),g=this.props.style?{...this._createStyles(),...this.props.style}:this._createStyles();return s.createElement(s.Fragment,null,s.createElement(a.SlotContext.Provider,{value:this._manager},d&&s.createElement("div",{onClick:this.props.onClickBackdrop,className:h.backdrop}),s.createElement("div",{...u,className:c,style:g,ref:this.props.reference,onFocus:this.props.onFocus,onMouseDown:this.props.onMouseDown,onMouseUp:this.props.onMouseUp,onClick:this.props.onClick,onKeyDown:this.props.onKeyDown,tabIndex:-1},this.props.children)),s.createElement(a.Slot,{reference:this._handleSlot}))}_createStyles(){const{bottom:t,left:e,width:i,right:s,top:o,zIndex:n,height:a}=this.props;return{bottom:t,left:e,right:s,top:o,zIndex:n,maxWidth:i,height:a}}}var c=i(36668),u=i(13894),g=i(57968);function p(t,e,i,s){return t+e>s&&(t=s-e),t{if(0!==t.button)return;t.preventDefault(),document.addEventListener("mousemove",this._onMouseDragMove),document.addEventListener("mouseup",this._onMouseDragEnd);const e=_(m(t));this._dragStart(e)},this._onTouchDragStart=t=>{this._canBeTouchClick=!0,t.preventDefault(),this._header.addEventListener("touchmove",this._onTouchDragMove,{passive:!1});const e=_(f(t));this._dragStart(e)},this._onMouseDragEnd=t=>{t.target instanceof Node&&this._header.contains(t.target)&&t.preventDefault(),document.removeEventListener("mousemove",this._onMouseDragMove),document.removeEventListener("mouseup",this._onMouseDragEnd),this._onDragStop()},this._onTouchDragEnd=t=>{
+this._header.removeEventListener("touchmove",this._onTouchDragMove),this._onDragStop(),this._canBeTouchClick&&(this._canBeTouchClick=!1,function(t){if(t instanceof SVGElement){const e=document.createEvent("SVGEvents");e.initEvent("click",!0,!0),t.dispatchEvent(e)}t instanceof HTMLElement&&t.click()}(t.target))},this._onMouseDragMove=t=>{const e=_(m(t));this._dragMove(e)},this._onTouchDragMove=t=>{this._canBeTouchClick=!1,t.preventDefault();const e=_(f(t));this._dragMove(e)},this._onDragStop=()=>{this._drag=null,this._header.classList.remove("dragging")},this._dialog=t,this._header=e,this._options=i,this._header.addEventListener("mousedown",this._onMouseDragStart),this._header.addEventListener("touchstart",this._onTouchDragStart),this._header.addEventListener("touchend",this._onTouchDragEnd)}destroy(){null!==this._frame&&cancelAnimationFrame(this._frame),this._header.removeEventListener("mousedown",this._onMouseDragStart),document.removeEventListener("mouseup",this._onMouseDragEnd),this._header.removeEventListener("touchstart",this._onTouchDragStart),this._header.removeEventListener("touchend",this._onTouchDragEnd),document.removeEventListener("mouseleave",this._onMouseDragEnd)}updateOptions(t){this._options=t}_dragStart(t){const e=this._dialog.getBoundingClientRect();this._drag={startX:t.x,startY:t.y,finishX:t.x,finishY:t.y,dialogX:e.left,dialogY:e.top};const i=Math.round(e.left),s=Math.round(e.top);this._dialog.style.transform=`translate(${i}px, ${s}px)`,this._header.classList.add("dragging"),this._options.onDragStart&&this._options.onDragStart()}_dragMove(t){if(this._drag){if(this._drag.finishX=t.x,this._drag.finishY=t.y,null!==this._frame)return;this._frame=requestAnimationFrame(()=>{if(this._drag){const e=t.x-this._drag.startX,i=t.y-this._drag.startY;this._moveDialog(this._drag.dialogX+e,this._drag.dialogY+i)}this._frame=null})}}_moveDialog(t,e){const i=this._dialog.getBoundingClientRect(),{boundByScreen:s}=this._options,o=p(t,i.width,s?0:-1/0,s?window.innerWidth:1/0),n=p(e,i.height,s?0:-1/0,s?window.innerHeight:1/0);this._dialog.style.transform=`translate(${Math.round(o)}px, ${Math.round(n)}px)`}}const y={vertical:0};class D{constructor(t,e){this._frame=null,this._isFullscreen=!1,this._handleResize=()=>{null===this._frame&&(this._frame=requestAnimationFrame(()=>{this.recalculateBounds(),this._frame=null}))},this._dialog=t,this._guard=e.guard||y,this._calculateDialogPosition=e.calculateDialogPosition,this._initialHeight=t.style.height,window.addEventListener("resize",this._handleResize)}updateOptions(t){this._guard=t.guard||y,this._calculateDialogPosition=t.calculateDialogPosition}setFullscreen(t){this._isFullscreen!==t&&(this._isFullscreen=t,this.recalculateBounds())}centerAndFit(){const{x:t,y:e}=this.getDialogsTopLeftCoordinates(),i=this._calcAvailableHeight(),s=this._calcDialogHeight();i===s&&(this._dialog.style.height=s+"px"),this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.transform=`translate(${t}px, ${e}px)`}getDialogsTopLeftCoordinates(){
+const{clientHeight:t,clientWidth:e}=document.documentElement,i=this._calcDialogHeight(),s=e/2-this._dialog.clientWidth/2,o=t/2-i/2;return{x:Math.round(s),y:Math.round(o)}}recalculateBounds(){const{clientHeight:t,clientWidth:e}=document.documentElement;if(this._isFullscreen)this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.width="100%",this._dialog.style.height="100%",this._dialog.style.transform="none";else{const{vertical:i}=this._guard;if(this._calculateDialogPosition){const s=this._calculateDialogPosition(this._dialog,{clientWidth:e,clientHeight:t},{vertical:i}),{left:o,top:n}=s;this._dialog.style.transform=`translate(${Math.round(o)}px, ${Math.round(n)}px)`}else{this._dialog.style.width="",this._dialog.style.height="";const s=this._dialog.getBoundingClientRect(),o=t-2*i,n=p(s.left,s.width,0,e),a=p(s.top,s.height,i,t);this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.transform=`translate(${Math.round(n)}px, ${Math.round(a)}px)`,this._dialog.style.height=o{const{reference:e}=this.props;this._dialog=t,"function"==typeof e&&e(t)},this._handleFocus=t=>{this._moveToTop()},this._handleMouseDown=t=>{this._moveToTop()},this._handleTouchStart=t=>{this._moveToTop()},this.state={canFitTooltip:!1}}render(){return s.createElement(E.PopupContext.Provider,{value:this},s.createElement(u.OutsideEvent,{mouseDown:!0,touchStart:!0,handler:this.props.onClickOutside},t=>s.createElement("div",{ref:t,"data-outside-boundary-for":this.props.name,onFocus:this._handleFocus,onMouseDown:this._handleMouseDown,onTouchStart:this._handleTouchStart,"data-dialog-name":this.props["data-dialog-name"]},s.createElement(d,{style:this._applyAnimationCSSVariables(),...this.props,reference:this._handleDialogRef,className:o(M.dialog,this.props.className)},!1,this.props.children))))}componentDidMount(){const{draggable:t,boundByScreen:e,onDragStart:i}=this.props,s=(0,n.ensureNotNull)(this._dialog);if(t){const t=s.querySelector("[data-dragg-area]");t&&t instanceof HTMLElement&&(this._drag=new v(s,t,{boundByScreen:Boolean(e),onDragStart:i}))}this.props.autofocus&&!s.contains(document.activeElement)&&s.focus(),(this._isFullScreen()||this.props.fixedBody)&&(0,S.setFixedBodyState)(!0);const{guard:o,calculateDialogPosition:a}=this.props;this._resize=new D(s,{guard:o,calculateDialogPosition:a}),this.props.isAnimationEnabled&&this.props.growPoint&&this._applyAppearanceAnimation(this.props.growPoint),this.props.centeredOnMount&&this._resize.centerAndFit(),
+this._resize.setFullscreen(this._isFullScreen()),this.props.shouldForceFocus&&s.focus()}componentDidUpdate(){if(this._resize){const{guard:t,calculateDialogPosition:e}=this.props;this._resize.updateOptions({guard:t,calculateDialogPosition:e}),this._resize.setFullscreen(this._isFullScreen())}this._drag&&this._drag.updateOptions({boundByScreen:Boolean(this.props.boundByScreen),onDragStart:this.props.onDragStart})}componentWillUnmount(){this._drag&&this._drag.destroy(),this._resize&&this._resize.destroy(),(this._isFullScreen()||this.props.fixedBody)&&(0,S.setFixedBodyState)(!1)}focus(){this._dialog&&this._dialog.focus()}centerAndFit(){this._resize&&this._resize.centerAndFit()}recalculateBounds(){this._resize&&this._resize.recalculateBounds()}_moveToTop(){null!==this.context&&this.context.moveToTop()}_applyAnimationCSSVariables(){return{"--animationTranslateStartX":null,"--animationTranslateStartY":null,"--animationTranslateEndX":null,"--animationTranslateEndY":null}}_applyAppearanceAnimation(t){if(this._resize&&this._dialog){const{x:e,y:i}=t,{x:s,y:o}=this._resize.getDialogsTopLeftCoordinates();this._dialog.style.setProperty("--animationTranslateStartX",e+"px"),this._dialog.style.setProperty("--animationTranslateStartY",i+"px"),this._dialog.style.setProperty("--animationTranslateEndX",s+"px"),this._dialog.style.setProperty("--animationTranslateEndY",o+"px"),this._dialog.classList.add(M.dialogAnimatedAppearance)}}_handleTooltipFit(){0}_isFullScreen(){return Boolean(this.props.fullscreen)}}w.contextType=x.PortalContext,w.defaultProps={boundByScreen:!0,draggable:!0,centeredOnMount:!0};const T=(0,c.makeOverlapable)(w)},13894:(t,e,i)=>{"use strict";i.d(e,{OutsideEvent:()=>o});var s=i(47165);function o(t){const{children:e,...i}=t;return e((0,s.useOutsideEvent)(i))}},36668:(t,e,i)=>{"use strict";i.d(e,{makeOverlapable:()=>n});var s=i(67294),o=i(4735);function n(t){return class extends s.PureComponent{render(){const{isOpened:e,root:i}=this.props;if(!e)return null;const n=s.createElement(t,{...this.props,zIndex:150});return"parent"===i?n:s.createElement(o.Portal,null,n)}}}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2444.89916595bdde00535f06.js b/public/static/charting_library/bundles/2444.89916595bdde00535f06.js
new file mode 100644
index 0000000..4a09ce5
--- /dev/null
+++ b/public/static/charting_library/bundles/2444.89916595bdde00535f06.js
@@ -0,0 +1,2 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2444],{36677:t=>{t.exports={wrap:"wrap-3obNZqvj",wrapWithArrowsOuting:"wrapWithArrowsOuting-3obNZqvj",wrapOverflow:"wrapOverflow-3obNZqvj",scrollWrap:"scrollWrap-3obNZqvj",noScrollBar:"noScrollBar-3obNZqvj",icon:"icon-3obNZqvj",scrollLeft:"scrollLeft-3obNZqvj",scrollRight:"scrollRight-3obNZqvj",isVisible:"isVisible-3obNZqvj",iconWrap:"iconWrap-3obNZqvj",fadeLeft:"fadeLeft-3obNZqvj",fadeRight:"fadeRight-3obNZqvj"}},52444:(t,e,s)=>{"use strict";s.d(e,{HorizontalScroll:()=>R});var i=s(67294),r=s(94184),o=s(5383),n=s(16282),l=s(49775),a=s(99432),h=s(83939),c=s(76553),u=s(38508),d=s(36677);const p={isVisibleScrollbar:!0,shouldMeasure:!0,hideButtonsFrom:1};function f(t){return i.createElement("div",{className:r(d.fadeLeft,t.className,{[d.isVisible]:t.isVisible})})}function w(t){return i.createElement("div",{className:r(d.fadeRight,t.className,{[d.isVisible]:t.isVisible})})}function b(t){return i.createElement(v,{...t,className:d.scrollLeft})}function m(t){return i.createElement(v,{...t,className:d.scrollRight})}function v(t){return i.createElement("div",{className:r(t.className,{[d.isVisible]:t.isVisible}),onClick:t.onClick},i.createElement("div",{className:d.iconWrap},i.createElement(l.Icon,{icon:u,className:d.icon})))}const R=function(t=b,e=m,s=f,l=w){var u;return(u=class extends i.PureComponent{constructor(t){super(t),this._scroll=i.createRef(),this._wrapMeasureRef=i.createRef(),this._contentMeasureRef=i.createRef(),this._handleScrollLeft=()=>{if(this.props.onScrollButtonClick)return void this.props.onScrollButtonClick("left");const t=this.props.scrollStepSize||this.state.widthWrap-50;this.animateTo(Math.max(0,this.currentPosition()-t))},this._handleScrollRight=()=>{if(this.props.onScrollButtonClick)return void this.props.onScrollButtonClick("right");const t=this.props.scrollStepSize||this.state.widthWrap-50;this.animateTo(Math.min((this.state.widthContent||0)-(this.state.widthWrap||0),this.currentPosition()+t))},this._handleResizeWrap=t=>{this.props.onMeasureWrap&&this.props.onMeasureWrap(t),this.setState({widthWrap:t.width}),this._checkButtonsVisibility()},this._handleResizeContent=t=>{this.props.onMeasureContent&&this.props.onMeasureContent(t);const{shouldDecreaseWidthContent:e,buttonsWidthIfDecreasedWidthContent:s}=this.props;e&&s?this.setState({widthContent:t.width+2*s}):this.setState({widthContent:t.width})},this._handleScroll=()=>{const{onScroll:t}=this.props;t&&t(this.currentPosition(),this.isAtLeft(),this.isAtRight()),this._checkButtonsVisibility()},this._checkButtonsVisibility=()=>{const{isVisibleLeftButton:t,isVisibleRightButton:e}=this.state,s=this.isAtLeft(),i=this.isAtRight();s||t?s&&t&&this.setState({isVisibleLeftButton:!1}):this.setState({isVisibleLeftButton:!0}),i||e?i&&e&&this.setState({isVisibleRightButton:!1}):this.setState({isVisibleRightButton:!0})},this.state={widthContent:0,widthWrap:0,isVisibleRightButton:!1,isVisibleLeftButton:!1}}componentDidMount(){this._checkButtonsVisibility()}componentDidUpdate(t,e){
+e.widthWrap===this.state.widthWrap&&e.widthContent===this.state.widthContent||this._handleScroll(),this.props.shouldMeasure&&this._wrapMeasureRef.current&&this._contentMeasureRef.current&&(this._wrapMeasureRef.current.measure(),this._contentMeasureRef.current.measure())}currentPosition(){return this._scroll.current?(0,c.isRtl)()?(0,c.getLTRScrollLeft)(this._scroll.current):this._scroll.current.scrollLeft:0}isAtLeft(){return!this._isOverflowed()||this.currentPosition()<=(0,n.ensureDefined)(this.props.hideButtonsFrom)}isAtRight(){return!this._isOverflowed()||this.currentPosition()+this.state.widthWrap>=this.state.widthContent-(0,n.ensureDefined)(this.props.hideButtonsFrom)}animateTo(t,e=h.dur){const s=this._scroll.current;s&&((0,c.isRtl)()&&(t=(0,c.getLTRScrollLeftOffset)(s,t)),e<=0?s.scrollLeft=Math.round(t):(0,a.doAnimate)({onStep(t,e){s.scrollLeft=Math.round(e)},from:s.scrollLeft,to:Math.round(t),easing:h.easingFunc.easeInOutCubic,duration:e}))}render(){const{children:n,isVisibleScrollbar:a,isVisibleFade:h,isVisibleButtons:c,shouldMeasure:u,shouldDecreaseWidthContent:p,buttonsWidthIfDecreasedWidthContent:f,onMouseOver:w,onMouseOut:b,scrollWrapClassName:m,fadeClassName:v}=this.props,{isVisibleRightButton:R,isVisibleLeftButton:S}=this.state,_=p&&f;return i.createElement(o,{whitelist:["width"],onMeasure:this._handleResizeWrap,shouldMeasure:u,ref:this._wrapMeasureRef},i.createElement("div",{className:d.wrapOverflow,onMouseOver:w,onMouseOut:b},i.createElement("div",{className:r(d.wrap,_?d.wrapWithArrowsOuting:"")},i.createElement("div",{className:r(d.scrollWrap,m,{[d.noScrollBar]:!a}),onScroll:this._handleScroll,ref:this._scroll},i.createElement(o,{onMeasure:this._handleResizeContent,whitelist:["width"],shouldMeasure:u,ref:this._contentMeasureRef},n)),h&&i.createElement(s,{isVisible:S,className:v}),h&&i.createElement(l,{isVisible:R,className:v}),c&&i.createElement(t,{onClick:this._handleScrollLeft,isVisible:S}),c&&i.createElement(e,{onClick:this._handleScrollRight,isVisible:R}))))}_isOverflowed(){const{widthContent:t,widthWrap:e}=this.state;return t>e}}).defaultProps=p,u}(b,m,f,w)},38508:t=>{t.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2614.9b290389192f690dd33c.css b/public/static/charting_library/bundles/2614.9b290389192f690dd33c.css
new file mode 100644
index 0000000..85900bb
--- /dev/null
+++ b/public/static/charting_library/bundles/2614.9b290389192f690dd33c.css
@@ -0,0 +1 @@
+.dialog-23lGwisF{min-width:254px;padding:40px;width:auto}.dialogInner-23lGwisF{align-items:center;display:flex;flex-direction:column}.titleWrapper-23lGwisF{align-items:center;display:flex;justify-content:center;margin-bottom:16px;max-width:100%}.title-23lGwisF{color:#131722;cursor:default;font-size:20px;font-weight:700;line-height:28px;overflow:hidden;white-space:nowrap}html.theme-dark .title-23lGwisF{color:#b2b5be}.infoHint-23lGwisF{color:#787b86;height:18px;margin-left:8px;width:18px}.form-23lGwisF{display:flex;max-width:200px;width:100%}.inputWrapper-23lGwisF{flex-grow:1}.input-23lGwisF{font-size:24px;text-align:center}.hint-23lGwisF{color:#787b86;cursor:default;font-size:12px;line-height:18px;margin-top:3px;max-width:100%;overflow:hidden;white-space:nowrap}.error-23lGwisF{color:#f23645}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css b/public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css
new file mode 100644
index 0000000..2e74466
--- /dev/null
+++ b/public/static/charting_library/bundles/2614.9b290389192f690dd33c.rtl.css
@@ -0,0 +1 @@
+.dialog-23lGwisF{min-width:254px;padding:40px;width:auto}.dialogInner-23lGwisF{align-items:center;display:flex;flex-direction:column}.titleWrapper-23lGwisF{align-items:center;display:flex;justify-content:center;margin-bottom:16px;max-width:100%}.title-23lGwisF{color:#131722;cursor:default;font-size:20px;font-weight:700;line-height:28px;overflow:hidden;white-space:nowrap}html.theme-dark .title-23lGwisF{color:#b2b5be}.infoHint-23lGwisF{color:#787b86;height:18px;margin-right:8px;width:18px}.form-23lGwisF{display:flex;max-width:200px;width:100%}.inputWrapper-23lGwisF{flex-grow:1}.input-23lGwisF{font-size:24px;text-align:center}.hint-23lGwisF{color:#787b86;cursor:default;font-size:12px;line-height:18px;margin-top:3px;max-width:100%;overflow:hidden;white-space:nowrap}.error-23lGwisF{color:#f23645}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css b/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css
new file mode 100644
index 0000000..8e140b7
--- /dev/null
+++ b/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.css
@@ -0,0 +1 @@
+.button-14c_DKWJ{align-items:center;background-color:initial;border:none;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;flex:none;height:100%;justify-content:center;margin:0;outline:none!important;padding:0;width:21px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-14c_DKWJ:hover:not(.disabled-14c_DKWJ){background-color:#f0f3fa}html.theme-dark .button-14c_DKWJ:hover:not(.disabled-14c_DKWJ){background-color:#363a45}}.button-14c_DKWJ.hidden-14c_DKWJ{display:none}.icon-14c_DKWJ{align-items:center;display:flex;flex:none;justify-content:center;transition:transform .35s ease}.icon-14c_DKWJ.dropped-14c_DKWJ{transform:rotate(180deg)}.button-1WqyvKNY{cursor:default;-webkit-user-select:none;user-select:none}.button-children-1WqyvKNY{display:block;overflow:hidden;padding:0 2px 0 6px;text-overflow:ellipsis;white-space:nowrap;width:100%}.button-children-1WqyvKNY.hiddenArrow-1WqyvKNY{padding-right:6px}.invisibleFocusHandler-1WqyvKNY{height:0;opacity:0;pointer-events:none;width:0}.placeholder-1J6emFeA{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .placeholder-1J6emFeA{color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css b/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css
new file mode 100644
index 0000000..5f82f53
--- /dev/null
+++ b/public/static/charting_library/bundles/2778.22f147dbe677a02ae3db.rtl.css
@@ -0,0 +1 @@
+.button-14c_DKWJ{align-items:center;background-color:initial;border:none;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;flex:none;height:100%;justify-content:center;margin:0;outline:none!important;padding:0;width:21px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-14c_DKWJ:hover:not(.disabled-14c_DKWJ){background-color:#f0f3fa}html.theme-dark .button-14c_DKWJ:hover:not(.disabled-14c_DKWJ){background-color:#363a45}}.button-14c_DKWJ.hidden-14c_DKWJ{display:none}.icon-14c_DKWJ{align-items:center;display:flex;flex:none;justify-content:center;transition:transform .35s ease}.icon-14c_DKWJ.dropped-14c_DKWJ{transform:rotate(-180deg)}.button-1WqyvKNY{cursor:default;-webkit-user-select:none;user-select:none}.button-children-1WqyvKNY{display:block;overflow:hidden;padding:0 6px 0 2px;text-overflow:ellipsis;white-space:nowrap;width:100%}.button-children-1WqyvKNY.hiddenArrow-1WqyvKNY{padding-left:6px}.invisibleFocusHandler-1WqyvKNY{height:0;opacity:0;pointer-events:none;width:0}.placeholder-1J6emFeA{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .placeholder-1J6emFeA{color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css b/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css
new file mode 100644
index 0000000..da27642
--- /dev/null
+++ b/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.css
@@ -0,0 +1 @@
+.wrapper-DggvOZTm{display:flex;flex:1 1 auto;height:100%;overflow:hidden}.container-DggvOZTm{-webkit-overflow-scrolling:touch;border-right:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex:none;flex-direction:column;min-height:145px;overflow-x:hidden;overflow-y:auto;padding-bottom:6px;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:200px}html.theme-dark .container-DggvOZTm{border-right:1px solid #434651;scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.container-DggvOZTm{min-height:auto}}.container-DggvOZTm::-webkit-scrollbar{height:5px;width:5px}.container-DggvOZTm::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-DggvOZTm::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-DggvOZTm::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-DggvOZTm::-webkit-scrollbar-corner{display:none}.tab-DggvOZTm{align-items:center;color:#131722;display:flex;padding:6px 0 6px 20px}html.theme-dark .tab-DggvOZTm{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tab-DggvOZTm:hover{background-color:#f0f3fa}html.theme-dark .tab-DggvOZTm:hover{background-color:#2a2e39}}.tab-DggvOZTm.active-DggvOZTm,html.theme-dark .tab-DggvOZTm.active-DggvOZTm{background-color:#2962ff}.tab-DggvOZTm.active-DggvOZTm .icon-DggvOZTm,.tab-DggvOZTm.active-DggvOZTm .title-DggvOZTm{color:#fff}html.theme-dark .tab-DggvOZTm.active-DggvOZTm .icon-DggvOZTm,html.theme-dark .tab-DggvOZTm.active-DggvOZTm .title-DggvOZTm{color:#d1d4dc}.icon-DggvOZTm{height:28px;width:28px}.title-DggvOZTm{cursor:default;display:flex;font-size:14px;margin-left:8px;min-width:0;white-space:nowrap}.titleText-DggvOZTm{flex:0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.nested-DggvOZTm{align-items:center;color:#787b86;display:flex;flex:1 1 auto;height:0;justify-content:flex-end;padding-right:8px}.isTablet-DggvOZTm.container-DggvOZTm{width:48px}.isTablet-DggvOZTm.tab-DggvOZTm{justify-content:center;padding-left:0}.isMobile-DggvOZTm.container-DggvOZTm{width:100%}.isMobile-DggvOZTm.tab-DggvOZTm{justify-content:flex-start;padding:0 0 0 20px}.isMobile-DggvOZTm.tab-DggvOZTm:last-child .title-DggvOZTm{border-bottom-width:0}.isMobile-DggvOZTm .title-DggvOZTm{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex:1 1 auto;font-size:18px;padding-bottom:17px;padding-top:17px}html.theme-dark .isMobile-DggvOZTm .title-DggvOZTm{border-bottom-color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css b/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css
new file mode 100644
index 0000000..c76c486
--- /dev/null
+++ b/public/static/charting_library/bundles/2850.8a920beb86b4e0f023f2.rtl.css
@@ -0,0 +1 @@
+.wrapper-DggvOZTm{display:flex;flex:1 1 auto;height:100%;overflow:hidden}.container-DggvOZTm{-webkit-overflow-scrolling:touch;border-left:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex:none;flex-direction:column;min-height:145px;overflow-x:hidden;overflow-y:auto;padding-bottom:6px;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:200px}html.theme-dark .container-DggvOZTm{border-left:1px solid #434651;scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.container-DggvOZTm{min-height:auto}}.container-DggvOZTm::-webkit-scrollbar{height:5px;width:5px}.container-DggvOZTm::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-DggvOZTm::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-DggvOZTm::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-DggvOZTm::-webkit-scrollbar-corner{display:none}.tab-DggvOZTm{align-items:center;color:#131722;display:flex;padding:6px 20px 6px 0}html.theme-dark .tab-DggvOZTm{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tab-DggvOZTm:hover{background-color:#f0f3fa}html.theme-dark .tab-DggvOZTm:hover{background-color:#2a2e39}}.tab-DggvOZTm.active-DggvOZTm,html.theme-dark .tab-DggvOZTm.active-DggvOZTm{background-color:#2962ff}.tab-DggvOZTm.active-DggvOZTm .icon-DggvOZTm,.tab-DggvOZTm.active-DggvOZTm .title-DggvOZTm{color:#fff}html.theme-dark .tab-DggvOZTm.active-DggvOZTm .icon-DggvOZTm,html.theme-dark .tab-DggvOZTm.active-DggvOZTm .title-DggvOZTm{color:#d1d4dc}.icon-DggvOZTm{height:28px;width:28px}.title-DggvOZTm{cursor:default;display:flex;font-size:14px;margin-right:8px;min-width:0;white-space:nowrap}.titleText-DggvOZTm{flex:0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.nested-DggvOZTm{align-items:center;color:#787b86;display:flex;flex:1 1 auto;height:0;justify-content:flex-end;padding-left:8px}.nested-DggvOZTm svg{transform:rotate(180deg)}.isTablet-DggvOZTm.container-DggvOZTm{width:48px}.isTablet-DggvOZTm.tab-DggvOZTm{justify-content:center;padding-right:0}.isMobile-DggvOZTm.container-DggvOZTm{width:100%}.isMobile-DggvOZTm.tab-DggvOZTm{justify-content:flex-start;padding:0 20px 0 0}.isMobile-DggvOZTm.tab-DggvOZTm:last-child .title-DggvOZTm{border-bottom-width:0}.isMobile-DggvOZTm .title-DggvOZTm{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex:1 1 auto;font-size:18px;padding-bottom:17px;padding-top:17px}html.theme-dark .isMobile-DggvOZTm .title-DggvOZTm{border-bottom-color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js b/public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js
new file mode 100644
index 0000000..08879fe
--- /dev/null
+++ b/public/static/charting_library/bundles/306.547d2bcc2b4af2c3a922.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[306],{49775:(e,t,n)=>{n.d(t,{Icon:()=>i});var o=n(67294);const i=o.forwardRef((e,t)=>{const{icon:n="",...i}=e;return o.createElement("span",{...i,ref:t,dangerouslySetInnerHTML:{__html:n}})})},75761:(e,t,n)=>{n.d(t,{setFixedBodyState:()=>a});const o=(()=>{let e;return()=>{var t;if(void 0===e){const n=document.createElement("div"),o=n.style;o.visibility="hidden",o.width="100px",o.msOverflowStyle="scrollbar",document.body.appendChild(n);const i=n.offsetWidth;n.style.overflow="scroll";const s=document.createElement("div");s.style.width="100%",n.appendChild(s);const r=s.offsetWidth;null===(t=n.parentNode)||void 0===t||t.removeChild(n),e=i-r}return e}})();function i(e,t,n){null!==e&&e.style.setProperty(t,n)}function s(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function r(e,t){return parseInt(s(e,t))}let d=0,l=!1;function a(e){const{body:t}=document,n=t.querySelector(".widgetbar-wrap");if(e&&1==++d){const e=s(t,"overflow"),d=r(t,"padding-right");"hidden"!==e.toLowerCase()&&t.scrollHeight>t.offsetHeight&&(i(n,"right",o()+"px"),t.style.paddingRight=d+o()+"px",l=!0),t.classList.add("i-no-scroll")}else if(!e&&d>0&&0==--d&&(t.classList.remove("i-no-scroll"),l)){i(n,"right","0px");let e=0;0,t.scrollHeight<=t.clientHeight&&(e-=o()),t.style.paddingRight=(e<0?0:e)+"px",l=!1}}},47165:(e,t,n)=>{n.d(t,{useOutsideEvent:()=>s});var o=n(67294),i=n(59726);function s(e){const{click:t,mouseDown:n,touchEnd:s,touchStart:r,handler:d,reference:l,ownerDocument:a=document}=e,c=(0,o.useRef)(null),h=(0,o.useRef)(new CustomEvent("timestamp").timeStamp);return(0,o.useLayoutEffect)(()=>{const e={click:t,mouseDown:n,touchEnd:s,touchStart:r},o=l?l.current:c.current;return(0,i.addOutsideEventListener)(h.current,o,d,a,e)},[t,n,s,r,d]),l||c}},90071:(e,t,n)=>{n.d(t,{OverlapManager:()=>s,getRootOverlapManager:()=>d});var o=n(16282);class i{constructor(){this._storage=[]}add(e){this._storage.push(e)}remove(e){this._storage=this._storage.filter(t=>e!==t)}has(e){return this._storage.includes(e)}getItems(){return this._storage}}class s{constructor(e=document){this._storage=new i,this._windows=new Map,this._index=0,this._document=e,this._container=e.createDocumentFragment()}setContainer(e){const t=this._container,n=null===e?this._document.createDocumentFragment():e;!function(e,t){Array.from(e.childNodes).forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&t.appendChild(e)})}(t,n),this._container=n}registerWindow(e){this._storage.has(e)||this._storage.add(e)}ensureWindow(e,t={position:"fixed",direction:"normal"}){const n=this._windows.get(e);if(void 0!==n)return n;this.registerWindow(e);const o=this._document.createElement("div");if(o.style.position=t.position,o.style.zIndex=this._index.toString(),o.dataset.id=e,void 0!==t.index){const e=this._container.childNodes.length;if(t.index>=e)this._container.appendChild(o);else if(t.index<=0)this._container.insertBefore(o,this._container.firstChild);else{const e=this._container.childNodes[t.index];this._container.insertBefore(o,e)}
+}else"reverse"===t.direction?this._container.insertBefore(o,this._container.firstChild):this._container.appendChild(o);return this._windows.set(e,o),++this._index,o}unregisterWindow(e){this._storage.remove(e);const t=this._windows.get(e);void 0!==t&&(null!==t.parentElement&&t.parentElement.removeChild(t),this._windows.delete(e))}getZindex(e){const t=this.ensureWindow(e);return parseInt(t.style.zIndex||"0")}moveToTop(e){if(this.getZindex(e)!==this._index){this.ensureWindow(e).style.zIndex=(++this._index).toString()}}removeWindow(e){this.unregisterWindow(e)}}const r=new WeakMap;function d(e=document){const t=e.getElementById("overlap-manager-root");if(null!==t)return(0,o.ensureDefined)(r.get(t));{const t=new s(e),n=function(e){const t=e.createElement("div");return t.style.position="absolute",t.style.zIndex=150..toString(),t.style.top="0px",t.style.left="0px",t.id="overlap-manager-root",t}(e);return r.set(n,t),t.setContainer(n),e.body.appendChild(n),t}}},4735:(e,t,n)=>{n.d(t,{Portal:()=>l,PortalContext:()=>a});var o=n(67294),i=n(73935),s=n(45259),r=n(90071),d=n(78106);class l extends o.PureComponent{constructor(){super(...arguments),this._uuid=(0,s.guid)()}componentWillUnmount(){this._manager().removeWindow(this._uuid)}render(){const e=this._manager().ensureWindow(this._uuid,this.props.layerOptions);return e.style.top=this.props.top||"",e.style.bottom=this.props.bottom||"",e.style.left=this.props.left||"",e.style.right=this.props.right||"",e.style.pointerEvents=this.props.pointerEvents||"",i.createPortal(o.createElement(a.Provider,{value:this},this.props.children),e)}moveToTop(){this._manager().moveToTop(this._uuid)}_manager(){return null===this.context?(0,r.getRootOverlapManager)():this.context}}l.contextType=d.SlotContext;const a=o.createContext(null)},78106:(e,t,n)=>{n.d(t,{Slot:()=>i,SlotContext:()=>s});var o=n(67294);class i extends o.Component{shouldComponentUpdate(){return!1}render(){return o.createElement("div",{style:{position:"fixed",zIndex:150,left:0,top:0},ref:this.props.reference})}}const s=o.createContext(null)}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3223.783979b0683ba0a325de.css b/public/static/charting_library/bundles/3223.783979b0683ba0a325de.css
new file mode 100644
index 0000000..78acf2b
--- /dev/null
+++ b/public/static/charting_library/bundles/3223.783979b0683ba0a325de.css
@@ -0,0 +1 @@
+.floating-toolbar-react-widgets{display:inline-flex}.floating-toolbar-react-widgets__button{align-items:center;border-left:1px solid #f0f3fa;display:flex;height:38px;justify-content:center;min-width:38px}html.theme-dark .floating-toolbar-react-widgets__button{border-left:1px solid #2a2e39}.tv-floating-toolbar{align-items:stretch;background-color:#fff;border:1px solid #f0f3fa;border-radius:6px;box-shadow:0 2px 6px #6a6d7899;display:flex;flex-direction:column;opacity:1;position:absolute;transition:transform .2625s cubic-bezier(.215,.61,.355,1),opacity .2625s cubic-bezier(.215,.61,.355,1)}html.theme-dark .tv-floating-toolbar{background-color:#1e222d;border:1px solid #2a2e39;box-shadow:0 2px 6px #0009}.tv-floating-toolbar.i-closed{opacity:0;pointer-events:none;transform:scale(.925)}.tv-floating-toolbar.i-vertical{height:auto;min-width:37px}.tv-floating-toolbar__widget-wrapper{display:flex}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget-wrapper{flex-direction:column}.tv-floating-toolbar__drag{align-items:center;color:#b2b5be;cursor:grab;display:flex;flex-shrink:0;justify-content:center;width:24px}html.theme-dark .tv-floating-toolbar__drag{color:#50535e}.tv-floating-toolbar.ui-draggable-dragging .tv-floating-toolbar__drag{cursor:grabbing}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag{height:24px;width:100%}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag svg{transform:rotate(90deg)}.tv-floating-toolbar__content{border-bottom-right-radius:6px;border-top-right-radius:6px;display:flex;flex-shrink:0;overflow:hidden}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__content{border-bottom-left-radius:6px;border-top-right-radius:0;flex-direction:column}.tv-floating-toolbar .ui-sortable-placeholder{border-left:1px solid #f0f3fa}html.theme-dark .tv-floating-toolbar .ui-sortable-placeholder{border-left:1px solid #2a2e39}.tv-floating-toolbar.i-vertical .ui-sortable-placeholder{border-left:none;border-top:1px solid #f0f3fa}html.theme-dark .tv-floating-toolbar.i-vertical .ui-sortable-placeholder{border-top:1px solid #2a2e39}.tv-floating-toolbar__widget{align-items:stretch;border-left:1px solid #f0f3fa;display:flex}html.theme-dark .tv-floating-toolbar__widget{border-left-color:#2a2e39}.tv-floating-toolbar__widget.ui-sortable-placeholder{visibility:visible!important}.tv-floating-toolbar__widget.ui-sortable-helper{border-left-color:#0000}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget{border-left:none;border-top:1px solid #eceff2}html.theme-dark .tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget{border-top-color:#363c4e}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget.ui-sortable-helper{border-top-color:#0000}.button-1gEXpG61{height:38px;width:38px}.tv-caret{border-color:currentcolor #0000 #0000;border-style:solid;border-width:4px 4px 0;content:"";display:inline-block;height:0;margin-left:5px;transition:transform .35s ease;vertical-align:middle;width:0}.active .tv-caret,.i-dropped .tv-caret:not(.tv-caret--strict),.tv-caret--strict.i-dropped{transform:rotate(-180deg);transition-duration:.33;will-change:transform}.tv-caret--small{border-left-width:3px;border-right-width:3px;border-top-width:3px;margin-left:3px;margin-right:-1px}.tv-caret--colored{transition:transform .35s ease,color .35s ease}.tv-caret--no-margin{margin-left:0}.tv-grouped-floating-toolbar{color:#434651}html.theme-dark .tv-grouped-floating-toolbar{color:#d1d4dc}.tv-grouped-floating-toolbar__popup{background-color:#fff;border-radius:0 0 1px 1px;border-radius:3px;box-shadow:0 2px 4px #0003;display:flex;opacity:0;position:absolute;top:100%;transition:opacity .35s ease}html.theme-dark .tv-grouped-floating-toolbar__popup{background-color:#1e222d;box-shadow:0 2px 4px #0006}.tv-grouped-floating-toolbar__popup.i-opened{opacity:1;transition-duration:.11666667s}.tv-grouped-floating-toolbar__popup--at-top{border-radius:1px 1px 0 0;box-shadow:0 -5px 10px -5px #00000026;top:calc(-100% - 2px)}.tv-grouped-floating-toolbar__popup--at-left{border-radius:1px 0 0 1px;left:0;transform:translateX(-100%)}.tv-grouped-floating-toolbar.i-vertical .tv-grouped-floating-toolbar__popup:not(.tv-grouped-floating-toolbar__popup--at-left){border-radius:0 1px 1px 0;left:100%}.tv-grouped-floating-toolbar__sub-widget{align-items:center;cursor:pointer;display:flex;justify-content:center;opacity:0;transition:background-color .35s ease,opacity .35s ease}.tv-grouped-floating-toolbar__sub-widget--current{background-color:#bbd9fb;transition-duration:.06s}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-grouped-floating-toolbar__sub-widget:hover{background-color:#bbd9fb;transition-duration:.06s}}html.theme-dark .tv-grouped-floating-toolbar__sub-widget--current{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-grouped-floating-toolbar__sub-widget:hover{background-color:#2a2e39}}.tv-grouped-floating-toolbar__sub-widget:active{background-color:#eaecef;transition-duration:.06s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-9,.tv-grouped-floating-toolbar__sub-widget--slide-right-9{transition-delay:0s,.2422s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-8,.tv-grouped-floating-toolbar__sub-widget--slide-right-8{transition-delay:0s,.20055s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-7,.tv-grouped-floating-toolbar__sub-widget--slide-right-7{transition-delay:0s,.1638s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-6,.tv-grouped-floating-toolbar__sub-widget--slide-right-6{transition-delay:0s,.13195s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-5,.tv-grouped-floating-toolbar__sub-widget--slide-right-5{transition-delay:0s,.105s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-4,.tv-grouped-floating-toolbar__sub-widget--slide-right-4{transition-delay:0s,.08295s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-3,.tv-grouped-floating-toolbar__sub-widget--slide-right-3{transition-delay:0s,.0658s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-2,.tv-grouped-floating-toolbar__sub-widget--slide-right-2{transition-delay:0s,.05355s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-1,.tv-grouped-floating-toolbar__sub-widget--slide-right-1{transition-delay:0s,.0462s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-0,.tv-grouped-floating-toolbar__sub-widget--slide-right-0{transition-delay:0s,.04375s}.tv-grouped-floating-toolbar__popup.i-opened .tv-grouped-floating-toolbar__sub-widget{opacity:1}.tv-grouped-floating-toolbar__sub-widget:not(:first-child){border-left:1px solid #e0e3eb}html.theme-dark .tv-grouped-floating-toolbar__sub-widget:not(:first-child){border-left-color:#363a45}.tv-grouped-floating-toolbar__widget-wrapper{align-items:center;background-color:#fff;cursor:pointer;display:flex;flex-grow:1;justify-content:center;transition:background-color .35s ease}html.theme-dark .tv-grouped-floating-toolbar__widget-wrapper{background-color:#1e222d}.tv-grouped-floating-toolbar__widget-wrapper.i-dropped{background-color:#bbd9fb;transition-duration:.06s}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-grouped-floating-toolbar__widget-wrapper:hover{background-color:#bbd9fb;transition-duration:.06s}}html.theme-dark .tv-grouped-floating-toolbar__widget-wrapper.i-dropped{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-grouped-floating-toolbar__widget-wrapper:hover{background-color:#2a2e39}}.tv-grouped-floating-toolbar__widget-wrapper.i-disabled{color:#adaeb0;cursor:default}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-grouped-floating-toolbar__widget-wrapper.i-disabled:hover{background-color:#fff}}.tv-grouped-floating-toolbar__widget-wrapper:active{background-color:#eaecef;transition-duration:.06s}.wrap-2EG6_6QR{flex-direction:column;height:38px;width:38px}.icon-2EG6_6QR,.wrap-2EG6_6QR{align-items:center;display:flex;justify-content:center}.icon-2EG6_6QR{height:16px;width:16px}.colorBg-2EG6_6QR{background-color:#fff;background-image:url(a6506134daec7169f68f563f084a9d41.svg);background-size:4px;border-radius:2px;height:4px;margin-top:4px;width:22px}html.theme-dark .colorBg-2EG6_6QR{background-color:#000}.color-2EG6_6QR{border-radius:2px;height:4px;width:22px}.color-2EG6_6QR.multicolor-2EG6_6QR{background:linear-gradient(270deg,#ff2e00,#ffe600 27.27%,#61ff00 50%,#00c2ff 72.44%,#8f00ff)}.color-2EG6_6QR.white-2EG6_6QR{border:1px solid #d1d4dc;height:2px;width:20px}html.theme-dark .color-2EG6_6QR.white-2EG6_6QR{border:1px solid #0000}.item-3Te2Sp8a{padding-left:13px;padding-right:0}.item-3Te2Sp8a.withIcon-3Te2Sp8a{padding-bottom:2px;padding-top:2px}.icon-3Te2Sp8a{margin-right:11px}.labelRow-3Te2Sp8a:last-child{padding-right:2px}.multiWidth-3Te2Sp8a{padding:5px}.buttonWrap-3Te2Sp8a{align-items:center;display:flex;padding:11px 11px 11px 10px}.buttonLabel-3Te2Sp8a{margin-left:7px}.tv-favorited-drawings-toolbar__widget{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);display:flex;flex-grow:1;justify-content:center;min-height:38px;min-width:38px;position:relative;z-index:0}html.theme-dark .tv-favorited-drawings-toolbar__widget{color:var(--tv-color-toolbar-button-text,#b2b5be)}.tv-favorited-drawings-toolbar__widget.hover:before,.tv-favorited-drawings-toolbar__widget:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-favorited-drawings-toolbar__widget:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .tv-favorited-drawings-toolbar__widget.hover:before,html.theme-dark .tv-favorited-drawings-toolbar__widget:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-favorited-drawings-toolbar__widget:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.tv-favorited-drawings-toolbar__widget.i-active{color:var(--tv-color-toolbar-button-text-active,#2962ff)}html.theme-sa .tv-favorited-drawings-toolbar__widget.i-active{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active{color:var(--tv-color-toolbar-button-text-active,#2962ff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-favorited-drawings-toolbar__widget.i-active:hover,html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active:hover{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css b/public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css
new file mode 100644
index 0000000..2484411
--- /dev/null
+++ b/public/static/charting_library/bundles/3223.783979b0683ba0a325de.rtl.css
@@ -0,0 +1 @@
+.floating-toolbar-react-widgets{display:inline-flex}.floating-toolbar-react-widgets__button{align-items:center;border-right:1px solid #f0f3fa;display:flex;height:38px;justify-content:center;min-width:38px}html.theme-dark .floating-toolbar-react-widgets__button{border-right:1px solid #2a2e39}.tv-floating-toolbar{align-items:stretch;background-color:#fff;border:1px solid #f0f3fa;border-radius:6px;box-shadow:0 2px 6px #6a6d7899;display:flex;flex-direction:column;opacity:1;position:absolute;transition:transform .2625s cubic-bezier(.215,.61,.355,1),opacity .2625s cubic-bezier(.215,.61,.355,1)}html.theme-dark .tv-floating-toolbar{background-color:#1e222d;border:1px solid #2a2e39;box-shadow:0 2px 6px #0009}.tv-floating-toolbar.i-closed{opacity:0;pointer-events:none;transform:scale(.925)}.tv-floating-toolbar.i-vertical{height:auto;min-width:37px}.tv-floating-toolbar__widget-wrapper{display:flex}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget-wrapper{flex-direction:column}.tv-floating-toolbar__drag{align-items:center;color:#b2b5be;cursor:grab;display:flex;flex-shrink:0;justify-content:center;width:24px}html.theme-dark .tv-floating-toolbar__drag{color:#50535e}.tv-floating-toolbar.ui-draggable-dragging .tv-floating-toolbar__drag{cursor:grabbing}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag{height:24px;width:100%}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__drag svg{transform:rotate(-90deg)}.tv-floating-toolbar__content{border-bottom-left-radius:6px;border-top-left-radius:6px;display:flex;flex-shrink:0;overflow:hidden}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__content{border-bottom-right-radius:6px;border-top-left-radius:0;flex-direction:column}.tv-floating-toolbar .ui-sortable-placeholder{border-right:1px solid #f0f3fa}html.theme-dark .tv-floating-toolbar .ui-sortable-placeholder{border-right:1px solid #2a2e39}.tv-floating-toolbar.i-vertical .ui-sortable-placeholder{border-right:none;border-top:1px solid #f0f3fa}html.theme-dark .tv-floating-toolbar.i-vertical .ui-sortable-placeholder{border-top:1px solid #2a2e39}.tv-floating-toolbar__widget{align-items:stretch;border-right:1px solid #f0f3fa;display:flex}html.theme-dark .tv-floating-toolbar__widget{border-right-color:#2a2e39}.tv-floating-toolbar__widget.ui-sortable-placeholder{visibility:visible!important}.tv-floating-toolbar__widget.ui-sortable-helper{border-right-color:#0000}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget{border-right:none;border-top:1px solid #eceff2}html.theme-dark .tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget{border-top-color:#363c4e}.tv-floating-toolbar.i-vertical .tv-floating-toolbar__widget.ui-sortable-helper{border-top-color:#0000}.button-1gEXpG61{height:38px;width:38px}.tv-caret{border-color:currentcolor #0000 #0000;border-style:solid;border-width:4px 4px 0;content:"";display:inline-block;height:0;margin-right:5px;transition:transform .35s ease;vertical-align:middle;width:0}.active .tv-caret,.i-dropped .tv-caret:not(.tv-caret--strict),.tv-caret--strict.i-dropped{transform:rotate(180deg);transition-duration:.33;will-change:transform}.tv-caret--small{border-left-width:3px;border-right-width:3px;border-top-width:3px;margin-left:-1px;margin-right:3px}.tv-caret--colored{transition:transform .35s ease,color .35s ease}.tv-caret--no-margin{margin-right:0}.tv-grouped-floating-toolbar{color:#434651}html.theme-dark .tv-grouped-floating-toolbar{color:#d1d4dc}.tv-grouped-floating-toolbar__popup{background-color:#fff;border-radius:0 0 1px 1px;border-radius:3px;box-shadow:0 2px 4px #0003;display:flex;opacity:0;position:absolute;top:100%;transition:opacity .35s ease}html.theme-dark .tv-grouped-floating-toolbar__popup{background-color:#1e222d;box-shadow:0 2px 4px #0006}.tv-grouped-floating-toolbar__popup.i-opened{opacity:1;transition-duration:.11666667s}.tv-grouped-floating-toolbar__popup--at-top{border-radius:1px 1px 0 0;box-shadow:0 -5px 10px -5px #00000026;top:calc(-100% - 2px)}.tv-grouped-floating-toolbar__popup--at-left{border-radius:0 1px 1px 0;right:0;transform:translateX(100%)}.tv-grouped-floating-toolbar.i-vertical .tv-grouped-floating-toolbar__popup:not(.tv-grouped-floating-toolbar__popup--at-left){border-radius:1px 0 0 1px;right:100%}.tv-grouped-floating-toolbar__sub-widget{align-items:center;cursor:pointer;display:flex;justify-content:center;opacity:0;transition:background-color .35s ease,opacity .35s ease}.tv-grouped-floating-toolbar__sub-widget--current{background-color:#bbd9fb;transition-duration:.06s}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-grouped-floating-toolbar__sub-widget:hover{background-color:#bbd9fb;transition-duration:.06s}}html.theme-dark .tv-grouped-floating-toolbar__sub-widget--current{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-grouped-floating-toolbar__sub-widget:hover{background-color:#2a2e39}}.tv-grouped-floating-toolbar__sub-widget:active{background-color:#eaecef;transition-duration:.06s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-9,.tv-grouped-floating-toolbar__sub-widget--slide-right-9{transition-delay:0s,.2422s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-8,.tv-grouped-floating-toolbar__sub-widget--slide-right-8{transition-delay:0s,.20055s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-7,.tv-grouped-floating-toolbar__sub-widget--slide-right-7{transition-delay:0s,.1638s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-6,.tv-grouped-floating-toolbar__sub-widget--slide-right-6{transition-delay:0s,.13195s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-5,.tv-grouped-floating-toolbar__sub-widget--slide-right-5{transition-delay:0s,.105s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-4,.tv-grouped-floating-toolbar__sub-widget--slide-right-4{transition-delay:0s,.08295s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-3,.tv-grouped-floating-toolbar__sub-widget--slide-right-3{transition-delay:0s,.0658s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-2,.tv-grouped-floating-toolbar__sub-widget--slide-right-2{transition-delay:0s,.05355s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-1,.tv-grouped-floating-toolbar__sub-widget--slide-right-1{transition-delay:0s,.0462s}.tv-grouped-floating-toolbar__popup--at-left .tv-grouped-floating-toolbar__sub-widget--slide-left-0,.tv-grouped-floating-toolbar__sub-widget--slide-right-0{transition-delay:0s,.04375s}.tv-grouped-floating-toolbar__popup.i-opened .tv-grouped-floating-toolbar__sub-widget{opacity:1}.tv-grouped-floating-toolbar__sub-widget:not(:first-child){border-right:1px solid #e0e3eb}html.theme-dark .tv-grouped-floating-toolbar__sub-widget:not(:first-child){border-right-color:#363a45}.tv-grouped-floating-toolbar__widget-wrapper{align-items:center;background-color:#fff;cursor:pointer;display:flex;flex-grow:1;justify-content:center;transition:background-color .35s ease}html.theme-dark .tv-grouped-floating-toolbar__widget-wrapper{background-color:#1e222d}.tv-grouped-floating-toolbar__widget-wrapper.i-dropped{background-color:#bbd9fb;transition-duration:.06s}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-grouped-floating-toolbar__widget-wrapper:hover{background-color:#bbd9fb;transition-duration:.06s}}html.theme-dark .tv-grouped-floating-toolbar__widget-wrapper.i-dropped{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-grouped-floating-toolbar__widget-wrapper:hover{background-color:#2a2e39}}.tv-grouped-floating-toolbar__widget-wrapper.i-disabled{color:#adaeb0;cursor:default}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-grouped-floating-toolbar__widget-wrapper.i-disabled:hover{background-color:#fff}}.tv-grouped-floating-toolbar__widget-wrapper:active{background-color:#eaecef;transition-duration:.06s}.wrap-2EG6_6QR{flex-direction:column;height:38px;width:38px}.icon-2EG6_6QR,.wrap-2EG6_6QR{align-items:center;display:flex;justify-content:center}.icon-2EG6_6QR{height:16px;width:16px}.colorBg-2EG6_6QR{background-color:#fff;background-image:url(a6506134daec7169f68f563f084a9d41.svg);background-size:4px;border-radius:2px;height:4px;margin-top:4px;width:22px}html.theme-dark .colorBg-2EG6_6QR{background-color:#000}.color-2EG6_6QR{border-radius:2px;height:4px;width:22px}.color-2EG6_6QR.multicolor-2EG6_6QR{background:linear-gradient(-270deg,#ff2e00,#ffe600 27.27%,#61ff00 50%,#00c2ff 72.44%,#8f00ff)}.color-2EG6_6QR.white-2EG6_6QR{border:1px solid #d1d4dc;height:2px;width:20px}html.theme-dark .color-2EG6_6QR.white-2EG6_6QR{border:1px solid #0000}.item-3Te2Sp8a{padding-left:0;padding-right:13px}.item-3Te2Sp8a.withIcon-3Te2Sp8a{padding-bottom:2px;padding-top:2px}.icon-3Te2Sp8a{margin-left:11px}.labelRow-3Te2Sp8a:last-child{padding-left:2px}.multiWidth-3Te2Sp8a{padding:5px}.buttonWrap-3Te2Sp8a{align-items:center;display:flex;padding:11px 10px 11px 11px}.buttonLabel-3Te2Sp8a{margin-right:7px}.tv-favorited-drawings-toolbar__widget{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);display:flex;flex-grow:1;justify-content:center;min-height:38px;min-width:38px;position:relative;z-index:0}html.theme-dark .tv-favorited-drawings-toolbar__widget{color:var(--tv-color-toolbar-button-text,#b2b5be)}.tv-favorited-drawings-toolbar__widget.hover:before,.tv-favorited-drawings-toolbar__widget:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-favorited-drawings-toolbar__widget:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .tv-favorited-drawings-toolbar__widget.hover:before,html.theme-dark .tv-favorited-drawings-toolbar__widget:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-favorited-drawings-toolbar__widget:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.tv-favorited-drawings-toolbar__widget.i-active{color:var(--tv-color-toolbar-button-text-active,#2962ff)}html.theme-sa .tv-favorited-drawings-toolbar__widget.i-active{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active{color:var(--tv-color-toolbar-button-text-active,#2962ff)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-favorited-drawings-toolbar__widget.i-active:hover,html.theme-dark .tv-favorited-drawings-toolbar__widget.i-active:hover{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3293616ec0c605c7c2db25829a0a509e.woff b/public/static/charting_library/bundles/3293616ec0c605c7c2db25829a0a509e.woff
new file mode 100644
index 0000000..8c1748a
Binary files /dev/null and b/public/static/charting_library/bundles/3293616ec0c605c7c2db25829a0a509e.woff differ
diff --git a/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css b/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css
new file mode 100644
index 0000000..36bdcc3
--- /dev/null
+++ b/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.css
@@ -0,0 +1 @@
+.tv-circle-logo{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-style:normal;font-weight:700;justify-content:center}html.theme-dark .tv-circle-logo{color:#5d606b}.tv-circle-logo:not(img){background-color:#e0e3eb}html.theme-dark .tv-circle-logo:not(img){background-color:#2a2e39}.tv-circle-logo--xxsmall{font-size:11px;height:18px;line-height:16px;width:18px}.tv-circle-logo--xsmall{font-size:11px;height:24px;line-height:16px;width:24px}.tv-circle-logo--small{font-size:14px;height:28px;line-height:16px;width:28px}.tv-circle-logo--medium{font-size:16px;height:36px;line-height:16px;width:36px}.tv-circle-logo--large{font-size:24px;height:48px;line-height:32px;width:48px}.tv-circle-logo--xlarge{font-size:40px;height:56px;line-height:40px;width:56px}.tv-circle-logo--border{border:1px solid #fff}html.theme-dark .tv-circle-logo--border{border:1px solid #1e222d}.tv-circle-logo--visually-hidden{opacity:0;position:absolute}.action-DhEzLCdX{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-flow:row;min-height:40px;padding:7px 20px}html.theme-dark .action-DhEzLCdX{color:#b2b5be}.action-DhEzLCdX.hovered-DhEzLCdX,.action-DhEzLCdX:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.action-DhEzLCdX:hover{color:#131722}}html.theme-dark .action-DhEzLCdX.hovered-DhEzLCdX,html.theme-dark .action-DhEzLCdX:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .action-DhEzLCdX:hover{color:#c1c4cd}}.action-DhEzLCdX.hovered-DhEzLCdX,.action-DhEzLCdX:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.action-DhEzLCdX:hover{background-color:#f0f3fa}}html.theme-dark .action-DhEzLCdX.hovered-DhEzLCdX,html.theme-dark .action-DhEzLCdX:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .action-DhEzLCdX:hover{background-color:#2a2e39}}.action-DhEzLCdX.active-DhEzLCdX,html.theme-dark .action-DhEzLCdX.active-DhEzLCdX{background-color:#2962ff}.action-DhEzLCdX.active-DhEzLCdX .description-DhEzLCdX,.action-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#fff}html.theme-dark .action-DhEzLCdX.active-DhEzLCdX .description-DhEzLCdX,html.theme-dark .action-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#d1d4dc}.action-DhEzLCdX.selected-DhEzLCdX{background-color:#bbd9fb}html.theme-dark .action-DhEzLCdX.selected-DhEzLCdX{background-color:#142e61}.action-DhEzLCdX.selected-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#131722}html.theme-dark .action-DhEzLCdX.selected-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#b2b5be}.action-DhEzLCdX.selected-DhEzLCdX.active-DhEzLCdX .description-DhEzLCdX{color:#787b86}.action-DhEzLCdX.small-DhEzLCdX{height:32px;min-height:32px;padding:7px 12px}.action-DhEzLCdX.withDescription-DhEzLCdX{padding:5px 20px}.action-DhEzLCdX.small-DhEzLCdX.withDescription-DhEzLCdX{border:0;height:auto;min-height:48px;padding:3px 3px 3px 12px}.icon-DhEzLCdX,.labelAndDescription-DhEzLCdX{flex-direction:column}.label-DhEzLCdX{color:#131722;font-size:16px;font-weight:400}html.theme-dark .label-DhEzLCdX{color:#b2b5be}.label-DhEzLCdX.small-DhEzLCdX{font-size:14px}.description-DhEzLCdX{color:#9598a1;font-size:12px}.fakeIcon-DhEzLCdX{display:inline-block;height:18px;width:18px}.icon-DhEzLCdX img{vertical-align:middle}.fakeIcon-DhEzLCdX,.icon-DhEzLCdX{margin-inline-end:8px}.fakeIcon-DhEzLCdX.small-DhEzLCdX,.icon-DhEzLCdX.small-DhEzLCdX{margin-inline-end:6px}.withDescription-DhEzLCdX .labelAndDescription-DhEzLCdX .label-DhEzLCdX{font-size:16px;line-height:24px}.withDescription-DhEzLCdX .labelAndDescription-DhEzLCdX .description-DhEzLCdX{line-height:18px}.withDescription-DhEzLCdX .fakeIcon-DhEzLCdX{height:24px;width:24px}.withDescription-DhEzLCdX .fakeIcon-DhEzLCdX.small-DhEzLCdX,.withDescription-DhEzLCdX .icon-DhEzLCdX.small-DhEzLCdX{margin-inline-end:8px}.highlighted-DhEzLCdX,html.theme-dark .highlighted-DhEzLCdX{color:#90bff9}.menu-__tSsAAY{width:180px}.menu-__tSsAAY.withDescriptions-__tSsAAY{width:220px}.header-__tSsAAY{background-color:#fff;left:0;position:absolute;top:6px;width:100%}html.theme-dark .header-__tSsAAY{background-color:#1e222d}.title-__tSsAAY{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.container-__tSsAAY{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;padding-bottom:8px;padding-left:12px;padding-top:8px;position:relative}html.theme-dark .container-__tSsAAY{border-bottom:1px solid #434651}.icon-__tSsAAY{color:#a3a6af;flex-shrink:0;height:18px;width:18px}.clear-__tSsAAY,.icon-__tSsAAY{align-items:center;display:flex;justify-content:center}.clear-__tSsAAY{border-radius:4px;height:22px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.clear-__tSsAAY:hover{background-color:#f0f3fa}html.theme-dark .clear-__tSsAAY:hover{background-color:#2a2e39}}.input-__tSsAAY{background-color:initial;border:none;color:#131722;flex:1;font-size:14px;height:22px;margin:0 0 0 8px;padding:0}html.theme-dark .input-__tSsAAY{color:#a3a6af}.input-__tSsAAY::placeholder{color:#a3a6af;font-weight:400}html.theme-dark .input-__tSsAAY::placeholder{color:#434651}.highlighted-__tSsAAY{color:#90bff9}html.theme-dark .highlighted-__tSsAAY{color:#143a87}.highlighted-__tSsAAY.active-__tSsAAY,html.theme-dark .highlighted-__tSsAAY.active-__tSsAAY{color:#90bff9}.section-__tSsAAY{padding-bottom:1px;padding-top:1px}.scrollWrap-2-It3_hB{margin-top:69px}.container-9xiUj6X_{overflow-y:auto;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .container-9xiUj6X_{scrollbar-color:#363a45 #0000}.container-9xiUj6X_::-webkit-scrollbar{height:5px;width:5px}.container-9xiUj6X_::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-9xiUj6X_::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-9xiUj6X_::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-9xiUj6X_::-webkit-scrollbar-corner{display:none}.separator-9xiUj6X_{background-color:#e0e3eb;height:1px;margin-bottom:6px;margin-top:6px}html.theme-dark .separator-9xiUj6X_{background-color:#434651}.section-9xiUj6X_{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 4px 8px 20px;text-transform:uppercase}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css b/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css
new file mode 100644
index 0000000..2846d41
--- /dev/null
+++ b/public/static/charting_library/bundles/339.79f004acba5fa5c1b85f.rtl.css
@@ -0,0 +1 @@
+.tv-circle-logo{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-style:normal;font-weight:700;justify-content:center}html.theme-dark .tv-circle-logo{color:#5d606b}.tv-circle-logo:not(img){background-color:#e0e3eb}html.theme-dark .tv-circle-logo:not(img){background-color:#2a2e39}.tv-circle-logo--xxsmall{font-size:11px;height:18px;line-height:16px;width:18px}.tv-circle-logo--xsmall{font-size:11px;height:24px;line-height:16px;width:24px}.tv-circle-logo--small{font-size:14px;height:28px;line-height:16px;width:28px}.tv-circle-logo--medium{font-size:16px;height:36px;line-height:16px;width:36px}.tv-circle-logo--large{font-size:24px;height:48px;line-height:32px;width:48px}.tv-circle-logo--xlarge{font-size:40px;height:56px;line-height:40px;width:56px}.tv-circle-logo--border{border:1px solid #fff}html.theme-dark .tv-circle-logo--border{border:1px solid #1e222d}.tv-circle-logo--visually-hidden{opacity:0;position:absolute}.action-DhEzLCdX{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-flow:row;min-height:40px;padding:7px 20px}html.theme-dark .action-DhEzLCdX{color:#b2b5be}.action-DhEzLCdX.hovered-DhEzLCdX,.action-DhEzLCdX:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.action-DhEzLCdX:hover{color:#131722}}html.theme-dark .action-DhEzLCdX.hovered-DhEzLCdX,html.theme-dark .action-DhEzLCdX:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .action-DhEzLCdX:hover{color:#c1c4cd}}.action-DhEzLCdX.hovered-DhEzLCdX,.action-DhEzLCdX:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.action-DhEzLCdX:hover{background-color:#f0f3fa}}html.theme-dark .action-DhEzLCdX.hovered-DhEzLCdX,html.theme-dark .action-DhEzLCdX:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .action-DhEzLCdX:hover{background-color:#2a2e39}}.action-DhEzLCdX.active-DhEzLCdX,html.theme-dark .action-DhEzLCdX.active-DhEzLCdX{background-color:#2962ff}.action-DhEzLCdX.active-DhEzLCdX .description-DhEzLCdX,.action-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#fff}html.theme-dark .action-DhEzLCdX.active-DhEzLCdX .description-DhEzLCdX,html.theme-dark .action-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#d1d4dc}.action-DhEzLCdX.selected-DhEzLCdX{background-color:#bbd9fb}html.theme-dark .action-DhEzLCdX.selected-DhEzLCdX{background-color:#142e61}.action-DhEzLCdX.selected-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#131722}html.theme-dark .action-DhEzLCdX.selected-DhEzLCdX.active-DhEzLCdX .label-DhEzLCdX{color:#b2b5be}.action-DhEzLCdX.selected-DhEzLCdX.active-DhEzLCdX .description-DhEzLCdX{color:#787b86}.action-DhEzLCdX.small-DhEzLCdX{height:32px;min-height:32px;padding:7px 12px}.action-DhEzLCdX.withDescription-DhEzLCdX{padding:5px 20px}.action-DhEzLCdX.small-DhEzLCdX.withDescription-DhEzLCdX{border:0;height:auto;min-height:48px;padding:3px 12px 3px 3px}.icon-DhEzLCdX,.labelAndDescription-DhEzLCdX{flex-direction:column}.label-DhEzLCdX{color:#131722;font-size:16px;font-weight:400}html.theme-dark .label-DhEzLCdX{color:#b2b5be}.label-DhEzLCdX.small-DhEzLCdX{font-size:14px}.description-DhEzLCdX{color:#9598a1;font-size:12px}.fakeIcon-DhEzLCdX{display:inline-block;height:18px;width:18px}.icon-DhEzLCdX img{vertical-align:middle}.fakeIcon-DhEzLCdX,.icon-DhEzLCdX{margin-inline-end:8px}.fakeIcon-DhEzLCdX.small-DhEzLCdX,.icon-DhEzLCdX.small-DhEzLCdX{margin-inline-end:6px}.withDescription-DhEzLCdX .labelAndDescription-DhEzLCdX .label-DhEzLCdX{font-size:16px;line-height:24px}.withDescription-DhEzLCdX .labelAndDescription-DhEzLCdX .description-DhEzLCdX{line-height:18px}.withDescription-DhEzLCdX .fakeIcon-DhEzLCdX{height:24px;width:24px}.withDescription-DhEzLCdX .fakeIcon-DhEzLCdX.small-DhEzLCdX,.withDescription-DhEzLCdX .icon-DhEzLCdX.small-DhEzLCdX{margin-inline-end:8px}.highlighted-DhEzLCdX,html.theme-dark .highlighted-DhEzLCdX{color:#90bff9}.menu-__tSsAAY{width:180px}.menu-__tSsAAY.withDescriptions-__tSsAAY{width:220px}.header-__tSsAAY{background-color:#fff;position:absolute;right:0;top:6px;width:100%}html.theme-dark .header-__tSsAAY{background-color:#1e222d}.title-__tSsAAY{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.container-__tSsAAY{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;padding-bottom:8px;padding-right:12px;padding-top:8px;position:relative}html.theme-dark .container-__tSsAAY{border-bottom:1px solid #434651}.icon-__tSsAAY{color:#a3a6af;flex-shrink:0;height:18px;width:18px}.clear-__tSsAAY,.icon-__tSsAAY{align-items:center;display:flex;justify-content:center}.clear-__tSsAAY{border-radius:4px;height:22px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:22px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.clear-__tSsAAY:hover{background-color:#f0f3fa}html.theme-dark .clear-__tSsAAY:hover{background-color:#2a2e39}}.input-__tSsAAY{background-color:initial;border:none;color:#131722;flex:1;font-size:14px;height:22px;margin:0 8px 0 0;padding:0}html.theme-dark .input-__tSsAAY{color:#a3a6af}.input-__tSsAAY::placeholder{color:#a3a6af;font-weight:400}html.theme-dark .input-__tSsAAY::placeholder{color:#434651}.highlighted-__tSsAAY{color:#90bff9}html.theme-dark .highlighted-__tSsAAY{color:#143a87}.highlighted-__tSsAAY.active-__tSsAAY,html.theme-dark .highlighted-__tSsAAY.active-__tSsAAY{color:#90bff9}.section-__tSsAAY{padding-bottom:1px;padding-top:1px}.scrollWrap-2-It3_hB{margin-top:69px}.container-9xiUj6X_{overflow-y:auto;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .container-9xiUj6X_{scrollbar-color:#363a45 #0000}.container-9xiUj6X_::-webkit-scrollbar{height:5px;width:5px}.container-9xiUj6X_::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-9xiUj6X_::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-9xiUj6X_::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-9xiUj6X_::-webkit-scrollbar-corner{display:none}.separator-9xiUj6X_{background-color:#e0e3eb;height:1px;margin-bottom:6px;margin-top:6px}html.theme-dark .separator-9xiUj6X_{background-color:#434651}.section-9xiUj6X_{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px 4px;text-transform:uppercase}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js b/public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js
new file mode 100644
index 0000000..cba9fb1
--- /dev/null
+++ b/public/static/charting_library/bundles/3463.65423ae1c1f3301a6bc0.js
@@ -0,0 +1,3 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3463],{67891:function(e,t){var o,n,r;n=[t],void 0===(r="function"==typeof(o=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t{e.exports={item:"item-21ifTYt7",label:"label-21ifTYt7",labelRow:"labelRow-21ifTYt7",toolbox:"toolbox-21ifTYt7"}},66549:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",
+item:"item-2IihgTnv",hovered:"hovered-2IihgTnv",isDisabled:"isDisabled-2IihgTnv",isActive:"isActive-2IihgTnv",shortcut:"shortcut-2IihgTnv",toolbox:"toolbox-2IihgTnv",withIcon:"withIcon-2IihgTnv",icon:"icon-2IihgTnv",labelRow:"labelRow-2IihgTnv",label:"label-2IihgTnv",showOnHover:"showOnHover-2IihgTnv"}},78706:e=>{e.exports={separator:"separator-eqcGT_ow",small:"small-eqcGT_ow",normal:"normal-eqcGT_ow",large:"large-eqcGT_ow"}},53178:(e,t,o)=>{"use strict";o.d(t,{validateRegistry:()=>c,RegistryProvider:()=>a,registryContextType:()=>s});var n=o(67294),r=o(45697),l=o.n(r);const i=n.createContext({});function c(e,t){l().checkPropTypes(t,e,"context","RegistryContext")}function a(e){const{validation:t,value:o}=e;return c(o,t),n.createElement(i.Provider,{value:o},e.children)}function s(){return i}},11086:(e,t,o)=>{"use strict";o.d(t,{hoverMouseEventFilter:()=>l,useAccurateHover:()=>i,useHover:()=>r});var n=o(67294);function r(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){l(e)&&t(!0)},onMouseOut:function(e){l(e)&&t(!1)}}]}function l(e){return!e.currentTarget.contains(e.relatedTarget)}function i(e){const[t,o]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);o(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)},[]),t}},95860:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>s,PopupMenuItem:()=>v});var n=o(67294),r=o(94184),l=o(79424),i=o(87438),c=o(74818),a=o(66549);const s=a;function u(e){const{reference:t,...o}=e,r={...o,ref:t};return n.createElement(e.href?"a":"div",r)}function d(e){e.stopPropagation()}function v(e){const{id:t,role:o,"aria-selected":s,className:v,title:f,labelRowClassName:m,labelClassName:h,shortcut:g,forceShowShortcuts:p,icon:b,isActive:w,isDisabled:E,isHovered:T,appearAsDisabled:y,label:C,link:k,showToolboxOnHover:O,target:x,rel:M,toolbox:I,reference:S,onMouseOut:P,onMouseOver:N,suppressToolboxClick:A=!0,theme:R=a}=e,_=(0,c.filterDataProps)(e),D=(0,n.useRef)(null);return n.createElement(u,{..._,id:t,role:o,"aria-selected":s,className:r(v,R.item,b&&R.withIcon,{[R.isActive]:w,[R.isDisabled]:E||y,[R.hovered]:T}),title:f,href:k,target:x,rel:M,reference:function(e){D.current=e,"function"==typeof S&&S(e);"object"==typeof S&&(S.current=e)},onClick:function(t){const{dontClosePopup:o,onClick:n,onClickArg:r,trackEventObject:c}=e;if(E)return;c&&(0,i.trackEvent)(c.category,c.event,c.label);n&&n(r,t);o||(0,l.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:o,trackRightClick:n}=e;o&&n&&(0,i.trackEvent)(o.category,o.event,o.label+"_rightClick")},onMouseUp:function(t){const{trackEventObject:o,trackMouseWheelClick:n}=e;if(1===t.button&&k&&o){let e=o.label;n&&(e+="_mouseWheelClick"),(0,i.trackEvent)(o.category,o.event,e)}},onMouseOver:N,onMouseOut:P},void 0!==b&&n.createElement("div",{className:R.icon,dangerouslySetInnerHTML:{__html:b}}),n.createElement("div",{className:r(R.labelRow,m)},n.createElement("div",{className:r(R.label,h)
+},C)),(void 0!==g||p)&&n.createElement("div",{className:R.shortcut},(H=g)&&H.split("+").join(" + ")),void 0!==I&&n.createElement("div",{onClick:A?d:void 0,className:r(R.toolbox,{[R.showOnHover]:O})},I));var H}},82879:(e,t,o)=>{"use strict";o.d(t,{multilineLabelWithIconAndToolboxTheme:()=>i});var n=o(4598),r=o(66549),l=o(32550);const i=(0,n.mergeThemes)(r,l)},10869:(e,t,o)=>{"use strict";o.d(t,{PopupMenuSeparator:()=>c});var n=o(67294),r=o(94184),l=o.n(r),i=o(78706);function c(e){const{size:t="normal",className:o}=e;return n.createElement("div",{className:l()(i.separator,"small"===t&&i.small,"normal"===t&&i.normal,"large"===t&&i.large,o)})}},76420:(e,t,o)=>{"use strict";o.d(t,{PopupMenu:()=>s});var n=o(67294),r=o(73935),l=o(4735),i=o(90901),c=o(94884),a=o(47165);function s(e){const{controller:t,children:o,isOpened:s,closeOnClickOutside:u=!0,doNotCloseOn:d,onClickOutside:v,onClose:f,...m}=e,h=(0,n.useContext)(c.CloseDelegateContext),g=(0,a.useOutsideEvent)({handler:function(e){v&&v(e);if(!u)return;if(d&&e.target instanceof Node){const t=r.findDOMNode(d);if(t instanceof Node&&t.contains(e.target))return}f()},mouseDown:!0,touchStart:!0});return s?n.createElement(l.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},n.createElement("span",{ref:g,style:{pointerEvents:"auto"}},n.createElement(i.Menu,{...m,onClose:f,onScroll:function(t){const{onScroll:o}=e;o&&o(t)},customCloseDelegate:h,ref:t},o))):null}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css b/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css
new file mode 100644
index 0000000..047ae07
--- /dev/null
+++ b/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.css
@@ -0,0 +1 @@
+.summary-3UYGeClB{align-items:center;box-sizing:border-box;color:#787b86;cursor:default;display:flex;flex:none;font-size:11px;letter-spacing:.4px;line-height:16px;min-width:0;padding:0 8px 0 12px;text-transform:uppercase;width:100%}html.theme-dark .summary-3UYGeClB{color:#787b86}.summary-3UYGeClB.hovered-3UYGeClB,.summary-3UYGeClB:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.summary-3UYGeClB:hover{background-color:#f0f3fa}}html.theme-dark .summary-3UYGeClB.hovered-3UYGeClB,html.theme-dark .summary-3UYGeClB:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .summary-3UYGeClB:hover{background-color:#2a2e39}}.caret-3UYGeClB{height:18px;justify-content:center;margin:2px 0 2px auto;width:18px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css b/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css
new file mode 100644
index 0000000..37bef85
--- /dev/null
+++ b/public/static/charting_library/bundles/3537.273ebe86a4260eff8e80.rtl.css
@@ -0,0 +1 @@
+.summary-3UYGeClB{align-items:center;box-sizing:border-box;color:#787b86;cursor:default;display:flex;flex:none;font-size:11px;letter-spacing:.4px;line-height:16px;min-width:0;padding:0 12px 0 8px;text-transform:uppercase;width:100%}html.theme-dark .summary-3UYGeClB{color:#787b86}.summary-3UYGeClB.hovered-3UYGeClB,.summary-3UYGeClB:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.summary-3UYGeClB:hover{background-color:#f0f3fa}}html.theme-dark .summary-3UYGeClB.hovered-3UYGeClB,html.theme-dark .summary-3UYGeClB:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .summary-3UYGeClB:hover{background-color:#2a2e39}}.caret-3UYGeClB{height:18px;justify-content:center;margin:2px auto 2px 0;width:18px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js b/public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js
new file mode 100644
index 0000000..d54421c
--- /dev/null
+++ b/public/static/charting_library/bundles/3590.9ba8c934cf8289ea708f.js
@@ -0,0 +1,2 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3590],{17241:e=>{e.exports={dialog:"dialog-2cMrvu9r",wrapper:"wrapper-2cMrvu9r",separator:"separator-2cMrvu9r"}},13459:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-2sL5JydP",unsetAlign:"unsetAlign-2sL5JydP",title:"title-2sL5JydP",subtitle:"subtitle-2sL5JydP",ellipsis:"ellipsis-2sL5JydP",close:"close-2sL5JydP"}},68552:e=>{e.exports={separator:"separator-3No0pWrk"}},93590:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>A});var r=n(67294),s=n(16282);var i=n(94184),a=n.n(i),o=n(42998),l=n(15738),d=n(32402),c=n(10284),u=n(72923),h=n(68521),p=n(90714),m=n(28164),v=n(18437),g=n(49775);const _=r.createContext({setHideClose:()=>{}});var f=n(83124),C=n(13459);function w(e){const{title:t,subtitle:n,showCloseIcon:s=!0,onClose:i,renderBefore:o,renderAfter:l,draggable:d,className:c,unsetAlign:u}=e,[h,p]=(0,r.useState)(!1);return r.createElement(_.Provider,{value:{setHideClose:p}},r.createElement("div",{className:a()(C.container,c,(n||u)&&C.unsetAlign)},o,r.createElement("div",{"data-dragg-area":d,className:C.title},r.createElement("div",{className:C.ellipsis},t),n&&r.createElement("div",{className:a()(C.ellipsis,C.subtitle)},n)),l,s&&!h&&r.createElement(g.Icon,{className:C.close,icon:f,onClick:i,"data-name":"close","data-role":"button"})))}var E=n(17241);const b={vertical:20},N={vertical:0};class A extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(u.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{var t;if(!e.defaultPrevented)switch(this.props.onKeyDown&&this.props.onKeyDown(e),(0,o.hashFromEvent)(e)){case 27:if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return void this._handleClose();const{activeElement:n}=document,r=(0,s.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(),"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,l.isTextEditingField)(n))return void r.focus();if(r.contains(n))return void this._handleClose()}}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()}}componentDidMount(){var e,t;v.subscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,
+(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t))}componentWillUnmount(){var e,t;v.unsubscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t))}focus(){(0,s.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){const{className:e,headerClassName:t,isOpened:n,title:s,dataName:i,onClickOutside:o,additionalElementPos:l,additionalHeaderElement:m,backdrop:v,shouldForceFocus:g=!0,showSeparator:_,subtitle:f,draggable:C=!0,fullScreen:A=!1,showCloseIcon:O=!0,rounded:P=!0,isAnimationEnabled:D,growPoint:M,dialogTooltip:S,unsetHeaderAlign:k,onDragStart:y}=this.props,L="after"!==l?m:void 0,x="after"===l?m:void 0;return r.createElement(h.MatchMedia,{rule:u.DialogBreakpoints.SmallHeight},l=>r.createElement(h.MatchMedia,{rule:u.DialogBreakpoints.TabletSmall},u=>r.createElement(d.PopupDialog,{rounded:!(u||A)&&P,className:a()(E.dialog,e),isOpened:n,reference:this._handleReference,onKeyDown:this._handleKeyDown,onClickOutside:o,onClickBackdrop:o,fullscreen:u||A,guard:l?N:b,boundByScreen:u||A,shouldForceFocus:g,backdrop:v,draggable:C,isAnimationEnabled:D,growPoint:M,name:this.props.dataName,dialogTooltip:S,onDragStart:y},r.createElement("div",{className:E.wrapper,"data-name":i,"data-dialog-name":"string"==typeof s?s:""},void 0!==s&&r.createElement(w,{draggable:C&&!(u||A),onClose:this._handleClose,renderAfter:x,renderBefore:L,subtitle:f,title:s,showCloseIcon:O,className:t,unsetAlign:k}),_&&r.createElement(c.Separator,{className:E.separator}),r.createElement(p.PopupContext.Consumer,null,e=>this._renderChildren(e,u||A))))))}}},10284:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>a});var r=n(67294),s=n(94184),i=n(68552);function a(e){return r.createElement("div",{className:s(i.separator,e.className)})}},83124:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3708.b21be6dee862262304cf.css b/public/static/charting_library/bundles/3708.b21be6dee862262304cf.css
new file mode 100644
index 0000000..34aefdf
--- /dev/null
+++ b/public/static/charting_library/bundles/3708.b21be6dee862262304cf.css
@@ -0,0 +1 @@
+.container-3n5_2-hI{align-items:center;border-bottom:1px solid #e0e3eb;border-color:#e0e3eb currentcolor;border-top:1px solid #e0e3eb;cursor:default;display:flex;flex-shrink:0;position:relative}html.theme-dark .container-3n5_2-hI{border-color:#434651}.inputContainer-3n5_2-hI{height:24px;padding:8px 16px 8px 47px;width:100%}.inputContainer-3n5_2-hI.withCancel-3n5_2-hI{padding-right:70px}.input-3n5_2-hI{background-color:initial;border:none;color:#131722;font-size:16px;height:100%;margin:0;padding:0;width:100%}html.theme-dark .input-3n5_2-hI{color:#a3a6af}.input-3n5_2-hI::placeholder{color:#a3a6af;font-weight:400}html.theme-dark .input-3n5_2-hI::placeholder{color:#434651}.icon-3n5_2-hI{color:#a3a6af;height:18px;left:20px;pointer-events:none;position:absolute;top:calc(50% - 9px)}.cancel-3n5_2-hI{color:#787b86;position:absolute;right:20px}.highlighted-1Qud56dI,html.theme-dark .highlighted-1Qud56dI{color:#2962ff}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css b/public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css
new file mode 100644
index 0000000..55caee2
--- /dev/null
+++ b/public/static/charting_library/bundles/3708.b21be6dee862262304cf.rtl.css
@@ -0,0 +1 @@
+.container-3n5_2-hI{align-items:center;border-bottom:1px solid #e0e3eb;border-color:#e0e3eb currentcolor;border-top:1px solid #e0e3eb;cursor:default;display:flex;flex-shrink:0;position:relative}html.theme-dark .container-3n5_2-hI{border-color:#434651}.inputContainer-3n5_2-hI{height:24px;padding:8px 47px 8px 16px;width:100%}.inputContainer-3n5_2-hI.withCancel-3n5_2-hI{padding-left:70px}.input-3n5_2-hI{background-color:initial;border:none;color:#131722;font-size:16px;height:100%;margin:0;padding:0;width:100%}html.theme-dark .input-3n5_2-hI{color:#a3a6af}.input-3n5_2-hI::placeholder{color:#a3a6af;font-weight:400}html.theme-dark .input-3n5_2-hI::placeholder{color:#434651}.icon-3n5_2-hI{color:#a3a6af;height:18px;pointer-events:none;position:absolute;right:20px;top:calc(50% - 9px)}.cancel-3n5_2-hI{color:#787b86;left:20px;position:absolute}.highlighted-1Qud56dI,html.theme-dark .highlighted-1Qud56dI{color:#2962ff}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3876.fbb750fd312778403036.css b/public/static/charting_library/bundles/3876.fbb750fd312778403036.css
new file mode 100644
index 0000000..e69de29
diff --git a/public/static/charting_library/bundles/3876.fbb750fd312778403036.rtl.css b/public/static/charting_library/bundles/3876.fbb750fd312778403036.rtl.css
new file mode 100644
index 0000000..e69de29
diff --git a/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css b/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css
new file mode 100644
index 0000000..7fb45d3
--- /dev/null
+++ b/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.css
@@ -0,0 +1 @@
+.wrap-164vy-kj{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:0}.wrap-164vy-kj.positionBottom-164vy-kj{align-items:flex-end}.backdrop-164vy-kj{background-color:#9598a1;bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;transform:translateZ(0)}html.theme-dark .backdrop-164vy-kj{background-color:#0c0e15}.drawer-164vy-kj{-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 2px 4px #0003;box-sizing:border-box;padding:6px 0;z-index:1}html.theme-dark .drawer-164vy-kj{background:#1e222d;box-shadow:0 2px 4px #0006}.drawer-164vy-kj.positionLeft-164vy-kj{margin-right:40px;max-width:calc(100% - 40px);min-width:260px}.drawer-164vy-kj.positionBottom-164vy-kj{border-top-left-radius:6px;border-top-right-radius:6px;flex-basis:100%;margin-top:100px;max-height:calc(100% - 100px);overflow:auto}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css b/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css
new file mode 100644
index 0000000..036886e
--- /dev/null
+++ b/public/static/charting_library/bundles/3894.6c50d72ee9e079af3dab.rtl.css
@@ -0,0 +1 @@
+.wrap-164vy-kj{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:0}.wrap-164vy-kj.positionBottom-164vy-kj{align-items:flex-end}.backdrop-164vy-kj{background-color:#9598a1;bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;transform:translateZ(0)}html.theme-dark .backdrop-164vy-kj{background-color:#0c0e15}.drawer-164vy-kj{-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 2px 4px #0003;box-sizing:border-box;padding:6px 0;z-index:1}html.theme-dark .drawer-164vy-kj{background:#1e222d;box-shadow:0 2px 4px #0006}.drawer-164vy-kj.positionLeft-164vy-kj{margin-left:40px;max-width:calc(100% - 40px);min-width:260px}.drawer-164vy-kj.positionBottom-164vy-kj{border-top-left-radius:6px;border-top-right-radius:6px;flex-basis:100%;margin-top:100px;max-height:calc(100% - 100px);overflow:auto}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css b/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css
new file mode 100644
index 0000000..29e7105
--- /dev/null
+++ b/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.css
@@ -0,0 +1 @@
+.icon-19OjtB6A{align-items:center;display:flex;flex-direction:row;transition:transform .35s cubic-bezier(.175,.885,.32,1.275)}.icon-19OjtB6A svg{fill:currentColor;display:block;height:4px;width:8px}.icon-19OjtB6A.dropped-19OjtB6A{transform:rotate(180deg)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css b/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css
new file mode 100644
index 0000000..58e9646
--- /dev/null
+++ b/public/static/charting_library/bundles/3996.3cdbd2dcf744b8239723.rtl.css
@@ -0,0 +1 @@
+.icon-19OjtB6A{align-items:center;display:flex;flex-direction:row;transition:transform .35s cubic-bezier(.175,.885,.32,1.275)}.icon-19OjtB6A svg{fill:currentColor;display:block;height:4px;width:8px}.icon-19OjtB6A.dropped-19OjtB6A{transform:rotate(-180deg)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg b/public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg
new file mode 100644
index 0000000..ed22891
--- /dev/null
+++ b/public/static/charting_library/bundles/40566afd832a155e5e370a8bd423de4b.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css b/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css
new file mode 100644
index 0000000..46fdbd7
--- /dev/null
+++ b/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.css
@@ -0,0 +1 @@
+.button-xRobF0EE{align-items:center;background-color:var(--ui-lib-button-color-bg,var(--ui-lib-button-default-color-bg));border-color:var(--ui-lib-button-color-border,var(--ui-lib-button-default-color-border));border-style:solid;border-width:1px;box-sizing:border-box;color:var(--ui-lib-button-color-content,var(--ui-lib-button-default-color-content));display:inline-flex;justify-content:center;max-width:100%;padding-bottom:0;padding-left:var(--ui-lib-button-padding-left,var(--ui-lib-button-default-padding-left));padding-right:var(--ui-lib-button-padding-right,var(--ui-lib-button-default-padding-right));padding-top:0}.button-xRobF0EE:active{transform:translateY(1px)}.button-xRobF0EE{outline:none;overflow:visible;position:relative}.button-xRobF0EE:focus{outline:none}.button-xRobF0EE:focus-visible{outline:none}.button-xRobF0EE:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);left:-5px;pointer-events:none;position:absolute;top:-5px;width:calc(100% + 10px);z-index:1}.button-xRobF0EE:focus:after{display:block}.button-xRobF0EE:focus-visible:after{display:block}.button-xRobF0EE:focus:not(:focus-visible):after{display:none}.button-xRobF0EE:after{border-color:var(--ui-lib-button-color-focus-outline,var(--ui-lib-button-default-color-focus-outline))}.content-xRobF0EE{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-only-xRobF0EE .content-xRobF0EE{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.color-brand-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-brand-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}}.color-brand-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}.color-brand-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-brand-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}}.color-brand-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}.color-gray-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-gray-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}}.color-gray-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-gray-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#132042;--ui-lib-button-default-color-bg:#132042}.color-gray-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-gray-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}}.color-gray-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.color-green-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#089981;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-bg:#089981}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-green-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#06806b;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-bg:#06806b}}.color-green-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#056656;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-bg:#056656}.color-green-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-content:#089981}html.theme-dark .color-green-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#089981;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-green-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#06806b;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-bg:#06806b}}.color-green-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#056656;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-bg:#056656}.color-red-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#f23645}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-red-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}}.color-red-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}.color-red-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-red-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}}.color-red-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}.color-brand-xRobF0EE,.color-gray-xRobF0EE,html.theme-dark .color-brand-xRobF0EE,html.theme-dark .color-gray-xRobF0EE{--ui-lib-button-default-color-focus-outline:#2962ffcc}.color-green-xRobF0EE,html.theme-dark .color-green-xRobF0EE{--ui-lib-button-default-color-focus-outline:#089981cc}.color-red-xRobF0EE,html.theme-dark .color-red-xRobF0EE{--ui-lib-button-default-color-focus-outline:#f23645cc}.variant-primary-xRobF0EE:disabled,.variant-primary-xRobF0EE[aria-disabled=true]{transform:none}.variant-primary-xRobF0EE:disabled:after,.variant-primary-xRobF0EE[aria-disabled=true]:after{display:none}.variant-primary-xRobF0EE:disabled,.variant-primary-xRobF0EE:disabled:link,.variant-primary-xRobF0EE:disabled:visited,.variant-primary-xRobF0EE[aria-disabled=true],.variant-primary-xRobF0EE[aria-disabled=true]:link,.variant-primary-xRobF0EE[aria-disabled=true]:visited{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}html.theme-dark .variant-primary-xRobF0EE:disabled,html.theme-dark .variant-primary-xRobF0EE:disabled:link,html.theme-dark .variant-primary-xRobF0EE:disabled:visited,html.theme-dark .variant-primary-xRobF0EE[aria-disabled=true],html.theme-dark .variant-primary-xRobF0EE[aria-disabled=true]:link,html.theme-dark .variant-primary-xRobF0EE[aria-disabled=true]:visited{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-secondary-xRobF0EE:disabled,.variant-secondary-xRobF0EE[aria-disabled=true]{transform:none}.variant-secondary-xRobF0EE:disabled:after,.variant-secondary-xRobF0EE[aria-disabled=true]:after{display:none}.variant-secondary-xRobF0EE:disabled,.variant-secondary-xRobF0EE:disabled:link,.variant-secondary-xRobF0EE:disabled:visited,.variant-secondary-xRobF0EE[aria-disabled=true],.variant-secondary-xRobF0EE[aria-disabled=true]:link,.variant-secondary-xRobF0EE[aria-disabled=true]:visited{background-color:initial;border-color:#e0e3eb;color:#b2b5be}html.theme-dark .variant-secondary-xRobF0EE:disabled,html.theme-dark .variant-secondary-xRobF0EE:disabled:link,html.theme-dark .variant-secondary-xRobF0EE:disabled:visited,html.theme-dark .variant-secondary-xRobF0EE[aria-disabled=true],html.theme-dark .variant-secondary-xRobF0EE[aria-disabled=true]:link,html.theme-dark .variant-secondary-xRobF0EE[aria-disabled=true]:visited{background-color:initial;border-color:#363a45;color:#5d606b}.size-xsmall-xRobF0EE{--ui-lib-button-default-padding-left:11px;--ui-lib-button-default-padding-right:11px;border-radius:6px;height:28px}.size-xsmall-xRobF0EE:after{border-radius:10px}.size-small-xRobF0EE{--ui-lib-button-default-padding-left:15px;--ui-lib-button-default-padding-right:15px;border-radius:8px;height:34px}.size-small-xRobF0EE:after{border-radius:12px}.size-medium-xRobF0EE{--ui-lib-button-default-padding-left:23px;--ui-lib-button-default-padding-right:23px;border-radius:8px;height:40px}.size-medium-xRobF0EE:after{border-radius:12px}.size-large-xRobF0EE{--ui-lib-button-default-padding-left:31px;--ui-lib-button-default-padding-right:31px;border-radius:8px;height:48px}.size-large-xRobF0EE:after{border-radius:12px}.size-xlarge-xRobF0EE{--ui-lib-button-default-padding-left:31px;--ui-lib-button-default-padding-right:31px;border-radius:12px;height:56px}.size-xlarge-xRobF0EE:after{border-radius:16px}.size-small-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:7px;--ui-lib-button-default-padding-right:7px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:15px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:15px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-right:6px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-left:6px}.size-medium-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:10px;--ui-lib-button-default-padding-right:10px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:23px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:23px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-right:8px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-left:8px}.size-large-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:9px;--ui-lib-button-default-padding-right:9px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:26px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:26px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-right:5px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-left:5px}.size-xlarge-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:13px;--ui-lib-button-default-padding-right:13px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:26px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:26px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-right:7px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-left:7px}.size-xsmall-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.size-small-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.size-large-xRobF0EE .content-xRobF0EE,.size-medium-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.size-xlarge-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:24px}.animated-xRobF0EE{transition-duration:.2s;transition-property:border-color,background-color,color;transition-timing-function:ease-in-out}.animated-xRobF0EE:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.animated-xRobF0EE:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-xRobF0EE:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-xRobF0EE:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.stretch-xRobF0EE{width:100%}.button-xRobF0EE.grouped-xRobF0EE.adjust-position-xRobF0EE:not(.first-row-xRobF0EE){margin-top:-1px}.button-xRobF0EE.grouped-xRobF0EE.adjust-position-xRobF0EE:not(.first-col-xRobF0EE){margin-left:-1px;max-width:calc(100% + 1px);width:calc(100% + 1px)}.button-xRobF0EE.grouped-xRobF0EE.adjust-position-xRobF0EE:active:not(:disabled):not([aria-disabled=true]){transform:none}.button-xRobF0EE.grouped-xRobF0EE:focus{z-index:1}.button-xRobF0EE.grouped-xRobF0EE:focus-visible{z-index:1}.button-xRobF0EE.grouped-xRobF0EE:focus:not(:focus-visible){z-index:auto}.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-left-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-left-xRobF0EE:after{border-top-left-radius:0}.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-right-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-right-xRobF0EE:after{border-top-right-radius:0}.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-right-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-right-xRobF0EE:after{border-bottom-right-radius:0}.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-left-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-left-xRobF0EE:after{border-bottom-left-radius:0}.end-icon-wrap-xRobF0EE,.start-icon-wrap-xRobF0EE{align-items:center;display:inline-flex;justify-content:center;max-height:28px;max-width:28px;min-height:18px;min-width:18px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css b/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css
new file mode 100644
index 0000000..4733e0e
--- /dev/null
+++ b/public/static/charting_library/bundles/4078.43552fd4fee41d29f435.rtl.css
@@ -0,0 +1 @@
+.button-xRobF0EE{align-items:center;background-color:var(--ui-lib-button-color-bg,var(--ui-lib-button-default-color-bg));border-color:var(--ui-lib-button-color-border,var(--ui-lib-button-default-color-border));border-style:solid;border-width:1px;box-sizing:border-box;color:var(--ui-lib-button-color-content,var(--ui-lib-button-default-color-content));display:inline-flex;justify-content:center;max-width:100%;padding-bottom:0;padding-left:var(--ui-lib-button-padding-right,var(--ui-lib-button-default-padding-right));padding-right:var(--ui-lib-button-padding-left,var(--ui-lib-button-default-padding-left));padding-top:0}.button-xRobF0EE:active{transform:translateY(1px)}.button-xRobF0EE{outline:none;overflow:visible;position:relative}.button-xRobF0EE:focus{outline:none}.button-xRobF0EE:focus-visible{outline:none}.button-xRobF0EE:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);pointer-events:none;position:absolute;right:-5px;top:-5px;width:calc(100% + 10px);z-index:1}.button-xRobF0EE:focus:after{display:block}.button-xRobF0EE:focus-visible:after{display:block}.button-xRobF0EE:focus:not(:focus-visible):after{display:none}.button-xRobF0EE:after{border-color:var(--ui-lib-button-color-focus-outline,var(--ui-lib-button-default-color-focus-outline))}.content-xRobF0EE{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-only-xRobF0EE .content-xRobF0EE{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.color-brand-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-brand-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}}.color-brand-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}.color-brand-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-brand-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}}.color-brand-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}.color-gray-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-gray-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}}.color-gray-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-gray-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#132042;--ui-lib-button-default-color-bg:#132042}.color-gray-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-gray-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}}.color-gray-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.color-green-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#089981;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-bg:#089981}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-green-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#06806b;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-bg:#06806b}}.color-green-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#056656;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-bg:#056656}.color-green-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-content:#089981}html.theme-dark .color-green-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#089981;--ui-lib-button-default-color-border:#089981;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-green-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#06806b;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#06806b;--ui-lib-button-default-color-bg:#06806b}}.color-green-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#056656;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-green-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#056656;--ui-lib-button-default-color-bg:#056656}.color-red-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-primary-xRobF0EE{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#f23645}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-red-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-primary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}}.color-red-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-primary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}.color-red-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-xRobF0EE.variant-secondary-xRobF0EE{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.color-red-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-secondary-xRobF0EE:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}}.color-red-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-xRobF0EE.variant-secondary-xRobF0EE:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}.color-brand-xRobF0EE,.color-gray-xRobF0EE,html.theme-dark .color-brand-xRobF0EE,html.theme-dark .color-gray-xRobF0EE{--ui-lib-button-default-color-focus-outline:#2962ffcc}.color-green-xRobF0EE,html.theme-dark .color-green-xRobF0EE{--ui-lib-button-default-color-focus-outline:#089981cc}.color-red-xRobF0EE,html.theme-dark .color-red-xRobF0EE{--ui-lib-button-default-color-focus-outline:#f23645cc}.variant-primary-xRobF0EE:disabled,.variant-primary-xRobF0EE[aria-disabled=true]{transform:none}.variant-primary-xRobF0EE:disabled:after,.variant-primary-xRobF0EE[aria-disabled=true]:after{display:none}.variant-primary-xRobF0EE:disabled,.variant-primary-xRobF0EE:disabled:link,.variant-primary-xRobF0EE:disabled:visited,.variant-primary-xRobF0EE[aria-disabled=true],.variant-primary-xRobF0EE[aria-disabled=true]:link,.variant-primary-xRobF0EE[aria-disabled=true]:visited{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}html.theme-dark .variant-primary-xRobF0EE:disabled,html.theme-dark .variant-primary-xRobF0EE:disabled:link,html.theme-dark .variant-primary-xRobF0EE:disabled:visited,html.theme-dark .variant-primary-xRobF0EE[aria-disabled=true],html.theme-dark .variant-primary-xRobF0EE[aria-disabled=true]:link,html.theme-dark .variant-primary-xRobF0EE[aria-disabled=true]:visited{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-secondary-xRobF0EE:disabled,.variant-secondary-xRobF0EE[aria-disabled=true]{transform:none}.variant-secondary-xRobF0EE:disabled:after,.variant-secondary-xRobF0EE[aria-disabled=true]:after{display:none}.variant-secondary-xRobF0EE:disabled,.variant-secondary-xRobF0EE:disabled:link,.variant-secondary-xRobF0EE:disabled:visited,.variant-secondary-xRobF0EE[aria-disabled=true],.variant-secondary-xRobF0EE[aria-disabled=true]:link,.variant-secondary-xRobF0EE[aria-disabled=true]:visited{background-color:initial;border-color:#e0e3eb;color:#b2b5be}html.theme-dark .variant-secondary-xRobF0EE:disabled,html.theme-dark .variant-secondary-xRobF0EE:disabled:link,html.theme-dark .variant-secondary-xRobF0EE:disabled:visited,html.theme-dark .variant-secondary-xRobF0EE[aria-disabled=true],html.theme-dark .variant-secondary-xRobF0EE[aria-disabled=true]:link,html.theme-dark .variant-secondary-xRobF0EE[aria-disabled=true]:visited{background-color:initial;border-color:#363a45;color:#5d606b}.size-xsmall-xRobF0EE{--ui-lib-button-default-padding-left:11px;--ui-lib-button-default-padding-right:11px;border-radius:6px;height:28px}.size-xsmall-xRobF0EE:after{border-radius:10px}.size-small-xRobF0EE{--ui-lib-button-default-padding-left:15px;--ui-lib-button-default-padding-right:15px;border-radius:8px;height:34px}.size-small-xRobF0EE:after{border-radius:12px}.size-medium-xRobF0EE{--ui-lib-button-default-padding-left:23px;--ui-lib-button-default-padding-right:23px;border-radius:8px;height:40px}.size-medium-xRobF0EE:after{border-radius:12px}.size-large-xRobF0EE{--ui-lib-button-default-padding-left:31px;--ui-lib-button-default-padding-right:31px;border-radius:8px;height:48px}.size-large-xRobF0EE:after{border-radius:12px}.size-xlarge-xRobF0EE{--ui-lib-button-default-padding-left:31px;--ui-lib-button-default-padding-right:31px;border-radius:12px;height:56px}.size-xlarge-xRobF0EE:after{border-radius:16px}.size-small-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:7px;--ui-lib-button-default-padding-right:7px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:15px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:15px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-left:6px}.size-small-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-right:6px}.size-medium-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:10px;--ui-lib-button-default-padding-right:10px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:23px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:23px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-left:8px}.size-medium-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-right:8px}.size-large-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:9px;--ui-lib-button-default-padding-right:9px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:26px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:26px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-left:5px}.size-large-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-right:5px}.size-xlarge-xRobF0EE.icon-only-xRobF0EE{--ui-lib-button-default-padding-left:13px;--ui-lib-button-default-padding-right:13px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE).with-start-icon-xRobF0EE{--ui-lib-button-default-padding-left:26px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE).with-end-icon-xRobF0EE{--ui-lib-button-default-padding-right:26px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE) .start-icon-wrap-xRobF0EE{margin-left:7px}.size-xlarge-xRobF0EE:not(.icon-only-xRobF0EE) .end-icon-wrap-xRobF0EE{margin-right:7px}.size-xsmall-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:18px}.size-small-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.size-large-xRobF0EE .content-xRobF0EE,.size-medium-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.size-xlarge-xRobF0EE .content-xRobF0EE{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,SegoeUI,Ubuntu,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:24px}.animated-xRobF0EE{transition-duration:.2s;transition-property:border-color,background-color,color;transition-timing-function:ease-in-out}.animated-xRobF0EE:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.animated-xRobF0EE:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-xRobF0EE:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-xRobF0EE:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.stretch-xRobF0EE{width:100%}.button-xRobF0EE.grouped-xRobF0EE.adjust-position-xRobF0EE:not(.first-row-xRobF0EE){margin-top:-1px}.button-xRobF0EE.grouped-xRobF0EE.adjust-position-xRobF0EE:not(.first-col-xRobF0EE){margin-right:-1px;max-width:calc(100% + 1px);width:calc(100% + 1px)}.button-xRobF0EE.grouped-xRobF0EE.adjust-position-xRobF0EE:active:not(:disabled):not([aria-disabled=true]){transform:none}.button-xRobF0EE.grouped-xRobF0EE:focus{z-index:1}.button-xRobF0EE.grouped-xRobF0EE:focus-visible{z-index:1}.button-xRobF0EE.grouped-xRobF0EE:focus:not(:focus-visible){z-index:auto}.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-left-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-left-xRobF0EE:after{border-top-right-radius:0}.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-right-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-top-right-xRobF0EE:after{border-top-left-radius:0}.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-right-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-right-xRobF0EE:after{border-bottom-left-radius:0}.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-left-xRobF0EE,.button-xRobF0EE.grouped-xRobF0EE.no-corner-bottom-left-xRobF0EE:after{border-bottom-right-radius:0}.end-icon-wrap-xRobF0EE,.start-icon-wrap-xRobF0EE{align-items:center;display:inline-flex;justify-content:center;max-height:28px;max-width:28px;min-height:18px;min-width:18px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js b/public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js
new file mode 100644
index 0000000..2c23cee
--- /dev/null
+++ b/public/static/charting_library/bundles/4093.8b84af355871cc700cb8.js
@@ -0,0 +1,10 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4093],{21866:e=>{e.exports={radio:"radio-ZflVGoxm",input:"input-ZflVGoxm",box:"box-ZflVGoxm",reverse:"reverse-ZflVGoxm",label:"label-ZflVGoxm",wrapper:"wrapper-ZflVGoxm",noOutline:"noOutline-ZflVGoxm"}},84707:e=>{e.exports={titleWrap:"titleWrap-24p2N42k",groupFooter:"groupFooter-24p2N42k"}},38701:e=>{e.exports={inlineRow:"inlineRow-3IOXimxZ"}},92770:e=>{e.exports={icon:"icon-3oPFhRYI"}},38869:e=>{e.exports={input:"input-1zfqRRWX",symbol:"symbol-1zfqRRWX",checkbox:"checkbox-1zfqRRWX",label:"label-1zfqRRWX",dropdownMenu:"dropdownMenu-1zfqRRWX",sessionStart:"sessionStart-1zfqRRWX",sessionEnd:"sessionEnd-1zfqRRWX",sessionInputContainer:"sessionInputContainer-1zfqRRWX",sessionDash:"sessionDash-1zfqRRWX",inputGroup:"inputGroup-1zfqRRWX",textarea:"textarea-1zfqRRWX",inlineGroup:"inlineGroup-1zfqRRWX",hasTooltip:"hasTooltip-1zfqRRWX"}},64412:e=>{e.exports={wrap:"wrap--0fHTrjW",labelWrap:"labelWrap--0fHTrjW",label:"label--0fHTrjW",hasTooltip:"hasTooltip--0fHTrjW"}},14768:(e,t,n)=>{"use strict";n.d(t,{splitThousands:()=>o});var s=n(75496);function o(e,t=" "){let n=e+"";-1!==n.indexOf("e")&&(n=function(e){return(0,s.fixComputationError)(e).toFixed(10).replace(/\.?0+$/,"")}(Number(e)));const o=n.split(".");return o[0].replace(/\B(?=(\d{3})+(?!\d))/g,t)+(o[1]?"."+o[1]:"")}},82675:(e,t,n)=>{"use strict";n.d(t,{ModelContext:()=>o,bindModel:()=>r});var s=n(67294);const o=s.createContext(null);function r(e,t){return s.createElement(o.Consumer,null,n=>n?s.createElement(e,{...Object.assign({model:n},t)}):null)}},91967:(e,t,n)=>{"use strict";n.d(t,{StylePropertyContext:()=>r,StylePropertyContainer:()=>a,bindPropertyContext:()=>i});var s=n(67294),o=n(82675);const r=s.createContext(null);class a extends s.PureComponent{constructor(){super(...arguments),this._setValue=(e,t,n)=>{const{model:s}=this.props;s.setProperty(e,t,n)}}componentDidMount(){const{property:e}=this.props;e.subscribe(this,()=>this.forceUpdate())}componentWillUnmount(){const{property:e}=this.props;e.unsubscribeAll(this)}render(){const e={setValue:this._setValue};return s.createElement(r.Provider,{value:e},this.props.children)}}function i(e,t){return(0,o.bindModel)(({model:n})=>s.createElement(a,{model:n,property:t.property},s.createElement(e,{...t})),t)}},7202:(e,t,n)=>{"use strict";n.d(t,{InputTooltip:()=>d});var s=n(67294),o=n(94184),r=n.n(o),a=n(49775),i=n(74384),l=n(96404),p=n(92770),u=n(33237);function c(){document.removeEventListener("scroll",c),document.removeEventListener("touchstart",c),(0,i.hide)()}function h(e){l.mobiletouch&&((0,i.showOnElement)(e.currentTarget,{tooltipDelay:0}),document.addEventListener("scroll",c),document.addEventListener("touchstart",c))}function d(e){const{className:t,title:n}=e;return s.createElement(a.Icon,{icon:u,className:r()(t,"apply-common-tooltip",p.icon),title:n,onClick:h})}},36135:(e,t,n)=>{"use strict";n.d(t,{isGroup:()=>o,isInputInlines:()=>r,getInputGroups:()=>a});var s=n(16282);function o(e){return e.hasOwnProperty("groupType")}function r(e){
+return o(e)&&"inline"===e.groupType}function a(e){const t=[],n=new Map,o=new Map;return o.set(void 0,new Map),e.forEach(e=>{const{group:r,inline:a}=e;if(void 0!==r||void 0!==a)if(void 0!==r)if(void 0!==a)if(n.has(r)){const t=(0,s.ensureDefined)(n.get(r));let l;o.has(t)?l=(0,s.ensureDefined)(o.get(t)):(l=new Map,o.set(t,l)),i(e,"inline",a,l,t.children)}else{const s={id:a,groupType:"inline",children:[e]},i={id:r,groupType:"group",children:[s]},l=new Map;l.set(a,s),o.set(i,l),n.set(r,i),t.push(i)}else i(e,"group",r,n,t);else{const n=(0,s.ensureDefined)(o.get(void 0));i(e,"inline",(0,s.ensureDefined)(a),n,t)}else t.push(e)}),t}function i(e,t,n,o,r){if(o.has(n))(0,s.ensureDefined)(o.get(n)).children.push(e);else{const s={id:n,groupType:t,children:[e]};o.set(n,s),r.push(s)}}},22489:(e,t,n)=>{"use strict";n.d(t,{InputGroup:()=>i});var s=n(67294),o=n(94184),r=n(35665),a=n(38869);function i(e){const{className:t}=e,n=(0,s.useContext)(r.PropertyTable.InlineRowContext);return s.createElement("div",{className:o(a.inputGroup,n&&a.inlineGroup,t)},e.children)}},38754:(e,t,n)=>{"use strict";n.d(t,{InputRow:()=>p});var s=n(79881),o=n(67294),r=n(16282),a=n(64512),i=n(35665),l=n(7202);class p extends o.PureComponent{render(){const{label:e,children:t,input:n,disabled:p,onChange:u,labelAlign:c,grouped:h,tooltip:d,offset:m}=this.props;return o.createElement(i.PropertyTable.Row,null,o.createElement(i.PropertyTable.Cell,{placement:"first",verticalAlign:c,grouped:h,offset:m},void 0!==e?e:(0,s.t)((0,r.ensureDefined)(n).name,{context:"input"})),o.createElement(i.PropertyTable.Cell,{placement:"last",grouped:h},t||o.createElement(a.StudyInput,{input:(0,r.ensureDefined)(n),onChange:u,disabled:p,hasTooltip:Boolean(d)}),d&&o.createElement(l.InputTooltip,{title:d})))}}},4093:(e,t,n)=>{"use strict";n.d(t,{InputsTabContent:()=>G});var s,o=n(67294),r=n(79881),a=n(41497),i=n(35665),l=n(82604),p=n(94184),u=n.n(p),c=n(21866),h=n.n(c);const d=(0,l.makeSwitchGroupItem)(((s=class extends o.PureComponent{constructor(){super(...arguments),this._onChange=()=>{this.props.onChange&&this.props.onChange(this.props.value)}}render(){const e=p(this.props.className,h().radio,{[h().reverse]:Boolean(this.props.labelPositionReverse)}),t=p(h().label,{[h().disabled]:this.props.disabled}),n=p(h().box,{[h().noOutline]:-1===this.props.tabIndex});let s=null;return this.props.label&&(s=o.createElement("span",{className:t},this.props.label)),o.createElement("label",{className:e},o.createElement("span",{className:h().wrapper,title:this.props.title},o.createElement("input",{id:this.props.id,tabIndex:this.props.tabIndex,autoFocus:this.props.autoFocus,role:this.props.role,className:h().input,type:"radio",name:this.props.name,checked:this.props.checked,disabled:this.props.disabled,value:this.props.value,onChange:this._onChange,ref:this.props.reference}),o.createElement("span",{className:n})),s)}}).defaultProps={value:"on"},s));var m=n(16282),g=n(49923),v=n(84254),C=n(7202),f=n(38869);function y(e){const{children:t,input:n,disabled:s,onChange:p,grouped:u,tooltip:c}=e,h=(0,
+o.useContext)(a.PropertyContext),{values:y,setValue:b}=(0,m.ensureNotNull)(h),T=y[n.id],[E,x]=(0,o.useState)(T?"another-symbol":"main-symbol"),[_,S]=(0,o.useState)(T);return(0,o.useEffect)(()=>{T&&S(T)},[T]),o.createElement(l.SwitchGroup,{name:"symbol-source-"+n.id,values:[E],onChange:function(e){x(e),"main-symbol"===e?(0,v.setter)(b)("",n.id,n.name):"another-symbol"===e&&_&&(0,v.setter)(b,p)(_,n.id,n.name)}},o.createElement(i.PropertyTable.Row,null,o.createElement(i.PropertyTable.Cell,{colSpan:2,placement:"first",grouped:u},o.createElement(d,{value:"main-symbol",className:f.checkbox,disabled:s,label:o.createElement("span",{className:f.label},(0,r.t)("Main chart symbol",{context:"input"}))}))),o.createElement(i.PropertyTable.Row,null,o.createElement(i.PropertyTable.Cell,{placement:"first",grouped:u},o.createElement(d,{value:"another-symbol",className:f.checkbox,disabled:s,label:o.createElement("span",{className:f.label},(0,r.t)("Another symbol",{context:"input"}))})),o.createElement(i.PropertyTable.Cell,{placement:"last",grouped:u},t||o.createElement(g.SymbolInput,{input:(0,m.ensureDefined)(n),onChange:p,disabled:s||"main-symbol"===E,hasTooltip:Boolean(c)}),c&&o.createElement(C.InputTooltip,{title:c}))))}var b=n(13656);class T extends o.PureComponent{render(){const{label:e,input:t,tooltip:n}=this.props;return o.createElement(i.PropertyTable.Row,null,o.createElement(i.PropertyTable.Cell,{placement:"first",colSpan:2},o.createElement(b.BoolInput,{label:e,input:t,hasTooltip:Boolean(n)}),n&&o.createElement(C.InputTooltip,{title:n})))}}var E=n(38754),x=n(40803),_=n(11888),S=n(30698);class P extends o.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:s}=this.props;s(e.currentTarget.value,t,n)}}render(){const{input:{defval:e},value:t,disabled:n,onBlur:s,onKeyDown:r}=this.props;return o.createElement(x.Textarea,{className:u()(f.input,f.textarea,_.InputClasses.FontSizeMedium),value:void 0===t?e:t,onChange:this._onChange,onBlur:s,onKeyDown:r,disabled:n})}}const I=(0,S.debounced)(P),w=(0,v.bind)(I);var N=n(64412);function V(e){const{input:t,label:n,tooltip:s}=e;return o.createElement(i.PropertyTable.Row,null,o.createElement(i.PropertyTable.Cell,{placement:"first",colSpan:2,className:N.wrap},o.createElement("div",{className:N.labelWrap},o.createElement("span",{className:u()(N.label,s&&N.hasTooltip)},n),s&&o.createElement(C.InputTooltip,{title:s})),o.createElement(w,{input:t})))}function R(e){const{input:t,tooltip:n}=e;return"symbol"===t.type&&t.optional?o.createElement(y,{input:t,tooltip:n}):"bool"===t.type?o.createElement(T,{label:(0,r.t)(t.name,{context:"input"}),input:t,tooltip:n}):"text_area"===t.type?o.createElement(V,{label:(0,r.t)(t.name,{context:"input"}),input:t,tooltip:n}):o.createElement(E.InputRow,{labelAlign:function(e){switch(e){case"session":return"adaptive";case"time":return"topCenter";default:return}}(t.type),input:t,tooltip:n})}var k=n(46358),B=n(38701);function M(e){const{content:t}=e;let n;return o.createElement(i.PropertyTable.InlineRowContext.Provider,{
+value:!0},o.createElement("div",{className:B.inlineRow},t.children.map((e,s)=>(void 0!==e.tooltip&&(n=e.tooltip),o.createElement(R,{key:e.id,input:e,tooltip:s===t.children.length-1?n:void 0})))))}var D=n(36135),W=n(84707);function F(e){const{content:t}=e;return(0,D.isGroup)(t)?(0,D.isInputInlines)(t)?o.createElement(M,{content:t}):o.createElement(o.Fragment,null,o.createElement("div",{className:W.titleWrap},o.createElement(k.GroupTitleSection,{title:(0,r.t)(t.id,{context:"input"}),name:t.id})),t.children.map(e=>(0,D.isGroup)(e)?o.createElement(M,{key:e.id,content:e}):o.createElement(R,{key:e.id,input:e,tooltip:e.tooltip})),o.createElement("div",{className:W.groupFooter})):o.createElement(R,{input:t,tooltip:t.tooltip})}const O={offset:(0,r.t)("Offset")};class G extends o.PureComponent{render(){const{reference:e,inputs:t,property:n,study:s,model:r,onStudyInputChange:a}=this.props,{offset:l,offsets:p}=n;return o.createElement(i.PropertyTable,{reference:e},o.createElement(z,{study:s,model:r,property:n.inputs,inputs:t,onStudyInputChange:a}),l&&this._createOffsetSection(l),p&&p.childNames().map(e=>{const t=p.childs()[e];return this._createOffsetSection(t)}))}_createOffsetSection(e){const t=e.childs();return o.createElement(z,{key:"offset_"+t.title.value(),study:this.props.study,model:this.props.model,inputs:[H(t)],property:e})}}function z(e){const{study:t,model:n,inputs:s,property:r,onStudyInputChange:i}=e,l=(0,o.useMemo)(()=>(0,D.getInputGroups)(s),[s]);return o.createElement(a.PropertyContainer,{property:r,study:t,model:n,onStudyInputChange:i},l.map(e=>o.createElement(F,{key:e.id,content:e})))}function H(e){return{id:"val",name:e.title.value()||O.offset,defval:e.val.value(),type:"integer",min:e.min.value(),max:e.max.value()}}},13656:(e,t,n)=>{"use strict";n.d(t,{BoolInputComponent:()=>p,BoolInput:()=>u});var s=n(67294),o=n(37850),r=n(94184),a=n.n(r),i=n(84254),l=n(38869);class p extends s.PureComponent{constructor(){super(...arguments),this._onChange=()=>{const{input:{id:e,name:t},value:n,onChange:s}=this.props;s(!n,e,t)}}render(){const{input:{defval:e},value:t,disabled:n,label:r,hasTooltip:i}=this.props,p=void 0===t?e:t;return s.createElement(o.Checkbox,{className:a()(l.checkbox,i&&l.hasTooltip),disabled:n,checked:p,onChange:this._onChange,label:s.createElement("span",{className:l.label},r),labelAlignBaseline:!0})}}const u=(0,i.bind)(p)},30698:(e,t,n)=>{"use strict";n.d(t,{debounced:()=>r});var s=n(67294);const o={blur:0,commit:0,change:1/0};function r(e,t=o){return class extends s.PureComponent{constructor(e){super(e),this._onChange=(e,n,s)=>{const o=t.change;o?(clearTimeout(this._timeout),this.setState({value:e},()=>{o!==1/0&&(this._timeout=setTimeout(()=>this._flush(),o))})):this._flush(e)},this._onBlur=()=>{this._debounce(t.blur);const{onBlur:e}=this.props;e&&e()},this._onKeyDown=e=>{13===e.keyCode&&this._debounce(t.commit)},this.state={prevValue:e.value,value:e.value}}componentWillUnmount(){this._flush()}render(){const{value:t}=this.state;return s.createElement(e,{...this.props,value:t,onChange:this._onChange,
+onBlur:this._onBlur,onKeyDown:this._onKeyDown})}static getDerivedStateFromProps(e,t){return e.value===t.prevValue?t:{prevValue:e.value,value:e.value}}_debounce(e){e?(clearTimeout(this._timeout),e!==1/0&&(this._timeout=setTimeout(()=>this._flush(),e))):this.setState(e=>{this._flush(e.value)})}_flush(e){const{input:{id:t,name:n},onChange:s}=this.props,{prevValue:o,value:r}=this.state;clearTimeout(this._timeout);const a=void 0!==e?e:r;void 0!==a&&a!==o&&s(a,t,n)}}}},93425:(e,t,n)=>{"use strict";n.d(t,{FloatInputComponent:()=>c,FloatInput:()=>h});var s=n(67294),o=n(94184),r=n.n(o),a=n(47269),i=n(84254),l=n(30698),p=n(38869);class u extends s.PureComponent{render(){const{hasTooltip:e}=this.props;return s.createElement(a.NumericInput,{...this.props,className:r()(p.input,e&&p.hasTooltip),stretch:!1})}}const c=(0,l.debounced)(u,{change:1/0,commit:0,blur:0}),h=(0,i.bind)(c)},82823:(e,t,n)=>{"use strict";n.d(t,{IntegerInputComponent:()=>c,IntegerInput:()=>h});var s=n(67294),o=n(94184),r=n.n(o),a=n(84254),i=n(30698),l=n(47269),p=n(38869);class u extends s.PureComponent{render(){const{hasTooltip:e}=this.props;return s.createElement(l.NumericInput,{...this.props,mode:"integer",className:r()(p.input,e&&p.hasTooltip),stretch:!1})}}const c=(0,i.debounced)(u,{change:1/0,commit:0,blur:0}),h=(0,a.bind)(c)},47269:(e,t,n)=>{"use strict";n.d(t,{NumericInput:()=>b});var s=n(67294),o=n(16282),r=n(79881),a=n(93302),i=n(43367),l=n(66094),p=n(14768),u=n(76553);var c=n(57649),h=n(57968);const d=(0,r.t)("Number format is invalid."),m=new class{constructor(e=" "){this._divider=e}format(e){const t=(0,p.splitThousands)(e,this._divider);return(0,u.isRtl)()?(0,u.startWithLTR)(t):t}parse(e){const t=(0,u.stripLTRMarks)(e).split(this._divider).join(""),n=Number(t);return isNaN(n)||/e/i.test(t)?{res:!1}:{res:!0,value:n,suggest:this.format(n)}}},g=/^-?[0-9]*$/,v=9e15;class C extends s.PureComponent{constructor(e){super(e),this._onFocus=e=>{this.setState({focused:!0}),this.props.onFocus&&this.props.onFocus(e)},this._onBlur=e=>{this.setState({displayValue:f(this.props,this.props.value),focused:!1}),this.props.errorHandler&&this.props.errorHandler(!1),this.props.onBlur&&this.props.onBlur(e)},this._onValueChange=e=>{const t=e.target.value;if(void 0!==this.props.onEmptyString&&""===t&&this.props.onEmptyString(),"integer"===this.props.mode&&!g.test(t))return;const n=y(t,this.props.formatter),s=n.res?this._checkValueBoundaries(n.value):{isPassed:!1,msg:void 0},o=n.res&&!s.isPassed,r=n.res&&n.suggest&&!this.state.focused?n.suggest:t,a=o&&s.msg?s.msg:d;this.setState({displayValue:r,errorMsg:a}),n.res&&s.isPassed&&this.props.onValueChange(n.value,"input"),this.props.errorHandler&&this.props.errorHandler(!n.res||o)},this._onValueByStepChange=e=>{const{roundByStep:t=!0,step:n=1,uiStep:s,min:o=n,formatter:r}=this.props,i=y(this.state.displayValue,r),l=null!=s?s:n;let p=n;if(i.res){const s=new a.Big(i.value),r=s.minus(o).mod(n);let u=s.plus(e*l);!r.eq(0)&&t&&(u=u.plus((e>0?0:1)*l).minus(r)),p=u.toNumber()}const{isPassed:u,clampedValue:c}=this._checkValueBoundaries(p)
+;p=u?p:c,this.setState({displayValue:f(this.props,p)}),this.props.onValueChange(p,"step"),this.props.errorHandler&&this.props.errorHandler(!1)};const{value:t}=e;this.state={value:t,displayValue:f(e,t),focused:!1,errorMsg:d}}render(){var e;return s.createElement(l.NumberInputView,{id:this.props.id,inputMode:null!==(e=this.props.inputMode)&&void 0!==e?e:i.CheckMobile.iOS()?void 0:"numeric",borderStyle:this.props.borderStyle,fontSizeStyle:this.props.fontSizeStyle,value:this.state.displayValue,forceShowControls:this.props.forceShowControls,className:this.props.className,inputClassName:this.props.inputClassName,button:this.props.button,placeholder:this.props.placeholder,innerLabel:this.props.innerLabel,endSlot:this.props.endSlot,disabled:this.props.disabled,error:this.props.error,errorMessage:this.props.errorMessage||this.state.errorMsg,onValueChange:this._onValueChange,onValueByStepChange:this._onValueByStepChange,containerReference:this.props.containerReference,inputReference:this.props.inputReference,onClick:this.props.onClick,onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this.props.onKeyDown,controlDecKeyCodes:this.props.controlDecKeyCodes,controlIncKeyCodes:this.props.controlIncKeyCodes,title:this.props.title,intent:this.props.intent,highlight:this.props.highlight,highlightRemoveRoundBorder:this.props.highlightRemoveRoundBorder,stretch:this.props.stretch,autoSelectOnFocus:!i.CheckMobile.any()})}getClampedValue(){const{min:e=-1/0,max:t=v}=this.props,n=y(this.state.displayValue,this.props.formatter);return n.res?(0,h.clamp)(n.value,e,t):null}static getDerivedStateFromProps(e,t){const{alwaysUpdateValueFromProps:n,value:s}=e;return t.focused&&!n||t.value===s?null:{value:s,displayValue:f(e,s)}}_checkValueBoundaries(e){var t,n,s,o;const{min:a=-1/0,max:i=v}=this.props,l=function(e,t,n){const s=e>=t,o=e<=n;return{passMin:s,passMax:o,pass:s&&o,clamped:(0,h.clamp)(e,t,n)}}(e,a,i);let p;return l.passMax||(p=null!==(n=null===(t=this.props.boundariesErrorMessages)||void 0===t?void 0:t.greaterThanMax)&&void 0!==n?n:(0,r.t)("Specified value is more than the instrument maximum of {max}.",{replace:{max:String(i)}})),l.passMin||(p=null!==(o=null===(s=this.props.boundariesErrorMessages)||void 0===s?void 0:s.lessThanMin)&&void 0!==o?o:(0,r.t)("Specified value is less than the instrument minimum of {min}.",{replace:{min:String(a)}})),{isPassed:l.pass,msg:p,clampedValue:l.clamped}}}function f(e,t){const{useFormatter:n=!0,formatter:s,mode:o}=e;return n&&"integer"!==o?function(e,t=m){return null!==e?t.format(e):""}(t,s):function(e){if(null===e)return"";return c.NumericFormatter.formatNoE(e)}(t)}function y(e,t=m){return t.parse?t.parse(e):{res:!1,error:"Formatter does not support parse"}}class b extends s.PureComponent{constructor(){super(...arguments),this._container=null,this._handleContainerRef=e=>this._container=e,this._onChange=(e,t)=>{const{input:{id:n,name:s},onChange:o,onBlur:r}=this.props;o(e,n,s),"step"===t&&r&&r()},this._onBlur=e=>{const{onBlur:t}=this.props;if(t){const n=(0,o.ensureNotNull)(this._container)
+;n.contains(document.activeElement)||n.contains(e.relatedTarget)||t()}}}render(){const{input:{defval:e,min:t,max:n,step:o},value:r,disabled:a,onKeyDown:i,className:l,mode:p,stretch:u}=this.props;return s.createElement(C,{className:l,value:Number(void 0===r?e:r),min:t,max:n,step:o,mode:p,onBlur:this._onBlur,onValueChange:this._onChange,onKeyDown:i,disabled:a,containerReference:this._handleContainerRef,fontSizeStyle:"medium",roundByStep:!1,stretch:u})}}},76470:(e,t,n)=>{"use strict";n.d(t,{SelectInputComponent:()=>u,SelectInput:()=>c});var s=n(67294),o=n(94184),r=n.n(o),a=n(79881),i=n(45221),l=n(84254),p=n(38869);class u extends s.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:s}=this.props;s(e,t,n)}}render(){const{input:{id:e,defval:t,options:n,optionsTitles:o},value:l,disabled:u,hasTooltip:c}=this.props,h=n.map(e=>{const t=o&&o[e]?o[e]:e;return{value:e,content:(0,a.t)(t,{context:"input"})}}),d=void 0!==l&&n.includes(l)?l:t;return s.createElement(i.Select,{id:e,className:r()(p.input,c&&p.hasTooltip),menuClassName:p.dropdownMenu,value:d,items:h,onChange:this._onChange,disabled:u})}}const c=(0,l.bind)(u)},64512:(e,t,n)=>{"use strict";n.d(t,{StudyInput:()=>q});var s=n(67294),o=n(30875),r=n(82823),a=n(93425),i=n(13656),l=n(94184),p=n.n(l),u=n(81829),c=n(84254),h=n(30698),d=n(38869);class m extends s.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:s}=this.props;s(e.currentTarget.value,t,n)}}render(){const{input:{defval:e},value:t,disabled:n,onBlur:o,onKeyDown:r,hasTooltip:a}=this.props;return s.createElement(u.InputControl,{className:p()(d.input,a&&d.hasTooltip),value:void 0===t?e:t,onChange:this._onChange,onBlur:o,onKeyDown:r,disabled:n})}}const g=(0,h.debounced)(m),v=(0,c.bind)(g);var C=n(49923),f=n(16282),y=n(22489),b=n(39628);function T(e=""){const[,t="",n="",s="",o=""]=Array.from(e.match(/^(\d\d)(\d\d)-(\d\d)(\d\d)/)||[]);return[`${t}:${n}`,`${s}:${o}`]}class E extends s.PureComponent{constructor(e){super(e),this._onStartPick=e=>{this.setState({startTime:e},this._onChange)},this._onEndPick=e=>{this.setState({endTime:e},this._onChange)},this._onChange=()=>{const{input:{id:e,name:t},onChange:n}=this.props,{startTime:s,endTime:o}=this.state;n(s.replace(":","")+"-"+o.replace(":",""),e,t)};const t=e.value||e.input.defval,[n,s]=T(t);this.state={prevValue:t,startTime:n,endTime:s}}render(){const{startTime:e,endTime:t}=this.state,{hasTooltip:n}=this.props;return s.createElement(y.InputGroup,{className:p()(n&&d.hasTooltip)},s.createElement("div",{className:d.sessionStart},s.createElement(b.TimeInput,{className:p()(d.input,d.sessionInputContainer),name:"start",value:(0,f.ensureDefined)(e),onChange:this._onStartPick}),s.createElement("span",{className:d.sessionDash}," — ")),s.createElement("div",{className:d.sessionEnd},s.createElement(b.TimeInput,{className:p()(d.input,d.sessionInputContainer),name:"end",value:(0,f.ensureDefined)(t),onChange:this._onEndPick})))}static getDerivedStateFromProps(e,t){
+if(e.value===t.prevValue)return t;const[n,s]=T(e.value);return{prevValue:e.value,startTime:n,endTime:s}}}const x=(0,c.bind)(E);var _=n(79881),S=n(27490),P=n(85062),I=n.n(P),w=n(41497),N=n(76470),V=n(48854);const R={open:(0,_.t)("open"),high:(0,_.t)("high"),low:(0,_.t)("low"),close:(0,_.t)("close"),hl2:(0,_.t)("hl2"),hlc3:(0,_.t)("hlc3"),ohlc4:(0,_.t)("ohlc4"),hlcc4:(0,_.t)("hlcc4")};class k extends s.PureComponent{render(){const{input:e}=this.props,{study:t,model:n}=this.context;let o={...R};delete o.hlcc4;const r=(0,V.createAdapter)(t);if(t&&this._isStudy(t)&&t.isChildStudy()){const t=r.parentSource(),n=t.title(),s=I().getChildSourceInputTitles(e,t.metaInfo(),n);o={...o,...s}}if(S.enabled("study_on_study")&&t&&this._isStudy(t)&&(t.isChildStudy()||I().canBeChild(t.metaInfo()))){const e=[t,...r.getAllChildren()];n.model().allStudies().filter(t=>t.canHaveChildren()&&!e.includes(t)).forEach(e=>{const t=e.title(!0,void 0,!0),n=e.sourceId()||"#"+e.id(),s=e.metaInfo(),r=s.styles,a=s.plots||[];if(1===a.length)o[n+"$0"]=t;else if(a.length>1){const e=a.reduce((e,s,o)=>{if(!I().canPlotBeSourceOfChildStudy(s.type))return e;let a;try{a=(0,f.ensureDefined)((0,f.ensureDefined)(r)[s.id]).title}catch(e){a=s.id}return{...e,[`${n}$${o}`]:`${t}: ${a}`}},{});o={...o,...e}}})}const a={...e,type:"text",options:Object.keys(o),optionsTitles:o};return s.createElement(N.SelectInput,{...this.props,input:a})}_isStudy(e){return!e.hasOwnProperty("isInputsStudy")}}k.contextType=w.PropertyContext;var B=n(35001),M=n(1467),D=n(45221);const W=void 0,F=["1","3","5","15","30","45","60","120","180","240","1D","1W","1M"];class O extends s.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:s}=this.props;s(e,t,n)}}render(){const{input:e,value:t,disabled:n,hasTooltip:o}=this.props,r=B.Interval.parse(void 0===t?e.defval:t),a=r.isValid()?r.value():t,i=W?W.get().filter(e=>!B.Interval.parse(e).isRange()):[],l=(0,M.mergeResolutions)(F,i);return l.unshift(""),s.createElement(D.Select,{id:e.id,className:p()(d.input,d.resolution,o&&d.hasTooltip),menuClassName:p()(d.dropdownMenu,d.resolution),items:(u=l,u.map(e=>({value:e,content:""===e?(0,_.t)("Chart"):(0,M.getTranslatedResolutionModel)(e).hint}))),value:a,onChange:this._onChange,disabled:n});var u}}const G=(0,c.bind)(O);var z=n(78736),H=n(91967);class K extends s.PureComponent{render(){return s.createElement(w.PropertyContext.Consumer,null,e=>e?this._getColorInputWithContext(e):null)}_getColorInputWithContext(e){var t;const{input:{id:n},disabled:o,hasTooltip:r}=this.props,{model:a,study:i}=e;if("properties"in i||"tempProperties"in i){const e="properties"in i?i.properties().inputs[n]:null===(t=i.tempProperties)||void 0===t?void 0:t.inputs.child(n);return s.createElement(H.StylePropertyContainer,{model:a,property:e},s.createElement(z.ColorWithThicknessSelect,{className:p()(r&&d.hasTooltip),color:e,disabled:o}))}return null}}class q extends s.PureComponent{render(){const{input:e,disabled:t,onChange:n,tzName:l,hasTooltip:p}=this.props;if((0,
+o.isStudyInputOptionsInfo)(e))return s.createElement(N.SelectInput,{input:e,disabled:t,onChange:n,hasTooltip:p});switch(e.type){case"integer":return s.createElement(r.IntegerInput,{input:e,disabled:t,onChange:n,hasTooltip:p});case"float":case"price":return s.createElement(a.FloatInput,{input:e,disabled:t,onChange:n,hasTooltip:p});case"bool":return s.createElement(i.BoolInput,{input:e,disabled:t,onChange:n,hasTooltip:p});case"text":return s.createElement(v,{input:e,disabled:t,onChange:n,hasTooltip:p});case"symbol":return s.createElement(C.SymbolInput,{input:e,disabled:t,onChange:n,hasTooltip:p});case"session":return s.createElement(x,{input:e,disabled:t,onChange:n,hasTooltip:p});case"source":return s.createElement(k,{input:e,disabled:t,onChange:n,hasTooltip:p});case"resolution":return s.createElement(G,{input:e,disabled:t,onChange:n,hasTooltip:p});case"time":return null;case"color":return s.createElement(K,{input:e,disabled:t,onChange:n,hasTooltip:p});default:return null}}}},78736:(e,t,n)=>{"use strict";n.d(t,{ColorWithThicknessSelect:()=>v});var s=n(67294),o=n(14563),r=n(79881),a=n(90963),i=n(50968),l=n(91967),p=n(32895),u=n(37763),c=n(87438);const h=new a.TranslatedString("change thickness",(0,r.t)("change thickness")),d=new a.TranslatedString("change color",(0,r.t)("change color")),m=new a.TranslatedString("change opacity",(0,r.t)("change opacity")),g=[1,2,3,4];class v extends s.PureComponent{constructor(){super(...arguments),this._trackEventLabel=null,this._getTransparencyValue=()=>{const{transparency:e}=this.props;return e?e.value():0},this._getOpacityValue=()=>{const{color:e}=this.props,t=(0,u.getPropertyValue)(e);if(t)return(0,i.isHexColor)(t)?(0,i.transparencyToAlpha)(this._getTransparencyValue()):(0,o.parseRgba)(t)[3]},this._getColorValueInHex=()=>{const{color:e}=this.props,t=(0,u.getPropertyValue)(e);return t?(0,i.isHexColor)(t)?t:(0,o.rgbToHexString)((0,o.parseRgb)(t)):null},this._onThicknessChange=e=>{const{thickness:t}=this.props;void 0!==t&&this._setProperty(t,e,h)},this._onColorChange=e=>{const{color:t,isPaletteColor:n}=this.props,s=(0,u.getPropertyValue)(t);let r=0;s&&(r=(0,i.isHexColor)(s)?this._getTransparencyValue():(0,i.alphaToTransparency)((0,o.parseRgba)(s)[3])),this._setProperty(t,(0,i.generateColor)(String(e),r,!0),d),this._trackEventLabel="Plot color > "+(n?"Palette":"Single")},this._onOpacityChange=e=>{const{color:t}=this.props,n=(0,u.getPropertyValue)(t);this._setProperty(t,(0,i.generateColor)(n,(0,i.alphaToTransparency)(e),!0),m)},this._onPopupClose=()=>{this._trackEventLabel&&((0,c.trackEvent)("GUI","Study settings",this._trackEventLabel),this._trackEventLabel=null)}}componentWillUnmount(){this._onPopupClose()}render(){const{selectOpacity:e=!0,disabled:t,className:n}=this.props;return s.createElement(p.ColorSelect,{className:n,disabled:t,color:this._getColorValueInHex(),selectOpacity:e,opacity:this._getOpacityValue(),thickness:this._getThicknessValue(),thicknessItems:g,onColorChange:this._onColorChange,onOpacityChange:this._onOpacityChange,onThicknessChange:this._onThicknessChange,
+onPopupClose:this._onPopupClose})}_getThicknessValue(){const{thickness:e}=this.props;return e?(0,u.getPropertyValue)(e):void 0}_setProperty(e,t,n){const{setValue:s}=this.context;(0,u.setPropertyValue)(e,e=>s(e,t,n))}}v.contextType=l.StylePropertyContext},37763:(e,t,n)=>{"use strict";function s(e){return Array.isArray(e)?e[0].value():e.value()}function o(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)}n.d(t,{getPropertyValue:()=>s,setPropertyValue:()=>o})},33237:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/40f9a03d174178efb12303caa9bc7cd8.woff2 b/public/static/charting_library/bundles/40f9a03d174178efb12303caa9bc7cd8.woff2
new file mode 100644
index 0000000..4d3772b
Binary files /dev/null and b/public/static/charting_library/bundles/40f9a03d174178efb12303caa9bc7cd8.woff2 differ
diff --git a/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css b/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css
new file mode 100644
index 0000000..2cbb6e2
--- /dev/null
+++ b/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.css
@@ -0,0 +1 @@
+.item-21ifTYt7{align-items:flex-start;font-size:16px;padding-right:20px;white-space:normal}.label-21ifTYt7{line-height:24px;overflow:visible}.labelRow-21ifTYt7{margin-bottom:2px;margin-top:2px}.toolbox-21ifTYt7{margin-top:3px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css b/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css
new file mode 100644
index 0000000..d64133f
--- /dev/null
+++ b/public/static/charting_library/bundles/4336.1228643b9325cd73ea59.rtl.css
@@ -0,0 +1 @@
+.item-21ifTYt7{align-items:flex-start;font-size:16px;padding-left:20px;white-space:normal}.label-21ifTYt7{line-height:24px;overflow:visible}.labelRow-21ifTYt7{margin-bottom:2px;margin-top:2px}.toolbox-21ifTYt7{margin-top:3px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css b/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css
new file mode 100644
index 0000000..f7a18a8
--- /dev/null
+++ b/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.css
@@ -0,0 +1 @@
+.control-bar-wrapper{direction:ltr;height:28px;pointer-events:none;position:absolute;z-index:1}.control-bar{display:flex;transition:opacity .3s,visibility .3s;visibility:visible}.control-bar--hidden,.control-bar--hidden .control-bar__btn{opacity:0;visibility:hidden}.control-bar__group{align-items:center;display:flex;margin:0 7px}.control-bar__btn{align-items:center;background-color:#ffffffbf;border-radius:50%;box-shadow:0 2px 4px #0003;color:#5d606b;display:inline-flex;height:28px;justify-content:center;margin:0 4px;opacity:1;pointer-events:auto;transition:background-color .3s,color .3s,visibility .4s,opacity .4s;-webkit-user-select:none;user-select:none;visibility:visible;width:28px;z-index:1}.control-bar__btn--btn-hidden{opacity:0;visibility:hidden}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-bar__btn:hover{background-color:#fff;color:#131722}}.control-bar__btn:active{background-color:#f8f9fd;transition:none}.control-bar__btn--minimize{background-color:#2962ff;color:#fff}.control-bar__btn--minimize:active{background-color:#1e53e5;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-bar__btn--minimize:hover{background-color:#1e53e5;color:#fff}.control-bar__btn--minimize:hover .corner-left-top{animation:animation-minimize-corner-left-top-1yUqeyiZ .6s ease}.control-bar__btn--minimize:hover .corner-right-top{animation:animation-minimize-corner-right-top-1yUqeyiZ .6s ease}.control-bar__btn--minimize:hover .corner-right-bottom{animation:animation-minimize-corner-right-bottom-1yUqeyiZ .6s ease}.control-bar__btn--minimize:hover .corner-left-bottom{animation:animation-minimize-corner-left-bottom-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-left-top{animation:animation-maximize-corner-left-top-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-right-top{animation:animation-maximize-corner-right-top-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-right-bottom{animation:animation-maximize-corner-right-bottom-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-left-bottom{animation:animation-maximize-corner-left-bottom-1yUqeyiZ .6s ease}}.chart-widget__bottom--themed-dark .control-bar__btn{background-color:#1e222dbf;box-shadow:0 2px 4px #0006;color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__bottom--themed-dark .control-bar__btn:hover{background-color:#1e222d;color:#d1d4dc}}.chart-widget__bottom--themed-dark .control-bar__btn:active{background-color:#2a2e39}.chart-widget__bottom--themed-dark .control-bar__btn--minimize{background-color:#1848cc;color:#bbd9fb}.chart-widget__bottom--themed-dark .control-bar__btn--minimize:active{background-color:#1e53e5;color:#bbd9fb}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__bottom--themed-dark .control-bar__btn--minimize:hover{background-color:#1e53e5;color:#bbd9fb}}.control-bar__btn--back-present{position:absolute;right:2px}.control-bar__btn svg{pointer-events:none}@keyframes animation-maximize-corner-left-top-1yUqeyiZ{50%{transform:translate(-1px,-1px)}}@keyframes animation-maximize-corner-right-top-1yUqeyiZ{50%{transform:translate(1px,-1px)}}@keyframes animation-maximize-corner-right-bottom-1yUqeyiZ{50%{transform:translate(1px,1px)}}@keyframes animation-maximize-corner-left-bottom-1yUqeyiZ{50%{transform:translate(-1px,1px)}}@keyframes animation-minimize-corner-left-top-1yUqeyiZ{50%{transform:translate(1px,1px)}}@keyframes animation-minimize-corner-right-top-1yUqeyiZ{50%{transform:translate(-1px,1px)}}@keyframes animation-minimize-corner-right-bottom-1yUqeyiZ{50%{transform:translate(-1px,-1px)}}@keyframes animation-minimize-corner-left-bottom-1yUqeyiZ{50%{transform:translate(1px,-1px)}}.blockHidden-xPfK7aM7{display:none!important}.pane-button-xPfK7aM7{background-color:currentColor;border:1px solid #d1d4dc;border-radius:3px;cursor:default;pointer-events:all}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.pane-button-xPfK7aM7:hover:after{background-color:#1317220f;border-radius:3px;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:0}}.chart-widget__top--themed-dark .pane-button-xPfK7aM7{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .pane-button-xPfK7aM7:hover:after{background-color:#ffffff1a}}.loader-18GTjpi-{align-items:center;content:"";display:flex;font-size:0;height:22px;justify-content:center;left:2px;position:absolute;top:50%;transform:translateY(-50%)}.loader-18GTjpi- .loaderItem-18GTjpi-{animation:loader-animation-18GTjpi- .96s ease-in-out infinite both;background-color:#b2b5be;border-radius:50%;height:5px;opacity:1;transform:scale(.6);width:5px}html.theme-dark .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#787b86}.loader-18GTjpi- .loaderItem-18GTjpi-:not(:last-child){margin-right:2px}.loader-18GTjpi- .loaderItem-18GTjpi-:nth-child(2){animation-delay:.151s;transition-delay:.35s/3}.loader-18GTjpi- .loaderItem-18GTjpi-:nth-child(3){animation-delay:.32s;transition-delay:(.35s/3)*2}@keyframes loader-animation-18GTjpi-{0%,to{transform:scale(.6)}50%{transform:scale(.9)}}.chart-widget__top--themed-light .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#b2b5be}html.theme-dark .chart-widget__top--themed-light .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#787b86}.chart-widget__top--themed-dark .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#b2b5be}html.theme-dark .chart-widget__top--themed-dark .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#787b86}.touchMode-18GTjpi- .loader-18GTjpi-{height:24px}.legend-1WIwNaDF{color:#0000;contain:content;direction:ltr;flex:1 1 auto;line-height:normal;margin:0 4px;max-width:calc(100% - 8px);padding-top:4px;pointer-events:none;transform:translateZ(0);-webkit-user-select:none;user-select:none;z-index:6}.item-1WIwNaDF{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-wrap:wrap;font-size:13px;max-width:100%;min-height:24px;z-index:1}.item-1WIwNaDF.selected-1WIwNaDF,.item-1WIwNaDF.withAction-1WIwNaDF{z-index:2}.item-1WIwNaDF.last-1WIwNaDF{align-items:center;background-color:currentColor;border-color:#0000;border-style:solid;border-width:0 1px;cursor:default;max-width:18px;order:100000;padding:0 4px;pointer-events:auto}.item-1WIwNaDF.last-1WIwNaDF .text-1WIwNaDF{color:#131722}.item-1WIwNaDF .noWrapWrapper-1WIwNaDF{display:flex;flex-wrap:nowrap;max-width:100%}.noWrap-1WIwNaDF .item-1WIwNaDF{flex-wrap:nowrap}.noWrap-1WIwNaDF .series-1WIwNaDF.item-1WIwNaDF{flex-wrap:wrap}.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{align-self:auto;display:block}.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueItem-1WIwNaDF,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueTitle-1WIwNaDF,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueValue-1WIwNaDF{display:inline}.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueItem-1WIwNaDF:before,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueTitle-1WIwNaDF:before,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueValue-1WIwNaDF:before{display:none}.noWrap-1WIwNaDF .valuesWrapper-1WIwNaDF{align-items:center}.noWrap-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{align-self:auto;color:#131722;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directionColumn-1WIwNaDF .series-1WIwNaDF{flex-direction:column}.directionColumn-1WIwNaDF .series-1WIwNaDF .valuesWrapper-1WIwNaDF{align-self:flex-start;max-width:100%}.button-1WIwNaDF,.statusesWrapper-1WIwNaDF,.titleWrapper-1WIwNaDF,.valueItem-1WIwNaDF{background-color:currentColor}.buttons-1WIwNaDF,.buttonsWrapper-1WIwNaDF,.item-1WIwNaDF,.statusesWrapper-1WIwNaDF,.titleWrapper-1WIwNaDF,.valueItem-1WIwNaDF,.valuesWrapper-1WIwNaDF{display:flex}.statusesWrapper-1WIwNaDF{z-index:1}.statusesWrapper-1WIwNaDF,.titleWrapper-1WIwNaDF{cursor:default;pointer-events:auto;position:relative}.titleWrapper-1WIwNaDF{align-items:center;border:1px solid #0000;border-right-width:0;box-sizing:border-box;flex:0 0 auto;max-width:100%;overflow:hidden;padding:0 4px}.noActions-1WIwNaDF .titleWrapper-1WIwNaDF{pointer-events:none}.title-1WIwNaDF{color:#131722;min-width:23px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.title-1WIwNaDF.intervalTitle-1WIwNaDF{min-width:auto}.disabled-1WIwNaDF .title-1WIwNaDF,.disabledOnInterval-1WIwNaDF .title-1WIwNaDF{color:#b2b5be}.disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF{color:#b2b5be!important}.study-1WIwNaDF .title-1WIwNaDF.mainTitle-1WIwNaDF{flex:0 4 auto;min-width:15px}.study-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#5d606b;flex:0 1 auto;min-width:0;padding-left:4px}.study-1WIwNaDF.disabled-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF,.study-1WIwNaDF.disabledOnInterval-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#b2b5be}.study-1WIwNaDF.disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.study-1WIwNaDF.disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF{color:#b2b5be!important}.study-1WIwNaDF.hideValues-1WIwNaDF .valuesWrapper-1WIwNaDF{display:none}.legend-1WIwNaDF .study-1WIwNaDF.has5Buttons-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .study-1WIwNaDF.has5Buttons-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .study-1WIwNaDF.has5Buttons-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*5)}}.loading-1WIwNaDF .valuesWrapper-1WIwNaDF,.noWrap-1WIwNaDF .valuesWrapper-1WIwNaDF,.series-1WIwNaDF .valuesWrapper-1WIwNaDF{background-color:currentColor;border-bottom:1px solid #0000;border-top:1px solid #0000}.loader-1WIwNaDF{margin-left:4px}.noWrap-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF,.series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{border-left-color:#0000}.noWrap-1WIwNaDF .valueItem-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF{background-color:initial}.noWrap-1WIwNaDF .valueItem-1WIwNaDF,.noWrap-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF,.noWrap-1WIwNaDF .valueItem-1WIwNaDF .valueValue-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF .valueValue-1WIwNaDF{display:inline-flex}.series-1WIwNaDF .titleWrapper-1WIwNaDF{align-items:center;font-size:16px;line-height:normal;max-width:100%;min-height:24px;position:relative}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.withDot-1WIwNaDF:not(:first-child){padding-left:12px;position:relative}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.withDot-1WIwNaDF:not(:first-child):before{color:#c1c4cd;content:"\b7";font-size:16px;height:100%;left:0;line-height:inherit;position:absolute;text-align:center;top:0;width:12px}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.mainTitle-1WIwNaDF{flex:0 1 auto}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{flex:0 0 auto}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.intervalTitle-1WIwNaDF{flex:0 1 auto}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.brandTitle-1WIwNaDF,.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.exchangeTitle-1WIwNaDF,.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.providerTitle-1WIwNaDF,.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.styleTitle-1WIwNaDF{flex:0 3 auto}.series-1WIwNaDF .valuesWrapper-1WIwNaDF{align-items:flex-end;border-bottom-width:3px;display:flex}.series-1WIwNaDF .titleWrapper-1WIwNaDF,.series-1WIwNaDF .valuesWrapper-1WIwNaDF{min-width:23px}.hideBrandingTitle-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.brandTitle-1WIwNaDF,.hideExchangeProviderTitles-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.exchangeTitle-1WIwNaDF,.hideExchangeProviderTitles-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.providerTitle-1WIwNaDF,.microHideIntervalTitle-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.intervalTitle-1WIwNaDF,.single-visible .minHideIntervalTitle-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.intervalTitle-1WIwNaDF{display:none}.legend-1WIwNaDF .series-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .series-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .series-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}}.legend-1WIwNaDF .series-1WIwNaDF.flagged-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .series-1WIwNaDF.flagged-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .series-1WIwNaDF.flagged-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}}.selected-1WIwNaDF .buttons-1WIwNaDF,.selected-1WIwNaDF .titleWrapper-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF,.withAction-1WIwNaDF .titleWrapper-1WIwNaDF{background-color:#fff}.selected-1WIwNaDF .button-1WIwNaDF,.withAction-1WIwNaDF .button-1WIwNaDF{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.selected-1WIwNaDF .button-1WIwNaDF:hover:after{background-color:#e3effd}}.selected-1WIwNaDF .titleWrapper-1WIwNaDF,.withAction-1WIwNaDF .titleWrapper-1WIwNaDF,.withAction-1WIwNaDF.selected-1WIwNaDF .titleWrapper-1WIwNaDF{border-radius:4px 0 0 4px}.medium-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.medium-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.medium-1WIwNaDF.legend-1WIwNaDF:hover .item-1WIwNaDF.study-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}}.minimized-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.minimized-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.minimized-1WIwNaDF.legend-1WIwNaDF:hover .item-1WIwNaDF.study-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}}.valuesWrapper-1WIwNaDF{align-items:center;align-self:stretch;cursor:default;flex-wrap:wrap;overflow:hidden;pointer-events:auto;position:relative}.valuesAdditionalWrapper-1WIwNaDF{align-items:baseline;align-self:stretch;border-left:4px solid;display:flex;flex-wrap:wrap}.loading-1WIwNaDF .valuesWrapper-1WIwNaDF{min-width:24px}.disabled-1WIwNaDF .valuesWrapper-1WIwNaDF{display:none}.valueItem-1WIwNaDF{align-items:center;align-self:stretch;display:flex;text-align:left}.valueItem-1WIwNaDF:not(:last-child){padding-right:6px}.valueItem-1WIwNaDF:last-child{padding-right:4px}.valueItem-1WIwNaDF .valueTitle-1WIwNaDF{padding-right:1px}.valueItem-1WIwNaDF .valueTitle-1WIwNaDF,.valueItem-1WIwNaDF .valueValue-1WIwNaDF{color:#131722}.loading-1WIwNaDF .valueItem-1WIwNaDF,.loading-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{opacity:0}.series-1WIwNaDF .valueItem-1WIwNaDF:last-child{padding-right:6px}.series-1WIwNaDF .valueItem-1WIwNaDF:last-child .title-1WIwNaDF{display:none}.series-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF{color:#5d606b}.buttonsWrapper-1WIwNaDF{max-width:0;position:relative;width:0;z-index:2}.micro-1WIwNaDF .series-1WIwNaDF .buttonsWrapper-1WIwNaDF{max-width:0;width:0}.disabled-1WIwNaDF .buttonsWrapper-1WIwNaDF,.flagged-1WIwNaDF .buttonsWrapper-1WIwNaDF{max-width:var(--legend-source-item-button-width);width:var(--legend-source-item-button-width)}.disabled-1WIwNaDF.series-1WIwNaDF:not(.onlyOneButtonCanBeStick-1WIwNaDF) .buttonsWrapper-1WIwNaDF{max-width:calc(var(--legend-source-item-button-width)*2);width:calc(var(--legend-source-item-button-width)*2)}.buttons-1WIwNaDF{align-items:center;display:flex;flex-shrink:0;opacity:0;padding:0;pointer-events:auto}.disabled-1WIwNaDF .buttons-1WIwNaDF,.disabledOnInterval-1WIwNaDF .buttons-1WIwNaDF,.flagged-1WIwNaDF .buttons-1WIwNaDF,.touchMode-1WIwNaDF .buttons-1WIwNaDF{opacity:1}.noActions-1WIwNaDF .buttons-1WIwNaDF{pointer-events:none}.selected-1WIwNaDF .buttons-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF{border-radius:0 4px 4px 0}.legend-1WIwNaDF .selected-1WIwNaDF .buttons-1WIwNaDF,.legend-1WIwNaDF .stayInHoveredMode-1WIwNaDF .buttons-1WIwNaDF{cursor:default;opacity:1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .withAction-1WIwNaDF .buttons-1WIwNaDF{cursor:default;opacity:1}}.legend-1WIwNaDF .selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{background:radial-gradient(10px at 0 50%,currentColor 0,#0000 100%);content:"";height:18px;left:calc(var(--legend-source-item-button-width)*4);position:absolute;top:3px;width:16px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{background:radial-gradient(10px at 0 50%,currentColor 0,#0000 100%);content:"";height:18px;left:calc(var(--legend-source-item-button-width)*4);position:absolute;top:3px;width:16px}}.button-1WIwNaDF{align-items:center;align-self:stretch;display:none;justify-content:center;opacity:0;position:relative;width:var(--legend-source-item-button-width);z-index:0}.buttonIcon-1WIwNaDF{color:#131722;display:flex}.button-1WIwNaDF:last-child{border-radius:0 4px 4px 0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1WIwNaDF:hover:after{background-color:#f0f3fa;border-radius:2px;bottom:1px;content:"";display:block;left:0;position:absolute;right:0;top:1px;z-index:-1}}.button-1WIwNaDF.flag-1WIwNaDF>span{margin-top:-1px}.disabled-1WIwNaDF .buttonIcon-1WIwNaDF{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .study-1WIwNaDF.invisibleHover-1WIwNaDF .button-1WIwNaDF{display:flex}}.withAction-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.withAction-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#d1d4dc}.selected-1WIwNaDF .titleWrapper-1WIwNaDF:after,.withAction-1WIwNaDF .titleWrapper-1WIwNaDF:after{background-color:#d1d4dc}.selected-1WIwNaDF .buttons-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF{border:1px solid #d1d4dc;border-left:0}.selected-1WIwNaDF .buttons-1WIwNaDF,.selected-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.selected-1WIwNaDF .buttonsWrapper-1WIwNaDF,.selected-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#2962ff}.buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye,.buttons-1WIwNaDF .eye-1WIwNaDF .crossed-eye,.buttons-1WIwNaDF .eye-1WIwNaDF .loading-eye,.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye,.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .loading-eye,.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .normal-eye,.medium-1WIwNaDF .study-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:nth-child(2),.medium-1WIwNaDF .study-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:nth-child(3):nth-last-child(3),.micro-1WIwNaDF .series-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:last-child),.minimized-1WIwNaDF .study-1WIwNaDF .button-1WIwNaDF:not(:last-child):not(:first-child){display:none}.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .crossed-eye{display:block}.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .crossed-eye,.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .normal-eye{display:none}.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye,.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .loading-eye{display:block}.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye{animation:eye-animation-1WIwNaDF .96s linear infinite;transform-origin:center}.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF,.disabledOnInterval-1WIwNaDF .buttons-1WIwNaDF .intervalEye-1WIwNaDF,.flagged-1WIwNaDF .buttons-1WIwNaDF .flag-1WIwNaDF,.selected-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF,.series-1WIwNaDF.disabled-1WIwNaDF .buttons-1WIwNaDF .flag-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF{display:flex;opacity:1}.buttons-1WIwNaDF .intervalEye-1WIwNaDF .animated-loading-eye,.buttons-1WIwNaDF .intervalEye-1WIwNaDF .loading-eye,.buttons-1WIwNaDF .intervalEye-1WIwNaDF .normal-eye{display:none}.buttons-1WIwNaDF .intervalEye-1WIwNaDF .crossed-eye{color:#fb8c00}.series-1WIwNaDF.disabled-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF{visibility:hidden}.selected-1WIwNaDF.series-1WIwNaDF.disabled-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF,.series-1WIwNaDF.disabled-1WIwNaDF.flagged-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF,.withAction-1WIwNaDF.series-1WIwNaDF.disabled-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF{visibility:visible}.flag-1WIwNaDF .buttonIcon-1WIwNaDF{align-self:stretch;flex:1}.flagWrapper-1WIwNaDF,.markerContainer-1WIwNaDF{display:flex;flex:1;justify-content:center}.markerContainer-1WIwNaDF{align-items:stretch}.flagWrapper-1WIwNaDF{width:12px}.flagWrapper-1WIwNaDF svg{height:12px}.sourcesWrapper-1WIwNaDF{align-items:flex-start;display:flex;flex-direction:column-reverse;margin:0;position:relative}.legendMainSourceWrapper-1WIwNaDF{text-align:left}.sources-1WIwNaDF{display:flex;flex:1 1 auto;flex-direction:column;width:100%}.toggler-1WIwNaDF{align-items:center;display:flex;flex:0 0 auto;margin:2px 0 0 5px;position:relative}.toggler-1WIwNaDF.onlyOneSourceShown-1WIwNaDF{display:none}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.toggler-1WIwNaDF:hover:after{z-index:0}.toggler-1WIwNaDF:hover .counter-1WIwNaDF,.toggler-1WIwNaDF:hover .iconArrow-1WIwNaDF,.toggler-1WIwNaDF:hover .objectTree-1WIwNaDF{color:#000}}.toggler-1WIwNaDF .counter-1WIwNaDF{color:inherit;display:none;font-size:13px;line-height:16px;padding-right:4px}.toggler-1WIwNaDF .iconArrow-1WIwNaDF{display:flex;transform:rotate(-180deg);transition:transform .1s cubic-bezier(.06,.52,1,.54);width:27px}.toggler-1WIwNaDF .objectTree-1WIwNaDF{display:none;width:19px}.toggler-1WIwNaDF .iconArrow-1WIwNaDF,.toggler-1WIwNaDF .objectTree-1WIwNaDF{align-items:center;height:19px;justify-content:center}.toggler-1WIwNaDF .counter-1WIwNaDF,.toggler-1WIwNaDF .iconArrow-1WIwNaDF,.toggler-1WIwNaDF .objectTree-1WIwNaDF{color:#131722;position:relative;z-index:1}.closed-1WIwNaDF.sourcesWrapper-1WIwNaDF{padding-bottom:4px}.closed-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF{display:flex}.closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF{transform:rotate(0)}.closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.closed-1WIwNaDF .toggler-1WIwNaDF .objectTree-1WIwNaDF{width:19px}.closed-1WIwNaDF .sources-1WIwNaDF{display:none}.micro-1WIwNaDF .sourcesWrapper-1WIwNaDF{padding-bottom:4px}.micro-1WIwNaDF .toggler-1WIwNaDF.objectsTreeCanBeShown-1WIwNaDF .objectTree-1WIwNaDF,.micro-1WIwNaDF .toggler-1WIwNaDF.objectsTreeCanBeShown-1WIwNaDF.onlyOneSourceShown-1WIwNaDF{display:flex}.micro-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF,.micro-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.micro-1WIwNaDF .series-1WIwNaDF .valuesWrapper-1WIwNaDF,.micro-1WIwNaDF .sources-1WIwNaDF,.micro-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF,.micro-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF{display:none}.touchMode-1WIwNaDF .titleWrapper-1WIwNaDF{height:26px;line-height:25px}.touchMode-1WIwNaDF .selected-1WIwNaDF .titleWrapper-1WIwNaDF:after,.touchMode-1WIwNaDF .withAction-1WIwNaDF .titleWrapper-1WIwNaDF:after{bottom:5px;top:5px}.touchMode-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF{min-height:26px}.touchMode-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.touchMode-1WIwNaDF .toggler-1WIwNaDF .objectTree-1WIwNaDF{height:24px;width:30px}.touchMode-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF{font-size:14px}.touchMode-1WIwNaDF .item-1WIwNaDF{min-height:26px}.touchMode-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.touchMode-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .objectTree-1WIwNaDF{width:24px}.chart-widget__top--themed-dark .item-1WIwNaDF.last-1WIwNaDF .text-1WIwNaDF,.chart-widget__top--themed-dark .noWrap-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF,.chart-widget__top--themed-dark .title-1WIwNaDF,.chart-widget__top--themed-dark .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .valueValue-1WIwNaDF{color:#b2b5be}.chart-widget__top--themed-dark .disabled-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF .valueValue-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF .valueValue-1WIwNaDF{color:#50535e}.chart-widget__top--themed-dark .disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueValue-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueValue-1WIwNaDF{color:#50535e!important}.chart-widget__top--themed-dark .study-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#868993}.chart-widget__top--themed-dark .study-1WIwNaDF.disabled-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF,.chart-widget__top--themed-dark .study-1WIwNaDF.disabledOnInterval-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#50535e}.chart-widget__top--themed-dark .study-1WIwNaDF.withCustomTextColor-1WIwNaDF.disabled-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF,.chart-widget__top--themed-dark .study-1WIwNaDF.withCustomTextColor-1WIwNaDF.disabledOnInterval-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#50535e!important}.chart-widget__top--themed-dark .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.withDot-1WIwNaDF:not(:first-child):before{color:#434651}.chart-widget__top--themed-dark .buttonIcon-1WIwNaDF,.chart-widget__top--themed-dark .series-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .button-1WIwNaDF:hover:after{background-color:#2a2e39}}.chart-widget__top--themed-dark .withAction-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .withAction-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.chart-widget__top--themed-dark .withAction-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#363a45}.chart-widget__top--themed-dark .selected-1WIwNaDF .titleWrapper-1WIwNaDF:after,.chart-widget__top--themed-dark .withAction-1WIwNaDF .titleWrapper-1WIwNaDF:after{background-color:#363a45}.chart-widget__top--themed-dark .selected-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .selected-1WIwNaDF .titleWrapper-1WIwNaDF,.chart-widget__top--themed-dark .withAction-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .withAction-1WIwNaDF .titleWrapper-1WIwNaDF{background-color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .selected-1WIwNaDF .button-1WIwNaDF:hover:after{background-color:#1848cc33}}.chart-widget__top--themed-dark .selected-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .selected-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.chart-widget__top--themed-dark .selected-1WIwNaDF .buttonsWrapper-1WIwNaDF,.chart-widget__top--themed-dark .selected-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#1848cc}.chart-widget__top--themed-dark .toggler-1WIwNaDF{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover:after{background-color:#ffffff1a}.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover .counter-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover .iconArrow-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover .objectTree-1WIwNaDF{color:#f0f3fa}}.chart-widget__top--themed-dark .toggler-1WIwNaDF .counter-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF .objectTree-1WIwNaDF{color:#d1d4dc}@keyframes eye-animation-1WIwNaDF{to{transform:rotate(1turn)}}.wrapper-1Srpa2Xw{box-sizing:border-box;display:flex;flex-direction:column;min-width:292px;padding-right:15px;position:relative}.timezone-1Srpa2Xw{color:#787b86;font-size:11px;line-height:18px;padding-top:4px;text-align:center;width:100%}.sessionDayWrapper-1Srpa2Xw{display:flex;flex-direction:column;position:relative}.nowWrapper-1Srpa2Xw{bottom:0;left:30px;pointer-events:none;position:absolute;right:0;top:0}.nowWrapper-1Srpa2Xw .now-1Srpa2Xw{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#131722;bottom:-1px;outline:1px solid #fff;position:absolute;top:2px;width:1px}html.theme-dark .nowWrapper-1Srpa2Xw .now-1Srpa2Xw{background-color:#b2b5be;outline:1px solid #1e222d}.sessionDay-1Srpa2Xw{align-items:baseline;display:flex}.sessionDay-1Srpa2Xw .weekDay-1Srpa2Xw{color:#787b86;font-size:10px;overflow:hidden;padding-top:3px;text-transform:uppercase;width:30px}html.theme-dark .sessionDay-1Srpa2Xw .weekDay-1Srpa2Xw{color:#787b86}.sessionDay-1Srpa2Xw .sessionDaySegments-1Srpa2Xw,.sessionDay-1Srpa2Xw .timeMarkWrapper-1Srpa2Xw{flex:1;position:relative;width:100%}.sessionDay-1Srpa2Xw .timeMarkWrapper-1Srpa2Xw{height:16px;margin-top:3px}.sessionDay-1Srpa2Xw .sessionDaySegments-1Srpa2Xw{border-radius:4px;height:7px;margin:20px 0 2px}.sessionDay-1Srpa2Xw:first-child .sessionDaySegments-1Srpa2Xw{margin-top:0}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw{content:"";display:flex;justify-content:center;position:absolute}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw .timeMark-1Srpa2Xw:first-child{padding-right:4px}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw .timeMark-1Srpa2Xw:last-child{padding-left:4px}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw{justify-content:space-between}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw .timeMark-1Srpa2Xw{padding:0}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw .timeMark-1Srpa2Xw:first-child{transform:translateX(-50%)}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw .timeMark-1Srpa2Xw:last-child{transform:translateX(50%)}.sessionDay-1Srpa2Xw .timeMark-1Srpa2Xw{background-color:#fff;color:#9598a1;font-size:11px;line-height:16px}html.theme-dark .sessionDay-1Srpa2Xw .timeMark-1Srpa2Xw{background-color:#1e222d}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw{box-sizing:border-box;content:"";height:100%;opacity:.3;padding:0 2px;position:absolute}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw:first-child{padding-left:0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw:last-child{padding-right:0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw:before{content:"";display:flex;flex:1;height:100%;min-width:1px;z-index:0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.small-1Srpa2Xw{margin-left:-1px;padding:0;z-index:1}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.start-1Srpa2Xw:before{border-radius:4px 0 0 4px}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.end-1Srpa2Xw:before{border-radius:0 4px 4px 0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.start-1Srpa2Xw.end-1Srpa2Xw:before{border-radius:4px}.sessionDay-1Srpa2Xw.active-1Srpa2Xw .segment-1Srpa2Xw{opacity:1}.sessionDay-1Srpa2Xw.active-1Srpa2Xw .weekDay-1Srpa2Xw{color:#131722}html.theme-dark .sessionDay-1Srpa2Xw.active-1Srpa2Xw .weekDay-1Srpa2Xw{color:#b2b5be}.green-1Srpa2Xw{color:#22ab94}.green-1Srpa2Xw:before{background-color:currentColor}.orange-1Srpa2Xw{color:#ff9800}.orange-1Srpa2Xw:before{background-color:currentColor}.blue-1Srpa2Xw{color:#2962ff}.blue-1Srpa2Xw:before{background-color:currentColor}.gray-1Srpa2Xw{color:#e0e3eb}html.theme-dark .gray-1Srpa2Xw{color:#434651}.gray-1Srpa2Xw:before{background-color:currentColor}.tooltip-1Srpa2Xw{white-space:normal}.tooltip-1Srpa2Xw .time-1Srpa2Xw{color:#f0f3fa;margin-left:5px}html.theme-dark .tooltip-1Srpa2Xw .time-1Srpa2Xw{color:#f0f3fa}.tooltip-1Srpa2Xw .gray-1Srpa2Xw{color:#9598a1}html.theme-dark .tooltip-1Srpa2Xw .gray-1Srpa2Xw{color:#b2b5be}.tooltip-1Srpa2Xw .blue-1Srpa2Xw,html.theme-dark .tooltip-1Srpa2Xw .blue-1Srpa2Xw{color:#448aff}.statuses-1NfuygY0{align-self:center;border-radius:9px;display:inline-flex;overflow:hidden}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0:hover .statusItem-1NfuygY0:after{opacity:.25}}.statuses-1NfuygY0.small-1NfuygY0{border-radius:9px}.statuses-1NfuygY0.large-1NfuygY0{border-radius:11px}.statuses-1NfuygY0.blinking-1NfuygY0{will-change:opacity}.statuses-1NfuygY0 .statusItem-1NfuygY0{cursor:pointer}.oneWidgetsVisible-1NfuygY0.statuses-1NfuygY0,.threeWidgetsVisible-1NfuygY0.statuses-1NfuygY0,.twoWidgetsVisible-1NfuygY0.statuses-1NfuygY0{margin-left:11px;margin-right:12px}.statusItem-1NfuygY0{display:flex;position:relative;-webkit-user-select:none;user-select:none}.statusItem-1NfuygY0:after{content:"";display:block;height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%;z-index:-1}.statusItem-1NfuygY0 svg{left:50%;position:relative;top:50%;transform:translate(-50%,-50%);z-index:0}.statusItem-1NfuygY0.small-1NfuygY0{height:18px;width:18px}.statusItem-1NfuygY0.large-1NfuygY0{height:22px;width:22px}.statusItem-1NfuygY0.blinking-1NfuygY0:after{animation:blinking-animation-1NfuygY0 2.5s cubic-bezier(.25,0,.75,1) infinite}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statusItem-1NfuygY0.blinking-1NfuygY0:after:hover{opacity:inherit}}.marketStatusOpen-1NfuygY0,html.theme-dark .marketStatusOpen-1NfuygY0{color:#089981}.marketStatusOpen-1NfuygY0:after,html.theme-dark .marketStatusOpen-1NfuygY0:after{background-color:#22ab94}.marketStatusClose-1NfuygY0,html.theme-dark .marketStatusClose-1NfuygY0{color:#9598a1}.marketStatusClose-1NfuygY0:after,html.theme-dark .marketStatusClose-1NfuygY0:after{background-color:#9598a1}.marketStatusPre-1NfuygY0,html.theme-dark .marketStatusPre-1NfuygY0{color:#fb8c00}.marketStatusPre-1NfuygY0:after,html.theme-dark .marketStatusPre-1NfuygY0:after{background-color:#ffa726}.marketStatusPost-1NfuygY0,html.theme-dark .marketStatusPost-1NfuygY0{color:#2962ff}.marketStatusPost-1NfuygY0:after,html.theme-dark .marketStatusPost-1NfuygY0:after{background-color:#3179f5}.marketStatusHoliday-1NfuygY0,html.theme-dark .marketStatusHoliday-1NfuygY0{color:#9598a1}.marketStatusHoliday-1NfuygY0:after,html.theme-dark .marketStatusHoliday-1NfuygY0:after{background-color:#9598a1}.invalidSymbol-1NfuygY0{color:#fff}.invalidSymbol-1NfuygY0,html.theme-dark .invalidSymbol-1NfuygY0{background-color:#f7525f}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0 .invalidSymbol-1NfuygY0:hover{background-color:#b22833}html.theme-dark .statuses-1NfuygY0 .invalidSymbol-1NfuygY0:hover{background-color:#f23645}}.replayMode-1NfuygY0{color:#fff}.replayMode-1NfuygY0,html.theme-dark .replayMode-1NfuygY0{background-color:#2962ff}html.theme-dark .replayMode-1NfuygY0{color:#e3effd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0 .replayMode-1NfuygY0:hover,html.theme-dark .statuses-1NfuygY0 .replayMode-1NfuygY0:hover{background-color:#1e53e5}}.notAccurate-1NfuygY0,html.theme-dark .notAccurate-1NfuygY0{color:#c2185b}.notAccurate-1NfuygY0:after,html.theme-dark .notAccurate-1NfuygY0:after{background-color:#ec407a}.delay-1NfuygY0,html.theme-dark .delay-1NfuygY0{color:#f57c00}.delay-1NfuygY0:after,html.theme-dark .delay-1NfuygY0:after{background-color:#ffa726}.eod-1NfuygY0,html.theme-dark .eod-1NfuygY0{color:#7b1fa2}.eod-1NfuygY0:after,html.theme-dark .eod-1NfuygY0:after{background-color:#ab47bc}.twoWidgetsVisible-1NfuygY0 .delay-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .eod-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .notAccurate-1NfuygY0{padding-right:2px}.dataProblemHigh-1NfuygY0{background-color:#f7525f;color:#fff}html.theme-dark .dataProblemHigh-1NfuygY0{background-color:#f7525f}.dataProblemLow-1NfuygY0,html.theme-dark .dataProblemLow-1NfuygY0{color:#cc2f3c}.dataProblemLow-1NfuygY0:after,html.theme-dark .dataProblemLow-1NfuygY0:after{background-color:#f7525f}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0 .dataProblemHigh-1NfuygY0:hover{background-color:#b22833}html.theme-dark .statuses-1NfuygY0 .dataProblemHigh-1NfuygY0:hover{background-color:#f23645}}.threeWidgetsVisible-1NfuygY0 .marketStatusClose-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusHoliday-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusOpen-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusPost-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusPre-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusClose-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusHoliday-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusOpen-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusPost-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusPre-1NfuygY0{padding-left:2px}.threeWidgetsVisible-1NfuygY0 .dataProblemLow-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .dataProblemLow-1NfuygY0{padding-right:2px}@keyframes blinking-animation-1NfuygY0{0%,to{opacity:.15}50%{opacity:.4}}.paneControls-2RChU0rC{color:#fff;margin-left:auto;margin-top:6px;padding:0 5px 0 1px;position:static;transition:opacity .4s,visibility .4s;z-index:7}.paneControls-2RChU0rC.hasTopMargin-2RChU0rC{top:30px}.paneControls-2RChU0rC.hidden-2RChU0rC{opacity:0;visibility:hidden}.paneControls-2RChU0rC.forceHidden-2RChU0rC{height:0;line-height:0;margin:0;padding:0;width:0}.button-2RChU0rC{align-items:center;display:flex;flex:0 0 auto;height:19px;justify-content:center;overflow:hidden;position:relative;width:19px}.button-2RChU0rC:not(:first-child){margin-left:4px}.button-2RChU0rC .buttonIcon-2RChU0rC{color:#131722}.button-2RChU0rC.minimize-2RChU0rC .buttonIcon-2RChU0rC{color:#fff}.button-2RChU0rC.newButton-2RChU0rC{border-radius:4px}.touchMode-2RChU0rC .button-2RChU0rC{height:24px;width:24px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.maximize-2RChU0rC:hover .bracket-up{animation:maximize-animation-up-bracket-2RChU0rC .6s ease}.maximize-2RChU0rC:hover .bracket-down{animation:maximize-animation-down-bracket-2RChU0rC .6s ease}}.maximize-2RChU0rC .bracket-down,.maximize-2RChU0rC .bracket-up{transform:translateY(0)}@keyframes maximize-animation-up-bracket-2RChU0rC{50%{transform:translateY(1px)}}@keyframes maximize-animation-down-bracket-2RChU0rC{50%{transform:translateY(-1px)}}.minimize-2RChU0rC{background-color:#2962ff!important;border-color:#2962ff!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.minimize-2RChU0rC:hover .bracket-up{animation:minimize-animation-up-bracket-2RChU0rC .6s ease}.minimize-2RChU0rC:hover .bracket-down{animation:minimize-animation-down-bracket-2RChU0rC .6s ease}}.minimize-2RChU0rC .bracket-down,.minimize-2RChU0rC .bracket-up{transform:translateY(0)}@keyframes minimize-animation-up-bracket-2RChU0rC{50%{transform:translateY(-1px)}}@keyframes minimize-animation-down-bracket-2RChU0rC{50%{transform:translateY(1px)}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.up-2RChU0rC:hover .buttonIcon-2RChU0rC{animation:up-animation-2RChU0rC .6s ease}}@keyframes up-animation-2RChU0rC{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.down-2RChU0rC:hover .buttonIcon-2RChU0rC{animation:down-animation-2RChU0rC .6s ease}}@keyframes down-animation-2RChU0rC{0%{transform:translateY(0)}50%{transform:translateY(2px)}}.buttonsWrapper-2RChU0rC{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap}.chart-widget__top--themed-dark .paneControls-2RChU0rC{color:#131722}.chart-widget__top--themed-dark .minimize-2RChU0rC{background-color:#1848cc!important;border-color:#1848cc!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .button-2RChU0rC:hover .buttonIcon-2RChU0rC{color:#f0f3fa}}.chart-widget__top--themed-dark .button-2RChU0rC .buttonIcon-2RChU0rC{color:#d1d4dc}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css b/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css
new file mode 100644
index 0000000..7dfc3f7
--- /dev/null
+++ b/public/static/charting_library/bundles/439.cf0a8c77353b34e465e2.rtl.css
@@ -0,0 +1 @@
+.control-bar-wrapper{direction:ltr;height:28px;pointer-events:none;position:absolute;z-index:1}.control-bar{display:flex;transition:opacity .3s,visibility .3s;visibility:visible}.control-bar--hidden,.control-bar--hidden .control-bar__btn{opacity:0;visibility:hidden}.control-bar__group{align-items:center;display:flex;margin:0 7px}.control-bar__btn{align-items:center;background-color:#ffffffbf;border-radius:50%;box-shadow:0 2px 4px #0003;color:#5d606b;display:inline-flex;height:28px;justify-content:center;margin:0 4px;opacity:1;pointer-events:auto;transition:background-color .3s,color .3s,visibility .4s,opacity .4s;-webkit-user-select:none;user-select:none;visibility:visible;width:28px;z-index:1}.control-bar__btn--btn-hidden{opacity:0;visibility:hidden}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-bar__btn:hover{background-color:#fff;color:#131722}}.control-bar__btn:active{background-color:#f8f9fd;transition:none}.control-bar__btn--minimize{background-color:#2962ff;color:#fff}.control-bar__btn--minimize:active{background-color:#1e53e5;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-bar__btn--minimize:hover{background-color:#1e53e5;color:#fff}.control-bar__btn--minimize:hover .corner-left-top{animation:animation-minimize-corner-left-top-1yUqeyiZ .6s ease}.control-bar__btn--minimize:hover .corner-right-top{animation:animation-minimize-corner-right-top-1yUqeyiZ .6s ease}.control-bar__btn--minimize:hover .corner-right-bottom{animation:animation-minimize-corner-right-bottom-1yUqeyiZ .6s ease}.control-bar__btn--minimize:hover .corner-left-bottom{animation:animation-minimize-corner-left-bottom-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-left-top{animation:animation-maximize-corner-left-top-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-right-top{animation:animation-maximize-corner-right-top-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-right-bottom{animation:animation-maximize-corner-right-bottom-1yUqeyiZ .6s ease}.control-bar__btn--maximize:hover .corner-left-bottom{animation:animation-maximize-corner-left-bottom-1yUqeyiZ .6s ease}}.chart-widget__bottom--themed-dark .control-bar__btn{background-color:#1e222dbf;box-shadow:0 2px 4px #0006;color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__bottom--themed-dark .control-bar__btn:hover{background-color:#1e222d;color:#d1d4dc}}.chart-widget__bottom--themed-dark .control-bar__btn:active{background-color:#2a2e39}.chart-widget__bottom--themed-dark .control-bar__btn--minimize{background-color:#1848cc;color:#bbd9fb}.chart-widget__bottom--themed-dark .control-bar__btn--minimize:active{background-color:#1e53e5;color:#bbd9fb}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__bottom--themed-dark .control-bar__btn--minimize:hover{background-color:#1e53e5;color:#bbd9fb}}.control-bar__btn--back-present{position:absolute;right:2px}.control-bar__btn svg{pointer-events:none}@keyframes animation-maximize-corner-left-top-1yUqeyiZ{50%{transform:translate(1px,-1px)}}@keyframes animation-maximize-corner-right-top-1yUqeyiZ{50%{transform:translate(-1px,-1px)}}@keyframes animation-maximize-corner-right-bottom-1yUqeyiZ{50%{transform:translate(-1px,1px)}}@keyframes animation-maximize-corner-left-bottom-1yUqeyiZ{50%{transform:translate(1px,1px)}}@keyframes animation-minimize-corner-left-top-1yUqeyiZ{50%{transform:translate(-1px,1px)}}@keyframes animation-minimize-corner-right-top-1yUqeyiZ{50%{transform:translate(1px,1px)}}@keyframes animation-minimize-corner-right-bottom-1yUqeyiZ{50%{transform:translate(1px,-1px)}}@keyframes animation-minimize-corner-left-bottom-1yUqeyiZ{50%{transform:translate(-1px,-1px)}}.blockHidden-xPfK7aM7{display:none!important}.pane-button-xPfK7aM7{background-color:currentColor;border:1px solid #d1d4dc;border-radius:3px;cursor:default;pointer-events:all}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.pane-button-xPfK7aM7:hover:after{background-color:#1317220f;border-radius:3px;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:0}}.chart-widget__top--themed-dark .pane-button-xPfK7aM7{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .pane-button-xPfK7aM7:hover:after{background-color:#ffffff1a}}.loader-18GTjpi-{align-items:center;content:"";display:flex;font-size:0;height:22px;justify-content:center;left:2px;position:absolute;top:50%;transform:translateY(-50%)}.loader-18GTjpi- .loaderItem-18GTjpi-{animation:loader-animation-18GTjpi- .96s ease-in-out infinite both;background-color:#b2b5be;border-radius:50%;height:5px;opacity:1;transform:scale(.6);width:5px}html.theme-dark .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#787b86}.loader-18GTjpi- .loaderItem-18GTjpi-:not(:last-child){margin-right:2px}.loader-18GTjpi- .loaderItem-18GTjpi-:nth-child(2){animation-delay:.151s;transition-delay:.35s/3}.loader-18GTjpi- .loaderItem-18GTjpi-:nth-child(3){animation-delay:.32s;transition-delay:(.35s/3)*2}@keyframes loader-animation-18GTjpi-{0%,to{transform:scale(.6)}50%{transform:scale(.9)}}.chart-widget__top--themed-light .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#b2b5be}html.theme-dark .chart-widget__top--themed-light .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#787b86}.chart-widget__top--themed-dark .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#b2b5be}html.theme-dark .chart-widget__top--themed-dark .loader-18GTjpi- .loaderItem-18GTjpi-{background-color:#787b86}.touchMode-18GTjpi- .loader-18GTjpi-{height:24px}.legend-1WIwNaDF{color:#0000;contain:content;direction:ltr;flex:1 1 auto;line-height:normal;margin:0 4px;max-width:calc(100% - 8px);padding-top:4px;pointer-events:none;transform:translateZ(0);-webkit-user-select:none;user-select:none;z-index:6}.item-1WIwNaDF{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-wrap:wrap;font-size:13px;max-width:100%;min-height:24px;z-index:1}.item-1WIwNaDF.selected-1WIwNaDF,.item-1WIwNaDF.withAction-1WIwNaDF{z-index:2}.item-1WIwNaDF.last-1WIwNaDF{align-items:center;background-color:currentColor;border-color:#0000;border-style:solid;border-width:0 1px;cursor:default;max-width:18px;order:100000;padding:0 4px;pointer-events:auto}.item-1WIwNaDF.last-1WIwNaDF .text-1WIwNaDF{color:#131722}.item-1WIwNaDF .noWrapWrapper-1WIwNaDF{display:flex;flex-wrap:nowrap;max-width:100%}.noWrap-1WIwNaDF .item-1WIwNaDF{flex-wrap:nowrap}.noWrap-1WIwNaDF .series-1WIwNaDF.item-1WIwNaDF{flex-wrap:wrap}.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{align-self:auto;display:block}.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueItem-1WIwNaDF,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueTitle-1WIwNaDF,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueValue-1WIwNaDF{display:inline}.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueItem-1WIwNaDF:before,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueTitle-1WIwNaDF:before,.noWrap-1WIwNaDF .series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF .valueValue-1WIwNaDF:before{display:none}.noWrap-1WIwNaDF .valuesWrapper-1WIwNaDF{align-items:center}.noWrap-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{align-self:auto;color:#131722;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directionColumn-1WIwNaDF .series-1WIwNaDF{flex-direction:column}.directionColumn-1WIwNaDF .series-1WIwNaDF .valuesWrapper-1WIwNaDF{align-self:flex-start;max-width:100%}.button-1WIwNaDF,.statusesWrapper-1WIwNaDF,.titleWrapper-1WIwNaDF,.valueItem-1WIwNaDF{background-color:currentColor}.buttons-1WIwNaDF,.buttonsWrapper-1WIwNaDF,.item-1WIwNaDF,.statusesWrapper-1WIwNaDF,.titleWrapper-1WIwNaDF,.valueItem-1WIwNaDF,.valuesWrapper-1WIwNaDF{display:flex}.statusesWrapper-1WIwNaDF{z-index:1}.statusesWrapper-1WIwNaDF,.titleWrapper-1WIwNaDF{cursor:default;pointer-events:auto;position:relative}.titleWrapper-1WIwNaDF{align-items:center;border:1px solid #0000;border-left-width:0;box-sizing:border-box;flex:0 0 auto;max-width:100%;overflow:hidden;padding:0 4px}.noActions-1WIwNaDF .titleWrapper-1WIwNaDF{pointer-events:none}.title-1WIwNaDF{color:#131722;min-width:23px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.title-1WIwNaDF.intervalTitle-1WIwNaDF{min-width:auto}.disabled-1WIwNaDF .title-1WIwNaDF,.disabledOnInterval-1WIwNaDF .title-1WIwNaDF{color:#b2b5be}.disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF{color:#b2b5be!important}.study-1WIwNaDF .title-1WIwNaDF.mainTitle-1WIwNaDF{flex:0 4 auto;min-width:15px}.study-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#5d606b;flex:0 1 auto;min-width:0;padding-left:4px}.study-1WIwNaDF.disabled-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF,.study-1WIwNaDF.disabledOnInterval-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#b2b5be}.study-1WIwNaDF.disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.study-1WIwNaDF.disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF{color:#b2b5be!important}.study-1WIwNaDF.hideValues-1WIwNaDF .valuesWrapper-1WIwNaDF{display:none}.legend-1WIwNaDF .study-1WIwNaDF.has5Buttons-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .study-1WIwNaDF.has5Buttons-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .study-1WIwNaDF.has5Buttons-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*5)}}.loading-1WIwNaDF .valuesWrapper-1WIwNaDF,.noWrap-1WIwNaDF .valuesWrapper-1WIwNaDF,.series-1WIwNaDF .valuesWrapper-1WIwNaDF{background-color:currentColor;border-bottom:1px solid #0000;border-top:1px solid #0000}.loader-1WIwNaDF{margin-left:4px}.noWrap-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF,.series-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{border-left-color:#0000}.noWrap-1WIwNaDF .valueItem-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF{background-color:initial}.noWrap-1WIwNaDF .valueItem-1WIwNaDF,.noWrap-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF,.noWrap-1WIwNaDF .valueItem-1WIwNaDF .valueValue-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF,.series-1WIwNaDF .valueItem-1WIwNaDF .valueValue-1WIwNaDF{display:inline-flex}.series-1WIwNaDF .titleWrapper-1WIwNaDF{align-items:center;font-size:16px;line-height:normal;max-width:100%;min-height:24px;position:relative}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.withDot-1WIwNaDF:not(:first-child){padding-left:12px;position:relative}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.withDot-1WIwNaDF:not(:first-child):before{color:#c1c4cd;content:"\b7";font-size:16px;height:100%;left:0;line-height:inherit;position:absolute;text-align:center;top:0;width:12px}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.mainTitle-1WIwNaDF{flex:0 1 auto}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{flex:0 0 auto}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.intervalTitle-1WIwNaDF{flex:0 1 auto}.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.brandTitle-1WIwNaDF,.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.exchangeTitle-1WIwNaDF,.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.providerTitle-1WIwNaDF,.series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.styleTitle-1WIwNaDF{flex:0 3 auto}.series-1WIwNaDF .valuesWrapper-1WIwNaDF{align-items:flex-end;border-bottom-width:3px;display:flex}.series-1WIwNaDF .titleWrapper-1WIwNaDF,.series-1WIwNaDF .valuesWrapper-1WIwNaDF{min-width:23px}.hideBrandingTitle-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.brandTitle-1WIwNaDF,.hideExchangeProviderTitles-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.exchangeTitle-1WIwNaDF,.hideExchangeProviderTitles-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.providerTitle-1WIwNaDF,.microHideIntervalTitle-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.intervalTitle-1WIwNaDF,.single-visible .minHideIntervalTitle-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.intervalTitle-1WIwNaDF{display:none}.legend-1WIwNaDF .series-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .series-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .series-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}}.legend-1WIwNaDF .series-1WIwNaDF.flagged-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .series-1WIwNaDF.flagged-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .series-1WIwNaDF.flagged-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}}.selected-1WIwNaDF .buttons-1WIwNaDF,.selected-1WIwNaDF .titleWrapper-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF,.withAction-1WIwNaDF .titleWrapper-1WIwNaDF{background-color:#fff}.selected-1WIwNaDF .button-1WIwNaDF,.withAction-1WIwNaDF .button-1WIwNaDF{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.selected-1WIwNaDF .button-1WIwNaDF:hover:after{background-color:#e3effd}}.selected-1WIwNaDF .titleWrapper-1WIwNaDF,.withAction-1WIwNaDF .titleWrapper-1WIwNaDF,.withAction-1WIwNaDF.selected-1WIwNaDF .titleWrapper-1WIwNaDF{border-radius:4px 0 0 4px}.medium-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.medium-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.medium-1WIwNaDF.legend-1WIwNaDF:hover .item-1WIwNaDF.study-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*3)}}.minimized-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.minimized-1WIwNaDF.legend-1WIwNaDF .item-1WIwNaDF.study-1WIwNaDF.stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.minimized-1WIwNaDF.legend-1WIwNaDF:hover .item-1WIwNaDF.study-1WIwNaDF.withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{left:calc(var(--legend-source-item-button-width)*2)}}.valuesWrapper-1WIwNaDF{align-items:center;align-self:stretch;cursor:default;flex-wrap:wrap;overflow:hidden;pointer-events:auto;position:relative}.valuesAdditionalWrapper-1WIwNaDF{align-items:baseline;align-self:stretch;border-left:4px solid;display:flex;flex-wrap:wrap}.loading-1WIwNaDF .valuesWrapper-1WIwNaDF{min-width:24px}.disabled-1WIwNaDF .valuesWrapper-1WIwNaDF{display:none}.valueItem-1WIwNaDF{align-items:center;align-self:stretch;display:flex;text-align:left}.valueItem-1WIwNaDF:not(:last-child){padding-right:6px}.valueItem-1WIwNaDF:last-child{padding-right:4px}.valueItem-1WIwNaDF .valueTitle-1WIwNaDF{padding-right:1px}.valueItem-1WIwNaDF .valueTitle-1WIwNaDF,.valueItem-1WIwNaDF .valueValue-1WIwNaDF{color:#131722}.loading-1WIwNaDF .valueItem-1WIwNaDF,.loading-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF{opacity:0}.series-1WIwNaDF .valueItem-1WIwNaDF:last-child{padding-right:6px}.series-1WIwNaDF .valueItem-1WIwNaDF:last-child .title-1WIwNaDF{display:none}.series-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF{color:#5d606b}.buttonsWrapper-1WIwNaDF{max-width:0;position:relative;width:0;z-index:2}.micro-1WIwNaDF .series-1WIwNaDF .buttonsWrapper-1WIwNaDF{max-width:0;width:0}.disabled-1WIwNaDF .buttonsWrapper-1WIwNaDF,.flagged-1WIwNaDF .buttonsWrapper-1WIwNaDF{max-width:var(--legend-source-item-button-width);width:var(--legend-source-item-button-width)}.disabled-1WIwNaDF.series-1WIwNaDF:not(.onlyOneButtonCanBeStick-1WIwNaDF) .buttonsWrapper-1WIwNaDF{max-width:calc(var(--legend-source-item-button-width)*2);width:calc(var(--legend-source-item-button-width)*2)}.buttons-1WIwNaDF{align-items:center;display:flex;flex-shrink:0;opacity:0;padding:0;pointer-events:auto}.disabled-1WIwNaDF .buttons-1WIwNaDF,.disabledOnInterval-1WIwNaDF .buttons-1WIwNaDF,.flagged-1WIwNaDF .buttons-1WIwNaDF,.touchMode-1WIwNaDF .buttons-1WIwNaDF{opacity:1}.noActions-1WIwNaDF .buttons-1WIwNaDF{pointer-events:none}.selected-1WIwNaDF .buttons-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF{border-radius:0 4px 4px 0}.legend-1WIwNaDF .selected-1WIwNaDF .buttons-1WIwNaDF,.legend-1WIwNaDF .stayInHoveredMode-1WIwNaDF .buttons-1WIwNaDF{cursor:default;opacity:1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .withAction-1WIwNaDF .buttons-1WIwNaDF{cursor:default;opacity:1}}.legend-1WIwNaDF .selected-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after,.legend-1WIwNaDF .stayInHoveredMode-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{background:radial-gradient(10px at 0 50%,currentColor 0,#0000 100%);content:"";height:18px;left:calc(var(--legend-source-item-button-width)*4);position:absolute;top:3px;width:16px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .withAction-1WIwNaDF.withTail-1WIwNaDF .valuesWrapper-1WIwNaDF:after{background:radial-gradient(10px at 0 50%,currentColor 0,#0000 100%);content:"";height:18px;left:calc(var(--legend-source-item-button-width)*4);position:absolute;top:3px;width:16px}}.button-1WIwNaDF{align-items:center;align-self:stretch;display:none;justify-content:center;opacity:0;position:relative;width:var(--legend-source-item-button-width);z-index:0}.buttonIcon-1WIwNaDF{color:#131722;display:flex}.button-1WIwNaDF:last-child{border-radius:0 4px 4px 0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1WIwNaDF:hover:after{background-color:#f0f3fa;border-radius:2px;bottom:1px;content:"";display:block;left:0;position:absolute;right:0;top:1px;z-index:-1}}.button-1WIwNaDF.flag-1WIwNaDF>span{margin-top:-1px}.disabled-1WIwNaDF .buttonIcon-1WIwNaDF{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.legend-1WIwNaDF:hover .study-1WIwNaDF.invisibleHover-1WIwNaDF .button-1WIwNaDF{display:flex}}.withAction-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.withAction-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#d1d4dc}.selected-1WIwNaDF .titleWrapper-1WIwNaDF:after,.withAction-1WIwNaDF .titleWrapper-1WIwNaDF:after{background-color:#d1d4dc}.selected-1WIwNaDF .buttons-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF{border:1px solid #d1d4dc;border-left:0}.selected-1WIwNaDF .buttons-1WIwNaDF,.selected-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.selected-1WIwNaDF .buttonsWrapper-1WIwNaDF,.selected-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#2962ff}.buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye,.buttons-1WIwNaDF .eye-1WIwNaDF .crossed-eye,.buttons-1WIwNaDF .eye-1WIwNaDF .loading-eye,.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye,.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .loading-eye,.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .normal-eye,.medium-1WIwNaDF .study-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:nth-child(2),.medium-1WIwNaDF .study-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:nth-child(3):nth-last-child(3),.micro-1WIwNaDF .series-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:last-child),.minimized-1WIwNaDF .study-1WIwNaDF .button-1WIwNaDF:not(:last-child):not(:first-child){display:none}.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .crossed-eye{display:block}.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .crossed-eye,.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .normal-eye{display:none}.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye,.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .loading-eye{display:block}.eyeLoading-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF .animated-loading-eye{animation:eye-animation-1WIwNaDF .96s linear infinite;transform-origin:center}.disabled-1WIwNaDF .buttons-1WIwNaDF .eye-1WIwNaDF,.disabledOnInterval-1WIwNaDF .buttons-1WIwNaDF .intervalEye-1WIwNaDF,.flagged-1WIwNaDF .buttons-1WIwNaDF .flag-1WIwNaDF,.selected-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF,.series-1WIwNaDF.disabled-1WIwNaDF .buttons-1WIwNaDF .flag-1WIwNaDF,.withAction-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF{display:flex;opacity:1}.buttons-1WIwNaDF .intervalEye-1WIwNaDF .animated-loading-eye,.buttons-1WIwNaDF .intervalEye-1WIwNaDF .loading-eye,.buttons-1WIwNaDF .intervalEye-1WIwNaDF .normal-eye{display:none}.buttons-1WIwNaDF .intervalEye-1WIwNaDF .crossed-eye{color:#fb8c00}.series-1WIwNaDF.disabled-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF{visibility:hidden}.selected-1WIwNaDF.series-1WIwNaDF.disabled-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF,.series-1WIwNaDF.disabled-1WIwNaDF.flagged-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF,.withAction-1WIwNaDF.series-1WIwNaDF.disabled-1WIwNaDF .flag-1WIwNaDF .buttonIcon-1WIwNaDF{visibility:visible}.flag-1WIwNaDF .buttonIcon-1WIwNaDF{align-self:stretch;flex:1}.flagWrapper-1WIwNaDF,.markerContainer-1WIwNaDF{display:flex;flex:1;justify-content:center}.markerContainer-1WIwNaDF{align-items:stretch}.flagWrapper-1WIwNaDF{width:12px}.flagWrapper-1WIwNaDF svg{height:12px}.sourcesWrapper-1WIwNaDF{align-items:flex-start;display:flex;flex-direction:column-reverse;margin:0;position:relative}.legendMainSourceWrapper-1WIwNaDF{text-align:left}.sources-1WIwNaDF{display:flex;flex:1 1 auto;flex-direction:column;width:100%}.toggler-1WIwNaDF{align-items:center;display:flex;flex:0 0 auto;margin:2px 5px 0 0;position:relative}.toggler-1WIwNaDF.onlyOneSourceShown-1WIwNaDF{display:none}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.toggler-1WIwNaDF:hover:after{z-index:0}.toggler-1WIwNaDF:hover .counter-1WIwNaDF,.toggler-1WIwNaDF:hover .iconArrow-1WIwNaDF,.toggler-1WIwNaDF:hover .objectTree-1WIwNaDF{color:#000}}.toggler-1WIwNaDF .counter-1WIwNaDF{color:inherit;display:none;font-size:13px;line-height:16px;padding-right:4px}.toggler-1WIwNaDF .iconArrow-1WIwNaDF{display:flex;transform:rotate(-180deg);transition:transform .1s cubic-bezier(.06,.52,1,.54);width:27px}.toggler-1WIwNaDF .objectTree-1WIwNaDF{display:none;width:19px}.toggler-1WIwNaDF .iconArrow-1WIwNaDF,.toggler-1WIwNaDF .objectTree-1WIwNaDF{align-items:center;height:19px;justify-content:center}.toggler-1WIwNaDF .counter-1WIwNaDF,.toggler-1WIwNaDF .iconArrow-1WIwNaDF,.toggler-1WIwNaDF .objectTree-1WIwNaDF{color:#131722;position:relative;z-index:1}.closed-1WIwNaDF.sourcesWrapper-1WIwNaDF{padding-bottom:4px}.closed-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF{display:flex}.closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF{transform:rotate(0)}.closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.closed-1WIwNaDF .toggler-1WIwNaDF .objectTree-1WIwNaDF{width:19px}.closed-1WIwNaDF .sources-1WIwNaDF{display:none}.micro-1WIwNaDF .sourcesWrapper-1WIwNaDF{padding-bottom:4px}.micro-1WIwNaDF .toggler-1WIwNaDF.objectsTreeCanBeShown-1WIwNaDF .objectTree-1WIwNaDF,.micro-1WIwNaDF .toggler-1WIwNaDF.objectsTreeCanBeShown-1WIwNaDF.onlyOneSourceShown-1WIwNaDF{display:flex}.micro-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF,.micro-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.micro-1WIwNaDF .series-1WIwNaDF .valuesWrapper-1WIwNaDF,.micro-1WIwNaDF .sources-1WIwNaDF,.micro-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF,.micro-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF{display:none}.touchMode-1WIwNaDF .titleWrapper-1WIwNaDF{height:26px;line-height:25px}.touchMode-1WIwNaDF .selected-1WIwNaDF .titleWrapper-1WIwNaDF:after,.touchMode-1WIwNaDF .withAction-1WIwNaDF .titleWrapper-1WIwNaDF:after{bottom:5px;top:5px}.touchMode-1WIwNaDF .series-1WIwNaDF .titleWrapper-1WIwNaDF{min-height:26px}.touchMode-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.touchMode-1WIwNaDF .toggler-1WIwNaDF .objectTree-1WIwNaDF{height:24px;width:30px}.touchMode-1WIwNaDF .toggler-1WIwNaDF .counter-1WIwNaDF{font-size:14px}.touchMode-1WIwNaDF .item-1WIwNaDF{min-height:26px}.touchMode-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.touchMode-1WIwNaDF .closed-1WIwNaDF .toggler-1WIwNaDF .objectTree-1WIwNaDF{width:24px}.chart-widget__top--themed-dark .item-1WIwNaDF.last-1WIwNaDF .text-1WIwNaDF,.chart-widget__top--themed-dark .noWrap-1WIwNaDF .valuesAdditionalWrapper-1WIwNaDF,.chart-widget__top--themed-dark .title-1WIwNaDF,.chart-widget__top--themed-dark .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .valueValue-1WIwNaDF{color:#b2b5be}.chart-widget__top--themed-dark .disabled-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF .valueValue-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF .valueValue-1WIwNaDF{color:#50535e}.chart-widget__top--themed-dark .disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabled-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueValue-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .title-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueTitle-1WIwNaDF,.chart-widget__top--themed-dark .disabledOnInterval-1WIwNaDF.withCustomTextColor-1WIwNaDF .valueValue-1WIwNaDF{color:#50535e!important}.chart-widget__top--themed-dark .study-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#868993}.chart-widget__top--themed-dark .study-1WIwNaDF.disabled-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF,.chart-widget__top--themed-dark .study-1WIwNaDF.disabledOnInterval-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#50535e}.chart-widget__top--themed-dark .study-1WIwNaDF.withCustomTextColor-1WIwNaDF.disabled-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF,.chart-widget__top--themed-dark .study-1WIwNaDF.withCustomTextColor-1WIwNaDF.disabledOnInterval-1WIwNaDF .title-1WIwNaDF.descTitle-1WIwNaDF{color:#50535e!important}.chart-widget__top--themed-dark .series-1WIwNaDF .titleWrapper-1WIwNaDF .title-1WIwNaDF.withDot-1WIwNaDF:not(:first-child):before{color:#434651}.chart-widget__top--themed-dark .buttonIcon-1WIwNaDF,.chart-widget__top--themed-dark .series-1WIwNaDF .valueItem-1WIwNaDF .valueTitle-1WIwNaDF{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .button-1WIwNaDF:hover:after{background-color:#2a2e39}}.chart-widget__top--themed-dark .withAction-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .withAction-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.chart-widget__top--themed-dark .withAction-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#363a45}.chart-widget__top--themed-dark .selected-1WIwNaDF .titleWrapper-1WIwNaDF:after,.chart-widget__top--themed-dark .withAction-1WIwNaDF .titleWrapper-1WIwNaDF:after{background-color:#363a45}.chart-widget__top--themed-dark .selected-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .selected-1WIwNaDF .titleWrapper-1WIwNaDF,.chart-widget__top--themed-dark .withAction-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .withAction-1WIwNaDF .titleWrapper-1WIwNaDF{background-color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .selected-1WIwNaDF .button-1WIwNaDF:hover:after{background-color:#1848cc33}}.chart-widget__top--themed-dark .selected-1WIwNaDF .buttons-1WIwNaDF,.chart-widget__top--themed-dark .selected-1WIwNaDF .buttons-1WIwNaDF .button-1WIwNaDF:not(:first-child),.chart-widget__top--themed-dark .selected-1WIwNaDF .buttonsWrapper-1WIwNaDF,.chart-widget__top--themed-dark .selected-1WIwNaDF .titleWrapper-1WIwNaDF{border-color:#1848cc}.chart-widget__top--themed-dark .toggler-1WIwNaDF{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover:after{background-color:#ffffff1a}.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover .counter-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover .iconArrow-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF:hover .objectTree-1WIwNaDF{color:#f0f3fa}}.chart-widget__top--themed-dark .toggler-1WIwNaDF .counter-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF .iconArrow-1WIwNaDF,.chart-widget__top--themed-dark .toggler-1WIwNaDF .objectTree-1WIwNaDF{color:#d1d4dc}@keyframes eye-animation-1WIwNaDF{to{transform:rotate(1turn)}}.wrapper-1Srpa2Xw{box-sizing:border-box;display:flex;flex-direction:column;min-width:292px;padding-left:15px;position:relative}.timezone-1Srpa2Xw{color:#787b86;font-size:11px;line-height:18px;padding-top:4px;text-align:center;width:100%}.sessionDayWrapper-1Srpa2Xw{display:flex;flex-direction:column;position:relative}.nowWrapper-1Srpa2Xw{bottom:0;left:0;pointer-events:none;position:absolute;right:30px;top:0}.nowWrapper-1Srpa2Xw .now-1Srpa2Xw{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#131722;bottom:-1px;outline:1px solid #fff;position:absolute;top:2px;width:1px}html.theme-dark .nowWrapper-1Srpa2Xw .now-1Srpa2Xw{background-color:#b2b5be;outline:1px solid #1e222d}.sessionDay-1Srpa2Xw{align-items:baseline;display:flex}.sessionDay-1Srpa2Xw .weekDay-1Srpa2Xw{color:#787b86;font-size:10px;overflow:hidden;padding-top:3px;text-transform:uppercase;width:30px}html.theme-dark .sessionDay-1Srpa2Xw .weekDay-1Srpa2Xw{color:#787b86}.sessionDay-1Srpa2Xw .sessionDaySegments-1Srpa2Xw,.sessionDay-1Srpa2Xw .timeMarkWrapper-1Srpa2Xw{flex:1;position:relative;width:100%}.sessionDay-1Srpa2Xw .timeMarkWrapper-1Srpa2Xw{height:16px;margin-top:3px}.sessionDay-1Srpa2Xw .sessionDaySegments-1Srpa2Xw{border-radius:4px;height:7px;margin:20px 0 2px}.sessionDay-1Srpa2Xw:first-child .sessionDaySegments-1Srpa2Xw{margin-top:0}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw{content:"";display:flex;justify-content:center;position:absolute}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw .timeMark-1Srpa2Xw:first-child{padding-left:4px}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw .timeMark-1Srpa2Xw:last-child{padding-right:4px}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw{justify-content:space-between}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw .timeMark-1Srpa2Xw{padding:0}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw .timeMark-1Srpa2Xw:first-child{transform:translateX(50%)}.sessionDay-1Srpa2Xw .timeMarkSegment-1Srpa2Xw.timeMarkSegmentAlignByEnds-1Srpa2Xw .timeMark-1Srpa2Xw:last-child{transform:translateX(-50%)}.sessionDay-1Srpa2Xw .timeMark-1Srpa2Xw{background-color:#fff;color:#9598a1;font-size:11px;line-height:16px}html.theme-dark .sessionDay-1Srpa2Xw .timeMark-1Srpa2Xw{background-color:#1e222d}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw{box-sizing:border-box;content:"";height:100%;opacity:.3;padding:0 2px;position:absolute}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw:first-child{padding-right:0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw:last-child{padding-left:0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw:before{content:"";display:flex;flex:1;height:100%;min-width:1px;z-index:0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.small-1Srpa2Xw{margin-right:-1px;padding:0;z-index:1}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.start-1Srpa2Xw:before{border-radius:0 4px 4px 0}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.end-1Srpa2Xw:before{border-radius:4px 0 0 4px}.sessionDay-1Srpa2Xw .segment-1Srpa2Xw.start-1Srpa2Xw.end-1Srpa2Xw:before{border-radius:4px}.sessionDay-1Srpa2Xw.active-1Srpa2Xw .segment-1Srpa2Xw{opacity:1}.sessionDay-1Srpa2Xw.active-1Srpa2Xw .weekDay-1Srpa2Xw{color:#131722}html.theme-dark .sessionDay-1Srpa2Xw.active-1Srpa2Xw .weekDay-1Srpa2Xw{color:#b2b5be}.green-1Srpa2Xw{color:#22ab94}.green-1Srpa2Xw:before{background-color:currentColor}.orange-1Srpa2Xw{color:#ff9800}.orange-1Srpa2Xw:before{background-color:currentColor}.blue-1Srpa2Xw{color:#2962ff}.blue-1Srpa2Xw:before{background-color:currentColor}.gray-1Srpa2Xw{color:#e0e3eb}html.theme-dark .gray-1Srpa2Xw{color:#434651}.gray-1Srpa2Xw:before{background-color:currentColor}.tooltip-1Srpa2Xw{white-space:normal}.tooltip-1Srpa2Xw .time-1Srpa2Xw{color:#f0f3fa;margin-right:5px}html.theme-dark .tooltip-1Srpa2Xw .time-1Srpa2Xw{color:#f0f3fa}.tooltip-1Srpa2Xw .gray-1Srpa2Xw{color:#9598a1}html.theme-dark .tooltip-1Srpa2Xw .gray-1Srpa2Xw{color:#b2b5be}.tooltip-1Srpa2Xw .blue-1Srpa2Xw,html.theme-dark .tooltip-1Srpa2Xw .blue-1Srpa2Xw{color:#448aff}.statuses-1NfuygY0{align-self:center;border-radius:9px;display:inline-flex;overflow:hidden}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0:hover .statusItem-1NfuygY0:after{opacity:.25}}.statuses-1NfuygY0.small-1NfuygY0{border-radius:9px}.statuses-1NfuygY0.large-1NfuygY0{border-radius:11px}.statuses-1NfuygY0.blinking-1NfuygY0{will-change:opacity}.statuses-1NfuygY0 .statusItem-1NfuygY0{cursor:pointer}.oneWidgetsVisible-1NfuygY0.statuses-1NfuygY0,.threeWidgetsVisible-1NfuygY0.statuses-1NfuygY0,.twoWidgetsVisible-1NfuygY0.statuses-1NfuygY0{margin-left:12px;margin-right:11px}.statusItem-1NfuygY0{display:flex;position:relative;-webkit-user-select:none;user-select:none}.statusItem-1NfuygY0:after{content:"";display:block;height:100%;opacity:.15;position:absolute;right:0;top:0;width:100%;z-index:-1}.statusItem-1NfuygY0 svg{position:relative;right:50%;top:50%;transform:translate(50%,-50%);z-index:0}.statusItem-1NfuygY0.small-1NfuygY0{height:18px;width:18px}.statusItem-1NfuygY0.large-1NfuygY0{height:22px;width:22px}.statusItem-1NfuygY0.blinking-1NfuygY0:after{animation:blinking-animation-1NfuygY0 2.5s cubic-bezier(.25,0,.75,1) infinite}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statusItem-1NfuygY0.blinking-1NfuygY0:after:hover{opacity:inherit}}.marketStatusOpen-1NfuygY0,html.theme-dark .marketStatusOpen-1NfuygY0{color:#089981}.marketStatusOpen-1NfuygY0:after,html.theme-dark .marketStatusOpen-1NfuygY0:after{background-color:#22ab94}.marketStatusClose-1NfuygY0,html.theme-dark .marketStatusClose-1NfuygY0{color:#9598a1}.marketStatusClose-1NfuygY0:after,html.theme-dark .marketStatusClose-1NfuygY0:after{background-color:#9598a1}.marketStatusPre-1NfuygY0,html.theme-dark .marketStatusPre-1NfuygY0{color:#fb8c00}.marketStatusPre-1NfuygY0:after,html.theme-dark .marketStatusPre-1NfuygY0:after{background-color:#ffa726}.marketStatusPost-1NfuygY0,html.theme-dark .marketStatusPost-1NfuygY0{color:#2962ff}.marketStatusPost-1NfuygY0:after,html.theme-dark .marketStatusPost-1NfuygY0:after{background-color:#3179f5}.marketStatusHoliday-1NfuygY0,html.theme-dark .marketStatusHoliday-1NfuygY0{color:#9598a1}.marketStatusHoliday-1NfuygY0:after,html.theme-dark .marketStatusHoliday-1NfuygY0:after{background-color:#9598a1}.invalidSymbol-1NfuygY0{color:#fff}.invalidSymbol-1NfuygY0,html.theme-dark .invalidSymbol-1NfuygY0{background-color:#f7525f}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0 .invalidSymbol-1NfuygY0:hover{background-color:#b22833}html.theme-dark .statuses-1NfuygY0 .invalidSymbol-1NfuygY0:hover{background-color:#f23645}}.replayMode-1NfuygY0{color:#fff}.replayMode-1NfuygY0,html.theme-dark .replayMode-1NfuygY0{background-color:#2962ff}html.theme-dark .replayMode-1NfuygY0{color:#e3effd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0 .replayMode-1NfuygY0:hover,html.theme-dark .statuses-1NfuygY0 .replayMode-1NfuygY0:hover{background-color:#1e53e5}}.notAccurate-1NfuygY0,html.theme-dark .notAccurate-1NfuygY0{color:#c2185b}.notAccurate-1NfuygY0:after,html.theme-dark .notAccurate-1NfuygY0:after{background-color:#ec407a}.delay-1NfuygY0,html.theme-dark .delay-1NfuygY0{color:#f57c00}.delay-1NfuygY0:after,html.theme-dark .delay-1NfuygY0:after{background-color:#ffa726}.eod-1NfuygY0,html.theme-dark .eod-1NfuygY0{color:#7b1fa2}.eod-1NfuygY0:after,html.theme-dark .eod-1NfuygY0:after{background-color:#ab47bc}.twoWidgetsVisible-1NfuygY0 .delay-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .eod-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .notAccurate-1NfuygY0{padding-left:2px}.dataProblemHigh-1NfuygY0{background-color:#f7525f;color:#fff}html.theme-dark .dataProblemHigh-1NfuygY0{background-color:#f7525f}.dataProblemLow-1NfuygY0,html.theme-dark .dataProblemLow-1NfuygY0{color:#cc2f3c}.dataProblemLow-1NfuygY0:after,html.theme-dark .dataProblemLow-1NfuygY0:after{background-color:#f7525f}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.statuses-1NfuygY0 .dataProblemHigh-1NfuygY0:hover{background-color:#b22833}html.theme-dark .statuses-1NfuygY0 .dataProblemHigh-1NfuygY0:hover{background-color:#f23645}}.threeWidgetsVisible-1NfuygY0 .marketStatusClose-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusHoliday-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusOpen-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusPost-1NfuygY0,.threeWidgetsVisible-1NfuygY0 .marketStatusPre-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusClose-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusHoliday-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusOpen-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusPost-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .marketStatusPre-1NfuygY0{padding-right:2px}.threeWidgetsVisible-1NfuygY0 .dataProblemLow-1NfuygY0,.twoWidgetsVisible-1NfuygY0 .dataProblemLow-1NfuygY0{padding-left:2px}@keyframes blinking-animation-1NfuygY0{0%,to{opacity:.15}50%{opacity:.4}}.paneControls-2RChU0rC{color:#fff;margin-right:auto;margin-top:6px;padding:0 1px 0 5px;position:static;transition:opacity .4s,visibility .4s;z-index:7}.paneControls-2RChU0rC.hasTopMargin-2RChU0rC{top:30px}.paneControls-2RChU0rC.hidden-2RChU0rC{opacity:0;visibility:hidden}.paneControls-2RChU0rC.forceHidden-2RChU0rC{height:0;line-height:0;margin:0;padding:0;width:0}.button-2RChU0rC{align-items:center;display:flex;flex:0 0 auto;height:19px;justify-content:center;overflow:hidden;position:relative;width:19px}.button-2RChU0rC:not(:first-child){margin-left:4px}.button-2RChU0rC .buttonIcon-2RChU0rC{color:#131722}.button-2RChU0rC.minimize-2RChU0rC .buttonIcon-2RChU0rC{color:#fff}.button-2RChU0rC.newButton-2RChU0rC{border-radius:4px}.touchMode-2RChU0rC .button-2RChU0rC{height:24px;width:24px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.maximize-2RChU0rC:hover .bracket-up{animation:maximize-animation-up-bracket-2RChU0rC .6s ease}.maximize-2RChU0rC:hover .bracket-down{animation:maximize-animation-down-bracket-2RChU0rC .6s ease}}.maximize-2RChU0rC .bracket-down,.maximize-2RChU0rC .bracket-up{transform:translateY(0)}@keyframes maximize-animation-up-bracket-2RChU0rC{50%{transform:translateY(1px)}}@keyframes maximize-animation-down-bracket-2RChU0rC{50%{transform:translateY(-1px)}}.minimize-2RChU0rC{background-color:#2962ff!important;border-color:#2962ff!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.minimize-2RChU0rC:hover .bracket-up{animation:minimize-animation-up-bracket-2RChU0rC .6s ease}.minimize-2RChU0rC:hover .bracket-down{animation:minimize-animation-down-bracket-2RChU0rC .6s ease}}.minimize-2RChU0rC .bracket-down,.minimize-2RChU0rC .bracket-up{transform:translateY(0)}@keyframes minimize-animation-up-bracket-2RChU0rC{50%{transform:translateY(-1px)}}@keyframes minimize-animation-down-bracket-2RChU0rC{50%{transform:translateY(1px)}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.up-2RChU0rC:hover .buttonIcon-2RChU0rC{animation:up-animation-2RChU0rC .6s ease}}@keyframes up-animation-2RChU0rC{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.down-2RChU0rC:hover .buttonIcon-2RChU0rC{animation:down-animation-2RChU0rC .6s ease}}@keyframes down-animation-2RChU0rC{0%{transform:translateY(0)}50%{transform:translateY(2px)}}.buttonsWrapper-2RChU0rC{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap}.chart-widget__top--themed-dark .paneControls-2RChU0rC{color:#131722}.chart-widget__top--themed-dark .minimize-2RChU0rC{background-color:#1848cc!important;border-color:#1848cc!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__top--themed-dark .button-2RChU0rC:hover .buttonIcon-2RChU0rC{color:#f0f3fa}}.chart-widget__top--themed-dark .button-2RChU0rC .buttonIcon-2RChU0rC{color:#d1d4dc}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css b/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css
new file mode 100644
index 0000000..7d3cbf9
--- /dev/null
+++ b/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.css
@@ -0,0 +1 @@
+.separator-3No0pWrk{background-color:#e0e3eb;height:1px;margin:8px 0}html.theme-dark .separator-3No0pWrk{background-color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css b/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css
new file mode 100644
index 0000000..7d3cbf9
--- /dev/null
+++ b/public/static/charting_library/bundles/4595.6423e4f6860a7dd905ff.rtl.css
@@ -0,0 +1 @@
+.separator-3No0pWrk{background-color:#e0e3eb;height:1px;margin:8px 0}html.theme-dark .separator-3No0pWrk{background-color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css b/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css
new file mode 100644
index 0000000..8c15bac
--- /dev/null
+++ b/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.css
@@ -0,0 +1 @@
+.close-button-1X92xTLv{background:#0000;border:none;border-radius:4px;box-sizing:initial;color:#131722;margin:0;padding:8px}html.theme-dark .close-button-1X92xTLv{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.close-button-1X92xTLv:hover{background:#f0f3fa}html.theme-dark .close-button-1X92xTLv:hover{background:#2a2e39}}.close-button-1X92xTLv:active{background:#e0e3eb}html.theme-dark .close-button-1X92xTLv:active{background:#1e222d}.close-button-1X92xTLv{outline:none;overflow:visible;position:absolute}.close-button-1X92xTLv:focus{outline:none}.close-button-1X92xTLv:focus-visible{outline:none}.close-button-1X92xTLv:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px);z-index:1}.close-button-1X92xTLv:focus:after{display:block}.close-button-1X92xTLv:focus-visible:after{display:block}.close-button-1X92xTLv:focus:not(:focus-visible):after{display:none}.close-button-1X92xTLv:after{border-color:#2962ffcc;border-radius:8px}.close-icon-1X92xTLv,.close-icon-1X92xTLv svg{display:block;height:100%}.button-l-1X92xTLv{height:23px;padding:8px;width:23px}.button-m-1X92xTLv{height:17px;padding:8px;width:17px}.button-s-1X92xTLv{height:13px;padding:8px;width:13px}.button-xs-1X92xTLv{height:11px;padding:4px;width:11px}.button-xxs-1X92xTLv{height:9px;padding:4px;width:9px}.container-2EQh-XLR{align-items:flex-start;background:#fff;border:1px solid;border-radius:4px;color:#131722;display:flex;font-size:13px;font-style:normal;font-weight:400;line-height:19px;padding:11px 12px}html.theme-dark .container-2EQh-XLR{background:#1e222d;color:#d1d4dc}.container-2EQh-XLR.container-danger-2EQh-XLR{border-color:#f23645}.container-2EQh-XLR.container-danger-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-danger-2EQh-XLR .icon-2EQh-XLR{color:#f23645}.container-2EQh-XLR.container-warning-2EQh-XLR{border-color:#ff9800}.container-2EQh-XLR.container-warning-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-warning-2EQh-XLR .icon-2EQh-XLR{color:#ff9800}.container-2EQh-XLR.container-success-2EQh-XLR{border-color:#089981}.container-2EQh-XLR.container-success-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-success-2EQh-XLR .icon-2EQh-XLR{color:#089981}.container-2EQh-XLR.container-default-2EQh-XLR{background-color:#f0f3fa;border-color:#f0f3fa}html.theme-dark .container-2EQh-XLR.container-default-2EQh-XLR{background-color:#2a2e39;border-color:#2a2e39}.container-2EQh-XLR.container-default-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-default-2EQh-XLR .icon-2EQh-XLR{color:#787b86}.container-2EQh-XLR .icon-2EQh-XLR{display:flex;margin-right:8px}.container-2EQh-XLR .text-wrap-2EQh-XLR{align-self:center;margin-right:4px}.container-2EQh-XLR .header-2EQh-XLR{font-weight:700}.close-button-2EQh-XLR{flex-shrink:0;position:static}.container-2PMGBrHh{bottom:30px;display:flex;justify-content:center;left:4px;pointer-events:none;position:absolute;right:4px}.container-2PMGBrHh.bottomPadding-2PMGBrHh{bottom:70px}.centerElement-2PMGBrHh{pointer-events:auto;z-index:1}.notice-2PMGBrHh{opacity:0;transform:translateY(10px);transition:transform .2s ease-in-out,opacity .2s ease-in-out}.notice-showed-2PMGBrHh{opacity:1;transform:translateY(0)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css b/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css
new file mode 100644
index 0000000..196b454
--- /dev/null
+++ b/public/static/charting_library/bundles/4652.c4c887154b57ce62bd2d.rtl.css
@@ -0,0 +1 @@
+.close-button-1X92xTLv{background:#0000;border:none;border-radius:4px;box-sizing:initial;color:#131722;margin:0;padding:8px}html.theme-dark .close-button-1X92xTLv{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.close-button-1X92xTLv:hover{background:#f0f3fa}html.theme-dark .close-button-1X92xTLv:hover{background:#2a2e39}}.close-button-1X92xTLv:active{background:#e0e3eb}html.theme-dark .close-button-1X92xTLv:active{background:#1e222d}.close-button-1X92xTLv{outline:none;overflow:visible;position:absolute}.close-button-1X92xTLv:focus{outline:none}.close-button-1X92xTLv:focus-visible{outline:none}.close-button-1X92xTLv:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);pointer-events:none;position:absolute;right:-4px;top:-4px;width:calc(100% + 8px);z-index:1}.close-button-1X92xTLv:focus:after{display:block}.close-button-1X92xTLv:focus-visible:after{display:block}.close-button-1X92xTLv:focus:not(:focus-visible):after{display:none}.close-button-1X92xTLv:after{border-color:#2962ffcc;border-radius:8px}.close-icon-1X92xTLv,.close-icon-1X92xTLv svg{display:block;height:100%}.button-l-1X92xTLv{height:23px;padding:8px;width:23px}.button-m-1X92xTLv{height:17px;padding:8px;width:17px}.button-s-1X92xTLv{height:13px;padding:8px;width:13px}.button-xs-1X92xTLv{height:11px;padding:4px;width:11px}.button-xxs-1X92xTLv{height:9px;padding:4px;width:9px}.container-2EQh-XLR{align-items:flex-start;background:#fff;border:1px solid;border-radius:4px;color:#131722;display:flex;font-size:13px;font-style:normal;font-weight:400;line-height:19px;padding:11px 12px}html.theme-dark .container-2EQh-XLR{background:#1e222d;color:#d1d4dc}.container-2EQh-XLR.container-danger-2EQh-XLR{border-color:#f23645}.container-2EQh-XLR.container-danger-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-danger-2EQh-XLR .icon-2EQh-XLR{color:#f23645}.container-2EQh-XLR.container-warning-2EQh-XLR{border-color:#ff9800}.container-2EQh-XLR.container-warning-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-warning-2EQh-XLR .icon-2EQh-XLR{color:#ff9800}.container-2EQh-XLR.container-success-2EQh-XLR{border-color:#089981}.container-2EQh-XLR.container-success-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-success-2EQh-XLR .icon-2EQh-XLR{color:#089981}.container-2EQh-XLR.container-default-2EQh-XLR{background-color:#f0f3fa;border-color:#f0f3fa}html.theme-dark .container-2EQh-XLR.container-default-2EQh-XLR{background-color:#2a2e39;border-color:#2a2e39}.container-2EQh-XLR.container-default-2EQh-XLR .header-2EQh-XLR,.container-2EQh-XLR.container-default-2EQh-XLR .icon-2EQh-XLR{color:#787b86}.container-2EQh-XLR .icon-2EQh-XLR{display:flex;margin-left:8px}.container-2EQh-XLR .text-wrap-2EQh-XLR{align-self:center;margin-left:4px}.container-2EQh-XLR .header-2EQh-XLR{font-weight:700}.close-button-2EQh-XLR{flex-shrink:0;position:static}.container-2PMGBrHh{bottom:30px;display:flex;justify-content:center;left:4px;pointer-events:none;position:absolute;right:4px}.container-2PMGBrHh.bottomPadding-2PMGBrHh{bottom:70px}.centerElement-2PMGBrHh{pointer-events:auto;z-index:1}.notice-2PMGBrHh{opacity:0;transform:translateY(10px);transition:transform .2s ease-in-out,opacity .2s ease-in-out}.notice-showed-2PMGBrHh{opacity:1;transform:translateY(0)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css b/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css
new file mode 100644
index 0000000..d734f29
--- /dev/null
+++ b/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.css
@@ -0,0 +1 @@
+.dialog-Gd2kEiLq{min-height:300px;min-width:380px}.wrap-Gd2kEiLq{margin-top:10px;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .wrap-Gd2kEiLq{scrollbar-color:#363a45 #0000}.wrap-Gd2kEiLq::-webkit-scrollbar{height:5px;width:5px}.wrap-Gd2kEiLq::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .wrap-Gd2kEiLq::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.wrap-Gd2kEiLq::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.wrap-Gd2kEiLq::-webkit-scrollbar-corner{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css b/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css
new file mode 100644
index 0000000..d734f29
--- /dev/null
+++ b/public/static/charting_library/bundles/4736.2eccdb294faa8c6685ac.rtl.css
@@ -0,0 +1 @@
+.dialog-Gd2kEiLq{min-height:300px;min-width:380px}.wrap-Gd2kEiLq{margin-top:10px;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .wrap-Gd2kEiLq{scrollbar-color:#363a45 #0000}.wrap-Gd2kEiLq::-webkit-scrollbar{height:5px;width:5px}.wrap-Gd2kEiLq::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .wrap-Gd2kEiLq::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.wrap-Gd2kEiLq::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.wrap-Gd2kEiLq::-webkit-scrollbar-corner{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css b/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css
new file mode 100644
index 0000000..6487a05
--- /dev/null
+++ b/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.css
@@ -0,0 +1 @@
+.button-3vkvsUbb{background-color:#fff;border:none;border-radius:4px;color:#787b86;font-size:12px;height:22px;padding-left:8px;padding-right:8px;white-space:nowrap}html.theme-dark .button-3vkvsUbb{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3vkvsUbb:hover{background-color:#e0e3eb;color:#131722}html.theme-dark .button-3vkvsUbb:hover{background-color:#5d606b;color:#b2b5be}}.button-3vkvsUbb.bordersVisible-3vkvsUbb{border:1px solid #e0e3eb;padding:0 7px}html.theme-dark .button-3vkvsUbb.bordersVisible-3vkvsUbb{border:1px solid #363a45}.button-3vkvsUbb.selected-3vkvsUbb{background-color:#90bff9;color:#131722}html.theme-dark .button-3vkvsUbb.selected-3vkvsUbb{background-color:#143a87;color:#b2b5be}.button-3vkvsUbb+.button-3vkvsUbb{margin-left:8px}.wrap-38TyPnxL{align-items:center;border-bottom:1px solid #f0f3fa;display:flex;height:52px;padding-right:20px}html.theme-dark .wrap-38TyPnxL{border-bottom-color:#2a2e39}.header-38TyPnxL{color:#787b86;font-size:11px;line-height:16px;margin-top:2px;padding:8px 20px;text-transform:uppercase}.item-38TyPnxL{box-sizing:border-box;color:#131722;font-size:16px;height:40px;line-height:24px;padding:10px 16px}html.theme-dark .item-38TyPnxL{color:#b2b5be}.item-38TyPnxL:active{background-color:#2962ff;color:#fff}html.theme-dark .item-38TyPnxL:active{background-color:#2962ff;color:#d1d4dc}.scrollable-1zurvWNw{-webkit-overflow-scrolling:touch;flex:1 1 auto;height:100%;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-1zurvWNw{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-1zurvWNw{min-height:auto}}.scrollable-1zurvWNw::-webkit-scrollbar{height:5px;width:5px}.scrollable-1zurvWNw::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-1zurvWNw::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-1zurvWNw::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-1zurvWNw::-webkit-scrollbar-corner{display:none}.spinnerWrap-1zurvWNw{height:100%;width:100%}.item-1zurvWNw:first-child{margin-top:6px}.item-1zurvWNw:last-child{margin-bottom:6px}.heading-1zurvWNw{color:#787b86;font-size:11px;line-height:16px;padding:16px 20px 8px;text-transform:uppercase}.checkboxWrap-1zurvWNw{padding-right:8px}.checkbox-1zurvWNw{align-items:baseline;display:flex;height:28px;justify-content:center;padding:0;width:28px}.emptyState-1zurvWNw{align-items:center;display:flex;flex-flow:column;height:100%;justify-content:center}.emptyState-1zurvWNw .image-1zurvWNw{align-items:center;display:flex;height:120px}.emptyState-1zurvWNw .text-1zurvWNw{color:#131722;font-size:16px;line-height:24px;margin-top:8px}html.theme-dark .emptyState-1zurvWNw .text-1zurvWNw{color:#b2b5be}.dialog-1o8lbzhQ{height:565px;max-width:640px;overflow:hidden;width:640px}.tablet-1o8lbzhQ{width:calc(100% - 20px)}.label-AT0tDw0n{margin-left:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css b/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css
new file mode 100644
index 0000000..fe130e6
--- /dev/null
+++ b/public/static/charting_library/bundles/4834.07c319579bda11b57fc3.rtl.css
@@ -0,0 +1 @@
+.button-3vkvsUbb{background-color:#fff;border:none;border-radius:4px;color:#787b86;font-size:12px;height:22px;padding-left:8px;padding-right:8px;white-space:nowrap}html.theme-dark .button-3vkvsUbb{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3vkvsUbb:hover{background-color:#e0e3eb;color:#131722}html.theme-dark .button-3vkvsUbb:hover{background-color:#5d606b;color:#b2b5be}}.button-3vkvsUbb.bordersVisible-3vkvsUbb{border:1px solid #e0e3eb;padding:0 7px}html.theme-dark .button-3vkvsUbb.bordersVisible-3vkvsUbb{border:1px solid #363a45}.button-3vkvsUbb.selected-3vkvsUbb{background-color:#90bff9;color:#131722}html.theme-dark .button-3vkvsUbb.selected-3vkvsUbb{background-color:#143a87;color:#b2b5be}.button-3vkvsUbb+.button-3vkvsUbb{margin-right:8px}.wrap-38TyPnxL{align-items:center;border-bottom:1px solid #f0f3fa;display:flex;height:52px;padding-left:20px}html.theme-dark .wrap-38TyPnxL{border-bottom-color:#2a2e39}.header-38TyPnxL{color:#787b86;font-size:11px;line-height:16px;margin-top:2px;padding:8px 20px;text-transform:uppercase}.item-38TyPnxL{box-sizing:border-box;color:#131722;font-size:16px;height:40px;line-height:24px;padding:10px 16px}html.theme-dark .item-38TyPnxL{color:#b2b5be}.item-38TyPnxL:active{background-color:#2962ff;color:#fff}html.theme-dark .item-38TyPnxL:active{background-color:#2962ff;color:#d1d4dc}.scrollable-1zurvWNw{-webkit-overflow-scrolling:touch;flex:1 1 auto;height:100%;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-1zurvWNw{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-1zurvWNw{min-height:auto}}.scrollable-1zurvWNw::-webkit-scrollbar{height:5px;width:5px}.scrollable-1zurvWNw::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-1zurvWNw::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-1zurvWNw::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-1zurvWNw::-webkit-scrollbar-corner{display:none}.spinnerWrap-1zurvWNw{height:100%;width:100%}.item-1zurvWNw:first-child{margin-top:6px}.item-1zurvWNw:last-child{margin-bottom:6px}.heading-1zurvWNw{color:#787b86;font-size:11px;line-height:16px;padding:16px 20px 8px;text-transform:uppercase}.checkboxWrap-1zurvWNw{padding-left:8px}.checkbox-1zurvWNw{align-items:baseline;display:flex;height:28px;justify-content:center;padding:0;width:28px}.emptyState-1zurvWNw{align-items:center;display:flex;flex-flow:column;height:100%;justify-content:center}.emptyState-1zurvWNw .image-1zurvWNw{align-items:center;display:flex;height:120px}.emptyState-1zurvWNw .text-1zurvWNw{color:#131722;font-size:16px;line-height:24px;margin-top:8px}html.theme-dark .emptyState-1zurvWNw .text-1zurvWNw{color:#b2b5be}.dialog-1o8lbzhQ{height:565px;max-width:640px;overflow:hidden;width:640px}.tablet-1o8lbzhQ{width:calc(100% - 20px)}.label-AT0tDw0n{margin-right:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css b/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css
new file mode 100644
index 0000000..ac177da
--- /dev/null
+++ b/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.css
@@ -0,0 +1 @@
+.actionButton-3wPv1Zy2{margin:0 6px}.actionButton-3wPv1Zy2:first-child{margin-right:0}.actionButton-3wPv1Zy2:last-child{margin-left:0}.actionButton-3wPv1Zy2.small-3wPv1Zy2{margin:6px 0}.actionButton-3wPv1Zy2.small-3wPv1Zy2:first-child{margin-top:0}.actionButton-3wPv1Zy2.small-3wPv1Zy2:last-child{margin-bottom:0}.hiddenTitle-3wPv1Zy2{visibility:hidden}.popupDialog-35doN71j{max-height:calc(100% - 20px);max-width:480px;width:calc(100% - 20px)}.wrap-35doN71j{cursor:default;display:flex;overflow:hidden}.main-35doN71j{color:#131722;display:flex;flex:1 1 auto;flex-direction:column;margin:40px 0 40px 40px}html.theme-dark .main-35doN71j{color:#b2b5be}.main-35doN71j.small-35doN71j{margin:20px 0 20px 20px}.title-35doN71j{align-items:center;display:flex;flex:none;font-size:20px;font-style:normal;font-weight:700;line-height:28px;margin-bottom:8px;width:calc(100% - 9px);word-break:break-word}.title-35doN71j.small-35doN71j{width:calc(100% - 29px)}.content-35doN71j{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin:0 -40px;min-height:145px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 40px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word}html.theme-dark .content-35doN71j{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.content-35doN71j{min-height:auto}}.content-35doN71j::-webkit-scrollbar{height:5px;width:5px}.content-35doN71j::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .content-35doN71j::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.content-35doN71j::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.content-35doN71j::-webkit-scrollbar-corner{display:none}.content-35doN71j.small-35doN71j{margin:0 -20px;padding:8px 20px}.content-35doN71j.html-35doN71j{display:block}.content-35doN71j.html-35doN71j a,html.theme-dark .content-35doN71j.html-35doN71j a{color:#2962ff}.footer-35doN71j{display:flex;flex:none;flex-direction:row-reverse;justify-content:flex-start;margin-top:16px}.footer-35doN71j.small-35doN71j{flex-direction:column}.close-35doN71j{align-items:center;border-radius:2px;color:#131722;cursor:default;display:flex;flex:none;height:34px;justify-content:center;margin:8px 8px 0 -2px;width:34px}html.theme-dark .close-35doN71j{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.close-35doN71j:hover{background-color:#f0f3fa}html.theme-dark .close-35doN71j:hover{background-color:#2a2e39}}.close-35doN71j.small-35doN71j{margin-left:-22px}.label-32bOLbsS{color:#787b86;font-size:14px;line-height:21px}.input-32bOLbsS{word-break:normal}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css b/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css
new file mode 100644
index 0000000..7539e04
--- /dev/null
+++ b/public/static/charting_library/bundles/4882.acb0c10fdfd40a912b89.rtl.css
@@ -0,0 +1 @@
+.actionButton-3wPv1Zy2{margin:0 6px}.actionButton-3wPv1Zy2:first-child{margin-left:0}.actionButton-3wPv1Zy2:last-child{margin-right:0}.actionButton-3wPv1Zy2.small-3wPv1Zy2{margin:6px 0}.actionButton-3wPv1Zy2.small-3wPv1Zy2:first-child{margin-top:0}.actionButton-3wPv1Zy2.small-3wPv1Zy2:last-child{margin-bottom:0}.hiddenTitle-3wPv1Zy2{visibility:hidden}.popupDialog-35doN71j{max-height:calc(100% - 20px);max-width:480px;width:calc(100% - 20px)}.wrap-35doN71j{cursor:default;display:flex;overflow:hidden}.main-35doN71j{color:#131722;display:flex;flex:1 1 auto;flex-direction:column;margin:40px 40px 40px 0}html.theme-dark .main-35doN71j{color:#b2b5be}.main-35doN71j.small-35doN71j{margin:20px 20px 20px 0}.title-35doN71j{align-items:center;display:flex;flex:none;font-size:20px;font-style:normal;font-weight:700;line-height:28px;margin-bottom:8px;width:calc(100% - 9px);word-break:break-word}.title-35doN71j.small-35doN71j{width:calc(100% - 29px)}.content-35doN71j{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin:0 -40px;min-height:145px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 40px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word}html.theme-dark .content-35doN71j{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.content-35doN71j{min-height:auto}}.content-35doN71j::-webkit-scrollbar{height:5px;width:5px}.content-35doN71j::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .content-35doN71j::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.content-35doN71j::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.content-35doN71j::-webkit-scrollbar-corner{display:none}.content-35doN71j.small-35doN71j{margin:0 -20px;padding:8px 20px}.content-35doN71j.html-35doN71j{display:block}.content-35doN71j.html-35doN71j a,html.theme-dark .content-35doN71j.html-35doN71j a{color:#2962ff}.footer-35doN71j{display:flex;flex:none;flex-direction:row-reverse;justify-content:flex-start;margin-top:16px}.footer-35doN71j.small-35doN71j{flex-direction:column}.close-35doN71j{align-items:center;border-radius:2px;color:#131722;cursor:default;display:flex;flex:none;height:34px;justify-content:center;margin:8px -2px 0 8px;width:34px}html.theme-dark .close-35doN71j{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.close-35doN71j:hover{background-color:#f0f3fa}html.theme-dark .close-35doN71j:hover{background-color:#2a2e39}}.close-35doN71j.small-35doN71j{margin-right:-22px}.label-32bOLbsS{color:#787b86;font-size:14px;line-height:21px}.input-32bOLbsS{word-break:normal}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js b/public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js
new file mode 100644
index 0000000..1c15890
--- /dev/null
+++ b/public/static/charting_library/bundles/4940.6aeb4a6f298568a71905.js
@@ -0,0 +1,3 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4940],{33467:e=>{e.exports={menuWrap:"menuWrap-g78rwseC",isMeasuring:"isMeasuring-g78rwseC",scrollWrap:"scrollWrap-g78rwseC",momentumBased:"momentumBased-g78rwseC",menuBox:"menuBox-g78rwseC",isHidden:"isHidden-g78rwseC"}},68521:(e,t,n)=>{"use strict";n.d(t,{MatchMedia:()=>s});var r=n(67294);class s extends r.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addListener(this._handleChange)}_unsubscribe(e){e.removeListener(this._handleChange)}}},97873:(e,t,n)=>{"use strict";n.d(t,{MenuContext:()=>r});const r=n(67294).createContext(null)},90901:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_MENU_THEME:()=>_,Menu:()=>g});var r=n(67294),s=n(94184),i=n.n(s),o=n(16282),l=n(57968),a=n(39197),u=n(78106),c=n(79424),h=n(90071),d=n(60934),p=n(2291),m=n(97873),f=n(33467);const _=f;class g extends r.PureComponent{constructor(e){super(e),this._containerRef=null,this._scrollWrapRef=null,this._raf=null,this._manager=new h.OverlapManager,this._hotkeys=null,this._scroll=0,this._handleContainerRef=e=>{this._containerRef=e,this.props.reference&&("function"==typeof this.props.reference&&this.props.reference(e),"object"==typeof this.props.reference&&(this.props.reference.current=e))},this._handleScrollWrapRef=e=>{this._scrollWrapRef=e,"function"==typeof this.props.scrollWrapReference&&this.props.scrollWrapReference(e),"object"==typeof this.props.scrollWrapReference&&(this.props.scrollWrapReference.current=e)},this._handleMeasure=e=>{var t,n,r;if(this.state.isMeasureValid)return;const{position:s}=this.props,i=(0,o.ensureNotNull)(this._containerRef);let a=i.getBoundingClientRect();const u=document.documentElement.clientHeight,c=document.documentElement.clientWidth;let h=u-0;const d=a.height>h;if(d){(0,o.ensureNotNull)(this._scrollWrapRef).style.overflowY="scroll",a=i.getBoundingClientRect()}const{width:p,height:m}=a,f="function"==typeof s?s(p,m,u):s,_=c-(null!==(t=f.overrideWidth)&&void 0!==t?t:p)-0,g=(0,l.clamp)(f.x,0,Math.max(0,_)),v=u-(null!==(n=f.overrideHeight)&&void 0!==n?n:m)-0;let C=(0,l.clamp)(f.y,0,Math.max(0,v));f.forbidCorrectYCoord&&C{this._restoreScrollPosition(),e&&e()})},this._restoreScrollPosition=()=>{const e=document.activeElement,t=(0,o.ensureNotNull)(this._containerRef);if(null!==e&&t.contains(e))try{e.scrollIntoView()}catch(e){}else(0,
+o.ensureNotNull)(this._scrollWrapRef).scrollTop=this._scroll},this._resizeForced=()=>{this.setState({appearingMenuHeight:void 0,appearingMenuWidth:void 0,appearingPosition:void 0,isMeasureValid:void 0})},this._resize=()=>{null===this._raf&&(this._raf=requestAnimationFrame(()=>{this.setState({appearingMenuHeight:void 0,appearingMenuWidth:void 0,appearingPosition:void 0,isMeasureValid:void 0}),this._raf=null}))},this._handleGlobalClose=()=>{this.props.onClose()},this._handleSlot=e=>{this._manager.setContainer(e)},this._handleScroll=()=>{this._scroll=(0,o.ensureNotNull)(this._scrollWrapRef).scrollTop},this.state={}}componentDidMount(){this._handleMeasure(this.props.onOpen);const{customCloseDelegate:e=c.globalCloseDelegate}=this.props;e.subscribe(this,this._handleGlobalClose),window.addEventListener("resize",this._resize);const t=null!==this.context;this._hotkeys||t||(this._hotkeys=d.createGroup({desc:"Popup menu"}),this._hotkeys.add({desc:"Close",hotkey:27,handler:()=>this._handleGlobalClose()}))}componentDidUpdate(){this._handleMeasure()}componentWillUnmount(){const{customCloseDelegate:e=c.globalCloseDelegate}=this.props;e.unsubscribe(this,this._handleGlobalClose),window.removeEventListener("resize",this._resize),this._hotkeys&&(this._hotkeys.destroy(),this._hotkeys=null),null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null)}render(){const{id:e,role:t,"aria-labelledby":n,"aria-activedescendant":s,children:o,minWidth:l,theme:c=f,className:h,maxHeight:d,onMouseOver:_,onMouseOut:g,onKeyDown:C,onFocus:b,onBlur:M}=this.props,{appearingMenuHeight:y,appearingMenuWidth:x,appearingPosition:W,isMeasureValid:w}=this.state;return r.createElement(m.MenuContext.Provider,{value:this},r.createElement(p.SubmenuHandler,null,r.createElement(u.SlotContext.Provider,{value:this._manager},r.createElement("div",{id:e,role:t,"aria-labelledby":n,"aria-activedescendant":s,className:i()(h,c.menuWrap,!w&&c.isMeasuring),style:{height:y,left:W&&W.x,minWidth:l,position:"fixed",top:W&&W.y,width:x},"data-name":this.props["data-name"],ref:this._handleContainerRef,onScrollCapture:this.props.onScroll,onContextMenu:a.preventDefaultForContextMenu,tabIndex:this.props.tabIndex,onMouseOver:_,onMouseOut:g,onKeyDown:C,onFocus:b,onBlur:M},r.createElement("div",{className:i()(c.scrollWrap,!this.props.noMomentumBasedScroll&&c.momentumBased),style:{overflowY:void 0!==y?"scroll":"auto",maxHeight:d},onScrollCapture:this._handleScroll,ref:this._handleScrollWrapRef},r.createElement(v,{className:c.menuBox},o)))),r.createElement(u.Slot,{reference:this._handleSlot})))}update(e){e?this._resizeForced():this._resize()}}function v(e){const t=(0,o.ensureNotNull)((0,r.useContext)(p.SubmenuContext)),n=r.useRef(null);return r.createElement("div",{ref:n,className:e.className,onMouseOver:function(e){if(!(null!==t.current&&e.target instanceof Node&&(r=e.target,null===(s=n.current)||void 0===s?void 0:s.contains(r))))return;var r,s;t.isSubmenuNode(e.target)||t.setCurrent(null)},"data-name":"menu-inner"},e.children)}g.contextType=p.SubmenuContext},94884:(e,t,n)=>{
+"use strict";n.d(t,{CloseDelegateContext:()=>i});var r=n(67294),s=n(79424);const i=r.createContext(s.globalCloseDelegate)},2291:(e,t,n)=>{"use strict";n.d(t,{SubmenuContext:()=>s,SubmenuHandler:()=>i});var r=n(67294);const s=r.createContext(null);function i(e){const[t,n]=(0,r.useState)(null),i=(0,r.useRef)(null),o=(0,r.useRef)(new Map);return(0,r.useEffect)(()=>()=>{null!==i.current&&clearTimeout(i.current)},[]),r.createElement(s.Provider,{value:{current:t,setCurrent:function(e){null!==i.current&&(clearTimeout(i.current),i.current=null);null===t?n(e):i.current=setTimeout(()=>{i.current=null,n(e)},100)},registerSubmenu:function(e,t){return o.current.set(e,t),()=>{o.current.delete(e)}},isSubmenuNode:function(e){return Array.from(o.current.values()).some(t=>t(e))}}},e.children)}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4985.6abfd9453389325f7436.css b/public/static/charting_library/bundles/4985.6abfd9453389325f7436.css
new file mode 100644
index 0000000..d6d8211
--- /dev/null
+++ b/public/static/charting_library/bundles/4985.6abfd9453389325f7436.css
@@ -0,0 +1 @@
+.row-3B5H2q5m{vertical-align:top}.line-3B5H2q5m{background-color:#e0e3eb;height:1px;margin:6px 0}html.theme-dark .line-3B5H2q5m{background-color:#434651}.hint-3B5H2q5m{color:#8797a5;font-size:12px;margin-left:6px;margin-top:12px;text-align:left}html.theme-dark .hint-3B5H2q5m{color:#4f5966}.separator-LcIsiH9i{background-color:#e0e3eb;height:1px;margin:6px 0}html.theme-dark .separator-LcIsiH9i{background-color:#434651}.menu-1Jmy26Oy{border-collapse:collapse;cursor:default;overflow:visible;-webkit-user-select:none;user-select:none;z-index:500}.loaderWrap-2SapxxDI{height:32px;margin-left:-2px;position:relative}.loaderWrap-2SapxxDI.big-2SapxxDI{min-width:100px}.loaderWrap-2SapxxDI.big-2SapxxDI .loader-2SapxxDI{position:absolute}.loader-2SapxxDI{position:static}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css b/public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css
new file mode 100644
index 0000000..6b27b30
--- /dev/null
+++ b/public/static/charting_library/bundles/4985.6abfd9453389325f7436.rtl.css
@@ -0,0 +1 @@
+.row-3B5H2q5m{vertical-align:top}.line-3B5H2q5m{background-color:#e0e3eb;height:1px;margin:6px 0}html.theme-dark .line-3B5H2q5m{background-color:#434651}.hint-3B5H2q5m{color:#8797a5;font-size:12px;margin-right:6px;margin-top:12px;text-align:right}html.theme-dark .hint-3B5H2q5m{color:#4f5966}.separator-LcIsiH9i{background-color:#e0e3eb;height:1px;margin:6px 0}html.theme-dark .separator-LcIsiH9i{background-color:#434651}.menu-1Jmy26Oy{border-collapse:collapse;cursor:default;overflow:visible;-webkit-user-select:none;user-select:none;z-index:500}.loaderWrap-2SapxxDI{height:32px;margin-right:-2px;position:relative}.loaderWrap-2SapxxDI.big-2SapxxDI{min-width:100px}.loaderWrap-2SapxxDI.big-2SapxxDI .loader-2SapxxDI{position:absolute}.loader-2SapxxDI{position:static}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/4a9abefd31dab7c8239e02e925aacd78.png b/public/static/charting_library/bundles/4a9abefd31dab7c8239e02e925aacd78.png
new file mode 100644
index 0000000..464eb9d
Binary files /dev/null and b/public/static/charting_library/bundles/4a9abefd31dab7c8239e02e925aacd78.png differ
diff --git a/public/static/charting_library/bundles/4fafff07d8914dc11f6d335f606ff47c.png b/public/static/charting_library/bundles/4fafff07d8914dc11f6d335f606ff47c.png
new file mode 100644
index 0000000..5d51909
Binary files /dev/null and b/public/static/charting_library/bundles/4fafff07d8914dc11f6d335f606ff47c.png differ
diff --git a/public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js b/public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js
new file mode 100644
index 0000000..5401ebb
--- /dev/null
+++ b/public/static/charting_library/bundles/5019.5e7f23f81809b4af9b28.js
@@ -0,0 +1,9 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5019],{78672:(e,i,t)=>{t.d(i,{floor:()=>r,convertToInt:()=>o,limitedPrecision:()=>l});var n=t(43434);function r(e){return Math.floor(e)}function o(e){return parseInt(String(e))}function l(e){const i=new n.LimitedPrecisionNumericFormatter(e);return e=>{if(null===e)return e;const t=i.parse(i.format(e));return t.res?t.value:null}}},85842:(e,i,t)=>{t.d(i,{getSeriesStylePropertiesDefinitions:()=>be});var n=t(16282),r=t(79881),o=t(90963),l=t(68680),s=t(25436),a=t(32856),c=t.n(a),d=t(27490),p=t(78672),h=t(5225);const u=new o.TranslatedString("change color bars based on previous close",(0,r.t)("change color bars based on previous close")),y=new o.TranslatedString("change HLC bars",(0,r.t)("change HLC bars")),g=new o.TranslatedString("change bar up color",(0,r.t)("change bar up color")),f=new o.TranslatedString("change bar down color",(0,r.t)("change bar down color")),b=new o.TranslatedString("change thin bars",(0,r.t)("change thin bars")),S=new o.TranslatedString("change line price source",(0,r.t)("change line price source")),w=new o.TranslatedString("change line type",(0,r.t)("change line type")),T=new o.TranslatedString("change line color",(0,r.t)("change line color")),P=new o.TranslatedString("change line width",(0,r.t)("change line width")),m=new o.TranslatedString("change area price source",(0,r.t)("change area price source")),v=new o.TranslatedString("change area line color",(0,r.t)("change area line color")),D=new o.TranslatedString("change area line width",(0,r.t)("change area line width")),_=new o.TranslatedString("change area fill color",(0,r.t)("change area fill color")),C=new o.TranslatedString("change baseline price source",(0,r.t)("change baseline price source")),k=new o.TranslatedString("change baseline top line color",(0,r.t)("change baseline top line color")),M=new o.TranslatedString("change baseline top line width",(0,r.t)("change baseline top line width")),L=new o.TranslatedString("change baseline bottom line color",(0,r.t)("change baseline bottom line color")),I=new o.TranslatedString("change baseline bottom line width",(0,r.t)("change baseline bottom line width")),B=new o.TranslatedString("change baseline fill top area color",(0,r.t)("change baseline fill top area color")),O=new o.TranslatedString("change baseline fill bottom area color",(0,r.t)("change baseline fill bottom area color")),E=new o.TranslatedString("change base level",(0,r.t)("change base level")),V=new o.TranslatedString("change high-low body visibility",(0,r.t)("change high-low body visibility")),j=new o.TranslatedString("change high-low body color",(0,r.t)("change high-low body color")),N=new o.TranslatedString("change high-low borders visibility",(0,r.t)("change high-low borders visibility")),$=new o.TranslatedString("change high-low border color",(0,r.t)("change high-low border color")),A=new o.TranslatedString("change high-low labels visibility",(0,r.t)("change high-low labels visibility")),W=new o.TranslatedString("change high-low labels color",(0,
+r.t)("change high-low labels color")),x=new o.TranslatedString("change high-low labels font size",(0,r.t)("change high-low labels font size")),z=(new o.TranslatedString("change renko wick visibility",(0,r.t)("change renko wick visibility")),new o.TranslatedString("change renko wick up color",(0,r.t)("change renko wick up color")),new o.TranslatedString("change renko wick down color",(0,r.t)("change renko wick down color")),new o.TranslatedString("change the display of real prices on price scale (instead of Heiken-Ashi price)",(0,r.t)("change the display of real prices on price scale (instead of Heiken-Ashi price)")),new o.TranslatedString("change range thin bars",(0,r.t)("change range thin bars")),new o.TranslatedString("change {candleType} body visibility",(0,r.t)("change {candleType} body visibility"))),H=new o.TranslatedString("change {candleType} up color",(0,r.t)("change {candleType} up color")),F=new o.TranslatedString("change {candleType} down color",(0,r.t)("change {candleType} down color")),U=new o.TranslatedString("change {candleType} border visibility",(0,r.t)("change {candleType} border visibility")),R=new o.TranslatedString("change {candleType} up border color",(0,r.t)("change {candleType} up border color")),Y=new o.TranslatedString("change {candleType} down border color",(0,r.t)("change {candleType} down border color")),G=new o.TranslatedString("change {candleType} wick visibility",(0,r.t)("change {candleType} wick visibility")),J=new o.TranslatedString("change {candleType} wick up color",(0,r.t)("change {candleType} wick up color")),K=new o.TranslatedString("change {candleType} wick down color",(0,r.t)("change {candleType} wick down color")),q=(new o.TranslatedString("change {chartType} up color",(0,r.t)("change {chartType} up color")),new o.TranslatedString("change {chartType} down color",(0,r.t)("change {chartType} down color")),new o.TranslatedString("change {chartType} projection bar up color",(0,r.t)("change {chartType} projection bar up color")),new o.TranslatedString("change {chartType} projection bar down color",(0,r.t)("change {chartType} projection bar down color")),new o.TranslatedString("change {chartType} border bar up color",(0,r.t)("change {chartType} border bar up color")),new o.TranslatedString("change {chartType} border bar down color",(0,r.t)("change {chartType} border bar down color")),new o.TranslatedString("change {chartType} projection border bar up color",(0,r.t)("change {chartType} projection border bar up color")),new o.TranslatedString("change {chartType} projection border bar up color",(0,r.t)("change {chartType} projection border bar up color")),(0,r.t)("Color bars based on previous close")),Q=(0,r.t)("HLC bars"),X=(0,r.t)("Up color"),Z=(0,r.t)("Down color"),ee=(0,r.t)("Thin bars"),ie=(0,r.t)("Body"),te=(0,r.t)("Borders"),ne=(0,r.t)("Wick"),re=(0,r.t)("Price source"),oe=(0,r.t)("Type"),le=(0,r.t)("Line"),se=(0,r.t)("Top line"),ae=(0,r.t)("Bottom line"),ce=(0,r.t)("Fill"),de=(0,r.t)("Fill top area"),pe=(0,r.t)("Fill bottom area"),he=((0,r.t)("Up bars"),(0,r.t)("Down bars"),
+(0,r.t)("Projection up bars"),(0,r.t)("Projection down bars"),(0,r.t)("Real prices on price scale (instead of Heikin-Ashi price)"),(0,r.t)("Base level")),ue=(0,r.t)("Body"),ye=(0,r.t)("Borders"),ge=(0,r.t)("Labels");function fe(e,i,t,n){const r=(0,h.removeSpaces)(t.originalText());return[(0,l.createTwoColorsPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.drawBody,z.format({candleType:t})),color1:(0,l.getColorDefinitionProperty)(e,i.upColor,null,H.format({candleType:t})),color2:(0,l.getColorDefinitionProperty)(e,i.downColor,null,F.format({candleType:t}))},{id:`${n}Symbol${r}CandlesColor`,title:ie}),(0,l.createTwoColorsPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.drawBorder,U.format({candleType:t})),color1:(0,l.getColorDefinitionProperty)(e,i.borderUpColor,null,R.format({candleType:t})),color2:(0,l.getColorDefinitionProperty)(e,i.borderDownColor,null,Y.format({candleType:t}))},{id:`${n}Symbol${r}BordersColor`,title:te}),(0,l.createTwoColorsPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.drawWick,G.format({candleType:t})),color1:(0,l.getColorDefinitionProperty)(e,i.wickUpColor,null,J.format({candleType:t})),color2:(0,l.getColorDefinitionProperty)(e,i.wickDownColor,null,K.format({candleType:t}))},{id:`${n}Symbol${r}WickColors`,title:ne})]}function be(e,i,t,a,h){switch(t){case 0:return function(e,i,t){return[(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.barColorsOnPrevClose,u)},{id:t+"SymbolBarStyleBarColorsOnPrevClose",title:q}),(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.dontDrawOpen,y)},{id:t+"SymbolDontDrawOpen",title:Q}),(0,l.createColorPropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,i.upColor,null,g)},{id:t+"SymbolUpColor",title:X}),(0,l.createColorPropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,i.downColor,null,f)},{id:t+"SymbolDownColor",title:Z}),(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.thinBars,b)},{id:t+"SymbolBarThinBars",title:ee})]}(e,i.barStyle.childs(),h);case 1:return function(e,i,t){return[(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.barColorsOnPrevClose,u)},{id:t+"SymbolCandleStyleBarColorsOnPrevClose",title:q}),...fe(e,i,new o.TranslatedString("candle",(0,r.t)("candle")),t)]}(e,i.candleStyle.childs(),h);case 2:return function(e,i,t,n,r){return[(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,i.priceSource,S)},{id:r+"SymbolLinePriceSource",title:re,options:new(c())(t)}),(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,i.styleType,w)},{id:r+"SymbolStyleType",title:oe,options:new(c())(n)}),(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,i.color,null,T),width:(0,l.convertToDefinitionProperty)(e,i.linewidth,P)},{id:r+"SymbolLineStyle",title:le})]}(e,i.lineStyle.childs(),a.seriesPriceSources,a.lineStyleTypes,h);case 3:return function(e,i,t,n){return[(0,
+l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,i.priceSource,m)},{id:n+"SymbolAreaPriceSource",title:re,options:new(c())(t)}),(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,i.linecolor,null,v),width:(0,l.convertToDefinitionProperty)(e,i.linewidth,D)},{id:n+"SymbolAreaLineStyle",title:le}),(0,l.createTwoColorsPropertyDefinition)({color1:(0,l.getColorDefinitionProperty)(e,i.color1,i.transparency,_),color2:(0,l.getColorDefinitionProperty)(e,i.color2,i.transparency,_)},{id:n+"SymbolAreaFills",title:ce})]}(e,i.areaStyle.childs(),a.seriesPriceSources,h);case 9:return fe(e,i.hollowCandleStyle.childs(),new o.TranslatedString("hollow candles",(0,r.t)("hollow candles")),h);case 10:return function(e,i,t,n){return[(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,i.priceSource,C)},{id:n+"SymbolBaseLinePriceSource",title:re,options:new(c())(t)}),(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,i.topLineColor,null,k),width:(0,l.convertToDefinitionProperty)(e,i.topLineWidth,M)},{id:n+"SymbolBaseLineTopLine",title:se}),(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,i.bottomLineColor,null,L),width:(0,l.convertToDefinitionProperty)(e,i.bottomLineWidth,I)},{id:n+"SymbolBaseLineBottomLine",title:ae}),(0,l.createTwoColorsPropertyDefinition)({color1:(0,l.getColorDefinitionProperty)(e,i.topFillColor1,null,B),color2:(0,l.getColorDefinitionProperty)(e,i.topFillColor2,null,B)},{id:n+"SymbolBaseLineTopFills",title:de}),(0,l.createTwoColorsPropertyDefinition)({color1:(0,l.getColorDefinitionProperty)(e,i.bottomFillColor1,null,O),color2:(0,l.getColorDefinitionProperty)(e,i.bottomFillColor2,null,O)},{id:n+"SymbolBaseLineBottomFills",title:pe}),(0,l.createNumberPropertyDefinition)({value:(0,l.convertToDefinitionProperty)(e,i.baseLevelPercentage,E,[p.floor])},{id:n+"SymbolBaseLevelPercentage",title:he,type:0,min:new(c())(0),max:new(c())(100),step:new(c())(1),unit:new(c())("%")})]}(e,i.baselineStyle.childs(),a.seriesPriceSources,h)}if(!i.hasOwnProperty("haStyle"))return[];if(a.isJapaneseChartsAvailable&&8===t){return function(e,i,t){const n=[];return n.push((0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.barColorsOnPrevClose,u)},{id:t+"SymbolHAStyleBarColorsOnPrevClose",title:q}),...fe(e,i,new o.TranslatedString("Heikin Ashi",(0,r.t)("Heikin Ashi")),t)),n}(e,i.haStyle.childs(),h)}a.isJapaneseChartsAvailable&&d.enabled("japanese_chart_styles");if(d.enabled("chart_style_hilo")&&12===t){const t=i.hiloStyle.childs(),r=(0,s.chartStyleStudyId)(12);return function(e,i,t,n){const r=(0,l.createColorPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.drawBody,V),color:(0,l.getColorDefinitionProperty)(e,i.color,null,j)},{id:n+"SymbolBodiesColor",title:ue}),o=(0,l.createColorPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.showBorders,N),color:(0,l.getColorDefinitionProperty)(e,i.borderColor,null,$)},{id:n+"SymbolBorderColor",title:ye
+}),s=t.map(e=>({title:String(e),value:e}));return[r,o,(0,l.createTextPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.showLabels,A),color:(0,l.getColorDefinitionProperty)(e,i.labelColor,null,W),size:(0,l.convertToDefinitionProperty)(e,i.fontSize,x)},{id:n+"SymbolLabels",title:ge,isEditable:!1,isMultiLine:!1,sizeItems:s})]}(e,t,(0,n.ensure)(a.defaultSeriesFontSizes)[r],h)}return[]}},25019:(e,i,t)=>{t.d(i,{SeriesPropertyDefinitionsViewModel:()=>X,basePriceSources:()=>K,lineStyleTypes:()=>q,seriesPrecisionValues:()=>Q});var n=t(16282),r=t(79881),o=t(90963),l=t(68680),s=t(674),a=t.n(s),c=t(32856),d=t.n(c),p=t(25436),h=t(74645),u=t(85842),y=t(78672);const g=new o.TranslatedString("change {inputName} property",(0,r.t)("change {inputName} property"));function f(e){return e.map(e=>({value:e,title:(0,r.t)(e)}))}function b(e,i,t,s,a,c,h){const u=[];return t.forEach(t=>{if(!function(e,i){return!e.isHidden&&(void 0===e.visible||function(e,i){if(!e)return!0;const t=e.split("==");return!(t.length<2)&&i[t[0]].value()===t[1]}(e.visible,i))}(t,s))return;const b=t.id;if(!s.hasOwnProperty(b))return;const S=s[b],w=function(e,i){return"style"===e.id?"Box size assignment method":"boxSize"===e.id?"Box size":i.childs().name.value()}(t,a[b]),T=function(e){return(0,r.t)(e)}(w),P=new o.TranslatedString(w,T);if("options"in t){const i=(0,n.ensure)(t.options);u.push((0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,S,g.format({inputName:P}))},{id:`${h}${t.name}`,title:T,options:new(d())(f(i))}))}else if("integer"!==t.type){if("float"===t.type){let n;return n=function(e,i){return!((i===(0,p.chartStyleStudyId)(4)||i===(0,p.chartStyleStudyId)(6))&&"boxSize"===e||i===(0,p.chartStyleStudyId)(5)&&"reversalAmount"===e)}(b,i)||null===c.value()?new(d())(t.min):c,void u.push((0,l.createNumberPropertyDefinition)({value:(0,l.convertToDefinitionProperty)(e,S,g.format({inputName:P}))},{id:`${h}${t.name}`,title:T,type:1,min:n,max:new(d())(t.max),defval:t.defval}))}"text"!==t.type?"bool"!==t.type||u.push((0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,S,g.format({inputName:P}))},{id:`${h}${t.name}`,title:T})):u.push((0,l.createTextPropertyDefinition)({text:(0,l.convertToDefinitionProperty)(e,S,g.format({inputName:P}))},{id:`${h}${t.name}`,title:T,isEditable:!0,isMultiLine:!1}))}else u.push((0,l.createNumberPropertyDefinition)({value:(0,l.convertToDefinitionProperty)(e,S,g.format({inputName:P}),[y.floor])},{id:`${h}${t.name}`,title:T,type:0,min:new(d())(t.min),max:new(d())(t.max),defval:t.defval}))}),u}var S=t(65447),w=t(97849),T=t(69881);const P=(0,S.getLogger)("Chart.Definitions.Series"),m=new o.TranslatedString("change decimal places",(0,r.t)("change decimal places")),v=new o.TranslatedString("change timezone",(0,r.t)("change timezone")),D=(new o.TranslatedString("adjust data for dividends",(0,r.t)("adjust data for dividends")),new o.TranslatedString("use settlement as close on daily interval",(0,r.t)("use settlement as close on daily interval")),
+new o.TranslatedString("adjust for contract changes",(0,r.t)("adjust for contract changes")),new o.TranslatedString("change session",(0,r.t)("change session")),new o.TranslatedString("change extended hours color",(0,r.t)("change extended hours color"))),_=new o.TranslatedString("change pre market color",(0,r.t)("change pre market color")),C=new o.TranslatedString("change post market color",(0,r.t)("change post market color")),k=new o.TranslatedString("change price line visibility",(0,r.t)("change price line visibility")),M=new o.TranslatedString("change price line color",(0,r.t)("change price line color")),L=new o.TranslatedString("change price line width",(0,r.t)("change price line width")),I=(new o.TranslatedString("change previous close price line visibility",(0,r.t)("change previous close price line visibility")),new o.TranslatedString("change previous close price line color",(0,r.t)("change previous close price line color")),new o.TranslatedString("change previous close price line width",(0,r.t)("change previous close price line width")),new o.TranslatedString("change pre/post market price lines visibility",(0,r.t)("change pre/post market price lines visibility")),new o.TranslatedString("change pre market line color",(0,r.t)("change pre market line color")),new o.TranslatedString("change post market line color",(0,r.t)("change post market line color")),new o.TranslatedString("change bid and ask lines visibility",(0,r.t)("change bid and ask lines visibility")),new o.TranslatedString("change bid line color",(0,r.t)("change bid line color")),new o.TranslatedString("change ask line color",(0,r.t)("change ask line color")),new o.TranslatedString("change high and low price lines visibility",(0,r.t)("change high and low price lines visibility"))),B=((0,r.t)("Adjust data for dividends"),(0,r.t)("Session"),(0,r.t)("Adjust for contract changes"),(0,r.t)("Use settlement as close on daily interval"),(0,r.t)("Pre/post market hours background")),O=(0,r.t)("Last price line"),E=((0,r.t)("Previous day close price line"),(0,r.t)("Bid and ask lines"),(0,r.t)("Pre/post market price line"),(0,r.t)("Precision")),V=(0,r.t)("Timezone"),j=(0,r.t)("Open"),N=(0,r.t)("High"),$=(0,r.t)("Low"),A=(0,r.t)("Close"),W=(0,r.t)("(H + L)/2"),x=(0,r.t)("(H + L + C)/3"),z=(0,r.t)("(O + H + L + C)/4"),H=(0,r.t)("Simple"),F=(0,r.t)("With markers"),U=(0,r.t)("Step"),R=(0,r.t)("Default"),Y=(0,r.t)("High and low price lines"),G={[(0,p.chartStyleStudyId)(12)]:[7,8,9,10,11,12,14,16,20,24,28,32,40]},J=[{priceScale:1,minMove:1,frac:!1},{priceScale:10,minMove:1,frac:!1},{priceScale:100,minMove:1,frac:!1},{priceScale:1e3,minMove:1,frac:!1},{priceScale:1e4,minMove:1,frac:!1},{priceScale:1e5,minMove:1,frac:!1},{priceScale:1e6,minMove:1,frac:!1},{priceScale:1e7,minMove:1,frac:!1},{priceScale:1e8,minMove:1,frac:!1},{priceScale:1e9,minMove:1,frac:!1},{priceScale:1e10,minMove:1,frac:!1},{priceScale:2,minMove:1,frac:!0},{priceScale:4,minMove:1,frac:!0},{priceScale:8,minMove:1,frac:!0},{priceScale:16,minMove:1,frac:!0},{priceScale:32,minMove:1,frac:!0},{priceScale:64,
+minMove:1,frac:!0},{priceScale:128,minMove:1,frac:!0},{priceScale:320,minMove:1,frac:!0}],K=[{title:j,value:"open",id:"price-source-open"},{title:N,value:"high",id:"price-source-high"},{title:$,value:"low",id:"price-source-low"},{title:A,value:"close",id:"price-source-close"},{title:W,value:"hl2",id:"price-source-hl2"},{title:x,value:"hlc3",id:"price-source-hlc3"},{title:z,value:"ohlc4",id:"price-source-ohlc4"}],q=[{title:H,value:h.STYLE_LINE_TYPE_SIMPLE},{title:F,value:h.STYLE_LINE_TYPE_MARKERS},{title:U,value:h.STYLE_LINE_TYPE_STEP}];function Q(){const e=[{title:R,value:"default"}];for(let i=0;i{(0,l.destroyDefinitions)(e.definitions.value())}),this._series.onStyleChanged().unsubscribe(this,this._updateDefinitions),this._series.dataEvents().symbolResolved().unsubscribeAll(this),this._unsubscribeInputsUpdate(),this._isDestroyed=!0}propertyPages(){return null===this._propertyPages?this._getDefinitions().then(e=>{if(this._isDestroyed)throw new Error("SeriesPropertyDefinitionsViewModel already destroyed");return null===this._propertyPages&&(this._propertyPages=[{id:this._propertyPageId,title:this._propertyPageName,icon:this._propertyPageIcon,definitions:new(d())(e)}]),this._propertyPages}):Promise.resolve(this._propertyPages)}_seriesMinTick(){const e=this._series.symbolInfo();return null!==e?e.minmov/e.pricescale:null}_updateSeriesMinTickWV(){null===this._seriesMinTickWV?this._seriesMinTickWV=new(d())(this._seriesMinTick()):this._seriesMinTickWV.setValue(this._seriesMinTick())}_updateSessionIdOptionsWV(){}_updateDefinitions(){null!==this._definitions&&(0,l.destroyDefinitions)(this._definitions),this._definitions=null,this._unsubscribeInputsUpdate(),this._createSeriesDefinitions().then(e=>{if(this._isDestroyed)throw new Error("SeriesPropertyDefinitionsViewModel already destroyed");(0,n.ensureNotNull)(this._propertyPages)[0].definitions.setValue(e)})}_getDefinitions(){return null===this._definitions?this._createSeriesDefinitions():Promise.resolve(this._definitions)}_unsubscribeInputsUpdate(){null!==this._inputsSubscriptions&&(this._inputsSubscriptions.forEach(e=>{e.unsubscribeAll(this)}),this._inputsSubscriptions=null)
+}_subscribeInputsUpdate(e,i){const t=[];e.forEach(e=>{if(void 0!==e.visible){const n=e.visible.split("==");if(2===n.length){const e=i[n[0]];-1===t.indexOf(e)&&(e.subscribe(this,this._updateDefinitions),t.push(e))}}}),t.length>0?this._inputsSubscriptions=t:this._inputsSubscriptions=null}_createSeriesDefinitions(){const e=this._series.properties().childs(),i=this._series.getInputsProperties(),t=this._series.getInputsInfoProperties(),r=e.style.value(),o=this._series.getStyleShortName();return new Promise(e=>{const l=(0,p.chartStyleStudyId)(r);null!==l?this._model.studyMetaInfoRepository().findById({type:"java",studyId:l}).then(r=>{if(this._isDestroyed)throw new Error("SeriesPropertyDefinitionsViewModel already destroyed");if(null!==this._definitions)return void e(null);const l=(0,n.ensureNotNull)(this._seriesMinTickWV),s=b(this._undoModel,r.id,r.inputs,i,t,l,o);this._subscribeInputsUpdate(r.inputs,i),e(s)}).catch(i=>{P.logWarn("Find meta info for create series definitions with error - "+(0,w.errorToString)(i)),e(null)}):e(null)}).then(i=>{if(this._isDestroyed)throw new Error("SeriesPropertyDefinitionsViewModel already destroyed");if(null!==this._definitions)return this._definitions;const t=(0,u.getSeriesStylePropertiesDefinitions)(this._undoModel,e,r,{seriesPriceSources:K,lineStyleTypes:q,isJapaneseChartsAvailable:!0,defaultSeriesFontSizes:G},"mainSeries");null!==i&&t.push(...i);const n=(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(this._undoModel,e.minTick,m)},{id:o+"SymbolMinTick",title:E,options:new(d())(Q())}),s=(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(this._undoModel,this._timezonePropertyObj.property,v)},{id:o+"SymbolTimezone",title:V,options:new(d())(this._timezonePropertyObj.values)});return this._definitions=[(0,l.createPropertyDefinitionsGeneralGroup)(t,"generalSymbolStylesGroup"),...this._seriesPriceLinesDefinitions(o),...this._seriesDataDefinitions(o),n,s],this._definitions})}_seriesDataDefinitions(e){return[]}_createOutOfSessionDefinition(e){const i=this._model.sessions().properties().childs().graphics.childs().backgrounds.childs().outOfSession.childs();return(0,l.createColorPropertyDefinition)({color:(0,l.getColorDefinitionProperty)(this._undoModel,i.color,i.transparency,D)},{id:e+"SymbolExtendedHoursColors",title:B})}_createPrePostMarketDefinition(e){const i=this._model.sessions(),t=i.properties().childs().graphics.childs().backgrounds.childs().preMarket.childs(),n=i.properties().childs().graphics.childs().backgrounds.childs().postMarket.childs();return(0,l.createTwoColorsPropertyDefinition)({color1:(0,l.getColorDefinitionProperty)(this._undoModel,t.color,t.transparency,_),color2:(0,l.getColorDefinitionProperty)(this._undoModel,n.color,n.transparency,C)},{id:e+"SymbolExtendedHoursColors",title:B})}_seriesPriceLinesDefinitions(e){const i=[],t=this._series.properties().childs();if(this._series.hasClosePrice()){const n=(0,l.createLinePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(this._undoModel,t.showPriceLine,k),
+color:(0,l.getColorDefinitionProperty)(this._undoModel,t.priceLineColor,null,M),width:(0,l.convertToDefinitionProperty)(this._undoModel,t.priceLineWidth,L)},{id:e+"SymbolLastValuePriceLine",title:O});i.push(n)}this._series.hasClosePrice();const n=t.highLowAvgPrice.childs(),r=(0,T.combineProperty)((e,i)=>e||i,n.highLowPriceLinesVisible,new(a())(!1)),o=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(this._undoModel,r,null,void 0,e=>{this._undoModel.beginUndoMacro(I),this._undoModel.setProperty(n.highLowPriceLinesVisible,e,null),this._undoModel.endUndoMacro()},()=>r.destroy())},{id:e+"SymbolHighLowAverageClosePriceLines",title:Y});return i.push(o),i}}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js b/public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js
new file mode 100644
index 0000000..67e95cd
--- /dev/null
+++ b/public/static/charting_library/bundles/5030.3f535fc5b94422bc913a.js
@@ -0,0 +1,4 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5030],{32455:t=>{t.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 428px)"}},74818:(t,e,r)=>{"use strict";function n(t){return o(t,a)}function i(t){return o(t,s)}function o(t,e){const r=Object.entries(t).filter(e),n={};for(const[t,e]of r)n[t]=e;return n}function a(t){const[e,r]=t;return 0===e.indexOf("data-")&&"string"==typeof r}function s(t){return 0===t[0].indexOf("aria-")}r.d(e,{filterDataProps:()=>n,filterAriaProps:()=>i,filterProps:()=>o,isDataAttribute:()=>a,isAriaAttribute:()=>s})},59726:(t,e,r)=>{"use strict";function n(t,e,r,n,i){function o(i){if(t>i.timeStamp)return;const o=i.target;void 0!==r&&null!==e&&null!==o&&o.ownerDocument===n&&(e.contains(o)||r(i))}return i.click&&n.addEventListener("click",o,!1),i.mouseDown&&n.addEventListener("mousedown",o,!1),i.touchEnd&&n.addEventListener("touchend",o,!1),i.touchStart&&n.addEventListener("touchstart",o,!1),()=>{n.removeEventListener("click",o,!1),n.removeEventListener("mousedown",o,!1),n.removeEventListener("touchend",o,!1),n.removeEventListener("touchstart",o,!1)}}r.d(e,{addOutsideEventListener:()=>n})},72923:(t,e,r)=>{"use strict";r.d(e,{DialogBreakpoints:()=>i});var n=r(32455);const i={SmallHeight:n["small-height-breakpoint"],TabletSmall:n["tablet-small-breakpoint"],TabletNormal:n["tablet-normal-breakpoint"]}},33093:(t,e,r)=>{"use strict";r.d(e,{FixedSizeList:()=>y,VariableSizeList:()=>M});var n=r(87462);function i(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function o(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var a=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function s(t,e){if(t.length!==e.length)return!1;for(var r=0;r=e?t.call(null):n.id=requestAnimationFrame(i)}))};return n}var h=null;function m(t){if(void 0===t&&(t=!1),null===h||t){var e=document.createElement("div"),r=e.style;r.width="50px",r.height="50px",r.overflow="scroll",r.direction="rtl";var n=document.createElement("div"),i=n.style;return i.width="100px",i.height="100px",e.appendChild(n),document.body.appendChild(e),e.scrollLeft>0?h="positive-descending":(e.scrollLeft=1,h=0===e.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(e),h}return h}var p=function(t,e){return t};function v(t){
+var e,r,a=t.getItemOffset,s=t.getEstimatedTotalSize,u=t.getItemSize,h=t.getOffsetForIndexAndAlignment,v=t.getStartIndexForOffset,S=t.getStopIndexForStartIndex,I=t.initInstanceProps,_=t.shouldResetStyleCacheOnItemSizeChange,x=t.validateProps;return r=e=function(t){function e(e){var r;return(r=t.call(this,e)||this)._instanceProps=I(r.props,o(o(r))),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:o(o(r)),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof r.props.initialScrollOffset?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=l((function(t,e,n,i){return r.props.onItemsRendered({overscanStartIndex:t,overscanStopIndex:e,visibleStartIndex:n,visibleStopIndex:i})})),r._callOnScroll=void 0,r._callOnScroll=l((function(t,e,n){return r.props.onScroll({scrollDirection:t,scrollOffset:e,scrollUpdateWasRequested:n})})),r._getItemStyle=void 0,r._getItemStyle=function(t){var e,n=r.props,i=n.direction,o=n.itemSize,s=n.layout,l=r._getItemStyleCache(_&&o,_&&s,_&&i);if(l.hasOwnProperty(t))e=l[t];else{var c=a(r.props,t,r._instanceProps),f=u(r.props,t,r._instanceProps),d="horizontal"===i||"horizontal"===s,h="rtl"===i,m=d?c:0;l[t]=e={position:"absolute",left:h?void 0:m,right:h?m:void 0,top:d?0:c,height:d?"100%":f,width:d?f:"100%"}}return e},r._getItemStyleCache=void 0,r._getItemStyleCache=l((function(t,e,r){return{}})),r._onScrollHorizontal=function(t){var e=t.currentTarget,n=e.clientWidth,i=e.scrollLeft,o=e.scrollWidth;r.setState((function(t){if(t.scrollOffset===i)return null;var e=r.props.direction,a=i;if("rtl"===e)switch(m()){case"negative":a=-i;break;case"positive-descending":a=o-n-i}return a=Math.max(0,Math.min(a,o-n)),{isScrolling:!0,scrollDirection:t.scrollOffset0)for(var R=w;R<=O;R++)C.push((0,c.createElement)(e,{data:d,key:m(R,d),index:R,isScrolling:_?M:void 0,style:this._getItemStyle(R)}));var T=s(this.props,this._instanceProps);return(0,c.createElement)(g||S||"div",{className:r,onScroll:z,ref:this._outerRefSetter,style:(0,n.default)({position:"relative",height:o,width:x,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:i},I)},(0,c.createElement)(l||u||"div",{children:C,ref:a,style:{height:y?"100%":T,pointerEvents:M?"none":void 0,width:y?T:"100%"}}))},r._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var t=this._getRangeToRender(),e=t[0],r=t[1],n=t[2],i=t[3];this._callOnItemsRendered(e,r,n,i)}if("function"==typeof this.props.onScroll){var o=this.state,a=o.scrollDirection,s=o.scrollOffset,l=o.scrollUpdateWasRequested;this._callOnScroll(a,s,l)}},r._getRangeToRender=function(){var t=this.props,e=t.itemCount,r=t.overscanCount,n=this.state,i=n.isScrolling,o=n.scrollDirection,a=n.scrollOffset;if(0===e)return[0,0,0,0];var s=v(this.props,a,this._instanceProps),l=S(this.props,s,a,this._instanceProps),c=i&&"backward"!==o?1:Math.max(1,r),u=i&&"forward"!==o?1:Math.max(1,r);return[Math.max(0,s-c),Math.max(0,Math.min(e-1,l+u)),s,l]},e}(c.PureComponent),e.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},r}var g=function(t,e){t.children,t.direction,t.height,t.layout,t.innerTagName,t.outerTagName,t.width,e.instance},S=function(t,e,r){var n=t.itemSize,i=r.itemMetadataMap,o=r.lastMeasuredIndex;if(e>o){var a=0;if(o>=0){var s=i[o];a=s.offset+s.size}
+for(var l=o+1;l<=e;l++){var c=n(l);i[l]={offset:a,size:c},a+=c}r.lastMeasuredIndex=e}return i[e]},I=function(t,e,r,n,i){for(;n<=r;){var o=n+Math.floor((r-n)/2),a=S(t,o,e).offset;if(a===i)return o;ai&&(r=o-1)}return n>0?n-1:0},_=function(t,e,r,n){for(var i=t.itemCount,o=1;r=r&&(o=r-1),o>=0){var s=n[o];a=s.offset+s.size}return a+(r-o-1)*i},M=v({getItemOffset:function(t,e,r){return S(t,e,r).offset},getItemSize:function(t,e,r){return r.itemMetadataMap[e].size},getEstimatedTotalSize:x,getOffsetForIndexAndAlignment:function(t,e,r,n,i){var o=t.direction,a=t.height,s=t.layout,l=t.width,c="horizontal"===o||"horizontal"===s?l:a,u=S(t,e,i),f=x(t,i),d=Math.max(0,Math.min(f-c,u.offset)),h=Math.max(0,u.offset-c+u.size);switch("smart"===r&&(r=n>=h-c&&n<=d+c?"auto":"center"),r){case"start":return d;case"end":return h;case"center":return Math.round(h+(d-h)/2);case"auto":default:return n>=h&&n<=d?n:n0?n[i].offset:0)>=r?I(t,e,i,0,r):_(t,e,Math.max(0,i),r)}(t,r,e)},getStopIndexForStartIndex:function(t,e,r,n){for(var i=t.direction,o=t.height,a=t.itemCount,s=t.layout,l=t.width,c="horizontal"===i||"horizontal"===s?l:o,u=S(t,e,n),f=r+c,d=u.offset+u.size,h=e;h=h-u&&n<=d+u?"auto":"center"),r){case"start":return d;case"end":return h;case"center":var m=Math.round(h+(d-h)/2);return mf+Math.floor(u/2)?f:m;case"auto":default:return n>=h&&n<=d?n:n{o.exports={button:"button-5-QHyx-s",hover:"hover-5-QHyx-s",bg:"bg-5-QHyx-s",icon:"icon-5-QHyx-s",isActive:"isActive-5-QHyx-s",isTransparent:"isTransparent-5-QHyx-s",isGrayed:"isGrayed-5-QHyx-s",isHidden:"isHidden-5-QHyx-s"}},32455:o=>{o.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 428px)"}},69560:o=>{o.exports={favorite:"favorite-I_fAY9V2",disabled:"disabled-I_fAY9V2",active:"active-I_fAY9V2",checked:"checked-I_fAY9V2"}},74818:(o,e,l)=>{"use strict";function i(o){return a(o,s)}function n(o){return a(o,t)}function a(o,e){const l=Object.entries(o).filter(e),i={};for(const[o,e]of l)i[o]=e;return i}function s(o){const[e,l]=o;return 0===e.indexOf("data-")&&"string"==typeof l}function t(o){return 0===o[0].indexOf("aria-")}l.d(e,{filterDataProps:()=>i,filterAriaProps:()=>n,filterProps:()=>a,isDataAttribute:()=>s,isAriaAttribute:()=>t})},49585:(o,e,l)=>{"use strict";l.d(e,{ToolButton:()=>c});var i=l(67294),n=l(94184),a=l(49775),s=l(74818),t=l(5671);function c(o){const{id:e,activeClass:l,children:c,className:r,icon:T,isActive:d,isGrayed:L,isHidden:h,isTransparent:m,theme:z=t,onClick:v,title:g,buttonHotKey:w,tooltipPosition:N="vertical"}=o;return i.createElement("div",{id:e,className:n(z.button,r,d&&l,{"apply-common-tooltip":Boolean(g),"common-tooltip-vertical":Boolean(g)&&"vertical"===N,[z.isActive]:d,[z.isGrayed]:L,[z.isHidden]:h,[z.isTransparent]:m}),onClick:v,title:g,"data-role":"button","data-tooltip-hotkey":w,...(0,s.filterDataProps)(o)},i.createElement("div",{className:z.bg},T&&("string"==typeof T?i.createElement(a.Icon,{className:z.icon,icon:T}):i.createElement("span",{className:z.icon},T)),c))}},84021:(o,e,l)=>{"use strict";l.d(e,{drawingToolsIcons:()=>i});const i={SyncDrawing:l(66527),arrow:l(57018),cursor:l(70626),dot:l(99131),drawginmode:l(25922),drawginmodeActive:l(87369),eraser:l(56202),group:l(24701),hideAllDrawings:l(49017),hideAllDrawingsActive:l(62781),hideAllIndicators:l(46826),hideAllIndicatorsActive:l(11624),hideAllDrawingTools:l(77314),hideAllDrawingToolsActive:l(72254),hideAllPositionsTools:l(35802),hideAllPositionsToolsActive:l(57837),lockAllDrawings:l(62618),lockAllDrawingsActive:l(96750),magnet:l(3911),strongMagnet:l(93029),measure:l(34244),removeAllDrawingTools:l(23353),showObjectTree:l(29261),zoom:l(29166),"zoom-out":l(48588)}},21259:(o,e,l)=>{"use strict";l.d(e,{lineToolsInfo:()=>v});var i=l(79881),n=l(67869),a=l(19598),s=(l(95068),l(94317)),t=l(84021),c=l(58761),r=l(42998);const T=(0,r.humanReadableModifiers)(r.Modifiers.Shift,!1),d=(0,r.humanReadableModifiers)(r.Modifiers.Alt,!1),L=(0,r.humanReadableModifiers)(r.Modifiers.Mod,!1),h={keys:[T],text:(0,i.t)("{hotKey_0} — drawing a straight line at angles of 45")},m={keys:[T],text:(0,i.t)("{hotKey_0} — circle")},z={keys:[T],text:(0,i.t)("{hotKey_0} — square")},v={LineTool5PointsPattern:{icon:s.lineToolsIcons.LineTool5PointsPattern,
+localizedName:c.lineToolsLocalizedNames.LineTool5PointsPattern},LineToolABCD:{icon:s.lineToolsIcons.LineToolABCD,localizedName:c.lineToolsLocalizedNames.LineToolABCD},LineToolArc:{icon:s.lineToolsIcons.LineToolArc,localizedName:c.lineToolsLocalizedNames.LineToolArc},LineToolArrow:{icon:s.lineToolsIcons.LineToolArrow,localizedName:c.lineToolsLocalizedNames.LineToolArrow},LineToolArrowMarkDown:{icon:s.lineToolsIcons.LineToolArrowMarkDown,localizedName:c.lineToolsLocalizedNames.LineToolArrowMarkDown},LineToolArrowMarkLeft:{icon:s.lineToolsIcons.LineToolArrowMarkLeft,localizedName:c.lineToolsLocalizedNames.LineToolArrowMarkLeft},LineToolArrowMarkRight:{icon:s.lineToolsIcons.LineToolArrowMarkRight,localizedName:c.lineToolsLocalizedNames.LineToolArrowMarkRight},LineToolArrowMarkUp:{icon:s.lineToolsIcons.LineToolArrowMarkUp,localizedName:c.lineToolsLocalizedNames.LineToolArrowMarkUp},LineToolBalloon:{icon:s.lineToolsIcons.LineToolBalloon,localizedName:c.lineToolsLocalizedNames.LineToolBalloon},LineToolBarsPattern:{icon:s.lineToolsIcons.LineToolBarsPattern,localizedName:c.lineToolsLocalizedNames.LineToolBarsPattern},LineToolBezierCubic:{icon:s.lineToolsIcons.LineToolBezierCubic,localizedName:c.lineToolsLocalizedNames.LineToolBezierCubic},LineToolBezierQuadro:{icon:s.lineToolsIcons.LineToolBezierQuadro,localizedName:c.lineToolsLocalizedNames.LineToolBezierQuadro},LineToolBrush:{icon:s.lineToolsIcons.LineToolBrush,localizedName:c.lineToolsLocalizedNames.LineToolBrush},LineToolCallout:{icon:s.lineToolsIcons.LineToolCallout,localizedName:c.lineToolsLocalizedNames.LineToolCallout},LineToolCircleLines:{icon:s.lineToolsIcons.LineToolCircleLines,localizedName:c.lineToolsLocalizedNames.LineToolCircleLines},LineToolCypherPattern:{icon:s.lineToolsIcons.LineToolCypherPattern,localizedName:c.lineToolsLocalizedNames.LineToolCypherPattern},LineToolDateAndPriceRange:{icon:s.lineToolsIcons.LineToolDateAndPriceRange,localizedName:c.lineToolsLocalizedNames.LineToolDateAndPriceRange},LineToolDateRange:{icon:s.lineToolsIcons.LineToolDateRange,localizedName:c.lineToolsLocalizedNames.LineToolDateRange},LineToolDisjointAngle:{icon:s.lineToolsIcons.LineToolDisjointAngle,localizedName:c.lineToolsLocalizedNames.LineToolDisjointAngle,hotKey:(0,a.hotKeySerialize)(h)},LineToolElliottCorrection:{icon:s.lineToolsIcons.LineToolElliottCorrection,localizedName:c.lineToolsLocalizedNames.LineToolElliottCorrection},LineToolElliottDoubleCombo:{icon:s.lineToolsIcons.LineToolElliottDoubleCombo,localizedName:c.lineToolsLocalizedNames.LineToolElliottDoubleCombo},LineToolElliottImpulse:{icon:s.lineToolsIcons.LineToolElliottImpulse,localizedName:c.lineToolsLocalizedNames.LineToolElliottImpulse},LineToolElliottTriangle:{icon:s.lineToolsIcons.LineToolElliottTriangle,localizedName:c.lineToolsLocalizedNames.LineToolElliottTriangle},LineToolElliottTripleCombo:{icon:s.lineToolsIcons.LineToolElliottTripleCombo,localizedName:c.lineToolsLocalizedNames.LineToolElliottTripleCombo},LineToolEllipse:{icon:s.lineToolsIcons.LineToolEllipse,
+localizedName:c.lineToolsLocalizedNames.LineToolEllipse,hotKey:(0,a.hotKeySerialize)(m)},LineToolExtended:{icon:s.lineToolsIcons.LineToolExtended,localizedName:c.lineToolsLocalizedNames.LineToolExtended},LineToolFibChannel:{icon:s.lineToolsIcons.LineToolFibChannel,localizedName:c.lineToolsLocalizedNames.LineToolFibChannel},LineToolFibCircles:{icon:s.lineToolsIcons.LineToolFibCircles,localizedName:c.lineToolsLocalizedNames.LineToolFibCircles,hotKey:(0,a.hotKeySerialize)(m)},LineToolFibRetracement:{icon:s.lineToolsIcons.LineToolFibRetracement,localizedName:c.lineToolsLocalizedNames.LineToolFibRetracement},LineToolFibSpeedResistanceArcs:{icon:s.lineToolsIcons.LineToolFibSpeedResistanceArcs,localizedName:c.lineToolsLocalizedNames.LineToolFibSpeedResistanceArcs},LineToolFibSpeedResistanceFan:{icon:s.lineToolsIcons.LineToolFibSpeedResistanceFan,localizedName:c.lineToolsLocalizedNames.LineToolFibSpeedResistanceFan,hotKey:(0,a.hotKeySerialize)(z)},LineToolFibSpiral:{icon:s.lineToolsIcons.LineToolFibSpiral,localizedName:c.lineToolsLocalizedNames.LineToolFibSpiral},LineToolFibTimeZone:{icon:s.lineToolsIcons.LineToolFibTimeZone,localizedName:c.lineToolsLocalizedNames.LineToolFibTimeZone},LineToolFibWedge:{icon:s.lineToolsIcons.LineToolFibWedge,localizedName:c.lineToolsLocalizedNames.LineToolFibWedge},LineToolFlagMark:{icon:s.lineToolsIcons.LineToolFlagMark,localizedName:c.lineToolsLocalizedNames.LineToolFlagMark},LineToolImage:{icon:s.lineToolsIcons.LineToolImage,localizedName:c.lineToolsLocalizedNames.LineToolImage},LineToolFlatBottom:{icon:s.lineToolsIcons.LineToolFlatBottom,localizedName:c.lineToolsLocalizedNames.LineToolFlatBottom,hotKey:(0,a.hotKeySerialize)(h)},LineToolAnchoredVWAP:{icon:s.lineToolsIcons.LineToolAnchoredVWAP,localizedName:c.lineToolsLocalizedNames.LineToolAnchoredVWAP},LineToolGannComplex:{icon:s.lineToolsIcons.LineToolGannComplex,localizedName:c.lineToolsLocalizedNames.LineToolGannComplex},LineToolGannFixed:{icon:s.lineToolsIcons.LineToolGannFixed,localizedName:c.lineToolsLocalizedNames.LineToolGannFixed},LineToolGannFan:{icon:s.lineToolsIcons.LineToolGannFan,localizedName:c.lineToolsLocalizedNames.LineToolGannFan},LineToolGannSquare:{icon:s.lineToolsIcons.LineToolGannSquare,localizedName:c.lineToolsLocalizedNames.LineToolGannSquare,hotKey:(0,a.hotKeySerialize)({keys:[T],text:(0,i.t)("{hotKey_0} — fixed increments")})},LineToolHeadAndShoulders:{icon:s.lineToolsIcons.LineToolHeadAndShoulders,localizedName:c.lineToolsLocalizedNames.LineToolHeadAndShoulders},LineToolHorzLine:{icon:s.lineToolsIcons.LineToolHorzLine,localizedName:c.lineToolsLocalizedNames.LineToolHorzLine,hotKey:(0,a.hotKeySerialize)({keys:[d,"H"],text:"{0} + {1}"})},LineToolHorzRay:{icon:s.lineToolsIcons.LineToolHorzRay,localizedName:c.lineToolsLocalizedNames.LineToolHorzRay},LineToolIcon:{icon:s.lineToolsIcons.LineToolIcon,localizedName:c.lineToolsLocalizedNames.LineToolIcon},LineToolInsidePitchfork:{icon:s.lineToolsIcons.LineToolInsidePitchfork,localizedName:c.lineToolsLocalizedNames.LineToolInsidePitchfork},LineToolNote:{
+icon:s.lineToolsIcons.LineToolNote,localizedName:c.lineToolsLocalizedNames.LineToolNote},LineToolNoteAbsolute:{icon:s.lineToolsIcons.LineToolNoteAbsolute,localizedName:c.lineToolsLocalizedNames.LineToolNoteAbsolute},LineToolSignpost:{icon:s.lineToolsIcons.LineToolSignpost,localizedName:c.lineToolsLocalizedNames.LineToolSignpost},LineToolParallelChannel:{icon:s.lineToolsIcons.LineToolParallelChannel,localizedName:c.lineToolsLocalizedNames.LineToolParallelChannel,hotKey:(0,a.hotKeySerialize)(h)},LineToolPitchfan:{icon:s.lineToolsIcons.LineToolPitchfan,localizedName:c.lineToolsLocalizedNames.LineToolPitchfan},LineToolPitchfork:{icon:s.lineToolsIcons.LineToolPitchfork,localizedName:c.lineToolsLocalizedNames.LineToolPitchfork},LineToolPolyline:{icon:s.lineToolsIcons.LineToolPolyline,localizedName:c.lineToolsLocalizedNames.LineToolPolyline},LineToolPath:{icon:s.lineToolsIcons.LineToolPath,localizedName:c.lineToolsLocalizedNames.LineToolPath},LineToolPrediction:{icon:s.lineToolsIcons.LineToolPrediction,localizedName:c.lineToolsLocalizedNames.LineToolPrediction},LineToolPriceLabel:{icon:s.lineToolsIcons.LineToolPriceLabel,localizedName:c.lineToolsLocalizedNames.LineToolPriceLabel},LineToolPriceNote:{icon:s.lineToolsIcons.LineToolPriceNote,localizedName:c.lineToolsLocalizedNames.LineToolPriceNote,hotKey:(0,a.hotKeySerialize)(h)},LineToolArrowMarker:{icon:s.lineToolsIcons.LineToolArrowMarker,localizedName:c.lineToolsLocalizedNames.LineToolArrowMarker},LineToolPriceRange:{icon:s.lineToolsIcons.LineToolPriceRange,localizedName:c.lineToolsLocalizedNames.LineToolPriceRange},LineToolProjection:{icon:s.lineToolsIcons.LineToolProjection,localizedName:c.lineToolsLocalizedNames.LineToolProjection},LineToolRay:{icon:s.lineToolsIcons.LineToolRay,localizedName:c.lineToolsLocalizedNames.LineToolRay},LineToolRectangle:{icon:s.lineToolsIcons.LineToolRectangle,localizedName:c.lineToolsLocalizedNames.LineToolRectangle,hotKey:(0,a.hotKeySerialize)({keys:[T],text:(0,i.t)("{hotKey_0} — square")})},LineToolCircle:{icon:s.lineToolsIcons.LineToolCircle,localizedName:c.lineToolsLocalizedNames.LineToolCircle},LineToolRegressionTrend:{icon:s.lineToolsIcons.LineToolRegressionTrend,localizedName:c.lineToolsLocalizedNames.LineToolRegressionTrend},LineToolRiskRewardLong:{icon:s.lineToolsIcons.LineToolRiskRewardLong,localizedName:c.lineToolsLocalizedNames.LineToolRiskRewardLong},LineToolRiskRewardShort:{icon:s.lineToolsIcons.LineToolRiskRewardShort,localizedName:c.lineToolsLocalizedNames.LineToolRiskRewardShort},LineToolFixedRangeVolumeProfile:{icon:s.lineToolsIcons.LineToolFixedRangeVolumeProfile,localizedName:c.lineToolsLocalizedNames.LineToolFixedRangeVolumeProfile},LineToolRotatedRectangle:{icon:s.lineToolsIcons.LineToolRotatedRectangle,localizedName:c.lineToolsLocalizedNames.LineToolRotatedRectangle,hotKey:(0,a.hotKeySerialize)(h)},LineToolSchiffPitchfork:{icon:s.lineToolsIcons.LineToolSchiffPitchfork,localizedName:c.lineToolsLocalizedNames.LineToolSchiffPitchfork},LineToolSchiffPitchfork2:{icon:s.lineToolsIcons.LineToolSchiffPitchfork2,
+localizedName:c.lineToolsLocalizedNames.LineToolSchiffPitchfork2},LineToolSineLine:{icon:s.lineToolsIcons.LineToolSineLine,localizedName:c.lineToolsLocalizedNames.LineToolSineLine},LineToolText:{icon:s.lineToolsIcons.LineToolText,localizedName:c.lineToolsLocalizedNames.LineToolText},LineToolTextAbsolute:{icon:s.lineToolsIcons.LineToolTextAbsolute,localizedName:c.lineToolsLocalizedNames.LineToolTextAbsolute},LineToolThreeDrivers:{icon:s.lineToolsIcons.LineToolThreeDrivers,localizedName:c.lineToolsLocalizedNames.LineToolThreeDrivers},LineToolTimeCycles:{icon:s.lineToolsIcons.LineToolTimeCycles,localizedName:c.lineToolsLocalizedNames.LineToolTimeCycles},LineToolTrendAngle:{icon:s.lineToolsIcons.LineToolTrendAngle,localizedName:c.lineToolsLocalizedNames.LineToolTrendAngle,hotKey:(0,a.hotKeySerialize)(h)},LineToolTrendBasedFibExtension:{icon:s.lineToolsIcons.LineToolTrendBasedFibExtension,localizedName:c.lineToolsLocalizedNames.LineToolTrendBasedFibExtension},LineToolTrendBasedFibTime:{icon:s.lineToolsIcons.LineToolTrendBasedFibTime,localizedName:c.lineToolsLocalizedNames.LineToolTrendBasedFibTime},LineToolTrendLine:{icon:s.lineToolsIcons.LineToolTrendLine,localizedName:c.lineToolsLocalizedNames.LineToolTrendLine,hotKey:(0,a.hotKeySerialize)(h)},LineToolInfoLine:{icon:s.lineToolsIcons.LineToolInfoLine,localizedName:c.lineToolsLocalizedNames.LineToolInfoLine},LineToolTriangle:{icon:s.lineToolsIcons.LineToolTriangle,localizedName:c.lineToolsLocalizedNames.LineToolTriangle},LineToolTrianglePattern:{icon:s.lineToolsIcons.LineToolTrianglePattern,localizedName:c.lineToolsLocalizedNames.LineToolTrianglePattern},LineToolVertLine:{icon:s.lineToolsIcons.LineToolVertLine,localizedName:c.lineToolsLocalizedNames.LineToolVertLine,hotKey:(0,a.hotKeySerialize)({keys:[d,"V"],text:"{0} + {1}"})},LineToolCrossLine:{icon:s.lineToolsIcons.LineToolCrossLine,localizedName:c.lineToolsLocalizedNames.LineToolCrossLine},LineToolHighlighter:{icon:s.lineToolsIcons.LineToolHighlighter,localizedName:c.lineToolsLocalizedNames.LineToolHighlighter},SyncDrawing:{icon:t.drawingToolsIcons.SyncDrawing,iconActive:t.drawingToolsIcons.SyncDrawingActive,localizedName:(0,i.t)("New drawings are replicated to all charts in the layout and shown when the same ticker is selected")},arrow:{icon:t.drawingToolsIcons.arrow,localizedName:(0,i.t)("Arrow")},cursor:{icon:t.drawingToolsIcons.cursor,localizedName:(0,i.t)("Cross")},dot:{icon:t.drawingToolsIcons.dot,localizedName:(0,i.t)("Dot")},drawginmode:{icon:t.drawingToolsIcons.drawginmode,iconActive:t.drawingToolsIcons.drawginmodeActive,localizedName:(0,i.t)("Stay in Drawing Mode")},eraser:{icon:t.drawingToolsIcons.eraser,localizedName:(0,i.t)("Eraser")},group:{icon:t.drawingToolsIcons.group,localizedName:(0,i.t)("Show Hidden Tools")},hideAllDrawings:{icon:t.drawingToolsIcons.hideAllDrawings,iconActive:t.drawingToolsIcons.hideAllDrawingsActive,localizedName:(0,i.t)("Hide All Drawing Tools"),hotKey:(0,a.hotKeySerialize)({keys:[L,d,"H"],text:"{0} + {1} + {2}"})},lockAllDrawings:{icon:t.drawingToolsIcons.lockAllDrawings,
+iconActive:t.drawingToolsIcons.lockAllDrawingsActive,localizedName:(0,i.t)("Lock All Drawing Tools")},magnet:{icon:t.drawingToolsIcons.magnet,localizedName:(0,i.t)("Magnet Mode snaps drawings placed near price bars to the closest OHLC value"),hotKey:(0,a.hotKeySerialize)({keys:[L],text:"{0}"})},measure:{icon:t.drawingToolsIcons.measure,localizedName:(0,i.t)("Measure"),hotKey:(0,a.hotKeySerialize)({keys:[T],text:(0,i.t)("{hotKey_0} + Click on the chart")})},removeAllDrawingTools:{icon:t.drawingToolsIcons.removeAllDrawingTools,localizedName:(0,i.t)("Remove Drawings")},showObjectsTree:{icon:t.drawingToolsIcons.showObjectTree,localizedName:(0,i.t)("Show Object Tree")},zoom:{icon:t.drawingToolsIcons.zoom,localizedName:(0,i.t)("Zoom In")},"zoom-out":{icon:t.drawingToolsIcons["zoom-out"],localizedName:(0,i.t)("Zoom Out")}};(0,n.isFeatureEnabled)("remove-line-tool-ghost-feed")||(v.LineToolGhostFeed={icon:s.lineToolsIcons.LineToolGhostFeed,localizedName:c.lineToolsLocalizedNames.LineToolGhostFeed})},2266:(o,e,l)=>{"use strict";l.d(e,{LinetoolsFavoritesStore:()=>n});var i,n,a=l(5729),s=l.n(a),t=l(64222);!function(o){function e(){o.favorites=[];(0,t.getJSON)("chart.favoriteDrawings",[]).forEach(e=>{l(e.tool||e)&&o.favorites.push(e.tool||e)}),o.favoritesSynced.fire()}function l(o){return"string"==typeof o&&""!==o}o.favorites=[],o.favoritesSynced=new(s()),o.favoriteIndex=function(e){return o.favorites.indexOf(e)},o.isValidLineToolName=l,o.saveFavorites=function(e){(0,t.setJSON)("chart.favoriteDrawings",o.favorites,e)},e(),t.onSync.subscribe(null,e)}(i||(i={})),function(o){function e(o){return i.isValidLineToolName(o)}function l(){return i.favorites.length}function n(o){return-1!==i.favoriteIndex(o)}o.favoriteAdded=new(s()),o.favoriteRemoved=new(s()),o.favoriteMoved=new(s()),o.favoritesSynced=i.favoritesSynced,o.favorites=function(){return i.favorites.slice()},o.isValidLineToolName=e,o.favoritesCount=l,o.favorite=function(o){return o<0||o>=l()?"":i.favorites[o]},o.addFavorite=function(l,a){return!(n(l)||!e(l))&&(i.favorites.push(l),i.saveFavorites(a),o.favoriteAdded.fire(l),!0)},o.removeFavorite=function(e,l){const n=i.favoriteIndex(e);return-1!==n&&(i.favorites.splice(n,1),i.saveFavorites(l),o.favoriteRemoved.fire(e),!0)},o.isFavorite=n,o.moveFavorite=function(n,a,s){if(a<0||a>=l()||!e(n))return!1;const t=i.favoriteIndex(n);return-1!==t&&a!==t&&(i.favorites.splice(t,1),i.favorites.splice(a,0,n),i.saveFavorites(s),o.favoriteMoved.fire(n,t,a),!0)}}(n||(n={}))},59726:(o,e,l)=>{"use strict";function i(o,e,l,i,n){function a(n){if(o>n.timeStamp)return;const a=n.target;void 0!==l&&null!==e&&null!==a&&a.ownerDocument===i&&(e.contains(a)||l(n))}return n.click&&i.addEventListener("click",a,!1),n.mouseDown&&i.addEventListener("mousedown",a,!1),n.touchEnd&&i.addEventListener("touchend",a,!1),n.touchStart&&i.addEventListener("touchstart",a,!1),()=>{i.removeEventListener("click",a,!1),i.removeEventListener("mousedown",a,!1),i.removeEventListener("touchend",a,!1),i.removeEventListener("touchstart",a,!1)}}l.d(e,{addOutsideEventListener:()=>i})},
+72923:(o,e,l)=>{"use strict";l.d(e,{DialogBreakpoints:()=>n});var i=l(32455);const n={SmallHeight:i["small-height-breakpoint"],TabletSmall:i["tablet-small-breakpoint"],TabletNormal:i["tablet-normal-breakpoint"]}},65043:(o,e,l)=>{"use strict";l.d(e,{FavoriteButton:()=>d});var i=l(79881),n=l(67294),a=l(94184),s=l(49775),t=l(72579),c=l(23204),r=l(69560);const T={add:(0,i.t)("Add to favorites"),remove:(0,i.t)("Remove from favorites")};function d(o){const{className:e,isFilled:l,isActive:i,onClick:d,...L}=o;return n.createElement(s.Icon,{...L,className:a(r.favorite,"apply-common-tooltip",l&&r.checked,i&&r.active,e),icon:l?t:c,onClick:d,title:l?T.remove:T.add})}},4598:(o,e,l)=>{"use strict";function i(o,e,l={}){const i=Object.assign({},e);for(const n of Object.keys(e)){const a=l[n]||n;a in o&&(i[n]=[o[a],e[n]].join(" "))}return i}function n(o,e,l={}){return Object.assign({},o,i(o,e,l))}l.d(e,{weakComposeClasses:()=>i,mergeThemes:()=>n})},24701:o=>{o.exports=''},57018:o=>{o.exports=''},70626:o=>{o.exports=''},99131:o=>{o.exports=''},87369:o=>{o.exports=''},25922:o=>{
+o.exports=''},56202:o=>{o.exports=''},3911:o=>{o.exports=''},34244:o=>{o.exports=''},29261:o=>{o.exports=''},93029:o=>{
+o.exports=''},66527:o=>{o.exports=''},72254:o=>{o.exports=''},11624:o=>{
+o.exports=''},57837:o=>{o.exports=''},96750:o=>{
+o.exports=''},62618:o=>{o.exports=''},49017:o=>{o.exports=''},77314:o=>{
+o.exports=''},46826:o=>{o.exports=''},35802:o=>{
+o.exports=''},29166:o=>{o.exports=''},48588:o=>{o.exports=''},47642:o=>{o.exports=''},72579:o=>{o.exports=''},23204:o=>{o.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js b/public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js
new file mode 100644
index 0000000..c82204b
--- /dev/null
+++ b/public/static/charting_library/bundles/5383.22c502e2ba80f4b4fc32.js
@@ -0,0 +1,6 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5383],{5383:function(e,t,n){var r,o,i;e.exports=(r=n(67294),o=n(73935),i=n(1529),function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(1));t.default=r.default,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:n.props.includeMargin;if(n.props.shouldMeasure){n._node.parentNode||n._setDOMNode();var t=n.getDimensions(n._node,e),r="function"==typeof n.props.children;n._propsToMeasure.some((function(e){if(t[e]!==n._lastDimensions[e])return n.props.onMeasure(t),r&&void 0!==n&&n.setState({dimensions:t}),n._lastDimensions=t,!0}))}},n.state={dimensions:{width:0,height:0,top:0,right:0,bottom:0,left:0}},n._node=null,n._propsToMeasure=n._getPropsToMeasure(e),n._lastDimensions={},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"componentDidMount",value:function(){var e=this;this._setDOMNode(),this.measure(),this.resizeObserver=new c.default((function(){return e.measure()})),this.resizeObserver.observe(this._node)}},{key:"componentWillReceiveProps",value:function(e){var t=(e.config,e.whitelist),n=e.blacklist;this.props.whitelist===t&&this.props.blacklist===n||(this._propsToMeasure=this._getPropsToMeasure({whitelist:t,blacklist:n}))}},{key:"componentWillUnmount",value:function(){this.resizeObserver.disconnect(this._node),this._node=null}},{key:"_setDOMNode",value:function(){this._node=s.default.findDOMNode(this)}},{key:"getDimensions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._node,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.includeMargin;return(0,f.default)(e,{margin:t})}},{
+key:"_getPropsToMeasure",value:function(e){var t=e.whitelist,n=e.blacklist;return t.filter((function(e){return n.indexOf(e)<0}))}},{key:"render",value:function(){var e=this.props.children;return i.Children.only("function"==typeof e?e(this.state.dimensions):e)}}]),t}(i.Component);l.propTypes={whitelist:a.default.array,blacklist:a.default.array,includeMargin:a.default.bool,useClone:a.default.bool,cloneOptions:a.default.object,shouldMeasure:a.default.bool,onMeasure:a.default.func},l.defaultProps={whitelist:["width","height","top","right","bottom","left"],blacklist:[],includeMargin:!0,useClone:!1,cloneOptions:{},shouldMeasure:!0,onMeasure:function(){return null}},t.default=l,e.exports=t.default},function(e,t){e.exports=r},function(e,t,n){(function(t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};if("production"!==t.env.NODE_ENV){var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=n(5)((function(e){return"object"===(void 0===e?"undefined":r(e))&&null!==e&&e.$$typeof===o}),!0)}else e.exports=n(12)()}).call(t,n(4))},function(e,t){"use strict";function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(){y&&p&&(y=!1,p.length?d=p.concat(d):h=-1,d.length&&u())}function u(){if(!y){var e=o(i);y=!0;for(var t=d.length;t;){for(p=d,d=[];++h1)for(var n=1;n>",O={array:d("array"),bool:d("boolean"),func:d("function"),number:d("number"),object:d("object"),string:d("string"),symbol:d("symbol"),any:p(o.thatReturnsNull),arrayOf:function(e){return p((function(t,n,r,o,i){if("function"!=typeof e)return new l("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=t[n];if(!Array.isArray(u))return new l("Invalid "+o+" `"+i+"` of type `"+h(u)+"` supplied to `"+r+"`, expected an array.");for(var a=0;a1?t-1:0),r=1;r2?n-2:0),i=2;i1&&void 0!==arguments[1]?arguments[1]:{},n=e.getBoundingClientRect(),o=void 0,i=void 0,u=void 0;return t.margin&&(u=(0,r.default)(getComputedStyle(e))),t.margin?(o=u.left+n.width+u.right,i=u.top+n.height+u.bottom):(o=n.width,i=n.height),{width:o,height:i,top:n.top,right:n.right,bottom:n.bottom,left:n.left}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16));e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{top:n((e=e||{}).marginTop),right:n(e.marginRight),bottom:n(e.marginBottom),left:n(e.marginLeft)}};var n=function(e){return parseInt(e)||0};e.exports=t.default}]))}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css b/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css
new file mode 100644
index 0000000..e11a432
--- /dev/null
+++ b/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.css
@@ -0,0 +1 @@
+.header-2ibjJG9Z{border-bottom:1px solid #e0e3eb;color:#212121;font-size:14px;font-weight:700;padding:30px 60px 30px 30px;position:relative}html.theme-dark .header-2ibjJG9Z{border-bottom-color:#363a45;color:#c5cbce}@media screen and (max-width:767px){.header-2ibjJG9Z{padding:20px 60px 20px 20px}}.header-2ibjJG9Z .close-2ibjJG9Z{color:#434651;cursor:pointer;opacity:.5;padding:15px;position:absolute;right:15px;top:17px;transition:opacity .35s ease;-webkit-user-select:none;user-select:none}html.theme-dark .header-2ibjJG9Z .close-2ibjJG9Z{color:#d1d4dc}@media screen and (max-width:767px){.header-2ibjJG9Z .close-2ibjJG9Z{right:7px;top:7px}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.header-2ibjJG9Z .close-2ibjJG9Z:hover{opacity:1;transition-duration:.06s}}.header-2ibjJG9Z .close-2ibjJG9Z svg{display:block;height:13px;width:13px}.footer-262p5tSK{padding:0 30px 30px}@media screen and (max-width:767px){.footer-262p5tSK{padding:0 20px 20px}}.body-2IgbkgW8{-webkit-overflow-scrolling:touch;flex-grow:1;overflow:auto;padding:30px}.body-2IgbkgW8::-webkit-scrollbar{height:5px;width:5px}.body-2IgbkgW8::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .body-2IgbkgW8::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.body-2IgbkgW8::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.body-2IgbkgW8::-webkit-scrollbar-corner{display:none}@media screen and (max-width:767px){.body-2IgbkgW8{padding:20px}}.message-2dEP78zc{background:#ebf9f5;color:#37bc9b;font-size:14px;left:0;padding:30px;position:absolute;right:0;text-align:center;top:0;transition:opacity .2625s ease,transform .2625s ease}html.theme-dark .message-2dEP78zc{background:#21384d}.message-2dEP78zc.error-2dEP78zc{background:#ffedf0;color:#f7525f}html.theme-dark .message-2dEP78zc.error-2dEP78zc{background:#6f2626}.popupDialog-3lAYzTZu{max-width:450px}.content-3lAYzTZu .row-3lAYzTZu{display:flex;padding-bottom:12px}.content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu{font-size:13px}.content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .title-3lAYzTZu{color:#868993}html.theme-dark .content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .title-3lAYzTZu{color:#787b86}.content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .value-3lAYzTZu{color:#434651;font-weight:700}html.theme-dark .content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .value-3lAYzTZu{color:#d1d4dc}.content-3lAYzTZu .row-3lAYzTZu .columnTitle-3lAYzTZu{text-align:left}.content-3lAYzTZu .row-3lAYzTZu .columnValue-3lAYzTZu{margin-left:auto;text-align:right}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css b/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css
new file mode 100644
index 0000000..eb291b4
--- /dev/null
+++ b/public/static/charting_library/bundles/5410.21bcd4914bfb1cf880be.rtl.css
@@ -0,0 +1 @@
+.header-2ibjJG9Z{border-bottom:1px solid #e0e3eb;color:#212121;font-size:14px;font-weight:700;padding:30px 30px 30px 60px;position:relative}html.theme-dark .header-2ibjJG9Z{border-bottom-color:#363a45;color:#c5cbce}@media screen and (max-width:767px){.header-2ibjJG9Z{padding:20px 20px 20px 60px}}.header-2ibjJG9Z .close-2ibjJG9Z{color:#434651;cursor:pointer;left:15px;opacity:.5;padding:15px;position:absolute;top:17px;transition:opacity .35s ease;-webkit-user-select:none;user-select:none}html.theme-dark .header-2ibjJG9Z .close-2ibjJG9Z{color:#d1d4dc}@media screen and (max-width:767px){.header-2ibjJG9Z .close-2ibjJG9Z{left:7px;top:7px}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.header-2ibjJG9Z .close-2ibjJG9Z:hover{opacity:1;transition-duration:.06s}}.header-2ibjJG9Z .close-2ibjJG9Z svg{display:block;height:13px;width:13px}.footer-262p5tSK{padding:0 30px 30px}@media screen and (max-width:767px){.footer-262p5tSK{padding:0 20px 20px}}.body-2IgbkgW8{-webkit-overflow-scrolling:touch;flex-grow:1;overflow:auto;padding:30px}.body-2IgbkgW8::-webkit-scrollbar{height:5px;width:5px}.body-2IgbkgW8::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .body-2IgbkgW8::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.body-2IgbkgW8::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.body-2IgbkgW8::-webkit-scrollbar-corner{display:none}@media screen and (max-width:767px){.body-2IgbkgW8{padding:20px}}.message-2dEP78zc{background:#ebf9f5;color:#37bc9b;font-size:14px;left:0;padding:30px;position:absolute;right:0;text-align:center;top:0;transition:opacity .2625s ease,transform .2625s ease}html.theme-dark .message-2dEP78zc{background:#21384d}.message-2dEP78zc.error-2dEP78zc{background:#ffedf0;color:#f7525f}html.theme-dark .message-2dEP78zc.error-2dEP78zc{background:#6f2626}.popupDialog-3lAYzTZu{max-width:450px}.content-3lAYzTZu .row-3lAYzTZu{display:flex;padding-bottom:12px}.content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu{font-size:13px}.content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .title-3lAYzTZu{color:#868993}html.theme-dark .content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .title-3lAYzTZu{color:#787b86}.content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .value-3lAYzTZu{color:#434651;font-weight:700}html.theme-dark .content-3lAYzTZu .row-3lAYzTZu .column-3lAYzTZu .value-3lAYzTZu{color:#d1d4dc}.content-3lAYzTZu .row-3lAYzTZu .columnTitle-3lAYzTZu{text-align:right}.content-3lAYzTZu .row-3lAYzTZu .columnValue-3lAYzTZu{margin-right:auto;text-align:left}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css b/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css
new file mode 100644
index 0000000..3b26a85
--- /dev/null
+++ b/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.css
@@ -0,0 +1 @@
+.container-113jHcZc{align-items:flex-start;background:#2962ff;border-radius:4px;cursor:default;display:flex;overflow:auto;padding:8px}html.theme-dark .container-113jHcZc{background:#2962ff}.content-113jHcZc{padding:4px 8px}.arrowHolder-113jHcZc{position:absolute}.arrowHolder-113jHcZc:after{border:0 solid #2962ff;box-sizing:border-box;content:"";display:block;height:0;position:absolute;width:0}html.theme-dark .arrowHolder-113jHcZc:after{border-color:#2962ff}.arrowHolder--above-113jHcZc:after,.arrowHolder--below-113jHcZc:after{border-left:6px solid #0000;border-right:6px solid #0000;left:50%;margin-left:-6px}html.theme-dark .arrowHolder--above-113jHcZc:after,html.theme-dark .arrowHolder--below-113jHcZc:after{border-left-color:#0000;border-right-color:#0000}.arrowHolder--below-113jHcZc:after{border-bottom-width:4px;bottom:100%}.arrowHolder--above-113jHcZc:after{border-top-width:4px;top:100%}.arrowHolder--after-113jHcZc:after,.arrowHolder--before-113jHcZc:after{border-bottom:6px solid #0000;border-top:6px solid #0000;margin-top:-6px;top:50%}html.theme-dark .arrowHolder--after-113jHcZc:after,html.theme-dark .arrowHolder--before-113jHcZc:after{border-bottom-color:#0000;border-top-color:#0000}.arrowHolder--before-113jHcZc:after{border-right-width:4px;right:100%}.arrowHolder--after-113jHcZc:after{border-left-width:4px;left:100%}.arrowHolder--above-fix-113jHcZc{bottom:0}.arrowHolder--after-ltr-fix-113jHcZc{right:0}.label-113jHcZc{display:flex;flex:1 1 auto;margin-right:24px}.closeButton-113jHcZc{color:#fff}.container-RnpzRzG6{bottom:70px;display:flex;justify-content:center;left:10px;pointer-events:none;position:absolute;right:10px}.centerElement-RnpzRzG6{pointer-events:auto;z-index:1}.text-RnpzRzG6{word-wrap:break-word;color:#fff;font-size:14px;line-height:21px;margin-bottom:auto}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css b/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css
new file mode 100644
index 0000000..a6f85ee
--- /dev/null
+++ b/public/static/charting_library/bundles/5453.142c8996edfadb5669ae.rtl.css
@@ -0,0 +1 @@
+.container-113jHcZc{align-items:flex-start;background:#2962ff;border-radius:4px;cursor:default;display:flex;overflow:auto;padding:8px}html.theme-dark .container-113jHcZc{background:#2962ff}.content-113jHcZc{padding:4px 8px}.arrowHolder-113jHcZc{position:absolute}.arrowHolder-113jHcZc:after{border:0 solid #2962ff;box-sizing:border-box;content:"";display:block;height:0;position:absolute;width:0}html.theme-dark .arrowHolder-113jHcZc:after{border-color:#2962ff}.arrowHolder--above-113jHcZc:after,.arrowHolder--below-113jHcZc:after{border-left:6px solid #0000;border-right:6px solid #0000;left:50%;margin-left:-6px}html.theme-dark .arrowHolder--above-113jHcZc:after,html.theme-dark .arrowHolder--below-113jHcZc:after{border-left-color:#0000;border-right-color:#0000}.arrowHolder--below-113jHcZc:after{border-bottom-width:4px;bottom:100%}.arrowHolder--above-113jHcZc:after{border-top-width:4px;top:100%}.arrowHolder--after-113jHcZc:after,.arrowHolder--before-113jHcZc:after{border-bottom:6px solid #0000;border-top:6px solid #0000;margin-top:-6px;top:50%}html.theme-dark .arrowHolder--after-113jHcZc:after,html.theme-dark .arrowHolder--before-113jHcZc:after{border-bottom-color:#0000;border-top-color:#0000}.arrowHolder--before-113jHcZc:after{border-right-width:4px;right:100%}.arrowHolder--after-113jHcZc:after{border-left-width:4px;left:100%}.arrowHolder--above-fix-113jHcZc{bottom:0}.arrowHolder--before-rtl-fix-113jHcZc{left:0}.arrowHolder--after-ltr-fix-113jHcZc{right:0}.label-113jHcZc{display:flex;flex:1 1 auto;margin-left:24px}.closeButton-113jHcZc{color:#fff}.container-RnpzRzG6{bottom:70px;display:flex;justify-content:center;left:10px;pointer-events:none;position:absolute;right:10px}.centerElement-RnpzRzG6{pointer-events:auto;z-index:1}.text-RnpzRzG6{word-wrap:break-word;color:#fff;font-size:14px;line-height:21px;margin-bottom:auto}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css b/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css
new file mode 100644
index 0000000..c69cb9e
--- /dev/null
+++ b/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.css
@@ -0,0 +1 @@
+.errorCard-1ZTLibqo{align-items:center;background:var(--backgroundColor,#fff);color:var(--textColor,#434651);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}html.theme-dark .errorCard-1ZTLibqo{background:var(--backgroundColor,#131722);color:var(--textColor,#9598a1)}.errorCard__icon-1ZTLibqo{margin-bottom:12px}.errorCard_size_big-1ZTLibqo .errorCard__icon-1ZTLibqo{margin-bottom:21px}.errorCard__message-1ZTLibqo{font-size:14px;line-height:22px;max-width:350px;text-align:center}.errorCard_size_big-1ZTLibqo .errorCard__message-1ZTLibqo{font-size:18px;line-height:28px}.errorCardRendererContainer-1ZTLibqo{--backgroundColor:initial;--textColor:initial;cursor:default;height:100%;position:absolute;width:100%}.errorCardRendererContainer-1ZTLibqo:empty{visibility:hidden}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css b/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css
new file mode 100644
index 0000000..c69cb9e
--- /dev/null
+++ b/public/static/charting_library/bundles/5527.b19a3c2c68b0d873fe2b.rtl.css
@@ -0,0 +1 @@
+.errorCard-1ZTLibqo{align-items:center;background:var(--backgroundColor,#fff);color:var(--textColor,#434651);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}html.theme-dark .errorCard-1ZTLibqo{background:var(--backgroundColor,#131722);color:var(--textColor,#9598a1)}.errorCard__icon-1ZTLibqo{margin-bottom:12px}.errorCard_size_big-1ZTLibqo .errorCard__icon-1ZTLibqo{margin-bottom:21px}.errorCard__message-1ZTLibqo{font-size:14px;line-height:22px;max-width:350px;text-align:center}.errorCard_size_big-1ZTLibqo .errorCard__message-1ZTLibqo{font-size:18px;line-height:28px}.errorCardRendererContainer-1ZTLibqo{--backgroundColor:initial;--textColor:initial;cursor:default;height:100%;position:absolute;width:100%}.errorCardRendererContainer-1ZTLibqo:empty{visibility:hidden}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5551.407668886ab3145df3b5.css b/public/static/charting_library/bundles/5551.407668886ab3145df3b5.css
new file mode 100644
index 0000000..e576d70
--- /dev/null
+++ b/public/static/charting_library/bundles/5551.407668886ab3145df3b5.css
@@ -0,0 +1 @@
+.separator-3wSrFLTr{border-top:1px solid #e0e3eb}html.theme-dark .separator-3wSrFLTr{border-top:1px solid #434651}.scrollable-3wSrFLTr{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-3wSrFLTr{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-3wSrFLTr{min-height:auto}}.scrollable-3wSrFLTr::-webkit-scrollbar{height:5px;width:5px}.scrollable-3wSrFLTr::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-3wSrFLTr::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-3wSrFLTr::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-3wSrFLTr::-webkit-scrollbar-corner{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css b/public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css
new file mode 100644
index 0000000..e576d70
--- /dev/null
+++ b/public/static/charting_library/bundles/5551.407668886ab3145df3b5.rtl.css
@@ -0,0 +1 @@
+.separator-3wSrFLTr{border-top:1px solid #e0e3eb}html.theme-dark .separator-3wSrFLTr{border-top:1px solid #434651}.scrollable-3wSrFLTr{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-3wSrFLTr{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-3wSrFLTr{min-height:auto}}.scrollable-3wSrFLTr::-webkit-scrollbar{height:5px;width:5px}.scrollable-3wSrFLTr::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-3wSrFLTr::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-3wSrFLTr::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-3wSrFLTr::-webkit-scrollbar-corner{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css b/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css
new file mode 100644
index 0000000..a36e8aa
--- /dev/null
+++ b/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.css
@@ -0,0 +1 @@
+.scrollable-2w4-r8AL{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-2w4-r8AL{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-2w4-r8AL{min-height:auto}}.scrollable-2w4-r8AL::-webkit-scrollbar{height:5px;width:5px}.scrollable-2w4-r8AL::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-2w4-r8AL::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-2w4-r8AL::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-2w4-r8AL::-webkit-scrollbar-corner{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css b/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css
new file mode 100644
index 0000000..a36e8aa
--- /dev/null
+++ b/public/static/charting_library/bundles/5637.a1b98549b1c9f19a01cf.rtl.css
@@ -0,0 +1 @@
+.scrollable-2w4-r8AL{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-2w4-r8AL{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-2w4-r8AL{min-height:auto}}.scrollable-2w4-r8AL::-webkit-scrollbar{height:5px;width:5px}.scrollable-2w4-r8AL::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-2w4-r8AL::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-2w4-r8AL::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-2w4-r8AL::-webkit-scrollbar-corner{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css b/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css
new file mode 100644
index 0000000..ae55445
--- /dev/null
+++ b/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.css
@@ -0,0 +1 @@
+.container-2sL5JydP{align-items:center;cursor:default;display:flex;flex:0 0 auto;padding:0 20px}.unsetAlign-2sL5JydP{align-items:stretch}.title-2sL5JydP{color:#131722;flex-grow:1;font-size:20px;font-weight:700;line-height:28px;min-width:0;padding:17px 0}html.theme-dark .title-2sL5JydP{color:#b2b5be}@media screen and (max-height:360px){.title-2sL5JydP{padding:10px 0}}.subtitle-2sL5JydP{font-size:16px;font-weight:400;line-height:24px;margin:8px 0 3px}.ellipsis-2sL5JydP{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-2sL5JydP{align-items:center;border-radius:2px;color:#131722;cursor:default;display:flex;flex-shrink:0;height:34px;justify-content:center;margin:17px -3px 17px 0;width:34px}html.theme-dark .close-2sL5JydP{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.close-2sL5JydP:hover{background-color:#f0f3fa}html.theme-dark .close-2sL5JydP:hover{background-color:#2a2e39}}@media screen and (max-height:360px){.close-2sL5JydP{margin-bottom:10px;margin-top:10px}}.dialog-2cMrvu9r{display:block;max-width:550px;min-width:380px;width:auto}@media screen and (max-width:379px){.dialog-2cMrvu9r{min-height:auto;min-width:100%}}.wrapper-2cMrvu9r{display:flex;flex-direction:column;height:100%}.dialog-2cMrvu9r .separator-2cMrvu9r{flex:none;margin:0 0 2px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css b/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css
new file mode 100644
index 0000000..557ee5b
--- /dev/null
+++ b/public/static/charting_library/bundles/5698.9f7ef23e439b8f550541.rtl.css
@@ -0,0 +1 @@
+.container-2sL5JydP{align-items:center;cursor:default;display:flex;flex:0 0 auto;padding:0 20px}.unsetAlign-2sL5JydP{align-items:stretch}.title-2sL5JydP{color:#131722;flex-grow:1;font-size:20px;font-weight:700;line-height:28px;min-width:0;padding:17px 0}html.theme-dark .title-2sL5JydP{color:#b2b5be}@media screen and (max-height:360px){.title-2sL5JydP{padding:10px 0}}.subtitle-2sL5JydP{font-size:16px;font-weight:400;line-height:24px;margin:8px 0 3px}.ellipsis-2sL5JydP{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-2sL5JydP{align-items:center;border-radius:2px;color:#131722;cursor:default;display:flex;flex-shrink:0;height:34px;justify-content:center;margin:17px 0 17px -3px;width:34px}html.theme-dark .close-2sL5JydP{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.close-2sL5JydP:hover{background-color:#f0f3fa}html.theme-dark .close-2sL5JydP:hover{background-color:#2a2e39}}@media screen and (max-height:360px){.close-2sL5JydP{margin-bottom:10px;margin-top:10px}}.dialog-2cMrvu9r{display:block;max-width:550px;min-width:380px;width:auto}@media screen and (max-width:379px){.dialog-2cMrvu9r{min-height:auto;min-width:100%}}.wrapper-2cMrvu9r{display:flex;flex-direction:column;height:100%}.dialog-2cMrvu9r .separator-2cMrvu9r{flex:none;margin:0 0 2px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/587.144039f5c693ee079edb.css b/public/static/charting_library/bundles/587.144039f5c693ee079edb.css
new file mode 100644
index 0000000..6c9f03c
--- /dev/null
+++ b/public/static/charting_library/bundles/587.144039f5c693ee079edb.css
@@ -0,0 +1 @@
+.wrap-3obNZqvj{direction:ltr;height:100%;overflow:hidden;position:relative;width:100%}.wrap-3obNZqvj svg{display:block}.wrapWithArrowsOuting-3obNZqvj{margin-left:auto;margin-right:auto;overflow:visible;width:calc(100% - 40px)}.wrapOverflow-3obNZqvj{height:100%;overflow:hidden;width:100%}.scrollWrap-3obNZqvj{-webkit-overflow-scrolling:touch;contain:content;height:100%;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.scrollWrap-3obNZqvj::-webkit-scrollbar{height:5px;width:5px}.scrollWrap-3obNZqvj::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollWrap-3obNZqvj::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollWrap-3obNZqvj::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollWrap-3obNZqvj::-webkit-scrollbar-corner{display:none}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj{margin-bottom:-100px;padding-bottom:100px}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj.sb-scrollbar-wrap{display:none}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar{display:none;height:0;width:0}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar-thumb,.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar-track{display:none}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar-corner{display:none}.icon-3obNZqvj{display:block;transition:transform 60ms ease}.scrollLeft-3obNZqvj,.scrollRight-3obNZqvj{align-items:center;background-color:#1e222d99;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:absolute;top:0;transition:background-color .35s ease,transform .11666667s cubic-bezier(.55,.055,.675,.19);width:24px}html.theme-dark .scrollLeft-3obNZqvj,html.theme-dark .scrollRight-3obNZqvj{background-color:#6a6d7899;color:#fff}.scrollLeft-3obNZqvj:active,.scrollRight-3obNZqvj:active{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollLeft-3obNZqvj:hover,.scrollRight-3obNZqvj:hover{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}}.scrollLeft-3obNZqvj:active .icon-3obNZqvj,.scrollRight-3obNZqvj:active .icon-3obNZqvj{transform:translateY(1px)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollLeft-3obNZqvj:hover .icon-3obNZqvj,.scrollRight-3obNZqvj:hover .icon-3obNZqvj{transform:translateY(1px)}}.scrollLeft-3obNZqvj.isVisible-3obNZqvj,.scrollRight-3obNZqvj.isVisible-3obNZqvj{transform:translateX(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.scrollLeft-3obNZqvj{left:0;transform:translateX(-100%)}.scrollLeft-3obNZqvj .iconWrap-3obNZqvj{transform:rotate(90deg)}.scrollRight-3obNZqvj{right:0;transform:translateX(100%)}.scrollRight-3obNZqvj .iconWrap-3obNZqvj{transform:rotate(-90deg)}.fadeLeft-3obNZqvj,.fadeRight-3obNZqvj{color:#fff0;height:100%;pointer-events:none;position:absolute;top:0;width:50px}html.theme-dark .fadeLeft-3obNZqvj,html.theme-dark .fadeRight-3obNZqvj{color:#13172200}.fadeLeft-3obNZqvj.isVisible-3obNZqvj,.fadeRight-3obNZqvj.isVisible-3obNZqvj{transform:translateX(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fadeLeft-3obNZqvj{background-image:linear-gradient(to left,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#fff));left:-1px;transform:translateX(-100%)}html.theme-dark .fadeLeft-3obNZqvj{background-image:linear-gradient(to left,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#131722))}.fadeRight-3obNZqvj{background-image:linear-gradient(to right,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#fff));right:-1px;transform:translateX(100%)}html.theme-dark .fadeRight-3obNZqvj{background-image:linear-gradient(to right,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#131722))}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css b/public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css
new file mode 100644
index 0000000..39e0eb4
--- /dev/null
+++ b/public/static/charting_library/bundles/587.144039f5c693ee079edb.rtl.css
@@ -0,0 +1 @@
+.wrap-3obNZqvj{direction:rtl;height:100%;overflow:hidden;position:relative;width:100%}.wrap-3obNZqvj svg{display:block}.wrapWithArrowsOuting-3obNZqvj{margin-left:auto;margin-right:auto;overflow:visible;width:calc(100% - 40px)}.wrapOverflow-3obNZqvj{height:100%;overflow:hidden;width:100%}.scrollWrap-3obNZqvj{-webkit-overflow-scrolling:touch;contain:content;height:100%;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.scrollWrap-3obNZqvj::-webkit-scrollbar{height:5px;width:5px}.scrollWrap-3obNZqvj::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollWrap-3obNZqvj::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollWrap-3obNZqvj::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollWrap-3obNZqvj::-webkit-scrollbar-corner{display:none}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj{margin-bottom:-100px;padding-bottom:100px}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj.sb-scrollbar-wrap{display:none}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar{display:none;height:0;width:0}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar-thumb,.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar-track{display:none}.scrollWrap-3obNZqvj.noScrollBar-3obNZqvj::-webkit-scrollbar-corner{display:none}.icon-3obNZqvj{display:block;transition:transform 60ms ease}.scrollLeft-3obNZqvj,.scrollRight-3obNZqvj{align-items:center;background-color:#1e222d99;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:absolute;top:0;transition:background-color .35s ease,transform .11666667s cubic-bezier(.55,.055,.675,.19);width:24px}html.theme-dark .scrollLeft-3obNZqvj,html.theme-dark .scrollRight-3obNZqvj{background-color:#6a6d7899;color:#fff}.scrollLeft-3obNZqvj:active,.scrollRight-3obNZqvj:active{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollLeft-3obNZqvj:hover,.scrollRight-3obNZqvj:hover{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}}.scrollLeft-3obNZqvj:active .icon-3obNZqvj,.scrollRight-3obNZqvj:active .icon-3obNZqvj{transform:translateY(1px)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollLeft-3obNZqvj:hover .icon-3obNZqvj,.scrollRight-3obNZqvj:hover .icon-3obNZqvj{transform:translateY(1px)}}.scrollLeft-3obNZqvj.isVisible-3obNZqvj,.scrollRight-3obNZqvj.isVisible-3obNZqvj{transform:translateX(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.scrollLeft-3obNZqvj{left:0;transform:translateX(-100%)}.scrollLeft-3obNZqvj .iconWrap-3obNZqvj{transform:rotate(90deg)}.scrollRight-3obNZqvj{right:0;transform:translateX(100%)}.scrollRight-3obNZqvj .iconWrap-3obNZqvj{transform:rotate(-90deg)}.fadeLeft-3obNZqvj,.fadeRight-3obNZqvj{color:#fff0;height:100%;pointer-events:none;position:absolute;top:0;width:50px}html.theme-dark .fadeLeft-3obNZqvj,html.theme-dark .fadeRight-3obNZqvj{color:#13172200}.fadeLeft-3obNZqvj.isVisible-3obNZqvj,.fadeRight-3obNZqvj.isVisible-3obNZqvj{transform:translateX(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fadeLeft-3obNZqvj{background-image:linear-gradient(to right,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#fff));right:-1px;transform:translateX(100%)}html.theme-dark .fadeLeft-3obNZqvj{background-image:linear-gradient(to right,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#131722))}.fadeRight-3obNZqvj{background-image:linear-gradient(to left,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#fff));left:-1px;transform:translateX(-100%)}html.theme-dark .fadeRight-3obNZqvj{background-image:linear-gradient(to left,var(--tv-horizontal-scroll-fade-transparent-color,currentColor),var(--tv-horizontal-scroll-fade-color,#131722))}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css b/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css
new file mode 100644
index 0000000..147a0e3
--- /dev/null
+++ b/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.css
@@ -0,0 +1 @@
+.title-3eZ-_4gp{color:#787b86;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px;text-transform:uppercase}.empty-3eZ-_4gp{align-items:center;color:#131722;cursor:default;display:flex;flex-direction:column;font-size:16px;justify-content:center;line-height:24px;margin-bottom:24px}html.theme-dark .empty-3eZ-_4gp{color:#b2b5be}.empty-3eZ-_4gp .image-3eZ-_4gp{height:120px;margin-bottom:8px;width:120px}.contentList-3eZ-_4gp{min-width:100%}@media screen and (min-width:480px){.contentList-3eZ-_4gp{width:380px}}.title-2PJRtZNU{align-items:center;color:#131722;cursor:default;display:flex;flex-shrink:0;font-size:14px;font-weight:700;justify-content:space-between;line-height:24px;overflow:hidden;padding:5px 7px 5px 16px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .title-2PJRtZNU{color:#b2b5be}.title-2PJRtZNU.withoutIcon-2PJRtZNU{padding:12px 16px}.buttons-2PJRtZNU{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex-direction:row;flex-shrink:0;padding:0 8px}html.theme-dark .buttons-2PJRtZNU{border-bottom:1px solid #363a45}.button-2PJRtZNU{flex:none;height:38px;justify-content:center;padding:0;transition:none;width:38px}.button-2PJRtZNU.disabled-2PJRtZNU{opacity:.3}.button-2PJRtZNU.disabled-2PJRtZNU,.button-2PJRtZNU.disabled-2PJRtZNU:active,.button-2PJRtZNU.disabled-2PJRtZNU:before{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2PJRtZNU.disabled-2PJRtZNU:hover{background-color:#fff}}html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU,html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU:active,html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU:before{background-color:#171b29}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU:hover{background-color:#171b29}}.wrap-1a1_EyKG{background-color:#fff;position:relative}html.theme-dark .wrap-1a1_EyKG{background-color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-1a1_EyKG:hover{background-color:#f0f3fa}html.theme-dark .wrap-1a1_EyKG:hover{background-color:#2a2e39}}.wrap-1a1_EyKG.selected-1a1_EyKG{background-color:#bbd9fb}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-1a1_EyKG.selected-1a1_EyKG:hover{background-color:#bbd9fb}}html.theme-dark .wrap-1a1_EyKG.selected-1a1_EyKG{background-color:#142e61}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-1a1_EyKG.selected-1a1_EyKG:hover{background-color:#142e61}}.wrap-1a1_EyKG.childOfSelected-1a1_EyKG{background-color:#e3effd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-1a1_EyKG.childOfSelected-1a1_EyKG:hover{background-color:#e3effd}}html.theme-dark .wrap-1a1_EyKG.childOfSelected-1a1_EyKG{background-color:#132042}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-1a1_EyKG.childOfSelected-1a1_EyKG:hover{background-color:#132042}.wrap-1a1_EyKG.disabled-1a1_EyKG:hover{background-color:#fff}html.theme-dark .wrap-1a1_EyKG.disabled-1a1_EyKG:hover{background-color:#171b29}}.wrap-1a1_EyKG .expandHandle-1a1_EyKG{align-items:center;display:flex;height:100%;left:4px;position:absolute}.wrap-1a1_EyKG .expandHandle-1a1_EyKG.expanded-1a1_EyKG{transform:rotate(90deg)}.dropTargetInside-3UxYcxls{pointer-events:none}.dropTargetInside-3UxYcxls,html.theme-dark .dropTargetInside-3UxYcxls{box-shadow:inset 0 0 0 2px #2962ff}.dropTarget-3UxYcxls{height:2px;pointer-events:none;position:absolute;width:100%;z-index:2}.dropTarget-3UxYcxls,html.theme-dark .dropTarget-3UxYcxls{background-color:#2962ff}.dropTarget-3UxYcxls.before-3UxYcxls{top:-1px}.dropTarget-3UxYcxls.after-3UxYcxls{bottom:-1px}.dropTarget-3UxYcxls:before{background:#fff;border:2px solid #2962ff;border-radius:5px;bottom:-4px;content:"";height:6px;left:0;position:absolute;width:6px}html.theme-dark .dropTarget-3UxYcxls:before{background:#2a2e39;border:2px solid #2962ff}.separator-3U2Wf-wc{background-color:#e0e3eb;flex:none;height:1px;margin:6px 0}html.theme-dark .separator-3U2Wf-wc{background-color:#434651}.tree-3U2Wf-wc{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.tree-3U2Wf-wc .overlayScrollWrap-3U2Wf-wc{bottom:0;left:0;right:0;top:0;z-index:1}.listContainer-3U2Wf-wc{scrollbar-width:none}.listContainer-3U2Wf-wc.sb-scrollbar-wrap{display:none}.listContainer-3U2Wf-wc::-webkit-scrollbar{display:none;height:0;width:0}.listContainer-3U2Wf-wc::-webkit-scrollbar-thumb,.listContainer-3U2Wf-wc::-webkit-scrollbar-track{display:none}.listContainer-3U2Wf-wc::-webkit-scrollbar-corner{display:none}.wrap-3jZ5H2Ul{display:flex;flex-direction:column;height:100%;touch-action:manipulation}.wrap-3jZ5H2Ul .space-3jZ5H2Ul{display:flex;flex:1 1 auto;flex-direction:column;height:0}.wrap-3jZ5H2Ul .tree-3jZ5H2Ul{overflow-y:auto}.button-2zRC9WmY{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:#787b86;display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-2zRC9WmY:active{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2zRC9WmY:hover{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}}html.theme-dark .button-2zRC9WmY:active{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2zRC9WmY:hover{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}}html.theme-dark .button-2zRC9WmY:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2zRC9WmY:hover{color:#b2b5be}}.button-2zRC9WmY.disabled-2zRC9WmY,.button-2zRC9WmY.disabled-2zRC9WmY:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2zRC9WmY.disabled-2zRC9WmY:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-2zRC9WmY.disabled-2zRC9WmY,html.theme-dark .button-2zRC9WmY.disabled-2zRC9WmY:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2zRC9WmY.disabled-2zRC9WmY:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.wrap-3Onbn19L{align-items:center;background-color:inherit;display:flex;flex:none;padding:5px 8px 5px 22px}.wrap-3Onbn19L.dialog-3Onbn19L{background-color:#fff}html.theme-dark .wrap-3Onbn19L.dialog-3Onbn19L{background-color:#1e222d}.wrap-3Onbn19L.offset-3Onbn19L{padding-left:48px}.wrap-3Onbn19L .title-3Onbn19L{color:#131722;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .wrap-3Onbn19L .title-3Onbn19L{color:#b2b5be}.wrap-3Onbn19L .title-3Onbn19L.main-3Onbn19L{font-weight:700}.wrap-3Onbn19L .title-3Onbn19L.disabled-3Onbn19L{color:#b2b5be}html.theme-dark .wrap-3Onbn19L .title-3Onbn19L.disabled-3Onbn19L{color:#50535e}.wrap-3Onbn19L .icon-3Onbn19L{color:#131722;height:28px;line-height:28px;width:28px}html.theme-dark .wrap-3Onbn19L .icon-3Onbn19L{color:#b2b5be}.wrap-3Onbn19L .textIcon-3Onbn19L{font-family:FontAwesome;font-size:16px;text-align:center}.wrap-3Onbn19L .syncIconWrap-3Onbn19L{background-color:inherit;height:28px;position:relative;width:0}.wrap-3Onbn19L .syncIcon-3Onbn19L{align-items:flex-end;background-color:inherit;border-radius:4px;bottom:0;color:#787b86;display:flex;height:14px;justify-content:flex-end;overflow:hidden;position:absolute;right:0;width:14px}.wrap-3Onbn19L .rightButtons-3Onbn19L{display:flex;flex:none;height:22px;margin-left:auto;position:relative}.wrap-3Onbn19L.hover-3Onbn19L{background-color:#f0f3fa}html.theme-dark .wrap-3Onbn19L.hover-3Onbn19L{background-color:#2a2e39}.wrap-3Onbn19L.disabled-3Onbn19L{--tv-list-item-button-background-hover-color:#f0f3fa}html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L{--tv-list-item-button-background-hover-color:#2a2e39}.wrap-3Onbn19L.disabled-3Onbn19L .button-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .expandHandle-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .icon-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .syncIcon-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .title-3Onbn19L{color:#b2b5be}html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .button-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .expandHandle-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .icon-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .syncIcon-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .title-3Onbn19L{color:#50535e}.wrap-3Onbn19L.selected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .wrap-3Onbn19L.selected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#143a87}.wrap-3Onbn19L.childOfSelected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#bbd9fb}html.theme-dark .wrap-3Onbn19L.childOfSelected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#142e61}.wrap-3Onbn19L .renameInput-3Onbn19L{background-color:#fff;height:28px;margin-left:3px;width:100%}html.theme-dark .wrap-3Onbn19L .renameInput-3Onbn19L{background-color:#2a2e39}.wrap-3Onbn19L .renameInput-3Onbn19L[draggable=true]{-webkit-user-select:text;user-select:text}.button-3Onbn19L{--tv-list-item-button-background-hover-color:#e0e3eb;display:none;margin-left:8px;visibility:hidden}html.theme-dark .button-3Onbn19L{--tv-list-item-button-background-hover-color:#363a45}.button-3Onbn19L.warn-3Onbn19L,.button-3Onbn19L.warn-3Onbn19L:active,html.theme-dark .button-3Onbn19L.warn-3Onbn19L{color:#fb8c00}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3Onbn19L.warn-3Onbn19L:hover{color:#fb8c00}}html.theme-dark .button-3Onbn19L.warn-3Onbn19L:active{color:#fb8c00}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3Onbn19L.warn-3Onbn19L:hover{color:#fb8c00}}.button-3Onbn19L.visible-3Onbn19L{display:inline-flex;visibility:visible}.button-3Onbn19L.visible-3Onbn19L~.button-3Onbn19L{display:inline-flex}.dialog-3q1-PXu-{height:400px}.button-3q1-PXu-{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .button-3q1-PXu-{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3q1-PXu-:hover{background-color:#f0f3fa}html.theme-dark .button-3q1-PXu-:hover{background-color:#2a2e39}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css b/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css
new file mode 100644
index 0000000..5dcf8b1
--- /dev/null
+++ b/public/static/charting_library/bundles/5984.fce1e6b0306b3072be07.rtl.css
@@ -0,0 +1 @@
+.title-3eZ-_4gp{color:#787b86;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px;text-transform:uppercase}.empty-3eZ-_4gp{align-items:center;color:#131722;cursor:default;display:flex;flex-direction:column;font-size:16px;justify-content:center;line-height:24px;margin-bottom:24px}html.theme-dark .empty-3eZ-_4gp{color:#b2b5be}.empty-3eZ-_4gp .image-3eZ-_4gp{height:120px;margin-bottom:8px;width:120px}.contentList-3eZ-_4gp{min-width:100%}@media screen and (min-width:480px){.contentList-3eZ-_4gp{width:380px}}.title-2PJRtZNU{align-items:center;color:#131722;cursor:default;display:flex;flex-shrink:0;font-size:14px;font-weight:700;justify-content:space-between;line-height:24px;overflow:hidden;padding:5px 16px 5px 7px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .title-2PJRtZNU{color:#b2b5be}.title-2PJRtZNU.withoutIcon-2PJRtZNU{padding:12px 16px}.buttons-2PJRtZNU{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex-direction:row;flex-shrink:0;padding:0 8px}html.theme-dark .buttons-2PJRtZNU{border-bottom:1px solid #363a45}.button-2PJRtZNU{flex:none;height:38px;justify-content:center;padding:0;transition:none;width:38px}.button-2PJRtZNU.disabled-2PJRtZNU{opacity:.3}.button-2PJRtZNU.disabled-2PJRtZNU,.button-2PJRtZNU.disabled-2PJRtZNU:active,.button-2PJRtZNU.disabled-2PJRtZNU:before{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2PJRtZNU.disabled-2PJRtZNU:hover{background-color:#fff}}html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU,html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU:active,html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU:before{background-color:#171b29}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2PJRtZNU.disabled-2PJRtZNU:hover{background-color:#171b29}}.wrap-1a1_EyKG{background-color:#fff;position:relative}html.theme-dark .wrap-1a1_EyKG{background-color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-1a1_EyKG:hover{background-color:#f0f3fa}html.theme-dark .wrap-1a1_EyKG:hover{background-color:#2a2e39}}.wrap-1a1_EyKG.selected-1a1_EyKG{background-color:#bbd9fb}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-1a1_EyKG.selected-1a1_EyKG:hover{background-color:#bbd9fb}}html.theme-dark .wrap-1a1_EyKG.selected-1a1_EyKG{background-color:#142e61}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-1a1_EyKG.selected-1a1_EyKG:hover{background-color:#142e61}}.wrap-1a1_EyKG.childOfSelected-1a1_EyKG{background-color:#e3effd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-1a1_EyKG.childOfSelected-1a1_EyKG:hover{background-color:#e3effd}}html.theme-dark .wrap-1a1_EyKG.childOfSelected-1a1_EyKG{background-color:#132042}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrap-1a1_EyKG.childOfSelected-1a1_EyKG:hover{background-color:#132042}.wrap-1a1_EyKG.disabled-1a1_EyKG:hover{background-color:#fff}html.theme-dark .wrap-1a1_EyKG.disabled-1a1_EyKG:hover{background-color:#171b29}}.wrap-1a1_EyKG .expandHandle-1a1_EyKG{align-items:center;display:flex;height:100%;position:absolute;right:4px}.wrap-1a1_EyKG .expandHandle-1a1_EyKG.expanded-1a1_EyKG{transform:rotate(-90deg)}.dropTargetInside-3UxYcxls{pointer-events:none}.dropTargetInside-3UxYcxls,html.theme-dark .dropTargetInside-3UxYcxls{box-shadow:inset 0 0 0 2px #2962ff}.dropTarget-3UxYcxls{height:2px;pointer-events:none;position:absolute;width:100%;z-index:2}.dropTarget-3UxYcxls,html.theme-dark .dropTarget-3UxYcxls{background-color:#2962ff}.dropTarget-3UxYcxls.before-3UxYcxls{top:-1px}.dropTarget-3UxYcxls.after-3UxYcxls{bottom:-1px}.dropTarget-3UxYcxls:before{background:#fff;border:2px solid #2962ff;border-radius:5px;bottom:-4px;content:"";height:6px;position:absolute;right:0;width:6px}html.theme-dark .dropTarget-3UxYcxls:before{background:#2a2e39;border:2px solid #2962ff}.separator-3U2Wf-wc{background-color:#e0e3eb;flex:none;height:1px;margin:6px 0}html.theme-dark .separator-3U2Wf-wc{background-color:#434651}.tree-3U2Wf-wc{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.tree-3U2Wf-wc .overlayScrollWrap-3U2Wf-wc{bottom:0;left:0;right:0;top:0;z-index:1}.listContainer-3U2Wf-wc{scrollbar-width:none}.listContainer-3U2Wf-wc.sb-scrollbar-wrap{display:none}.listContainer-3U2Wf-wc::-webkit-scrollbar{display:none;height:0;width:0}.listContainer-3U2Wf-wc::-webkit-scrollbar-thumb,.listContainer-3U2Wf-wc::-webkit-scrollbar-track{display:none}.listContainer-3U2Wf-wc::-webkit-scrollbar-corner{display:none}.wrap-3jZ5H2Ul{display:flex;flex-direction:column;height:100%;touch-action:manipulation}.wrap-3jZ5H2Ul .space-3jZ5H2Ul{display:flex;flex:1 1 auto;flex-direction:column;height:0}.wrap-3jZ5H2Ul .tree-3jZ5H2Ul{overflow-y:auto}.button-2zRC9WmY{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:#787b86;display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-2zRC9WmY:active{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2zRC9WmY:hover{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}}html.theme-dark .button-2zRC9WmY:active{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2zRC9WmY:hover{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}}html.theme-dark .button-2zRC9WmY:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2zRC9WmY:hover{color:#b2b5be}}.button-2zRC9WmY.disabled-2zRC9WmY,.button-2zRC9WmY.disabled-2zRC9WmY:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2zRC9WmY.disabled-2zRC9WmY:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-2zRC9WmY.disabled-2zRC9WmY,html.theme-dark .button-2zRC9WmY.disabled-2zRC9WmY:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2zRC9WmY.disabled-2zRC9WmY:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.wrap-3Onbn19L{align-items:center;background-color:inherit;display:flex;flex:none;padding:5px 22px 5px 8px}.wrap-3Onbn19L.dialog-3Onbn19L{background-color:#fff}html.theme-dark .wrap-3Onbn19L.dialog-3Onbn19L{background-color:#1e222d}.wrap-3Onbn19L.offset-3Onbn19L{padding-right:48px}.wrap-3Onbn19L .title-3Onbn19L{color:#131722;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .wrap-3Onbn19L .title-3Onbn19L{color:#b2b5be}.wrap-3Onbn19L .title-3Onbn19L.main-3Onbn19L{font-weight:700}.wrap-3Onbn19L .title-3Onbn19L.disabled-3Onbn19L{color:#b2b5be}html.theme-dark .wrap-3Onbn19L .title-3Onbn19L.disabled-3Onbn19L{color:#50535e}.wrap-3Onbn19L .icon-3Onbn19L{color:#131722;height:28px;line-height:28px;width:28px}html.theme-dark .wrap-3Onbn19L .icon-3Onbn19L{color:#b2b5be}.wrap-3Onbn19L .textIcon-3Onbn19L{font-family:FontAwesome;font-size:16px;text-align:center}.wrap-3Onbn19L .syncIconWrap-3Onbn19L{background-color:inherit;height:28px;position:relative;width:0}.wrap-3Onbn19L .syncIcon-3Onbn19L{align-items:flex-end;background-color:inherit;border-radius:4px;bottom:0;color:#787b86;display:flex;height:14px;justify-content:flex-end;left:0;left:14px;overflow:hidden;position:absolute;width:14px}.wrap-3Onbn19L .rightButtons-3Onbn19L{display:flex;flex:none;height:22px;margin-right:auto;position:relative}.wrap-3Onbn19L.hover-3Onbn19L{background-color:#f0f3fa}html.theme-dark .wrap-3Onbn19L.hover-3Onbn19L{background-color:#2a2e39}.wrap-3Onbn19L.disabled-3Onbn19L{--tv-list-item-button-background-hover-color:#f0f3fa}html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L{--tv-list-item-button-background-hover-color:#2a2e39}.wrap-3Onbn19L.disabled-3Onbn19L .button-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .expandHandle-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .icon-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .syncIcon-3Onbn19L,.wrap-3Onbn19L.disabled-3Onbn19L .title-3Onbn19L{color:#b2b5be}html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .button-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .expandHandle-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .icon-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .syncIcon-3Onbn19L,html.theme-dark .wrap-3Onbn19L.disabled-3Onbn19L .title-3Onbn19L{color:#50535e}.wrap-3Onbn19L.selected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .wrap-3Onbn19L.selected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#143a87}.wrap-3Onbn19L.childOfSelected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#bbd9fb}html.theme-dark .wrap-3Onbn19L.childOfSelected-3Onbn19L .rightButtons-3Onbn19L .button-3Onbn19L{--tv-list-item-button-background-hover-color:#142e61}.wrap-3Onbn19L .renameInput-3Onbn19L{background-color:#fff;height:28px;margin-right:3px;width:100%}html.theme-dark .wrap-3Onbn19L .renameInput-3Onbn19L{background-color:#2a2e39}.wrap-3Onbn19L .renameInput-3Onbn19L[draggable=true]{-webkit-user-select:text;user-select:text}.button-3Onbn19L{--tv-list-item-button-background-hover-color:#e0e3eb;display:none;margin-right:8px;visibility:hidden}html.theme-dark .button-3Onbn19L{--tv-list-item-button-background-hover-color:#363a45}.button-3Onbn19L.warn-3Onbn19L,.button-3Onbn19L.warn-3Onbn19L:active,html.theme-dark .button-3Onbn19L.warn-3Onbn19L{color:#fb8c00}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3Onbn19L.warn-3Onbn19L:hover{color:#fb8c00}}html.theme-dark .button-3Onbn19L.warn-3Onbn19L:active{color:#fb8c00}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3Onbn19L.warn-3Onbn19L:hover{color:#fb8c00}}.button-3Onbn19L.visible-3Onbn19L{display:inline-flex;visibility:visible}.button-3Onbn19L.visible-3Onbn19L~.button-3Onbn19L{display:inline-flex}.dialog-3q1-PXu-{height:400px}.button-3q1-PXu-{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .button-3q1-PXu-{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3q1-PXu-:hover{background-color:#f0f3fa}html.theme-dark .button-3q1-PXu-:hover{background-color:#2a2e39}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css b/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css
new file mode 100644
index 0000000..8b67029
--- /dev/null
+++ b/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.css
@@ -0,0 +1 @@
+.wrap-379NmUSU{direction:ltr;height:100%;overflow:hidden;position:relative;width:100%}.wrap-379NmUSU svg{display:block}.scrollWrap-379NmUSU{-webkit-overflow-scrolling:touch;display:flex;flex:0 0 auto;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.scrollWrap-379NmUSU::-webkit-scrollbar{height:5px;width:5px}.scrollWrap-379NmUSU::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollWrap-379NmUSU::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollWrap-379NmUSU::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollWrap-379NmUSU::-webkit-scrollbar-corner{display:none}.scrollWrap-379NmUSU.noScrollBar-379NmUSU{padding-right:100px}.scrollWrap-379NmUSU.noScrollBar-379NmUSU.sb-scrollbar-wrap{display:none}.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar{display:none;height:0;width:0}.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar-thumb,.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar-track{display:none}.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar-corner{display:none}.content-379NmUSU{display:flex;flex:1 0 auto;flex-direction:column;position:relative}.icon-379NmUSU{display:block;transition:transform 60ms ease}.scrollBot-379NmUSU,.scrollTop-379NmUSU{align-items:center;background-color:#1e222d99;color:#fff;display:flex;height:24px;justify-content:center;left:0;overflow:hidden;position:absolute;transition:background-color .35s ease,transform .11666667s cubic-bezier(.55,.055,.675,.19);width:100%}html.theme-dark .scrollBot-379NmUSU,html.theme-dark .scrollTop-379NmUSU{background-color:#6a6d7899;color:#fff}.scrollBot-379NmUSU:active,.scrollTop-379NmUSU:active{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollBot-379NmUSU:hover,.scrollTop-379NmUSU:hover{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}}.scrollBot-379NmUSU:active .icon-379NmUSU,.scrollTop-379NmUSU:active .icon-379NmUSU{transform:translateY(1px)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollBot-379NmUSU:hover .icon-379NmUSU,.scrollTop-379NmUSU:hover .icon-379NmUSU{transform:translateY(1px)}}.scrollBot-379NmUSU.isVisible-379NmUSU,.scrollTop-379NmUSU.isVisible-379NmUSU{transform:translateY(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.scrollTop-379NmUSU{top:0;transform:translateY(-100%)}.scrollTop-379NmUSU .iconWrap-379NmUSU{transform:rotate(180deg)}.scrollBot-379NmUSU{bottom:0;transform:translateY(100%)}.fadeBot-379NmUSU,.fadeTop-379NmUSU{height:24px;left:0;pointer-events:none;position:absolute;width:100%}.fadeBot-379NmUSU.isVisible-379NmUSU,.fadeTop-379NmUSU.isVisible-379NmUSU{transform:translateY(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fadeTop-379NmUSU{background-image:linear-gradient(0deg,#fff0,#fff);top:0;transform:translateY(-100%)}html.theme-dark .fadeTop-379NmUSU{background-image:linear-gradient(0deg,#13172200,#131722)}.fadeBot-379NmUSU{background-image:linear-gradient(180deg,#fff0,#fff);bottom:0;transform:translateY(100%)}html.theme-dark .fadeBot-379NmUSU{background-image:linear-gradient(180deg,#13172200,#131722)}.dropdown-191zO2Od{position:relative}.buttonWrap-191zO2Od{transform:translateX(0)}.control-191zO2Od{box-sizing:border-box;overflow:hidden;position:relative;touch-action:manipulation;width:52px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od{opacity:1}}.arrow-191zO2Od{align-items:center;border-radius:4px 0 0 4px;bottom:1px;box-sizing:border-box;color:#131722;cursor:default;display:flex;justify-content:center;opacity:0;overflow:hidden;position:absolute;right:0;top:1px;width:11px}html.theme-dark .arrow-191zO2Od{color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.arrow-191zO2Od:hover{color:#000}html.theme-dark .arrow-191zO2Od:hover{color:#868993}}.arrow-191zO2Od .arrowIcon-191zO2Od,.arrow-191zO2Od .arrowIcon-191zO2Od svg{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.arrow-191zO2Od .arrowIcon-191zO2Od svg{fill:currentColor;display:block;height:7px;width:4px}.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od{transform:translateX(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od{transform:translateX(0)}}.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od.hover-191zO2Od,.control-191zO2Od:hover .arrow-191zO2Od:hover,.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od:hover,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}}html.theme-dark .feature-mobiletouch .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od,html.theme-dark .isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .control-191zO2Od:hover .arrow-191zO2Od.hover-191zO2Od,html.theme-dark .control-191zO2Od:hover .arrow-191zO2Od:hover,html.theme-dark .feature-mobiletouch .control-191zO2Od .arrow-191zO2Od:hover,html.theme-dark .isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od svg,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od svg{transform:translateX(1px)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od.hover-191zO2Od svg,.control-191zO2Od:hover .arrow-191zO2Od:hover svg,.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od:hover svg,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover svg{transform:translateX(1px)}}.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);opacity:1}html.theme-dark .isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od .arrowIcon-191zO2Od{transform:rotate(180deg)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover svg{transform:translateX(-1px)}}.feature-mobiletouch .isGrayed-191zO2Od .control-191zO2Od .buttonWrap-191zO2Od{transform:translateX(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.isGrayed-191zO2Od .control-191zO2Od:hover .buttonWrap-191zO2Od{transform:translateX(0)}}.wrap-2qy9YC6D{box-sizing:border-box;display:flex;flex-wrap:wrap;padding:0 5px;width:390px}.wrap-2qy9YC6D.smallTablet-2qy9YC6D{padding:0 16px;width:100%}.buttonIcon-2qy9YC6D,.item-2qy9YC6D{font-family:FontAwesome;font-size:19px}.item-2qy9YC6D{align-items:center;color:#131722;cursor:pointer;display:flex;height:38px;justify-content:center;text-align:center;width:38px}html.theme-dark .item-2qy9YC6D{color:#b2b5be}.item-2qy9YC6D.smallTablet-2qy9YC6D{margin-bottom:6px;margin-right:8px}.item-2qy9YC6D.hovered-2qy9YC6D,.item-2qy9YC6D:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2qy9YC6D:hover{color:#131722}}html.theme-dark .item-2qy9YC6D.hovered-2qy9YC6D,html.theme-dark .item-2qy9YC6D:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2qy9YC6D:hover{color:#c1c4cd}}.active-2qy9YC6D{border-radius:6px;color:#fff}.active-2qy9YC6D,html.theme-dark .active-2qy9YC6D{background-color:#2962ff}html.theme-dark .active-2qy9YC6D{color:#d1d4dc}.title-2qy9YC6D{color:#787b86;font-size:11px;font-style:normal;font-weight:400;letter-spacing:.4px;line-height:16px;padding:10px 0 8px 20px;text-transform:uppercase}html.theme-dark .title-2qy9YC6D{color:#787b86}.separator-2qy9YC6D{margin-top:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2qy9YC6D:hover .buttonIcon-2qy9YC6D{transition-duration:60ms}}.item-3NgvBqLJ{font-size:16px;padding-bottom:6px;padding-top:10px;white-space:normal}.item-3NgvBqLJ:before{content:none}.label-3NgvBqLJ{line-height:24px;overflow:visible}.container-3CL4Geq2{display:block;transition:fill 60ms ease,stroke 60ms ease}.container-3CL4Geq2.mirror-3CL4Geq2{transform:rotate(180deg)}.container-3CL4Geq2 .background-3CL4Geq2{fill:var(--tv-color-pane-background,#fff);stroke:var(--tv-color-platform-background,#e0e3eb)}html.theme-dark .container-3CL4Geq2 .background-3CL4Geq2{stroke:var(--tv-color-platform-background,#2a2e39);fill:var(--tv-color-pane-background,#131722)}.container-3CL4Geq2 .arrow-3CL4Geq2,html.theme-dark .container-3CL4Geq2 .arrow-3CL4Geq2{stroke:#9db2bd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3CL4Geq2:hover .background-3CL4Geq2{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.container-3CL4Geq2:hover .background-3CL4Geq2,html.theme-dark .container-3CL4Geq2:hover .background-3CL4Geq2{stroke:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}html.theme-dark .container-3CL4Geq2:hover .background-3CL4Geq2{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.container-3CL4Geq2:hover .arrow-3CL4Geq2{stroke:var(--tv-color-pane-background,#fff)}html.theme-dark .container-3CL4Geq2:hover .arrow-3CL4Geq2{stroke:var(--tv-color-pane-background,#131722)}}.toggleButton-3zv4iS2j{bottom:58px;left:100%;margin-left:-6px;position:absolute;z-index:10}.toggleButton-3zv4iS2j.collapsed-3zv4iS2j{left:0;margin-left:0}.toggleButton-3zv4iS2j .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.toggleButton-3zv4iS2j .background-3zv4iS2j,html.theme-dark .toggleButton-3zv4iS2j .background-3zv4iS2j{stroke:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}html.theme-dark .toggleButton-3zv4iS2j .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.toggleButton-3zv4iS2j .arrow-3zv4iS2j{stroke:var(--tv-color-pane-background,#fff)}html.theme-dark .toggleButton-3zv4iS2j .arrow-3zv4iS2j{stroke:var(--tv-color-pane-background,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.toggleButton-3zv4iS2j:hover .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}.toggleButton-3zv4iS2j:hover .background-3zv4iS2j,html.theme-dark .toggleButton-3zv4iS2j:hover .background-3zv4iS2j{stroke:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}html.theme-dark .toggleButton-3zv4iS2j:hover .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}}.drawingToolbar-2_so5thS{background-color:var(--tv-color-pane-background,#fff);height:100%;position:relative;-webkit-user-select:none;user-select:none}html.theme-dark .drawingToolbar-2_so5thS{background-color:var(--tv-color-pane-background,#131722)}.drawingToolbar-2_so5thS.isHidden-2_so5thS,html.theme-dark .drawingToolbar-2_so5thS.isHidden-2_so5thS{background-color:initial}.drawingToolbar-2_so5thS.isHidden-2_so5thS .inner-2_so5thS{display:none}.popupMenuItem-2_so5thS{font-size:16px}.inner-2_so5thS{background-color:var(--tv-color-platform-background,#e0e3eb);display:flex;flex:1 0 auto;flex-direction:column;width:52px}html.theme-dark .inner-2_so5thS{background-color:var(--tv-color-platform-background,#2a2e39)}.group-2_so5thS{background-color:var(--tv-color-pane-background,#fff);border-bottom-right-radius:2px;border-top-right-radius:2px;padding:6px 0}html.theme-dark .group-2_so5thS{background-color:var(--tv-color-pane-background,#131722)}.group-2_so5thS+.group-2_so5thS{margin-top:1px}.group-2_so5thS:first-child{border-top-right-radius:0}.group-2_so5thS.noGroupPadding-2_so5thS{padding:0}.lastGroup-2_so5thS{border-radius:0;padding-bottom:20px}.fill-2_so5thS{background-color:var(--tv-color-pane-background,#fff);flex:1 1 100%;margin-top:-2px;min-height:2px}html.theme-dark .fill-2_so5thS{background-color:var(--tv-color-pane-background,#131722)}.separator-2_so5thS{background-color:#e0e3eb;height:1px;margin:5px 0;position:relative;width:100%}html.theme-dark .separator-2_so5thS{background-color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css b/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css
new file mode 100644
index 0000000..f423ba3
--- /dev/null
+++ b/public/static/charting_library/bundles/6062.56b57d0c5c641ee6c503.rtl.css
@@ -0,0 +1 @@
+.wrap-379NmUSU{direction:rtl;height:100%;overflow:hidden;position:relative;width:100%}.wrap-379NmUSU svg{display:block}.scrollWrap-379NmUSU{-webkit-overflow-scrolling:touch;display:flex;flex:0 0 auto;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.scrollWrap-379NmUSU::-webkit-scrollbar{height:5px;width:5px}.scrollWrap-379NmUSU::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollWrap-379NmUSU::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollWrap-379NmUSU::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollWrap-379NmUSU::-webkit-scrollbar-corner{display:none}.scrollWrap-379NmUSU.noScrollBar-379NmUSU{padding-left:100px}.scrollWrap-379NmUSU.noScrollBar-379NmUSU.sb-scrollbar-wrap{display:none}.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar{display:none;height:0;width:0}.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar-thumb,.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar-track{display:none}.scrollWrap-379NmUSU.noScrollBar-379NmUSU::-webkit-scrollbar-corner{display:none}.content-379NmUSU{display:flex;flex:1 0 auto;flex-direction:column;position:relative}.icon-379NmUSU{display:block;transition:transform 60ms ease}.scrollBot-379NmUSU,.scrollTop-379NmUSU{align-items:center;background-color:#1e222d99;color:#fff;display:flex;height:24px;justify-content:center;overflow:hidden;position:absolute;right:0;transition:background-color .35s ease,transform .11666667s cubic-bezier(.55,.055,.675,.19);width:100%}html.theme-dark .scrollBot-379NmUSU,html.theme-dark .scrollTop-379NmUSU{background-color:#6a6d7899;color:#fff}.scrollBot-379NmUSU:active,.scrollTop-379NmUSU:active{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollBot-379NmUSU:hover,.scrollTop-379NmUSU:hover{transition:background-color 58.33333ms ease,transform .11666667s cubic-bezier(.215,.61,.355,1)}}.scrollBot-379NmUSU:active .icon-379NmUSU,.scrollTop-379NmUSU:active .icon-379NmUSU{transform:translateY(1px)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.scrollBot-379NmUSU:hover .icon-379NmUSU,.scrollTop-379NmUSU:hover .icon-379NmUSU{transform:translateY(1px)}}.scrollBot-379NmUSU.isVisible-379NmUSU,.scrollTop-379NmUSU.isVisible-379NmUSU{transform:translateY(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.scrollTop-379NmUSU{top:0;transform:translateY(-100%)}.scrollTop-379NmUSU .iconWrap-379NmUSU{transform:rotate(-180deg)}.scrollBot-379NmUSU{bottom:0;transform:translateY(100%)}.fadeBot-379NmUSU,.fadeTop-379NmUSU{height:24px;pointer-events:none;position:absolute;right:0;width:100%}.fadeBot-379NmUSU.isVisible-379NmUSU,.fadeTop-379NmUSU.isVisible-379NmUSU{transform:translateY(0);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fadeTop-379NmUSU{background-image:linear-gradient(0deg,#fff0,#fff);top:0;transform:translateY(-100%)}html.theme-dark .fadeTop-379NmUSU{background-image:linear-gradient(0deg,#13172200,#131722)}.fadeBot-379NmUSU{background-image:linear-gradient(180deg,#fff0,#fff);bottom:0;transform:translateY(100%)}html.theme-dark .fadeBot-379NmUSU{background-image:linear-gradient(180deg,#13172200,#131722)}.dropdown-191zO2Od{position:relative}.buttonWrap-191zO2Od{transform:translateX(0)}.control-191zO2Od{box-sizing:border-box;overflow:hidden;position:relative;touch-action:manipulation;width:52px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od{opacity:1}}.arrow-191zO2Od{align-items:center;border-radius:0 4px 4px 0;bottom:1px;box-sizing:border-box;color:#131722;cursor:default;display:flex;justify-content:center;opacity:0;overflow:hidden;position:absolute;right:0;top:1px;width:11px}html.theme-dark .arrow-191zO2Od{color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.arrow-191zO2Od:hover{color:#000}html.theme-dark .arrow-191zO2Od:hover{color:#868993}}.arrow-191zO2Od .arrowIcon-191zO2Od,.arrow-191zO2Od .arrowIcon-191zO2Od svg{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.arrow-191zO2Od .arrowIcon-191zO2Od svg{fill:currentColor;display:block;height:7px;width:4px}.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od{transform:translateX(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od{transform:translateX(0)}}.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od.hover-191zO2Od,.control-191zO2Od:hover .arrow-191zO2Od:hover,.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od:hover,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa)}}html.theme-dark .feature-mobiletouch .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od,html.theme-dark .isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .control-191zO2Od:hover .arrow-191zO2Od.hover-191zO2Od,html.theme-dark .control-191zO2Od:hover .arrow-191zO2Od:hover,html.theme-dark .feature-mobiletouch .control-191zO2Od .arrow-191zO2Od:hover,html.theme-dark .isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od svg,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od.hover-191zO2Od svg{transform:translateX(-1px)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-191zO2Od:hover .arrow-191zO2Od.hover-191zO2Od svg,.control-191zO2Od:hover .arrow-191zO2Od:hover svg,.feature-mobiletouch .control-191zO2Od .arrow-191zO2Od:hover svg,.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover svg{transform:translateX(-1px)}}.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);opacity:1}html.theme-dark .isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od .arrowIcon-191zO2Od{transform:rotate(-180deg)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.isOpened-191zO2Od .control-191zO2Od .arrow-191zO2Od:hover svg{transform:translateX(1px)}}.feature-mobiletouch .isGrayed-191zO2Od .control-191zO2Od .buttonWrap-191zO2Od{transform:translateX(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.isGrayed-191zO2Od .control-191zO2Od:hover .buttonWrap-191zO2Od{transform:translateX(0)}}.wrap-2qy9YC6D{box-sizing:border-box;display:flex;flex-wrap:wrap;padding:0 5px;width:390px}.wrap-2qy9YC6D.smallTablet-2qy9YC6D{padding:0 16px;width:100%}.buttonIcon-2qy9YC6D,.item-2qy9YC6D{font-family:FontAwesome;font-size:19px}.item-2qy9YC6D{align-items:center;color:#131722;cursor:pointer;display:flex;height:38px;justify-content:center;text-align:center;width:38px}html.theme-dark .item-2qy9YC6D{color:#b2b5be}.item-2qy9YC6D.smallTablet-2qy9YC6D{margin-bottom:6px;margin-left:8px}.item-2qy9YC6D.hovered-2qy9YC6D,.item-2qy9YC6D:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2qy9YC6D:hover{color:#131722}}html.theme-dark .item-2qy9YC6D.hovered-2qy9YC6D,html.theme-dark .item-2qy9YC6D:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2qy9YC6D:hover{color:#c1c4cd}}.active-2qy9YC6D{border-radius:6px;color:#fff}.active-2qy9YC6D,html.theme-dark .active-2qy9YC6D{background-color:#2962ff}html.theme-dark .active-2qy9YC6D{color:#d1d4dc}.title-2qy9YC6D{color:#787b86;font-size:11px;font-style:normal;font-weight:400;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px 0;text-transform:uppercase}html.theme-dark .title-2qy9YC6D{color:#787b86}.separator-2qy9YC6D{margin-top:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2qy9YC6D:hover .buttonIcon-2qy9YC6D{transition-duration:60ms}}.item-3NgvBqLJ{font-size:16px;padding-bottom:6px;padding-top:10px;white-space:normal}.item-3NgvBqLJ:before{content:none}.label-3NgvBqLJ{line-height:24px;overflow:visible}.container-3CL4Geq2{display:block;transition:fill 60ms ease,stroke 60ms ease}.container-3CL4Geq2.mirror-3CL4Geq2{transform:rotate(-180deg)}.container-3CL4Geq2 .background-3CL4Geq2{fill:var(--tv-color-pane-background,#fff);stroke:var(--tv-color-platform-background,#e0e3eb)}html.theme-dark .container-3CL4Geq2 .background-3CL4Geq2{stroke:var(--tv-color-platform-background,#2a2e39);fill:var(--tv-color-pane-background,#131722)}.container-3CL4Geq2 .arrow-3CL4Geq2,html.theme-dark .container-3CL4Geq2 .arrow-3CL4Geq2{stroke:#9db2bd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3CL4Geq2:hover .background-3CL4Geq2{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.container-3CL4Geq2:hover .background-3CL4Geq2,html.theme-dark .container-3CL4Geq2:hover .background-3CL4Geq2{stroke:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}html.theme-dark .container-3CL4Geq2:hover .background-3CL4Geq2{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.container-3CL4Geq2:hover .arrow-3CL4Geq2{stroke:var(--tv-color-pane-background,#fff)}html.theme-dark .container-3CL4Geq2:hover .arrow-3CL4Geq2{stroke:var(--tv-color-pane-background,#131722)}}.toggleButton-3zv4iS2j{bottom:58px;left:100%;margin-left:-6px;position:absolute;z-index:10}.toggleButton-3zv4iS2j.collapsed-3zv4iS2j{left:0;margin-left:0}.toggleButton-3zv4iS2j .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.toggleButton-3zv4iS2j .background-3zv4iS2j,html.theme-dark .toggleButton-3zv4iS2j .background-3zv4iS2j{stroke:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}html.theme-dark .toggleButton-3zv4iS2j .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active,#2962ff)}.toggleButton-3zv4iS2j .arrow-3zv4iS2j{stroke:var(--tv-color-pane-background,#fff)}html.theme-dark .toggleButton-3zv4iS2j .arrow-3zv4iS2j{stroke:var(--tv-color-pane-background,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.toggleButton-3zv4iS2j:hover .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}.toggleButton-3zv4iS2j:hover .background-3zv4iS2j,html.theme-dark .toggleButton-3zv4iS2j:hover .background-3zv4iS2j{stroke:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}html.theme-dark .toggleButton-3zv4iS2j:hover .background-3zv4iS2j{fill:var(--tv-color-toolbar-toggle-button-background-active-hover,#1e53e5)}}.drawingToolbar-2_so5thS{background-color:var(--tv-color-pane-background,#fff);height:100%;position:relative;-webkit-user-select:none;user-select:none}html.theme-dark .drawingToolbar-2_so5thS{background-color:var(--tv-color-pane-background,#131722)}.drawingToolbar-2_so5thS.isHidden-2_so5thS,html.theme-dark .drawingToolbar-2_so5thS.isHidden-2_so5thS{background-color:initial}.drawingToolbar-2_so5thS.isHidden-2_so5thS .inner-2_so5thS{display:none}.popupMenuItem-2_so5thS{font-size:16px}.inner-2_so5thS{background-color:var(--tv-color-platform-background,#e0e3eb);display:flex;flex:1 0 auto;flex-direction:column;width:52px}html.theme-dark .inner-2_so5thS{background-color:var(--tv-color-platform-background,#2a2e39)}.group-2_so5thS{background-color:var(--tv-color-pane-background,#fff);border-bottom-left-radius:2px;border-top-left-radius:2px;padding:6px 0}html.theme-dark .group-2_so5thS{background-color:var(--tv-color-pane-background,#131722)}.group-2_so5thS+.group-2_so5thS{margin-top:1px}.group-2_so5thS:first-child{border-top-left-radius:0}.group-2_so5thS.noGroupPadding-2_so5thS{padding:0}.lastGroup-2_so5thS{border-radius:0;padding-bottom:20px}.fill-2_so5thS{background-color:var(--tv-color-pane-background,#fff);flex:1 1 100%;margin-top:-2px;min-height:2px}html.theme-dark .fill-2_so5thS{background-color:var(--tv-color-pane-background,#131722)}.separator-2_so5thS{background-color:#e0e3eb;height:1px;margin:5px 0;position:relative;width:100%}html.theme-dark .separator-2_so5thS{background-color:#434651}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css b/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css
new file mode 100644
index 0000000..1febd19
--- /dev/null
+++ b/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.css
@@ -0,0 +1 @@
+.scrollable-2CTvqFKf{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-2CTvqFKf{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-2CTvqFKf{min-height:auto}}.scrollable-2CTvqFKf::-webkit-scrollbar{height:5px;width:5px}.scrollable-2CTvqFKf::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-2CTvqFKf::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-2CTvqFKf::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-2CTvqFKf::-webkit-scrollbar-corner{display:none}.recalculateCheckbox-2z5ytJSA{align-items:center;display:flex;margin-bottom:16px}.recalculateCheckbox-2z5ytJSA:last-child{margin-bottom:0}@media screen and (max-width:379px){.singleInputTooltip-2z5ytJSA{margin-bottom:8px}}.checkboxTooltip-2z5ytJSA{margin-left:8px}.descriptionCell-2z5ytJSA{margin-left:12px;margin-right:8px}.descriptionCell-2z5ytJSA:last-child{margin-right:0}.group-2z5ytJSA{margin-right:8px}@media screen and (max-width:379px){.group-2z5ytJSA{margin-right:0;width:min-content}}.smallStyleControl-11tnC1DU{margin-left:8px;width:34px}.smallStyleControl-11tnC1DU:first-child{margin-left:0}.additionalSelect-11tnC1DU{margin-left:8px}.childRowContainer-11tnC1DU{cursor:default;margin-left:26px}.defaultSelect-11tnC1DU{cursor:default;width:100px}.defaultSelectItem-11tnC1DU{box-sizing:border-box;min-width:100px}.block-11tnC1DU{display:flex}@media screen and (max-width:379px){.block-11tnC1DU{display:block}}.group-11tnC1DU{display:flex}@media screen and (max-width:379px){.wrapGroup-11tnC1DU{margin-left:0;margin-top:8px}}.textMarkGraphicBlock-11tnC1DU{display:flex}@media screen and (max-width:550px){.textMarkGraphicBlock-11tnC1DU{display:block}}.textMarkGraphicWrapGroup-11tnC1DU{display:flex}@media screen and (max-width:550px){.textMarkGraphicWrapGroup-11tnC1DU{margin-left:0;margin-top:8px}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css b/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css
new file mode 100644
index 0000000..6bea5e7
--- /dev/null
+++ b/public/static/charting_library/bundles/6143.1f43f1c13a5153841646.rtl.css
@@ -0,0 +1 @@
+.scrollable-2CTvqFKf{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-2CTvqFKf{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-2CTvqFKf{min-height:auto}}.scrollable-2CTvqFKf::-webkit-scrollbar{height:5px;width:5px}.scrollable-2CTvqFKf::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-2CTvqFKf::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-2CTvqFKf::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-2CTvqFKf::-webkit-scrollbar-corner{display:none}.recalculateCheckbox-2z5ytJSA{align-items:center;display:flex;margin-bottom:16px}.recalculateCheckbox-2z5ytJSA:last-child{margin-bottom:0}@media screen and (max-width:379px){.singleInputTooltip-2z5ytJSA{margin-bottom:8px}}.checkboxTooltip-2z5ytJSA{margin-right:8px}.descriptionCell-2z5ytJSA{margin-left:8px;margin-right:12px}.descriptionCell-2z5ytJSA:last-child{margin-left:0}.group-2z5ytJSA{margin-left:8px}@media screen and (max-width:379px){.group-2z5ytJSA{margin-left:0;width:min-content}}.smallStyleControl-11tnC1DU{margin-right:8px;width:34px}.smallStyleControl-11tnC1DU:first-child{margin-right:0}.additionalSelect-11tnC1DU{margin-right:8px}.childRowContainer-11tnC1DU{cursor:default;margin-right:26px}.defaultSelect-11tnC1DU{cursor:default;width:100px}.defaultSelectItem-11tnC1DU{box-sizing:border-box;min-width:100px}.block-11tnC1DU{display:flex}@media screen and (max-width:379px){.block-11tnC1DU{display:block}}.group-11tnC1DU{display:flex}@media screen and (max-width:379px){.wrapGroup-11tnC1DU{margin-right:0;margin-top:8px}}.textMarkGraphicBlock-11tnC1DU{display:flex}@media screen and (max-width:550px){.textMarkGraphicBlock-11tnC1DU{display:block}}.textMarkGraphicWrapGroup-11tnC1DU{display:flex}@media screen and (max-width:550px){.textMarkGraphicWrapGroup-11tnC1DU{margin-right:0;margin-top:8px}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css b/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css
new file mode 100644
index 0000000..aa89662
--- /dev/null
+++ b/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.css
@@ -0,0 +1 @@
+.content-SNaRagqV a,.content-SNaRagqV span{cursor:default}.content-SNaRagqV .titleWrapper-SNaRagqV{align-items:center;display:flex;justify-content:flex-start;padding:4px 0}.content-SNaRagqV .titleWrapper-SNaRagqV>:not(:last-child){margin-right:8px}.content-SNaRagqV .title-SNaRagqV{font-size:18px;font-weight:700;line-height:26px}.content-SNaRagqV .subtitle-SNaRagqV{font-size:14px;line-height:21px}.content-SNaRagqV .subtitle-SNaRagqV .text-SNaRagqV{flex:1 0 0;overflow:hidden;text-overflow:ellipsis}.content-SNaRagqV .icon-SNaRagqV{color:currentColor}.content-SNaRagqV .group-SNaRagqV{padding-top:12px}.content-SNaRagqV .groupIcon-SNaRagqV{border-radius:9px;display:inline-block;height:18px;margin-left:7px;vertical-align:top;width:18px}.content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV{background-color:#ffa72626;color:#fb8c00}html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV{background-color:#ffa72626;color:#fb8c00}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV:hover,html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV:hover{background-color:#ffa72640}}.content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV{background-color:#3179f526;color:#2962ff}html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV{background-color:#3179f526;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV:hover,html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV:hover{background-color:#3179f540}}.content-SNaRagqV .groupTitle-SNaRagqV{color:#787b86;font-size:11px;font-weight:400;letter-spacing:.4px;line-height:16px;text-transform:uppercase}.content-SNaRagqV .groupRow-SNaRagqV{display:flex;flex-direction:row}.content-SNaRagqV .groupCell-SNaRagqV{flex:1 0 0}.content-SNaRagqV .group-SNaRagqV .text-SNaRagqV{font-size:14px;line-height:22px;overflow:hidden;text-overflow:ellipsis}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV{color:#2962ff;transition:color .35s ease}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV{color:#2962ff}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:visited{fill:#2962ff;color:#2962ff}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:hover{fill:#1e53e5;color:#1e53e5;transition-duration:60ms}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:hover{fill:#1e53e5;color:#1e53e5}}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:focus{outline:auto}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:focus-visible{outline:auto}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:focus:not(:focus-visible){outline:none}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:active{fill:#1848cc;color:#1848cc;transition-duration:60ms}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:active{fill:#1848cc;color:#1848cc}.content-SNaRagqV.mob-SNaRagqV .title-SNaRagqV{font-size:20px;line-height:28px}.content-SNaRagqV.mob-SNaRagqV .group-SNaRagqV .text-SNaRagqV,.content-SNaRagqV.mob-SNaRagqV .subtitle-SNaRagqV{font-size:16px;line-height:24px}.content-SNaRagqV.mini-SNaRagqV .title-SNaRagqV{font-size:16px;line-height:22px}.content-SNaRagqV.mini-SNaRagqV .subtitle-SNaRagqV{font-size:13px;line-height:19px}.drawer-zv4KaX-F>:not(:last-child){border-bottom:1px solid #e0e3eb}.drawerItem-zv4KaX-F{color:#131722;padding:16px}html.theme-dark .drawerItem-zv4KaX-F{color:#d1d4dc}.menuWrap-zv4KaX-F{background:#0000}.menuWrap-zv4KaX-F,html.theme-dark .menuWrap-zv4KaX-F{box-shadow:0 0 #0000}html.theme-dark .menuWrap-zv4KaX-F{background:#0000}.menuWrap-zv4KaX-F .menuBox-zv4KaX-F{margin:2px 4px 4px;padding:0}.card-zv4KaX-F{background:#fff;border-left:4px solid;border-radius:4px;box-shadow:0 2px 4px #6b798866;box-sizing:border-box;color:#131722;min-width:300px;padding:16px 16px 16px 12px}html.theme-dark .card-zv4KaX-F{background:#1e222d;box-shadow:0 2px 4px #0006;color:#d1d4dc}.card-zv4KaX-F:not(:first-child){margin-top:8px}.card-zv4KaX-F.mini-zv4KaX-F{padding:12px 16px 12px 12px}.fadeTop-zv4KaX-F{background:linear-gradient(#fff,#fff0);height:10px;position:absolute;top:0}html.theme-dark .fadeTop-zv4KaX-F{background:linear-gradient(#131722,#13172200)}.fadeBottom-zv4KaX-F{background:linear-gradient(#fff0,#fff);bottom:0;height:10px;position:absolute}html.theme-dark .fadeBottom-zv4KaX-F{background:linear-gradient(#13172200,#131722)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css b/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css
new file mode 100644
index 0000000..da8a73b
--- /dev/null
+++ b/public/static/charting_library/bundles/6253.8ddff4c976b3edf9f34c.rtl.css
@@ -0,0 +1 @@
+.content-SNaRagqV a,.content-SNaRagqV span{cursor:default}.content-SNaRagqV .titleWrapper-SNaRagqV{align-items:center;display:flex;justify-content:flex-start;padding:4px 0}.content-SNaRagqV .titleWrapper-SNaRagqV>:not(:last-child){margin-left:8px}.content-SNaRagqV .title-SNaRagqV{font-size:18px;font-weight:700;line-height:26px}.content-SNaRagqV .subtitle-SNaRagqV{font-size:14px;line-height:21px}.content-SNaRagqV .subtitle-SNaRagqV .text-SNaRagqV{flex:1 0 0;overflow:hidden;text-overflow:ellipsis}.content-SNaRagqV .icon-SNaRagqV{color:currentColor}.content-SNaRagqV .group-SNaRagqV{padding-top:12px}.content-SNaRagqV .groupIcon-SNaRagqV{border-radius:9px;display:inline-block;height:18px;margin-right:7px;vertical-align:top;width:18px}.content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV{background-color:#ffa72626;color:#fb8c00}html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV{background-color:#ffa72626;color:#fb8c00}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV:hover,html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.beforeMarketOpen-SNaRagqV:hover{background-color:#ffa72640}}.content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV{background-color:#3179f526;color:#2962ff}html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV{background-color:#3179f526;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV:hover,html.theme-dark .content-SNaRagqV .groupIcon-SNaRagqV.afterMarketClose-SNaRagqV:hover{background-color:#3179f540}}.content-SNaRagqV .groupTitle-SNaRagqV{color:#787b86;font-size:11px;font-weight:400;letter-spacing:.4px;line-height:16px;text-transform:uppercase}.content-SNaRagqV .groupRow-SNaRagqV{display:flex;flex-direction:row}.content-SNaRagqV .groupCell-SNaRagqV{flex:1 0 0}.content-SNaRagqV .group-SNaRagqV .text-SNaRagqV{font-size:14px;line-height:22px;overflow:hidden;text-overflow:ellipsis}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV{color:#2962ff;transition:color .35s ease}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV{color:#2962ff}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:visited{fill:#2962ff;color:#2962ff}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:hover{fill:#1e53e5;color:#1e53e5;transition-duration:60ms}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:hover{fill:#1e53e5;color:#1e53e5}}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:focus{outline:auto}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:focus-visible{outline:auto}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:focus:not(:focus-visible){outline:none}.content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:active{fill:#1848cc;color:#1848cc;transition-duration:60ms}html.theme-dark .content-SNaRagqV .group-SNaRagqV .link-SNaRagqV:active{fill:#1848cc;color:#1848cc}.content-SNaRagqV.mob-SNaRagqV .title-SNaRagqV{font-size:20px;line-height:28px}.content-SNaRagqV.mob-SNaRagqV .group-SNaRagqV .text-SNaRagqV,.content-SNaRagqV.mob-SNaRagqV .subtitle-SNaRagqV{font-size:16px;line-height:24px}.content-SNaRagqV.mini-SNaRagqV .title-SNaRagqV{font-size:16px;line-height:22px}.content-SNaRagqV.mini-SNaRagqV .subtitle-SNaRagqV{font-size:13px;line-height:19px}.drawer-zv4KaX-F>:not(:last-child){border-bottom:1px solid #e0e3eb}.drawerItem-zv4KaX-F{color:#131722;padding:16px}html.theme-dark .drawerItem-zv4KaX-F{color:#d1d4dc}.menuWrap-zv4KaX-F{background:#0000}.menuWrap-zv4KaX-F,html.theme-dark .menuWrap-zv4KaX-F{box-shadow:0 0 #0000}html.theme-dark .menuWrap-zv4KaX-F{background:#0000}.menuWrap-zv4KaX-F .menuBox-zv4KaX-F{margin:2px 4px 4px;padding:0}.card-zv4KaX-F{background:#fff;border-radius:4px;border-right:4px solid;box-shadow:0 2px 4px #6b798866;box-sizing:border-box;color:#131722;min-width:300px;padding:16px 12px 16px 16px}html.theme-dark .card-zv4KaX-F{background:#1e222d;box-shadow:0 2px 4px #0006;color:#d1d4dc}.card-zv4KaX-F:not(:first-child){margin-top:8px}.card-zv4KaX-F.mini-zv4KaX-F{padding:12px 12px 12px 16px}.fadeTop-zv4KaX-F{background:linear-gradient(#fff,#fff0);height:10px;position:absolute;top:0}html.theme-dark .fadeTop-zv4KaX-F{background:linear-gradient(#131722,#13172200)}.fadeBottom-zv4KaX-F{background:linear-gradient(#fff0,#fff);bottom:0;height:10px;position:absolute}html.theme-dark .fadeBottom-zv4KaX-F{background:linear-gradient(#13172200,#131722)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css b/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css
new file mode 100644
index 0000000..6d985fc
--- /dev/null
+++ b/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.css
@@ -0,0 +1 @@
+.slider-3RfwXbxu{height:var(--tv-dialog-tabs-slider-height,4px)}.slider-3RfwXbxu,html.theme-dark .slider-3RfwXbxu{background-color:initial}.slider-3RfwXbxu .inner-3RfwXbxu{background-color:#2962ff;border-radius:var(--tv-dialog-tabs-border-radius,0);height:100%;margin:0 14px}html.theme-sa .slider-3RfwXbxu .inner-3RfwXbxu{background-color:#ff7200}html.theme-dark .slider-3RfwXbxu .inner-3RfwXbxu{background-color:#2962ff}.scrollWrap-1KEqJy8_{flex:0 0 auto;height:var(--tv-dialog-tabs-height,33px)}.tabsWrap-1KEqJy8_{display:inline-block;height:100%}.tabs-1KEqJy8_{box-sizing:border-box;font-size:16px;height:100%;padding:0 6px}.tabs-1KEqJy8_:before{background:var(--tv-dialog-tabs-separator-color,#e0e3eb);border-radius:var(--tv-dialog-tabs-border-radius,0);bottom:0;content:"";display:block;height:var(--tv-dialog-tabs-separator-width,1px);left:var(--tv-dialog-tabs-separator-margin,0);pointer-events:none;position:absolute;right:var(--tv-dialog-tabs-separator-margin,0)}html.theme-dark .tabs-1KEqJy8_:before{background:var(--tv-dialog-tabs-separator-color,#434651)}.tabs-1KEqJy8_.withoutBorder-1KEqJy8_:before{display:none}.tab-1KEqJy8_{border-bottom-width:0;cursor:default;flex:none;padding:var(--tv-dialog-tabs-tab-padding-top,0) 14px 14px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tab-1KEqJy8_.withHover-1KEqJy8_:hover,html.theme-dark .tab-1KEqJy8_.withHover-1KEqJy8_:hover{color:#1e53e5}}.headerBottomSeparator-1KEqJy8_{border-bottom:var(--tv-dialog-tabs-separator-width,1px) solid var(--tv-dialog-tabs-separator-color,#e0e3eb);border-radius:var(--tv-dialog-tabs-border-radius,0);left:var(--tv-dialog-tabs-separator-margin,0);position:relative;top:100%;width:calc(100% - var(--tv-dialog-tabs-separator-margin, 0)*2)}html.theme-dark .headerBottomSeparator-1KEqJy8_{border-bottom:var(--tv-dialog-tabs-separator-width,1px) solid var(--tv-dialog-tabs-separator-color,#434651)}.fadeWithoutSlider-1KEqJy8_{height:calc(100% - var(--tv-dialog-tabs-slider-height, 4px))}.withBadge-1KEqJy8_{position:relative}.withBadge-1KEqJy8_:after{background-color:#f7525f;border-radius:50%;box-sizing:border-box;content:"";height:8px;position:absolute;right:2px;top:2px;width:8px}html.theme-dark .withBadge-1KEqJy8_:after{background-color:#cc2f3c}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css b/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css
new file mode 100644
index 0000000..ee39a9c
--- /dev/null
+++ b/public/static/charting_library/bundles/6333.75d8cc7be7c14f60fb3b.rtl.css
@@ -0,0 +1 @@
+.slider-3RfwXbxu{height:var(--tv-dialog-tabs-slider-height,4px)}.slider-3RfwXbxu,html.theme-dark .slider-3RfwXbxu{background-color:initial}.slider-3RfwXbxu .inner-3RfwXbxu{background-color:#2962ff;border-radius:var(--tv-dialog-tabs-border-radius,0);height:100%;margin:0 14px}html.theme-sa .slider-3RfwXbxu .inner-3RfwXbxu{background-color:#ff7200}html.theme-dark .slider-3RfwXbxu .inner-3RfwXbxu{background-color:#2962ff}.scrollWrap-1KEqJy8_{flex:0 0 auto;height:var(--tv-dialog-tabs-height,33px)}.tabsWrap-1KEqJy8_{display:inline-block;height:100%}.tabs-1KEqJy8_{box-sizing:border-box;font-size:16px;height:100%;padding:0 6px}.tabs-1KEqJy8_:before{background:var(--tv-dialog-tabs-separator-color,#e0e3eb);border-radius:var(--tv-dialog-tabs-border-radius,0);bottom:0;content:"";display:block;height:var(--tv-dialog-tabs-separator-width,1px);left:var(--tv-dialog-tabs-separator-margin,0);pointer-events:none;position:absolute;right:var(--tv-dialog-tabs-separator-margin,0)}html.theme-dark .tabs-1KEqJy8_:before{background:var(--tv-dialog-tabs-separator-color,#434651)}.tabs-1KEqJy8_.withoutBorder-1KEqJy8_:before{display:none}.tab-1KEqJy8_{border-bottom-width:0;cursor:default;flex:none;padding:var(--tv-dialog-tabs-tab-padding-top,0) 14px 14px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tab-1KEqJy8_.withHover-1KEqJy8_:hover,html.theme-dark .tab-1KEqJy8_.withHover-1KEqJy8_:hover{color:#1e53e5}}.headerBottomSeparator-1KEqJy8_{border-bottom:var(--tv-dialog-tabs-separator-width,1px) solid var(--tv-dialog-tabs-separator-color,#e0e3eb);border-radius:var(--tv-dialog-tabs-border-radius,0);position:relative;right:var(--tv-dialog-tabs-separator-margin,0);top:100%;width:calc(100% - var(--tv-dialog-tabs-separator-margin, 0)*2)}html.theme-dark .headerBottomSeparator-1KEqJy8_{border-bottom:var(--tv-dialog-tabs-separator-width,1px) solid var(--tv-dialog-tabs-separator-color,#434651)}.fadeWithoutSlider-1KEqJy8_{height:calc(100% - var(--tv-dialog-tabs-slider-height, 4px))}.withBadge-1KEqJy8_{position:relative}.withBadge-1KEqJy8_:after{background-color:#f7525f;border-radius:50%;box-sizing:border-box;content:"";height:8px;left:2px;position:absolute;top:2px;width:8px}html.theme-dark .withBadge-1KEqJy8_:after{background-color:#cc2f3c}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css b/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css
new file mode 100644
index 0000000..aac484a
--- /dev/null
+++ b/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.css
@@ -0,0 +1 @@
+.separator-eqcGT_ow{background-color:#e0e3eb;flex-shrink:0;height:1px;margin:6px 0}html.theme-dark .separator-eqcGT_ow{background-color:#434651}.small-eqcGT_ow{margin-bottom:4px;margin-top:4px}.normal-eqcGT_ow{margin-bottom:6px;margin-top:6px}.large-eqcGT_ow{margin-bottom:8px;margin-top:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css b/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css
new file mode 100644
index 0000000..aac484a
--- /dev/null
+++ b/public/static/charting_library/bundles/6473.e5bfe6a8cd8097cebb56.rtl.css
@@ -0,0 +1 @@
+.separator-eqcGT_ow{background-color:#e0e3eb;flex-shrink:0;height:1px;margin:6px 0}html.theme-dark .separator-eqcGT_ow{background-color:#434651}.small-eqcGT_ow{margin-bottom:4px;margin-top:4px}.normal-eqcGT_ow{margin-bottom:6px;margin-top:6px}.large-eqcGT_ow{margin-bottom:8px;margin-top:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css b/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css
new file mode 100644
index 0000000..f5fd001
--- /dev/null
+++ b/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.css
@@ -0,0 +1 @@
+.swatches-vBKBthtD{display:flex;flex-wrap:wrap;margin:0 -3px 6px}.swatch-vBKBthtD{background-color:currentColor;border:1px solid;border-radius:2px;flex:0 0 15px;height:15px;margin:3px;position:relative;width:15px}.swatch-vBKBthtD:after{border:2px solid #0000;border-radius:6px;box-sizing:initial;content:"";height:100%;left:-5px;padding:3px;position:absolute;top:-5px;transition:border-color .35s ease;width:100%}.swatch-vBKBthtD.hover-vBKBthtD:after{border-color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.swatch-vBKBthtD:hover:after{border-color:#d1d4dc}}html.theme-dark .swatch-vBKBthtD.hover-vBKBthtD:after{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .swatch-vBKBthtD:hover:after{border-color:#50535e}}.swatch-vBKBthtD.empty-vBKBthtD{background-color:initial;border-color:#000}html.theme-dark .swatch-vBKBthtD.empty-vBKBthtD{border-color:#fff}.swatch-vBKBthtD.empty-vBKBthtD:before{background-color:#f7525f;content:"";height:21px;left:7px;position:absolute;top:-3px;transform:rotate(45deg);width:1px}html.theme-dark .swatch-vBKBthtD.empty-vBKBthtD:before{background-color:#f7525f}.swatch-vBKBthtD.white-vBKBthtD{border-color:#d1d4dc}html.theme-dark .swatch-vBKBthtD.white-vBKBthtD{border-color:#0000}.swatch-vBKBthtD.selected-vBKBthtD:after{border-color:#2962ff;z-index:1}html.theme-dark .swatch-vBKBthtD.selected-vBKBthtD:after{border-color:#2962ff}.contextItem-vBKBthtD{box-sizing:border-box;height:32px}.opacity-2UqCUhku{align-items:center;display:flex}.opacitySlider-2UqCUhku{background-color:#fff;background-image:url(a6506134daec7169f68f563f084a9d41.svg);background-position:1px;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .opacitySlider-2UqCUhku{background-color:#000}.opacitySliderGradient-2UqCUhku{background-color:initial;background-image:linear-gradient(90deg,#0000,currentColor);border:1px solid;border-radius:4px;box-sizing:border-box;color:inherit;display:block;height:100%;width:100%}.pointer-2UqCUhku{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:left .1s,top .1s;width:12px}.pointer-2UqCUhku,html.theme-dark .pointer-2UqCUhku{background-color:#fff}html.theme-dark .pointer-2UqCUhku{border:2px solid #fff}.pointer-2UqCUhku.dragged-2UqCUhku{transition:left 0s}.opacityPointerWrap-2UqCUhku{left:0;position:absolute;top:0;width:calc(100% - 12px)}.opacityInputWrap-2UqCUhku{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .opacityInputWrap-2UqCUhku{color:#b2b5be}.opacityInput-2UqCUhku{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-left:8px;padding:0 14px 0 5px;text-align:right;width:47px}html.theme-dark .opacityInput-2UqCUhku{border:1px solid #50535e}.opacityInput-2UqCUhku:focus,html.theme-dark .opacityInput-2UqCUhku:focus{border-color:#2962ff}.opacityInputPercent-2UqCUhku{left:40px;pointer-events:none;position:absolute;text-align:right;top:5px}.saturation-2uNV-KY0{border-radius:2px;overflow:hidden;position:relative;z-index:0}.saturation-2uNV-KY0:after,.saturation-2uNV-KY0:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.saturation-2uNV-KY0:before{background-image:linear-gradient(90deg,#fff,#fff0)}.saturation-2uNV-KY0:after{background-image:linear-gradient(0deg,#000,#0000)}.saturation-2uNV-KY0 .pointer-2uNV-KY0{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;height:10px;margin:-6px 0 0 -6px;position:absolute;transition:left .1s,top .1s;width:10px;z-index:1}html.theme-dark .saturation-2uNV-KY0 .pointer-2uNV-KY0{border:2px solid #fff}.hue-1Mi0KyO-{align-items:stretch;background-image:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:2px;display:flex}.hue-1Mi0KyO- .pointer-1Mi0KyO-{background-color:initial;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000080;height:5px;margin:-4px 0 0 -2px;position:absolute;transition:left .1s,top .1s;width:100%}html.theme-dark .hue-1Mi0KyO- .pointer-1Mi0KyO-{border:2px solid #fff}.pointerContainer-1Mi0KyO-{margin:3px 0;position:relative;width:100%}.container-1r82-bI2{padding:6px 12px;width:224px}.form-1r82-bI2{display:flex;margin-bottom:12px}.swatch-1r82-bI2{border-radius:4px;box-sizing:border-box;height:26px;width:26px}.inputWrap-1r82-bI2{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .inputWrap-1r82-bI2{color:#b2b5be}.inputHash-1r82-bI2{pointer-events:none;position:absolute;text-align:right;top:5px;width:21px}.input-1r82-bI2{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-left:8px;padding:0 5px 0 12px;width:68px}html.theme-dark .input-1r82-bI2{border:1px solid #50535e}.input-1r82-bI2:focus,html.theme-dark .input-1r82-bI2:focus{border-color:#2962ff}.buttonWrap-1r82-bI2{height:26px;margin-left:auto}.hueSaturationWrap-1r82-bI2{display:flex;height:184px}.saturation-1r82-bI2{height:100%;margin-right:7px;width:200px}.hue-1r82-bI2{height:100%;width:17px}.container-TZggBcGZ{padding:6px 12px;width:224px}.sectionTitle-TZggBcGZ{color:#787b86;font-size:12px;line-height:14px;margin:12px 0 4px}html.theme-dark .sectionTitle-TZggBcGZ{color:#787b86}.separator-TZggBcGZ{background-color:#d1d4dc;height:1px;margin:12px 0}html.theme-dark .separator-TZggBcGZ{background-color:#434651}.separator-TZggBcGZ:last-child{display:none}.customButton-TZggBcGZ{border-radius:2px;flex:0 0 17px;height:17px;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.customButton-TZggBcGZ:hover{background-color:#f0f3fa}html.theme-dark .customButton-TZggBcGZ:hover{background-color:#2a2e39}}.customButton-TZggBcGZ:after,.customButton-TZggBcGZ:before{background-color:#131722;content:"";position:absolute}html.theme-dark .customButton-TZggBcGZ:after,html.theme-dark .customButton-TZggBcGZ:before{background-color:#b2b5be}.customButton-TZggBcGZ:before{height:13px;left:8px;top:2px;width:1px}.customButton-TZggBcGZ:after{height:1px;left:2px;top:8px;width:13px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css b/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css
new file mode 100644
index 0000000..d62699b
--- /dev/null
+++ b/public/static/charting_library/bundles/6548.bda2305976fecdd6ca1a.rtl.css
@@ -0,0 +1 @@
+.swatches-vBKBthtD{display:flex;flex-wrap:wrap;margin:0 -3px 6px}.swatch-vBKBthtD{background-color:currentColor;border:1px solid;border-radius:2px;flex:0 0 15px;height:15px;margin:3px;position:relative;width:15px}.swatch-vBKBthtD:after{border:2px solid #0000;border-radius:6px;box-sizing:initial;content:"";height:100%;padding:3px;position:absolute;right:-5px;top:-5px;transition:border-color .35s ease;width:100%}.swatch-vBKBthtD.hover-vBKBthtD:after{border-color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.swatch-vBKBthtD:hover:after{border-color:#d1d4dc}}html.theme-dark .swatch-vBKBthtD.hover-vBKBthtD:after{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .swatch-vBKBthtD:hover:after{border-color:#50535e}}.swatch-vBKBthtD.empty-vBKBthtD{background-color:initial;border-color:#000}html.theme-dark .swatch-vBKBthtD.empty-vBKBthtD{border-color:#fff}.swatch-vBKBthtD.empty-vBKBthtD:before{background-color:#f7525f;content:"";height:21px;position:absolute;right:7px;top:-3px;transform:rotate(-45deg);width:1px}html.theme-dark .swatch-vBKBthtD.empty-vBKBthtD:before{background-color:#f7525f}.swatch-vBKBthtD.white-vBKBthtD{border-color:#d1d4dc}html.theme-dark .swatch-vBKBthtD.white-vBKBthtD{border-color:#0000}.swatch-vBKBthtD.selected-vBKBthtD:after{border-color:#2962ff;z-index:1}html.theme-dark .swatch-vBKBthtD.selected-vBKBthtD:after{border-color:#2962ff}.contextItem-vBKBthtD{box-sizing:border-box;height:32px}.opacity-2UqCUhku{align-items:center;display:flex}.opacitySlider-2UqCUhku{background-color:#fff;background-image:url(a6506134daec7169f68f563f084a9d41.svg);background-position:1px;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .opacitySlider-2UqCUhku{background-color:#000}.opacitySliderGradient-2UqCUhku{background-color:initial;background-image:linear-gradient(270deg,#0000,currentColor);border:1px solid;border-radius:4px;box-sizing:border-box;color:inherit;display:block;height:100%;width:100%}.pointer-2UqCUhku{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:right .1s,top .1s;width:12px}.pointer-2UqCUhku,html.theme-dark .pointer-2UqCUhku{background-color:#fff}html.theme-dark .pointer-2UqCUhku{border:2px solid #fff}.pointer-2UqCUhku.dragged-2UqCUhku{transition:right 0s}.opacityPointerWrap-2UqCUhku{left:0;position:absolute;top:0;width:calc(100% - 12px)}.opacityInputWrap-2UqCUhku{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .opacityInputWrap-2UqCUhku{color:#b2b5be}.opacityInput-2UqCUhku{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-right:8px;padding:0 5px 0 14px;text-align:left;width:47px}html.theme-dark .opacityInput-2UqCUhku{border:1px solid #50535e}.opacityInput-2UqCUhku:focus,html.theme-dark .opacityInput-2UqCUhku:focus{border-color:#2962ff}.opacityInputPercent-2UqCUhku{pointer-events:none;position:absolute;right:40px;text-align:left;top:5px}.saturation-2uNV-KY0{border-radius:2px;overflow:hidden;position:relative;z-index:0}.saturation-2uNV-KY0:after,.saturation-2uNV-KY0:before{content:"";height:100%;position:absolute;right:0;top:0;width:100%}.saturation-2uNV-KY0:before{background-image:linear-gradient(270deg,#fff,#fff0)}.saturation-2uNV-KY0:after{background-image:linear-gradient(0deg,#000,#0000)}.saturation-2uNV-KY0 .pointer-2uNV-KY0{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;height:10px;margin:-6px -6px 0 0;position:absolute;transition:right .1s,top .1s;width:10px;z-index:1}html.theme-dark .saturation-2uNV-KY0 .pointer-2uNV-KY0{border:2px solid #fff}.hue-1Mi0KyO-{align-items:stretch;background-image:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:2px;display:flex}.hue-1Mi0KyO- .pointer-1Mi0KyO-{background-color:initial;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000080;height:5px;margin:-4px -2px 0 0;position:absolute;transition:right .1s,top .1s;width:100%}html.theme-dark .hue-1Mi0KyO- .pointer-1Mi0KyO-{border:2px solid #fff}.pointerContainer-1Mi0KyO-{margin:3px 0;position:relative;width:100%}.container-1r82-bI2{padding:6px 12px;width:224px}.form-1r82-bI2{display:flex;margin-bottom:12px}.swatch-1r82-bI2{border-radius:4px;box-sizing:border-box;height:26px;width:26px}.inputWrap-1r82-bI2{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .inputWrap-1r82-bI2{color:#b2b5be}.inputHash-1r82-bI2{pointer-events:none;position:absolute;text-align:left;top:5px;width:21px}.input-1r82-bI2{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-right:8px;padding:0 12px 0 5px;width:68px}html.theme-dark .input-1r82-bI2{border:1px solid #50535e}.input-1r82-bI2:focus,html.theme-dark .input-1r82-bI2:focus{border-color:#2962ff}.buttonWrap-1r82-bI2{height:26px;margin-right:auto}.hueSaturationWrap-1r82-bI2{display:flex;height:184px}.saturation-1r82-bI2{height:100%;margin-left:7px;width:200px}.hue-1r82-bI2{height:100%;width:17px}.container-TZggBcGZ{padding:6px 12px;width:224px}.sectionTitle-TZggBcGZ{color:#787b86;font-size:12px;line-height:14px;margin:12px 0 4px}html.theme-dark .sectionTitle-TZggBcGZ{color:#787b86}.separator-TZggBcGZ{background-color:#d1d4dc;height:1px;margin:12px 0}html.theme-dark .separator-TZggBcGZ{background-color:#434651}.separator-TZggBcGZ:last-child{display:none}.customButton-TZggBcGZ{border-radius:2px;flex:0 0 17px;height:17px;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.customButton-TZggBcGZ:hover{background-color:#f0f3fa}html.theme-dark .customButton-TZggBcGZ:hover{background-color:#2a2e39}}.customButton-TZggBcGZ:after,.customButton-TZggBcGZ:before{background-color:#131722;content:"";position:absolute}html.theme-dark .customButton-TZggBcGZ:after,html.theme-dark .customButton-TZggBcGZ:before{background-color:#b2b5be}.customButton-TZggBcGZ:before{height:13px;right:8px;top:2px;width:1px}.customButton-TZggBcGZ:after{height:1px;right:2px;top:8px;width:13px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css b/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css
new file mode 100644
index 0000000..d59633a
--- /dev/null
+++ b/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.css
@@ -0,0 +1 @@
+.switcherWrapper-ZOZ_o9xK{--tv-switcher-wrapper-width:38px;--tv-switcher-wrapper-height:20px;--tv-switcher-wrapper-radius:10px;--tv-switcher-thumb-size:14px;--tv-switcher-thumb-padding:3px;-webkit-tap-highlight-color:transparent;display:inline-block;flex:0 0 auto;height:var(--tv-switcher-wrapper-height);position:relative;vertical-align:middle;width:var(--tv-switcher-wrapper-width);z-index:0}.switcherWrapper-ZOZ_o9xK.size-large-ZOZ_o9xK{--tv-switcher-wrapper-height:34px;--tv-switcher-wrapper-width:64px;--tv-switcher-thumb-size:28px;--tv-switcher-wrapper-radius:28px}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .switcherThumbWrapper-ZOZ_o9xK:before{content:none}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#24b29b;border-color:#24b29b}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#06806b;border-color:#06806b}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#3179f5;border-color:#3179f5}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#1e53e5;border-color:#1e53e5}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#42bda8;border-color:#42bda8}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#056656;border-color:#056656}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}}.input-ZOZ_o9xK{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.input-ZOZ_o9xK:checked,.input-ZOZ_o9xK:disabled,.input-ZOZ_o9xK:focus{border:0;outline:0}.input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}html.theme-dark .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}.input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherThumb-ZOZ_o9xK{transform:translate(calc(var(--tv-switcher-wrapper-width) - var(--tv-switcher-thumb-size) - var(--tv-switcher-thumb-padding)),var(--tv-switcher-thumb-padding))}.input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#fff;border-color:#d6d8e0}html.theme-dark .input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#131722;border-color:#4c525e}.input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherThumb-ZOZ_o9xK{background-color:#d6d8e0}html.theme-dark .input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherThumb-ZOZ_o9xK{background-color:#4c525e}.input-ZOZ_o9xK.focus-ZOZ_o9xK:focus+.switcherThumbWrapper-ZOZ_o9xK:before{opacity:.2}.switcherThumbWrapper-ZOZ_o9xK{height:100%;position:relative;width:100%;z-index:0}.switcherThumbWrapper-ZOZ_o9xK:before{background-color:#37a6ef;border-radius:calc(var(--tv-switcher-wrapper-radius) + 8px);content:"";height:calc(100% + 8px);left:-4px;opacity:0;position:absolute;top:-4px;transition-duration:.6s;transition-property:opacity;transition-timing-function:ease-out;width:calc(100% + 8px)}html.theme-dark .switcherThumbWrapper-ZOZ_o9xK:before{background-color:#2e7bb2}.switcherTrack-ZOZ_o9xK{background:#d6d8e0;border:1px solid #d6d8e0;border-radius:var(--tv-switcher-wrapper-radius);height:calc(100% - 2px);left:0;position:absolute;top:0;width:calc(100% - 2px)}html.theme-dark .switcherTrack-ZOZ_o9xK{background:#363c4e;border-color:#363c4e}.switcherThumb-ZOZ_o9xK{background:#fff;border-radius:var(--tv-switcher-thumb-size);height:var(--tv-switcher-thumb-size);transform:translate(var(--tv-switcher-thumb-padding),var(--tv-switcher-thumb-padding));transition-duration:.25s;transition-property:transform;transition-timing-function:ease-out;width:var(--tv-switcher-thumb-size)}html.theme-dark .switcherThumb-ZOZ_o9xK{background:#fff}.wrapper-1Eudat6L{align-content:flex-start;align-items:flex-start;background-color:#fff;color:#131722;display:flex;flex-direction:row;justify-content:space-between;padding:6px 10px 2px 12px;white-space:nowrap}html.theme-dark .wrapper-1Eudat6L{background-color:#1e222d;color:#b2b5be}.wrapper-1Eudat6L.hovered-1Eudat6L,.wrapper-1Eudat6L:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-1Eudat6L:hover{color:#131722}}html.theme-dark .wrapper-1Eudat6L.hovered-1Eudat6L,html.theme-dark .wrapper-1Eudat6L:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrapper-1Eudat6L:hover{color:#c1c4cd}}.wrapper-1Eudat6L.hovered-1Eudat6L,.wrapper-1Eudat6L:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-1Eudat6L:hover{background-color:#f0f3fa}}html.theme-dark .wrapper-1Eudat6L.hovered-1Eudat6L,html.theme-dark .wrapper-1Eudat6L:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrapper-1Eudat6L:hover{background-color:#2a2e39}}.wrapper-1Eudat6L:before{content:"";display:block;height:20px}.labelRow-1Eudat6L{flex:1 1 auto;min-width:0;padding:2px 0 6px}.label-1Eudat6L{font-size:14px;margin-right:12px;overflow:hidden}.labelHint-1Eudat6L{color:#787b86;contain:content;font-size:12px;font-weight:400;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-in,margin-top .25s ease-in,opacity .35s linear;white-space:normal}.labelOn-1Eudat6L+.labelHint-1Eudat6L{margin-top:4px;max-height:34px;opacity:1;transition:max-height .2s ease-out,margin-top .2s ease-out,opacity .35s linear}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css b/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css
new file mode 100644
index 0000000..394f4c7
--- /dev/null
+++ b/public/static/charting_library/bundles/6612.6ea4b89e354fef333be4.rtl.css
@@ -0,0 +1 @@
+.switcherWrapper-ZOZ_o9xK{--tv-switcher-wrapper-width:38px;--tv-switcher-wrapper-height:20px;--tv-switcher-wrapper-radius:10px;--tv-switcher-thumb-size:14px;--tv-switcher-thumb-padding:3px;-webkit-tap-highlight-color:transparent;display:inline-block;flex:0 0 auto;height:var(--tv-switcher-wrapper-height);position:relative;vertical-align:middle;width:var(--tv-switcher-wrapper-width);z-index:0}.switcherWrapper-ZOZ_o9xK.size-large-ZOZ_o9xK{--tv-switcher-wrapper-height:34px;--tv-switcher-wrapper-width:64px;--tv-switcher-thumb-size:28px;--tv-switcher-wrapper-radius:28px}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .switcherThumbWrapper-ZOZ_o9xK:before{content:none}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#24b29b;border-color:#24b29b}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#06806b;border-color:#06806b}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#3179f5;border-color:#3179f5}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#1e53e5;border-color:#1e53e5}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#42bda8;border-color:#42bda8}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#056656;border-color:#056656}.switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}html.theme-dark .switcherWrapper-ZOZ_o9xK.intent-select-ZOZ_o9xK:hover .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}}.input-ZOZ_o9xK{height:100%;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:1}.input-ZOZ_o9xK:checked,.input-ZOZ_o9xK:disabled,.input-ZOZ_o9xK:focus{border:0;outline:0}.input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}html.theme-dark .input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#2962ff;border-color:#2962ff}.input-ZOZ_o9xK:checked+.switcherThumbWrapper-ZOZ_o9xK .switcherThumb-ZOZ_o9xK{transform:translate(calc((var(--tv-switcher-wrapper-width) - var(--tv-switcher-thumb-size) - var(--tv-switcher-thumb-padding))*-1),var(--tv-switcher-thumb-padding))}.input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#fff;border-color:#d6d8e0}html.theme-dark .input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherTrack-ZOZ_o9xK{background-color:#131722;border-color:#4c525e}.input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherThumb-ZOZ_o9xK{background-color:#d6d8e0}html.theme-dark .input-ZOZ_o9xK:disabled+.switcherThumbWrapper-ZOZ_o9xK .switcherThumb-ZOZ_o9xK{background-color:#4c525e}.input-ZOZ_o9xK.focus-ZOZ_o9xK:focus+.switcherThumbWrapper-ZOZ_o9xK:before{opacity:.2}.switcherThumbWrapper-ZOZ_o9xK{height:100%;position:relative;width:100%;z-index:0}.switcherThumbWrapper-ZOZ_o9xK:before{background-color:#37a6ef;border-radius:calc(var(--tv-switcher-wrapper-radius) + 8px);content:"";height:calc(100% + 8px);opacity:0;position:absolute;right:-4px;top:-4px;transition-duration:.6s;transition-property:opacity;transition-timing-function:ease-out;width:calc(100% + 8px)}html.theme-dark .switcherThumbWrapper-ZOZ_o9xK:before{background-color:#2e7bb2}.switcherTrack-ZOZ_o9xK{background:#d6d8e0;border:1px solid #d6d8e0;border-radius:var(--tv-switcher-wrapper-radius);height:calc(100% - 2px);position:absolute;right:0;top:0;width:calc(100% - 2px)}html.theme-dark .switcherTrack-ZOZ_o9xK{background:#363c4e;border-color:#363c4e}.switcherThumb-ZOZ_o9xK{background:#fff;border-radius:var(--tv-switcher-thumb-size);height:var(--tv-switcher-thumb-size);transform:translate(var(--tv-switcher-thumb-padding),var(--tv-switcher-thumb-padding));transform:translate(calc((var(--tv-switcher-thumb-padding))*-1),var(--tv-switcher-thumb-padding));transition-duration:.25s;transition-property:transform;transition-timing-function:ease-out;width:var(--tv-switcher-thumb-size)}html.theme-dark .switcherThumb-ZOZ_o9xK{background:#fff}.wrapper-1Eudat6L{align-content:flex-start;align-items:flex-start;background-color:#fff;color:#131722;display:flex;flex-direction:row;justify-content:space-between;padding:6px 12px 2px 10px;white-space:nowrap}html.theme-dark .wrapper-1Eudat6L{background-color:#1e222d;color:#b2b5be}.wrapper-1Eudat6L.hovered-1Eudat6L,.wrapper-1Eudat6L:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-1Eudat6L:hover{color:#131722}}html.theme-dark .wrapper-1Eudat6L.hovered-1Eudat6L,html.theme-dark .wrapper-1Eudat6L:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrapper-1Eudat6L:hover{color:#c1c4cd}}.wrapper-1Eudat6L.hovered-1Eudat6L,.wrapper-1Eudat6L:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-1Eudat6L:hover{background-color:#f0f3fa}}html.theme-dark .wrapper-1Eudat6L.hovered-1Eudat6L,html.theme-dark .wrapper-1Eudat6L:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .wrapper-1Eudat6L:hover{background-color:#2a2e39}}.wrapper-1Eudat6L:before{content:"";display:block;height:20px}.labelRow-1Eudat6L{flex:1 1 auto;min-width:0;padding:2px 0 6px}.label-1Eudat6L{font-size:14px;margin-left:12px;overflow:hidden}.labelHint-1Eudat6L{color:#787b86;contain:content;font-size:12px;font-weight:400;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-in,margin-top .25s ease-in,opacity .35s linear;white-space:normal}.labelOn-1Eudat6L+.labelHint-1Eudat6L{margin-top:4px;max-height:34px;opacity:1;transition:max-height .2s ease-out,margin-top .2s ease-out,opacity .35s linear}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css b/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css
new file mode 100644
index 0000000..cde5682
--- /dev/null
+++ b/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.css
@@ -0,0 +1 @@
+.button-2YcRd2gv{padding:0 5px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css b/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css
new file mode 100644
index 0000000..cde5682
--- /dev/null
+++ b/public/static/charting_library/bundles/6637.b9569ad7b9c1ffb59c7c.rtl.css
@@ -0,0 +1 @@
+.button-2YcRd2gv{padding:0 5px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css b/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css
new file mode 100644
index 0000000..6ab7e72
--- /dev/null
+++ b/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.css
@@ -0,0 +1 @@
+.dialog-UM6w7sFp{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-width:280px;text-align:left}html.theme-dark .dialog-UM6w7sFp{background-color:#1e222d}.dialog-UM6w7sFp.rounded-UM6w7sFp{border-radius:6px}.dialog-UM6w7sFp.shadowed-UM6w7sFp{box-shadow:0 2px 4px #0003}html.theme-dark .dialog-UM6w7sFp.shadowed-UM6w7sFp{box-shadow:0 2px 4px #0006}.dialog-UM6w7sFp.fullscreen-UM6w7sFp{bottom:0;height:100%;left:0;max-height:100%;max-width:100%;min-height:100%;position:fixed;right:0;top:0;width:100%}.dialog-UM6w7sFp.darker-UM6w7sFp{background-color:#fff}html.theme-dark .dialog-UM6w7sFp.darker-UM6w7sFp{background-color:#131722}.backdrop-UM6w7sFp{background-color:#9598a1;bottom:0;left:0;opacity:.5;position:fixed;right:0;top:0;transform:translateZ(0);z-index:-1}html.theme-dark .backdrop-UM6w7sFp{background-color:#0c0e15}.dialog-2AogBbC7{max-width:380px;min-width:280px;position:fixed;width:100%}.dialog-2AogBbC7 [data-dragg-area=true]{cursor:grab}.dialog-2AogBbC7 [data-dragg-area=true].dragging-2AogBbC7{cursor:grabbing}.dialogAnimatedAppearance-2AogBbC7{animation-duration:.3s;animation-name:dialogAnimation-2AogBbC7;transform-origin:0 0}@keyframes dialogAnimation-2AogBbC7{0%{opacity:0;transform:translate(var(--animationTranslateStartX),var(--animationTranslateStartY)) scale(0)}to{opacity:1;transform:translate(var(--animationTranslateEndX),var(--animationTranslateEndY)) scale(1)}}.dialogTooltip-2AogBbC7{color:#fff;font-size:14px;left:50%;line-height:21px;max-width:540px;position:absolute;top:-20px;transform:translateX(-50%);width:max-content}@media screen and (max-width:768px){.dialogTooltip-2AogBbC7{max-width:240px}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css b/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css
new file mode 100644
index 0000000..1fee331
--- /dev/null
+++ b/public/static/charting_library/bundles/7039.873153a7278857ebfcd1.rtl.css
@@ -0,0 +1 @@
+.dialog-UM6w7sFp{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-width:280px;text-align:right}html.theme-dark .dialog-UM6w7sFp{background-color:#1e222d}.dialog-UM6w7sFp.rounded-UM6w7sFp{border-radius:6px}.dialog-UM6w7sFp.shadowed-UM6w7sFp{box-shadow:0 2px 4px #0003}html.theme-dark .dialog-UM6w7sFp.shadowed-UM6w7sFp{box-shadow:0 2px 4px #0006}.dialog-UM6w7sFp.fullscreen-UM6w7sFp{bottom:0;height:100%;left:0;max-height:100%;max-width:100%;min-height:100%;position:fixed;right:0;top:0;width:100%}.dialog-UM6w7sFp.darker-UM6w7sFp{background-color:#fff}html.theme-dark .dialog-UM6w7sFp.darker-UM6w7sFp{background-color:#131722}.backdrop-UM6w7sFp{background-color:#9598a1;bottom:0;left:0;opacity:.5;position:fixed;right:0;top:0;transform:translateZ(0);z-index:-1}html.theme-dark .backdrop-UM6w7sFp{background-color:#0c0e15}.dialog-2AogBbC7{max-width:380px;min-width:280px;position:fixed;width:100%}.dialog-2AogBbC7 [data-dragg-area=true]{cursor:grab}.dialog-2AogBbC7 [data-dragg-area=true].dragging-2AogBbC7{cursor:grabbing}.dialogAnimatedAppearance-2AogBbC7{animation-duration:.3s;animation-name:dialogAnimation-2AogBbC7;transform-origin:100% 0}@keyframes dialogAnimation-2AogBbC7{0%{opacity:0;transform:translate(var(--animationTranslateStartX),var(--animationTranslateStartY)) scale(0)}to{opacity:1;transform:translate(var(--animationTranslateEndX),var(--animationTranslateEndY)) scale(1)}}.dialogTooltip-2AogBbC7{color:#fff;font-size:14px;line-height:21px;max-width:540px;position:absolute;right:50%;top:-20px;transform:translateX(50%);width:max-content}@media screen and (max-width:768px){.dialogTooltip-2AogBbC7{max-width:240px}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css b/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css
new file mode 100644
index 0000000..eab199f
--- /dev/null
+++ b/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.css
@@ -0,0 +1 @@
+.wrapper-2eXD4rIf{display:inline-block;flex:none;height:18px;position:relative;width:18px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-2eXD4rIf .input-2eXD4rIf:hover:not(:focus):not(:disabled)+.box-2eXD4rIf{border-color:#a3a6af}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:hover:not(:focus):not(:disabled)+.box-2eXD4rIf{border-color:#5d606b}.wrapper-2eXD4rIf .input-2eXD4rIf:hover:checked:not(:focus):not(:disabled)+.box-2eXD4rIf{background-color:#1e53e5;border-color:#1e53e5}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:hover:checked:not(:focus):not(:disabled)+.box-2eXD4rIf{background-color:#1e53e5;border-color:#1e53e5}}.wrapper-2eXD4rIf .box-2eXD4rIf{align-items:center;border:1px solid #b2b5be;border-radius:3px;box-sizing:border-box;display:flex;height:100%;justify-content:center;position:relative;transition:background-color .35s ease;width:100%}html.theme-dark .wrapper-2eXD4rIf .box-2eXD4rIf{border:1px solid #50535e}.wrapper-2eXD4rIf .box-2eXD4rIf .icon-2eXD4rIf{align-items:center;box-sizing:border-box;display:inline-flex}.wrapper-2eXD4rIf .box-2eXD4rIf .icon-2eXD4rIf,.wrapper-2eXD4rIf .box-2eXD4rIf .icon-2eXD4rIf svg{height:9px;width:11px}.wrapper-2eXD4rIf .box-2eXD4rIf:before{border:2px solid #2962ff80;border-radius:6px;box-sizing:border-box;content:"";height:26px;left:-5px;opacity:0;position:absolute;top:-5px;transform:scale(.69231);width:26px}html.theme-dark .wrapper-2eXD4rIf .box-2eXD4rIf:before{border:2px solid #2962ff80}.wrapper-2eXD4rIf .box-2eXD4rIf.noOutline-2eXD4rIf:before{content:none}.wrapper-2eXD4rIf .box-2eXD4rIf:after{background-color:initial;border-radius:50%;content:"";height:6px;left:calc(50% - 3px);position:absolute;top:calc(50% - 3px);width:6px}.wrapper-2eXD4rIf .intent-danger-2eXD4rIf{border-color:#f23645}html.theme-dark .wrapper-2eXD4rIf .intent-danger-2eXD4rIf{border-color:#b22833}.wrapper-2eXD4rIf .input-2eXD4rIf{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf{background-color:#2962ff;border-color:#2962ff}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf{background-color:#2962ff;border-color:#2962ff}.wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#fff}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#d1d4dc}.wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#fff}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#d1d4dc}.wrapper-2eXD4rIf .input-2eXD4rIf:disabled+.box-2eXD4rIf{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:disabled+.box-2eXD4rIf{background-color:#2a2e39;border-color:#50535e}.wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf{background-color:#e0e3eb}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf{background-color:#2a2e39}.wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#b2b5be}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#50535e}.wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#b2b5be}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#50535e}.wrapper-2eXD4rIf .input-2eXD4rIf:active:not(:disabled)+.box-2eXD4rIf,html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:active:not(:disabled)+.box-2eXD4rIf{border-color:#2962ff}.wrapper-2eXD4rIf .input-2eXD4rIf:focus+.box-2eXD4rIf:before{opacity:1;transform:scale(1)}.wrapper-2eXD4rIf .input-2eXD4rIf:focus-visible+.box-2eXD4rIf:before{opacity:1;transform:scale(1)}.wrapper-2eXD4rIf .input-2eXD4rIf:focus:not(:focus-visible)+.box-2eXD4rIf:before{opacity:0;transform:scale(.69231)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css b/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css
new file mode 100644
index 0000000..125f529
--- /dev/null
+++ b/public/static/charting_library/bundles/706.af12d57a740fb6b1ba5b.rtl.css
@@ -0,0 +1 @@
+.wrapper-2eXD4rIf{display:inline-block;flex:none;height:18px;position:relative;width:18px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-2eXD4rIf .input-2eXD4rIf:hover:not(:focus):not(:disabled)+.box-2eXD4rIf{border-color:#a3a6af}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:hover:not(:focus):not(:disabled)+.box-2eXD4rIf{border-color:#5d606b}.wrapper-2eXD4rIf .input-2eXD4rIf:hover:checked:not(:focus):not(:disabled)+.box-2eXD4rIf{background-color:#1e53e5;border-color:#1e53e5}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:hover:checked:not(:focus):not(:disabled)+.box-2eXD4rIf{background-color:#1e53e5;border-color:#1e53e5}}.wrapper-2eXD4rIf .box-2eXD4rIf{align-items:center;border:1px solid #b2b5be;border-radius:3px;box-sizing:border-box;display:flex;height:100%;justify-content:center;position:relative;transition:background-color .35s ease;width:100%}html.theme-dark .wrapper-2eXD4rIf .box-2eXD4rIf{border:1px solid #50535e}.wrapper-2eXD4rIf .box-2eXD4rIf .icon-2eXD4rIf{align-items:center;box-sizing:border-box;display:inline-flex}.wrapper-2eXD4rIf .box-2eXD4rIf .icon-2eXD4rIf,.wrapper-2eXD4rIf .box-2eXD4rIf .icon-2eXD4rIf svg{height:9px;width:11px}.wrapper-2eXD4rIf .box-2eXD4rIf:before{border:2px solid #2962ff80;border-radius:6px;box-sizing:border-box;content:"";height:26px;opacity:0;position:absolute;right:-5px;top:-5px;transform:scale(.69231);width:26px}html.theme-dark .wrapper-2eXD4rIf .box-2eXD4rIf:before{border:2px solid #2962ff80}.wrapper-2eXD4rIf .box-2eXD4rIf.noOutline-2eXD4rIf:before{content:none}.wrapper-2eXD4rIf .box-2eXD4rIf:after{background-color:initial;border-radius:50%;content:"";height:6px;position:absolute;right:calc(50% - 3px);top:calc(50% - 3px);width:6px}.wrapper-2eXD4rIf .intent-danger-2eXD4rIf{border-color:#f23645}html.theme-dark .wrapper-2eXD4rIf .intent-danger-2eXD4rIf{border-color:#b22833}.wrapper-2eXD4rIf .input-2eXD4rIf{cursor:inherit;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf{background-color:#2962ff;border-color:#2962ff}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf{background-color:#2962ff;border-color:#2962ff}.wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#fff}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#d1d4dc}.wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#fff}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#d1d4dc}.wrapper-2eXD4rIf .input-2eXD4rIf:disabled+.box-2eXD4rIf{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:disabled+.box-2eXD4rIf{background-color:#2a2e39;border-color:#50535e}.wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf{background-color:#e0e3eb}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf{background-color:#2a2e39}.wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#b2b5be}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.check-2eXD4rIf .icon-2eXD4rIf{stroke:#50535e}.wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#b2b5be}html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:checked:disabled+.box-2eXD4rIf.dot-2eXD4rIf:after{background-color:#50535e}.wrapper-2eXD4rIf .input-2eXD4rIf:active:not(:disabled)+.box-2eXD4rIf,html.theme-dark .wrapper-2eXD4rIf .input-2eXD4rIf:active:not(:disabled)+.box-2eXD4rIf{border-color:#2962ff}.wrapper-2eXD4rIf .input-2eXD4rIf:focus+.box-2eXD4rIf:before{opacity:1;transform:scale(1)}.wrapper-2eXD4rIf .input-2eXD4rIf:focus-visible+.box-2eXD4rIf:before{opacity:1;transform:scale(1)}.wrapper-2eXD4rIf .input-2eXD4rIf:focus:not(:focus-visible)+.box-2eXD4rIf:before{opacity:0;transform:scale(.69231)}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js b/public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js
new file mode 100644
index 0000000..33a99f3
--- /dev/null
+++ b/public/static/charting_library/bundles/708.7f4b99c8dfd3f4cda1d1.js
@@ -0,0 +1,7 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[708],{67891:function(e,t){var o,n,s;n=[t],void 0===(s="function"==typeof(o=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t{e.exports={wrapper:"wrapper-2eXD4rIf",input:"input-2eXD4rIf",box:"box-2eXD4rIf",icon:"icon-2eXD4rIf",noOutline:"noOutline-2eXD4rIf","intent-danger":"intent-danger-2eXD4rIf",check:"check-2eXD4rIf",
+dot:"dot-2eXD4rIf"}},3819:e=>{e.exports={container:"container-TZggBcGZ",sectionTitle:"sectionTitle-TZggBcGZ",separator:"separator-TZggBcGZ",customButton:"customButton-TZggBcGZ"}},14398:e=>{e.exports={container:"container-1r82-bI2",form:"form-1r82-bI2",swatch:"swatch-1r82-bI2",inputWrap:"inputWrap-1r82-bI2",inputHash:"inputHash-1r82-bI2",input:"input-1r82-bI2",buttonWrap:"buttonWrap-1r82-bI2",hueSaturationWrap:"hueSaturationWrap-1r82-bI2",saturation:"saturation-1r82-bI2",hue:"hue-1r82-bI2"}},70351:e=>{e.exports={hue:"hue-1Mi0KyO-",pointer:"pointer-1Mi0KyO-",pointerContainer:"pointerContainer-1Mi0KyO-"}},14132:e=>{e.exports={opacity:"opacity-2UqCUhku",opacitySlider:"opacitySlider-2UqCUhku",opacitySliderGradient:"opacitySliderGradient-2UqCUhku",pointer:"pointer-2UqCUhku",dragged:"dragged-2UqCUhku",opacityPointerWrap:"opacityPointerWrap-2UqCUhku",opacityInputWrap:"opacityInputWrap-2UqCUhku",opacityInput:"opacityInput-2UqCUhku",opacityInputPercent:"opacityInputPercent-2UqCUhku"}},58733:e=>{e.exports={saturation:"saturation-2uNV-KY0",pointer:"pointer-2uNV-KY0"}},61242:e=>{e.exports={swatches:"swatches-vBKBthtD",swatch:"swatch-vBKBthtD",hover:"hover-vBKBthtD",empty:"empty-vBKBthtD",white:"white-vBKBthtD",selected:"selected-vBKBthtD",contextItem:"contextItem-vBKBthtD"}},66549:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",item:"item-2IihgTnv",hovered:"hovered-2IihgTnv",isDisabled:"isDisabled-2IihgTnv",isActive:"isActive-2IihgTnv",shortcut:"shortcut-2IihgTnv",toolbox:"toolbox-2IihgTnv",withIcon:"withIcon-2IihgTnv",icon:"icon-2IihgTnv",labelRow:"labelRow-2IihgTnv",label:"label-2IihgTnv",showOnHover:"showOnHover-2IihgTnv"}},53400:(e,t,o)=>{"use strict";o.d(t,{CheckboxInput:()=>l});var n=o(67294),s=o(94184),r=o(49775),i=o(44805),a=o(58644),c=o.n(a);function l(e){const t=s(c().box,c()["intent-"+e.intent],{[c().check]:!Boolean(e.indeterminate),[c().dot]:Boolean(e.indeterminate),[c().noOutline]:-1===e.tabIndex}),o=s(c().wrapper,e.className);return n.createElement("span",{className:o,title:e.title},n.createElement("input",{id:e.id,tabIndex:e.tabIndex,className:c().input,type:"checkbox",name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,autoFocus:e.autoFocus,role:e.role,onChange:function(){e.onChange&&e.onChange(e.value)},ref:e.reference}),n.createElement("span",{className:t},n.createElement(r.Icon,{icon:i,className:c().icon})))}},43001:(e,t,o)=>{"use strict";o.d(t,{ColorPicker:()=>O});var n=o(67294),s=o(94184),r=o.n(s),i=o(79881),a=o(14563),c=o(16282),l=o(43367),u=o(76420),h=o(95860);const d=n.createContext(void 0);var p=o(35671),m=o(23353),v=o(61242);function g(e){const{index:t,color:o,selected:r,onSelect:a}=e,[g,f]=(0,n.useState)(!1),C=(0,n.useContext)(d),_=(0,n.useRef)(null),b=Boolean(C)&&!l.CheckMobile.any();return n.createElement(n.Fragment,null,n.createElement("div",{ref:_,style:o?{color:o}:void 0,className:s(v.swatch,g&&v.hover,r&&v.selected,!o&&v.empty,String(o).toLowerCase()===p.white&&v.white),onClick:function(){a(o)},onContextMenu:b?E:void 0}),b&&n.createElement(u.PopupMenu,{
+isOpened:g,onClose:E,position:function(){const e=(0,c.ensureNotNull)(_.current).getBoundingClientRect();return{x:e.left,y:e.top+e.height+4}},onClickOutside:E},n.createElement(h.PopupMenuItem,{className:v.contextItem,label:(0,i.t)("Remove color"),icon:m,onClick:function(){E(),(0,c.ensureDefined)(C)(t)},dontClosePopup:!0})));function E(){f(!g)}}class f extends n.PureComponent{constructor(){super(...arguments),this._onSelect=e=>{const{onSelect:t}=this.props;t&&t(e)}}render(){const{colors:e,color:t,children:o}=this.props;if(!e)return null;const s=t?(0,a.parseRgb)(String(t)):void 0;return n.createElement("div",{className:v.swatches},e.map((e,t)=>n.createElement(g,{key:String(e)+t,index:t,color:e,selected:s&&(0,a.areEqualRgb)(s,(0,a.parseRgb)(String(e))),onSelect:this._onSelect})),o)}}var C=o(97852),_=o(80511);function b(e){const t="Invalid RGB color: "+e;if(null===e)throw new Error(t);const o=e.match(/^#?([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i);if(null===o)throw new Error(t);const[,n,s,r]=o;if(!n||!s||!r)throw new Error(t);const i=parseInt(n,16)/255,a=parseInt(s,16)/255,c=parseInt(r,16)/255,l=Math.max(i,a,c),u=Math.min(i,a,c);let h;const d=l,p=l-u,m=0===l?0:p/l;if(l===u)h=0;else{switch(l){case i:h=(a-c)/p+(a{this._container=e},this._handlePosition=e=>{const{hsv:{h:t},onChange:o}=this.props;if(!o)return;const n=(0,c.ensureNotNull)(this._container).getBoundingClientRect(),s=e.clientX-n.left,r=e.clientY-n.top;let i=s/n.width;i<0?i=0:i>1&&(i=1);let a=1-r/n.height;a<0?a=0:a>1&&(a=1),o({h:t,s:i,v:a})},this._mouseDown=e=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=e=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(e)},this._mouseMove=(0,E.default)(this._handlePosition,100),this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])}}render(){const{className:e,hsv:{h:t,s:o,v:s}}=this.props,i=`hsl(${360*t}, 100%, 50%)`;return n.createElement("div",{className:r()(w.saturation,e),style:{backgroundColor:i},ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},n.createElement("div",{className:w.pointer,style:{left:100*o+"%",top:100*(1-s)+"%"}}))}}var k=o(70351);class S extends n.PureComponent{constructor(){super(...arguments),this._container=null,this._refContainer=e=>{this._container=e},this._handlePosition=e=>{const{hsv:{s:t,v:o},onChange:n}=this.props;if(!n)return;const s=(0,c.ensureNotNull)(this._container).getBoundingClientRect();let r=(e.clientY-s.top)/s.height;r<0?r=0:r>1&&(r=1),n({h:r,s:t,v:o})},this._mouseDown=e=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=e=>{
+window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(e)},this._mouseMove=(0,E.default)(this._handlePosition,100),this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])}}render(){const{className:e,hsv:{h:t}}=this.props;return n.createElement("div",{className:r()(k.hue,e)},n.createElement("div",{className:k.pointerContainer,ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},n.createElement("div",{className:k.pointer,style:{top:100*t+"%"}})))}}var N=o(14398);const I=(0,i.t)("Add",{context:"Color Picker"});class P extends n.PureComponent{constructor(e){super(e),this._handleHSV=e=>{const t=function(e){const{h:t,s:o,v:n}=e;let s,r,i;const a=Math.floor(6*t),c=6*t-a,l=n*(1-o),u=n*(1-c*o),h=n*(1-(1-c)*o);switch(a%6){case 0:s=n,r=h,i=l;break;case 1:s=u,r=n,i=l;break;case 2:s=l,r=n,i=h;break;case 3:s=l,r=u,i=n;break;case 4:s=h,r=l,i=n;break;case 5:s=n,r=l,i=u;break;default:s=0,r=0,i=0}return"#"+[255*s,255*r,255*i].map(e=>("0"+Math.round(e).toString(16)).replace(/.+?([a-f0-9]{2})$/i,"$1")).join("")}(e)||"#000000";this.setState({color:t,inputColor:t.replace(/^#/,""),hsv:e}),this.props.onSelect(t)},this._handleInput=e=>{const t=e.currentTarget.value;try{const e=b(t),o="#"+t;this.setState({color:o,inputColor:t,hsv:e}),this.props.onSelect(o)}catch(e){this.setState({inputColor:t})}},this._handleAddColor=()=>this.props.onAdd(this.state.color);const t=e.color||"#000000";this.state={color:t,inputColor:t.replace(/^#/,""),hsv:b(t)}}render(){const{color:e,hsv:t,inputColor:o}=this.state;return n.createElement("div",{className:N.container},n.createElement("div",{className:N.form},n.createElement("div",{className:N.swatch,style:{backgroundColor:e}}),n.createElement("div",{className:N.inputWrap},n.createElement("span",{className:N.inputHash},"#"),n.createElement("input",{type:"text",className:N.input,value:o,onChange:this._handleInput})),n.createElement("div",{className:N.buttonWrap},n.createElement(_.Button,{size:"s",onClick:this._handleAddColor},I))),n.createElement("div",{className:N.hueSaturationWrap},n.createElement(y,{className:N.saturation,hsv:t,onChange:this._handleHSV}),n.createElement(S,{className:N.hue,hsv:t,onChange:this._handleHSV})))}}var T=o(3819);const x=(0,i.t)("Add custom color",{context:"Color Picker"}),M=(0,i.t)("Opacity",{context:"Color Picker"});class O extends n.PureComponent{constructor(e){super(e),this._handleAddColor=e=>{this.setState({isCustom:!1}),this._onToggleCustom(!1);const{onAddColor:t}=this.props;t&&t(e)},this._handleSelectColor=e=>{const{onColorChange:t}=this.props,{isCustom:o}=this.state;t&&t(e,o)},this._handleCustomClick=()=>{this.setState({isCustom:!0}),this._onToggleCustom(!0)},this._handleOpacity=e=>{const{onOpacityChange:t}=this.props;t&&t(e)},this.state={isCustom:!1}}componentDidUpdate(e,t){e.selectOpacity!==this.props.selectOpacity&&this.props.menu&&this.props.menu.update()}render(){
+const{color:e,opacity:t,selectCustom:o,selectOpacity:s,customColors:i,onRemoveCustomColor:a}=this.props,{isCustom:c}=this.state,l="number"==typeof t?t:1;return c?n.createElement(P,{color:e,onSelect:this._handleSelectColor,onAdd:this._handleAddColor}):n.createElement("div",{className:T.container},n.createElement(f,{colors:p.basic,color:e,onSelect:this._handleSelectColor}),n.createElement(f,{colors:p.extended,color:e,onSelect:this._handleSelectColor}),n.createElement("div",{className:T.separator}),n.createElement(d.Provider,{value:a},n.createElement(f,{colors:i,color:e,onSelect:this._handleSelectColor},o&&n.createElement("div",{className:r()(T.customButton,"apply-common-tooltip"),onClick:this._handleCustomClick,title:x}))),s&&n.createElement(n.Fragment,null,n.createElement("div",{className:T.sectionTitle},M),n.createElement(C.Opacity,{color:e,opacity:l,onChange:this._handleOpacity})))}_onToggleCustom(e){const{onToggleCustom:t}=this.props;t&&t(e)}}},97852:(e,t,o)=>{"use strict";o.d(t,{Opacity:()=>c});var n=o(67294),s=o(94184),r=o(16282),i=o(57968),a=o(14132);class c extends n.PureComponent{constructor(e){super(e),this._container=null,this._pointer=null,this._raf=null,this._refContainer=e=>{this._container=e},this._refPointer=e=>{this._pointer=e},this._handlePosition=e=>{null===this._raf&&(this._raf=requestAnimationFrame(()=>{const t=(0,r.ensureNotNull)(this._container),o=(0,r.ensureNotNull)(this._pointer),n=t.getBoundingClientRect(),s=o.offsetWidth,a=e.clientX-s/2-n.left,c=(0,i.clamp)(a/(n.width-s),0,1);this.setState({inputOpacity:Math.round(100*c).toString()}),this.props.onChange(c),this._raf=null}))},this._onSliderClick=e=>{this._handlePosition(e.nativeEvent),this._dragSubscribe()},this._mouseUp=e=>{this.setState({isPointerDragged:!1}),this._dragUnsubscribe(),this._handlePosition(e)},this._mouseMove=e=>{this.setState({isPointerDragged:!0}),this._handlePosition(e)},this._onTouchStart=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouch=e=>{this.setState({isPointerDragged:!0}),this._handlePosition(e.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this.setState({isPointerDragged:!1})},this._handleInput=e=>{const t=e.currentTarget.value,o=Number(t)/100;this.setState({inputOpacity:t}),Number.isNaN(o)||o>1||this.props.onChange(o)},this.state={inputOpacity:Math.round(100*e.opacity).toString(),isPointerDragged:!1}}componentWillUnmount(){null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null),this._dragUnsubscribe()}render(){const{color:e,opacity:t,hideInput:o}=this.props,{inputOpacity:r,isPointerDragged:i}=this.state,c={color:e||void 0};return n.createElement("div",{className:a.opacity},n.createElement("div",{className:a.opacitySlider,style:c,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd},n.createElement("div",{className:a.opacitySliderGradient,style:{backgroundImage:`linear-gradient(90deg, transparent, ${e})`}}),n.createElement("div",{className:a.opacityPointerWrap},n.createElement("div",{
+className:s(a.pointer,i&&a.dragged),style:{left:100*t+"%"},ref:this._refPointer}))),!o&&n.createElement("div",{className:a.opacityInputWrap},n.createElement("input",{type:"text",className:a.opacityInput,value:r,onChange:this._handleInput}),n.createElement("span",{className:a.opacityInputPercent},"%")))}_dragSubscribe(){const e=(0,r.ensureNotNull)(this._container).ownerDocument;e&&(e.addEventListener("mouseup",this._mouseUp),e.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const e=(0,r.ensureNotNull)(this._container).ownerDocument;e&&(e.removeEventListener("mousemove",this._mouseMove),e.removeEventListener("mouseup",this._mouseUp))}}},35671:(e,t,o)=>{"use strict";o.d(t,{white:()=>s,basic:()=>a,extended:()=>l});var n=o(53312);const s=n.colorsPalette["color-white"],r=["ripe-red","tan-orange","banana-yellow","iguana-green","minty-green","sky-blue","tv-blue","deep-blue","grapes-purple","berry-pink"],i=[200,300,400,500,600,700,800,900].map(e=>"color-cold-gray-"+e);i.unshift("color-white"),i.push("color-black"),r.forEach(e=>{i.push(`color-${e}-500`)});const a=i.map(e=>n.colorsPalette[e]),c=[];[100,200,300,400,700,900].forEach(e=>{r.forEach(t=>{c.push(`color-${t}-${e}`)})});const l=c.map(e=>n.colorsPalette[e])},6347:(e,t,o)=>{"use strict";o.d(t,{useCustomColors:()=>c});var n=o(67294),s=o(64222),r=o(18437);function i(e,t){(0,n.useEffect)(()=>(r.subscribe(e,t,null),()=>{r.unsubscribe(e,t,null)}),[e,t])}var a=o(14563);function c(){const[e,t]=(0,n.useState)((0,s.getJSON)("pickerCustomColors",[]));i("add_new_custom_color",o=>t(l(o,e))),i("remove_custom_color",o=>t(u(o,e)));const o=(0,n.useCallback)(t=>{const o=t?(0,a.parseRgb)(t):null;e.some(e=>null!==e&&null!==o&&(0,a.areEqualRgb)((0,a.parseRgb)(e),o))||(r.emit("add_new_custom_color",t),(0,s.setJSON)("pickerCustomColors",l(t,e)))},[e]),c=(0,n.useCallback)(t=>{(t>=0||t29&&o.shift(),o}function u(e,t){return t.filter((t,o)=>e!==o)}},95860:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>l,PopupMenuItem:()=>d});var n=o(67294),s=o(94184),r=o(79424),i=o(87438),a=o(74818),c=o(66549);const l=c;function u(e){const{reference:t,...o}=e,s={...o,ref:t};return n.createElement(e.href?"a":"div",s)}function h(e){e.stopPropagation()}function d(e){const{id:t,role:o,"aria-selected":l,className:d,title:p,labelRowClassName:m,labelClassName:v,shortcut:g,forceShowShortcuts:f,icon:C,isActive:_,isDisabled:b,isHovered:E,appearAsDisabled:w,label:y,link:k,showToolboxOnHover:S,target:N,rel:I,toolbox:P,reference:T,onMouseOut:x,onMouseOver:M,suppressToolboxClick:O=!0,theme:D=c}=e,B=(0,a.filterDataProps)(e),U=(0,n.useRef)(null);return n.createElement(u,{...B,id:t,role:o,"aria-selected":l,className:s(d,D.item,C&&D.withIcon,{[D.isActive]:_,[D.isDisabled]:b||w,[D.hovered]:E}),title:p,href:k,target:N,rel:I,reference:function(e){U.current=e,"function"==typeof T&&T(e);"object"==typeof T&&(T.current=e)},
+onClick:function(t){const{dontClosePopup:o,onClick:n,onClickArg:s,trackEventObject:a}=e;if(b)return;a&&(0,i.trackEvent)(a.category,a.event,a.label);n&&n(s,t);o||(0,r.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:o,trackRightClick:n}=e;o&&n&&(0,i.trackEvent)(o.category,o.event,o.label+"_rightClick")},onMouseUp:function(t){const{trackEventObject:o,trackMouseWheelClick:n}=e;if(1===t.button&&k&&o){let e=o.label;n&&(e+="_mouseWheelClick"),(0,i.trackEvent)(o.category,o.event,e)}},onMouseOver:M,onMouseOut:x},void 0!==C&&n.createElement("div",{className:D.icon,dangerouslySetInnerHTML:{__html:C}}),n.createElement("div",{className:s(D.labelRow,m)},n.createElement("div",{className:s(D.label,v)},y)),(void 0!==g||f)&&n.createElement("div",{className:D.shortcut},(A=g)&&A.split("+").join(" + ")),void 0!==P&&n.createElement("div",{onClick:O?h:void 0,className:s(D.toolbox,{[D.showOnHover]:S})},P));var A}},76420:(e,t,o)=>{"use strict";o.d(t,{PopupMenu:()=>l});var n=o(67294),s=o(73935),r=o(4735),i=o(90901),a=o(94884),c=o(47165);function l(e){const{controller:t,children:o,isOpened:l,closeOnClickOutside:u=!0,doNotCloseOn:h,onClickOutside:d,onClose:p,...m}=e,v=(0,n.useContext)(a.CloseDelegateContext),g=(0,c.useOutsideEvent)({handler:function(e){d&&d(e);if(!u)return;if(h&&e.target instanceof Node){const t=s.findDOMNode(h);if(t instanceof Node&&t.contains(e.target))return}p()},mouseDown:!0,touchStart:!0});return l?n.createElement(r.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},n.createElement("span",{ref:g,style:{pointerEvents:"auto"}},n.createElement(i.Menu,{...m,onClose:p,onScroll:function(t){const{onScroll:o}=e;o&&o(t)},customCloseDelegate:v,ref:t},o))):null}},44805:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css b/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css
new file mode 100644
index 0000000..20343f6
--- /dev/null
+++ b/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.css
@@ -0,0 +1 @@
+.sortButton-Srpxcu6T{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;margin-left:auto;width:34px}html.theme-dark .sortButton-Srpxcu6T{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.sortButton-Srpxcu6T:hover{background-color:#f0f3fa}html.theme-dark .sortButton-Srpxcu6T:hover{background-color:#363a45}}.sortButton-Srpxcu6T .icon-Srpxcu6T{height:28px}.container-xPtOXn4t{padding:2px 0}.labelWrap-xPtOXn4t{align-items:center;display:flex;justify-content:center}.labelWrap-xPtOXn4t .icon-xPtOXn4t{height:28px;padding-right:6px;width:28px}.labelWrap-xPtOXn4t .text-xPtOXn4t{padding-right:11px}.container-30_lleAw{align-items:flex-end;box-sizing:border-box;cursor:default;display:flex;flex-shrink:0;padding:9px 17px 3px 32px}.title-30_lleAw{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;margin-bottom:5px;text-transform:uppercase}.container-1NQ91aze{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}@media (pointer:fine){.list-1NQ91aze{scrollbar-width:none}.list-1NQ91aze.sb-scrollbar-wrap{display:none}.list-1NQ91aze::-webkit-scrollbar{display:none;height:0;width:0}.list-1NQ91aze::-webkit-scrollbar-thumb,.list-1NQ91aze::-webkit-scrollbar-track{display:none}.list-1NQ91aze::-webkit-scrollbar-corner{display:none}}.overlayScrollWrap-1NQ91aze{bottom:0;left:0;right:0;top:0;z-index:1}.scroll-1NQ91aze::-webkit-scrollbar{height:5px;width:5px}.scroll-1NQ91aze::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scroll-1NQ91aze::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scroll-1NQ91aze::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scroll-1NQ91aze::-webkit-scrollbar-corner{display:none}@media tablet-small-breakpoint{.scroll-1NQ91aze{box-sizing:border-box;padding-bottom:6px;padding-top:6px}}.highlight-1aROqc2m{color:#1848cc}.active-1aROqc2m,html.theme-dark .active-1aROqc2m{color:#90bff9}.dialog-1xjtlTJV{height:540px;width:420px}@media screen and (min-width:480px){.dialog-1xjtlTJV{width:480px}}.contentList-1xjtlTJV{min-height:0}@media screen and (min-width:480px){.contentList-1xjtlTJV{max-height:526px}}@media screen and (max-width:428px){.contentList-1xjtlTJV{max-height:none}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css b/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css
new file mode 100644
index 0000000..437ede0
--- /dev/null
+++ b/public/static/charting_library/bundles/7353.9bb4f9381a2ee34bec3c.rtl.css
@@ -0,0 +1 @@
+.sortButton-Srpxcu6T{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;margin-right:auto;width:34px}html.theme-dark .sortButton-Srpxcu6T{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.sortButton-Srpxcu6T:hover{background-color:#f0f3fa}html.theme-dark .sortButton-Srpxcu6T:hover{background-color:#363a45}}.sortButton-Srpxcu6T .icon-Srpxcu6T{height:28px}.container-xPtOXn4t{padding:2px 0}.labelWrap-xPtOXn4t{align-items:center;display:flex;justify-content:center}.labelWrap-xPtOXn4t .icon-xPtOXn4t{height:28px;padding-left:6px;width:28px}.labelWrap-xPtOXn4t .text-xPtOXn4t{padding-left:11px}.container-30_lleAw{align-items:flex-end;box-sizing:border-box;cursor:default;display:flex;flex-shrink:0;padding:9px 32px 3px 17px}.title-30_lleAw{color:#787b86;font-size:11px;letter-spacing:.4px;line-height:16px;margin-bottom:5px;text-transform:uppercase}.container-1NQ91aze{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}@media (pointer:fine){.list-1NQ91aze{scrollbar-width:none}.list-1NQ91aze.sb-scrollbar-wrap{display:none}.list-1NQ91aze::-webkit-scrollbar{display:none;height:0;width:0}.list-1NQ91aze::-webkit-scrollbar-thumb,.list-1NQ91aze::-webkit-scrollbar-track{display:none}.list-1NQ91aze::-webkit-scrollbar-corner{display:none}}.overlayScrollWrap-1NQ91aze{bottom:0;left:0;right:0;top:0;z-index:1}.scroll-1NQ91aze::-webkit-scrollbar{height:5px;width:5px}.scroll-1NQ91aze::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scroll-1NQ91aze::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scroll-1NQ91aze::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scroll-1NQ91aze::-webkit-scrollbar-corner{display:none}@media tablet-small-breakpoint{.scroll-1NQ91aze{box-sizing:border-box;padding-bottom:6px;padding-top:6px}}.highlight-1aROqc2m{color:#1848cc}.active-1aROqc2m,html.theme-dark .active-1aROqc2m{color:#90bff9}.dialog-1xjtlTJV{height:540px;width:420px}@media screen and (min-width:480px){.dialog-1xjtlTJV{width:480px}}.contentList-1xjtlTJV{min-height:0}@media screen and (min-width:480px){.contentList-1xjtlTJV{max-height:526px}}@media screen and (max-width:428px){.contentList-1xjtlTJV{max-height:none}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js b/public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js
new file mode 100644
index 0000000..e0c5f4e
--- /dev/null
+++ b/public/static/charting_library/bundles/7365.fb40181a46db7cf2d8b0.js
@@ -0,0 +1,4 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7365],{42711:t=>{t.exports={errors:"errors-3rBjZvef",show:"show-3rBjZvef",error:"error-3rBjZvef"}},79114:t=>{t.exports={"error-icon":"error-icon-3x-w99oG","intent-danger":"intent-danger-3x-w99oG","intent-warning":"intent-warning-3x-w99oG"}},67276:t=>{t.exports={"static-messages":"static-messages-1hgcN2c2",errors:"errors-1hgcN2c2",warnings:"warnings-1hgcN2c2",message:"message-1hgcN2c2"}},18820:(t,e,r)=>{"use strict";r.d(e,{getTimezoneName:()=>s});r(84540);function s(t){const e=t.model().timezone();if("exchange"!==e)return e;const r=t.model().mainSeries().symbolInfo();return null==r?void 0:r.timezone}},35347:(t,e,r)=>{"use strict";r.d(e,{anchors:()=>s});r(67294);const s={bottom:{attachment:{horizontal:"left",vertical:"top"},targetAttachment:{horizontal:"left",vertical:"bottom"}},top:{attachment:{horizontal:"left",vertical:"bottom"},targetAttachment:{horizontal:"left",vertical:"top"}},topRight:{attachment:{horizontal:"right",vertical:"bottom"},targetAttachment:{horizontal:"right",vertical:"top"}},bottomRight:{attachment:{horizontal:"right",vertical:"top"},targetAttachment:{horizontal:"right",vertical:"bottom"}}}},11086:(t,e,r)=>{"use strict";r.d(e,{hoverMouseEventFilter:()=>n,useAccurateHover:()=>a,useHover:()=>o});var s=r(67294);function o(){const[t,e]=(0,s.useState)(!1);return[t,{onMouseOver:function(t){n(t)&&e(!0)},onMouseOut:function(t){n(t)&&e(!1)}}]}function n(t){return!t.currentTarget.contains(t.relatedTarget)}function a(t){const[e,r]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{const e=e=>{if(null===t.current)return;const s=t.current.contains(e.target);r(s)};return document.addEventListener("mouseover",e),()=>document.removeEventListener("mouseover",e)},[]),e}},91943:(t,e,r)=>{"use strict";r.d(e,{FormInput:()=>c});var s=r(67294),o=r(81829),n=r(16305),a=r(92136),i=r(66213),h=r(66364);function c(t){var e;const{intent:r,onFocus:c,onBlur:l,onMouseOver:m,onMouseOut:d,containerReference:g=null,endSlot:p,hasErrors:u,hasWarnings:f,errors:w,warnings:v,alwaysShowAttachedErrors:E,iconHidden:b,messagesPosition:A,messagesAttachment:M,customErrorsAttachment:S,messagesRoot:R,inheritMessagesWidthFromTarget:_,disableMessagesRtlStyles:W,...x}=t,y=(0,n.useControlValidationLayout)({hasErrors:u,hasWarnings:f,errors:w,warnings:v,alwaysShowAttachedErrors:E,iconHidden:b,messagesPosition:A,messagesAttachment:M,customErrorsAttachment:S,messagesRoot:R,inheritMessagesWidthFromTarget:_,disableMessagesRtlStyles:W}),z=(0,i.createSafeMulticastEventHandler)(c,y.onFocus),C=(0,i.createSafeMulticastEventHandler)(l,y.onBlur),O=(0,i.createSafeMulticastEventHandler)(m,y.onMouseOver),T=(0,i.createSafeMulticastEventHandler)(d,y.onMouseOut);return s.createElement(s.Fragment,null,s.createElement(o.InputControl,{...x,intent:null!==(e=y.intent)&&void 0!==e?e:r,onFocus:z,onBlur:C,onMouseOver:O,onMouseOut:T,containerReference:(0,h.useMergedRefs)([g,y.containerReference]),endSlot:s.createElement(s.Fragment,null,y.icon&&s.createElement(a.EndSlot,{icon:!0},y.icon),p)}),y.renderedErrors)}},
+16305:(t,e,r)=>{"use strict";r.d(e,{MessagesPosition:()=>A,useControlValidationLayout:()=>C});var s=r(67294),o=r(94184),n=r(15965),a=r(11086),i=r(92136),h=r(35347),c=r(36668),l=r(73935);var m=r(42711),d=r(76553);class g extends s.PureComponent{render(){const{children:t=[],show:e=!1,customErrorClass:r,disableRtlStyles:n}=this.props,a=o(m.errors,{[m.show]:e},r),i=t.map((t,e)=>s.createElement("div",{className:m.error,key:e},t));let h={position:"absolute",top:this.props.top,width:this.props.width,height:this.props.height,bottom:void 0!==this.props.bottom?this.props.bottom:"100%",right:void 0!==this.props.right?this.props.right:0,left:this.props.left,zIndex:this.props.zIndex,maxWidth:this.props.maxWidth};if((0,d.isRtl)()&&!n){const{left:t,right:e}=h;h={...h,left:e,right:t}}return s.createElement("div",{style:h,className:a},i)}}const p=(0,c.makeOverlapable)((u=g,(f=class extends s.PureComponent{constructor(t){super(t),this._getComponentInstance=t=>{this._instance=t},this._throttleCalcProps=()=>{requestAnimationFrame(()=>this.setState(this._calcProps(this.props)))},this.state=this._getStateFromProps()}componentDidMount(){this._instanceElem=l.findDOMNode(this._instance),this.props.attachOnce||this._subscribe(),this.setState(this._calcProps(this.props))}componentDidUpdate(t){t.children===this.props.children&&t.top===this.props.top&&t.left===this.props.left&&t.width===this.props.width||this.setState(this._getStateFromProps(),()=>this.setState(this._calcProps(this.props)))}render(){return s.createElement("div",{style:{position:"absolute",width:"100%",top:0,left:0}},s.createElement(u,{...this.props,ref:this._getComponentInstance,top:this.state.top,bottom:void 0!==this.state.bottom?this.state.bottom:"auto",right:void 0!==this.state.right?this.state.right:"auto",left:this.state.left,width:this.state.width,maxWidth:this.state.maxWidth},this.props.children))}componentWillUnmount(){this._unsubsribe()}_getStateFromProps(){return{bottom:this.props.bottom,left:this.props.left,right:this.props.right,top:void 0!==this.props.top?this.props.top:-1e4,width:this.props.inheritWidthFromTarget?this.props.target&&this.props.target.getBoundingClientRect().width:this.props.width,maxWidth:this.props.inheritMaxWidthFromTarget&&this.props.target&&this.props.target.getBoundingClientRect().width}}_calcProps(t){if(t.target&&t.attachment&&t.targetAttachment){const e=this._calcTargetProps(t.target,t.attachment,t.targetAttachment);if(null===e)return{};const{width:r,inheritWidthFromTarget:s=!0,inheritMaxWidthFromTarget:o=!1}=this.props,n={width:s?e.width:r,maxWidth:o?e.width:void 0};switch(t.attachment.vertical){case"bottom":case"middle":n.top=e.y;break;default:n[t.attachment.vertical]=e.y}switch(t.attachment.horizontal){case"right":case"center":n.left=e.x;break;default:n[t.attachment.horizontal]=e.x}return n}return{}}_calcTargetProps(t,e,r){const s=t.getBoundingClientRect(),o=this._instanceElem.getBoundingClientRect(),n="parent"===this.props.root?this._getCoordsRelToParentEl(t,s):this._getCoordsRelToDocument(s);if(null===n)return null
+;const a=this._getDimensions(o),i=this._getDimensions(s).width;let h=0,c=0;switch(e.vertical){case"top":c=n[r.vertical];break;case"bottom":c=n[r.vertical]-a.height;break;case"middle":c=n[r.vertical]-a.height/2}switch(e.horizontal){case"left":h=n[r.horizontal];break;case"right":h=n[r.horizontal]-a.width;break;case"center":h=n[r.horizontal]-a.width/2}return"number"==typeof this.props.attachmentOffsetY&&(c+=this.props.attachmentOffsetY),"number"==typeof this.props.attachmentOffsetX&&(h+=this.props.attachmentOffsetX),{x:h,y:c,width:i}}_getCoordsRelToDocument(t){const e=pageYOffset,r=pageXOffset,s=t.top+e,o=t.bottom+e,n=t.left+r;return{top:s,bottom:o,left:n,right:t.right+r,middle:(s+t.height)/2,center:n+t.width/2}}_getCoordsRelToParentEl(t,e){const r=t.offsetParent;if(null===r)return null;const s=r.scrollTop,o=r.scrollLeft,n=t.offsetTop+s,a=t.offsetLeft+o,i=e.width+a;return{top:n,bottom:e.height+n,left:a,right:i,middle:(n+e.height)/2,center:(a+e.width)/2}}_getDimensions(t){return{height:t.height,width:t.width}}_subscribe(){"document"===this.props.root&&(window.addEventListener("scroll",this._throttleCalcProps,!0),window.addEventListener("resize",this._throttleCalcProps))}_unsubsribe(){window.removeEventListener("scroll",this._throttleCalcProps,!0),window.removeEventListener("resize",this._throttleCalcProps)}}).displayName="Attachable Component",f));var u,f,w=r(49775),v=r(26176),E=r(79114);function b(t){const{intent:e="danger"}=t;return s.createElement(w.Icon,{icon:v,className:o(E["error-icon"],E["intent-"+e])})}var A,M,S=r(67276);!function(t){t[t.Attached=0]="Attached",t[t.Static=1]="Static",t[t.Hidden=2]="Hidden"}(A||(A={})),function(t){t.Top="top",t.Bottom="bottom"}(M||(M={}));const R={top:{attachment:h.anchors.topRight.attachment,targetAttachment:h.anchors.topRight.targetAttachment,attachmentOffsetY:-4},bottom:{attachment:h.anchors.bottomRight.attachment,targetAttachment:h.anchors.bottomRight.targetAttachment,attachmentOffsetY:4}};function _(t){const{isOpened:e,target:r,errorAttachment:o=M.Top,customErrorsAttachment:n,root:a="parent",inheritWidthFromTarget:i=!1,disableRtlStyles:h,children:c}=t,{attachment:l,targetAttachment:m,attachmentOffsetY:d}=null!=n?n:R[o];return s.createElement(p,{isOpened:e,target:r,root:a,inheritWidthFromTarget:i,attachment:l,targetAttachment:m,attachmentOffsetY:d,disableRtlStyles:h,inheritMaxWidthFromTarget:!0,show:!0},c)}function W(t,e){return Boolean(t)&&void 0!==e&&e.length>0}function x(t,e,r){return t===A.Attached&&W(e,r)}function y(t,e,r){return t===A.Static&&W(e,r)}function z(t,e,r){const{hasErrors:s,hasWarnings:o,alwaysShowAttachedErrors:n,iconHidden:a,errors:i,warnings:h,messagesPosition:c=A.Static}=t,l=x(c,s,i),m=x(c,o,h),d=l&&(e||r||Boolean(n)),g=!d&&m&&(e||r),p=y(c,s,i),u=!p&&y(c,o,h),f=!a&&Boolean(s);return{hasAttachedErrorMessages:l,hasAttachedWarningMessages:m,showAttachedErrorMessages:d,showAttachedWarningMessages:g,showStaticErrorMessages:p,showStaticWarningMessages:u,showErrorIcon:f,showWarningIcon:!a&&!f&&Boolean(o),intent:function(t,e){
+return Boolean(t)?"danger":Boolean(e)?"warning":void 0}(s,o)}}function C(t){var e,r;const{errors:h,warnings:c,messagesAttachment:l,customErrorsAttachment:m,messagesRoot:d,inheritMessagesWidthFromTarget:g,disableMessagesRtlStyles:p}=t,[u,f]=(0,n.useFocus)(),[w,v]=(0,a.useHover)(),E=(0,s.useRef)(null),{hasAttachedErrorMessages:A,hasAttachedWarningMessages:M,showAttachedErrorMessages:R,showAttachedWarningMessages:W,showStaticErrorMessages:x,showStaticWarningMessages:y,showErrorIcon:C,showWarningIcon:O,intent:T}=z(t,u,w),F=C||O?s.createElement(b,{intent:C?"danger":"warning"}):void 0,P=A?s.createElement(_,{errorAttachment:l,customErrorsAttachment:m,isOpened:R,target:E.current,root:d,inheritWidthFromTarget:g,disableRtlStyles:p,children:h}):void 0,B=M?s.createElement(_,{errorAttachment:l,isOpened:W,target:E.current,root:d,inheritWidthFromTarget:g,disableRtlStyles:p,children:c}):void 0,k=x?s.createElement(i.AfterSlot,{className:o(S["static-messages"],S.errors)},null==h?void 0:h.map((t,e)=>s.createElement("p",{key:e,className:S.message},t))):void 0,N=y?s.createElement(i.AfterSlot,{className:o(S["static-messages"],S.warnings)},null==c?void 0:c.map((t,e)=>s.createElement("p",{key:e,className:S.message},t))):void 0;return{icon:F,renderedErrors:null!==(r=null!==(e=null!=P?P:B)&&void 0!==e?e:k)&&void 0!==r?r:N,containerReference:E,intent:T,...f,...v}}},26176:t=>{t.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js b/public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js
new file mode 100644
index 0000000..90547eb
--- /dev/null
+++ b/public/static/charting_library/bundles/7371.81bb2bc38b8ec23308e1.js
@@ -0,0 +1,4 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7371],{97806:(e,t,n)=>{n.r(t),n.d(t,{createPropertyPage:()=>r});var i=n(32856),o=n.n(i);function r(e,t,n,i=null){const r={id:t,title:n,definitions:new(o())(e)};return null!==i&&(r.icon=i),r}},63725:(e,t,n)=>{n.r(t),n.d(t,{getIntervalsVisibilitiesPropertiesDefinitions:()=>we,getSelectionIntervalsVisibilitiesPropertiesDefinition:()=>pe});var i=n(79881),o=n(90963),r=n(27490),s=n(68680),a=n(32856),l=n.n(a),c=n(1467),d=n(39096),h=n(16282),m=n(674),w=n.n(m);const p=new o.TranslatedString("change {propertyName} property",(0,i.t)("change {propertyName} property"));class y extends(w()){constructor(e,t,n){super(),this._isProcess=!1,this._listenersMappers=[],this._valueApplier={applyValue:(e,t)=>{this._propertyApplier.setProperty(e,t,p)}},this._baseProperty=e,this._propertyApplier=n,this._propertyName=t}destroy(){this._baseProperty.destroy()}value(){return this._baseProperty.value()}setValue(e,t){this._propertyApplier.beginUndoMacro(p.format({propertyName:this._propertyName})),this._isProcess=!0,this._baseProperty.setValue(e,void 0,this._valueApplier),this._isProcess=!1,this._propertyApplier.endUndoMacro(),this._listenersMappers.forEach(e=>{e.method.call(e.obj,this)})}subscribe(e,t){const n=()=>{this._isProcess||t.call(e,this)};this._listenersMappers.push({obj:e,method:t,callback:n}),this._baseProperty.subscribe(e,n)}unsubscribe(e,t){var n;const i=(0,h.ensureDefined)(null===(n=this._listenersMappers.find(n=>n.obj===e&&n.method===t))||void 0===n?void 0:n.callback);this._baseProperty.unsubscribe(e,i)}unsubscribeAll(e){this._baseProperty.unsubscribeAll(e)}}const g=new o.TranslatedString("change {title} visibility on ticks",(0,i.t)("change {title} visibility on ticks")),f=new o.TranslatedString("change {title} visibility on seconds",(0,i.t)("change {title} visibility on seconds")),T=new o.TranslatedString("change {title} seconds from",(0,i.t)("change {title} seconds from")),u=new o.TranslatedString("change {title} seconds to",(0,i.t)("change {title} seconds to")),P=new o.TranslatedString("change {title} visibility on minutes",(0,i.t)("change {title} visibility on minutes")),b=new o.TranslatedString("change {title} minutes from",(0,i.t)("change {title} minutes from")),v=new o.TranslatedString("change {title} minutes to",(0,i.t)("change {title} minutes to")),k=new o.TranslatedString("change {title} visibility on hours",(0,i.t)("change {title} visibility on hours")),S=new o.TranslatedString("change {title} hours from",(0,i.t)("change {title} hours from")),D=new o.TranslatedString("change {title} hours to",(0,i.t)("change {title} hours to")),_=new o.TranslatedString("change {title} visibility on days",(0,i.t)("change {title} visibility on days")),C=new o.TranslatedString("change {title} days from",(0,i.t)("change {title} days from")),L=new o.TranslatedString("change {title} days to",(0,i.t)("change {title} days to")),V=new o.TranslatedString("change {title} visibility on weeks",(0,
+i.t)("change {title} visibility on weeks")),I=new o.TranslatedString("change {title} weeks from",(0,i.t)("change {title} weeks from")),x=new o.TranslatedString("change {title} weeks to",(0,i.t)("change {title} weeks to")),R=new o.TranslatedString("change {title} visibility on months",(0,i.t)("change {title} visibility on months")),F=new o.TranslatedString("change {title} months from",(0,i.t)("change {title} months from")),M=new o.TranslatedString("change {title} months to",(0,i.t)("change {title} months to")),A=(new o.TranslatedString("change {title} visibility on ranges",(0,i.t)("change {title} visibility on ranges")),(0,i.t)("Ticks")),N=(0,i.t)("Seconds"),j=(0,i.t)("Minutes"),E=(0,i.t)("Hours"),H=(0,i.t)("Days"),W=(0,i.t)("Weeks"),U=(0,i.t)("Months"),q=((0,i.t)("Ranges"),new o.TranslatedString("ticks",(0,i.t)("ticks"))),z=new o.TranslatedString("seconds",(0,i.t)("seconds")),B=new o.TranslatedString("seconds from",(0,i.t)("seconds from")),G=new o.TranslatedString("seconds to",(0,i.t)("seconds to")),J=new o.TranslatedString("minutes",(0,i.t)("minutes")),K=new o.TranslatedString("minutes from",(0,i.t)("minutes from")),O=new o.TranslatedString("minutes to",(0,i.t)("minutes to")),Q=new o.TranslatedString("hours",(0,i.t)("hours")),X=new o.TranslatedString("hours from",(0,i.t)("hours from")),Y=new o.TranslatedString("hours to",(0,i.t)("hours to")),Z=new o.TranslatedString("days",(0,i.t)("days")),$=new o.TranslatedString("days from",(0,i.t)("days from")),ee=new o.TranslatedString("days to",(0,i.t)("days to")),te=new o.TranslatedString("weeks",(0,i.t)("weeks")),ne=new o.TranslatedString("weeks from",(0,i.t)("weeks from")),ie=new o.TranslatedString("weeks to",(0,i.t)("weeks to")),oe=new o.TranslatedString("months",(0,i.t)("months")),re=new o.TranslatedString("months from",(0,i.t)("months from")),se=new o.TranslatedString("months to",(0,i.t)("months to")),ae=(new o.TranslatedString("ranges",(0,i.t)("ranges")),[1,59]),le=[1,59],ce=[1,24],de=[1,366],he=[1,52],me=[1,12];function we(e,t,n){const i=[];if(r.enabled("tick_resolution")){const o=(0,s.createCheckablePropertyDefinition)({checked:(0,s.convertToDefinitionProperty)(e,t.ticks,g.format({title:n}))},{id:"IntervalsVisibilitiesTicks",title:A});i.push(o)}if((0,c.isSecondsEnabled)()){const o=(0,s.createRangePropertyDefinition)({checked:(0,s.convertToDefinitionProperty)(e,t.seconds,f.format({title:n})),from:(0,s.convertToDefinitionProperty)(e,t.secondsFrom,T.format({title:n})),to:(0,s.convertToDefinitionProperty)(e,t.secondsTo,u.format({title:n}))},{id:"IntervalsVisibilitiesSecond",title:N,min:new(l())(ae[0]),max:new(l())(ae[1])});i.push(o)}const o=(0,s.createRangePropertyDefinition)({checked:(0,s.convertToDefinitionProperty)(e,t.minutes,P.format({title:n})),from:(0,s.convertToDefinitionProperty)(e,t.minutesFrom,b.format({title:n})),to:(0,s.convertToDefinitionProperty)(e,t.minutesTo,v.format({title:n}))},{id:"IntervalsVisibilitiesMinutes",title:j,min:new(l())(le[0]),max:new(l())(le[1])}),a=(0,s.createRangePropertyDefinition)({checked:(0,
+s.convertToDefinitionProperty)(e,t.hours,k.format({title:n})),from:(0,s.convertToDefinitionProperty)(e,t.hoursFrom,S.format({title:n})),to:(0,s.convertToDefinitionProperty)(e,t.hoursTo,D.format({title:n}))},{id:"IntervalsVisibilitiesHours",title:E,min:new(l())(ce[0]),max:new(l())(ce[1])}),d=(0,s.createRangePropertyDefinition)({checked:(0,s.convertToDefinitionProperty)(e,t.days,_.format({title:n})),from:(0,s.convertToDefinitionProperty)(e,t.daysFrom,C.format({title:n})),to:(0,s.convertToDefinitionProperty)(e,t.daysTo,L.format({title:n}))},{id:"IntervalsVisibilitiesDays",title:H,min:new(l())(de[0]),max:new(l())(de[1])});i.push(o,a,d);const h=(0,s.createRangePropertyDefinition)({checked:(0,s.convertToDefinitionProperty)(e,t.weeks,V.format({title:n})),from:(0,s.convertToDefinitionProperty)(e,t.weeksFrom,I.format({title:n})),to:(0,s.convertToDefinitionProperty)(e,t.weeksTo,x.format({title:n}))},{id:"IntervalsVisibilitiesWeeks",title:W,min:new(l())(he[0]),max:new(l())(he[1])}),m=(0,s.createRangePropertyDefinition)({checked:(0,s.convertToDefinitionProperty)(e,t.months,R.format({title:n})),from:(0,s.convertToDefinitionProperty)(e,t.monthsFrom,F.format({title:n})),to:(0,s.convertToDefinitionProperty)(e,t.monthsTo,M.format({title:n}))},{id:"IntervalsVisibilitiesMonths",title:U,min:new(l())(me[0]),max:new(l())(me[1])});return i.push(h,m),i}function pe(e,t){const n=[];if(r.enabled("tick_resolution")){const i=(0,s.createCheckablePropertyDefinition)({checked:new y(new d.LineToolCollectedProperty(e.ticks),q,t)},{id:"IntervalsVisibilitiesTicks",title:A});n.push(i)}if((0,c.isSecondsEnabled)()){const i=(0,s.createRangePropertyDefinition)({checked:new y(new d.LineToolCollectedProperty(e.seconds),z,t),from:new y(new d.LineToolCollectedProperty(e.secondsFrom),B,t),to:new y(new d.LineToolCollectedProperty(e.secondsTo),G,t)},{id:"IntervalsVisibilitiesSecond",title:N,min:new(l())(ae[0]),max:new(l())(ae[1])});n.push(i)}const i=(0,s.createRangePropertyDefinition)({checked:new y(new d.LineToolCollectedProperty(e.minutes),J,t),from:new y(new d.LineToolCollectedProperty(e.minutesFrom),K,t),to:new y(new d.LineToolCollectedProperty(e.minutesTo),O,t)},{id:"IntervalsVisibilitiesMinutes",title:j,min:new(l())(le[0]),max:new(l())(le[1])}),o=(0,s.createRangePropertyDefinition)({checked:new y(new d.LineToolCollectedProperty(e.hours),Q,t),from:new y(new d.LineToolCollectedProperty(e.hoursFrom),X,t),to:new y(new d.LineToolCollectedProperty(e.hoursTo),Y,t)},{id:"IntervalsVisibilitiesHours",title:E,min:new(l())(ce[0]),max:new(l())(ce[1])}),a=(0,s.createRangePropertyDefinition)({checked:new y(new d.LineToolCollectedProperty(e.days),Z,t),from:new y(new d.LineToolCollectedProperty(e.daysFrom),$,t),to:new y(new d.LineToolCollectedProperty(e.daysTo),ee,t)},{id:"IntervalsVisibilitiesDays",title:H,min:new(l())(de[0]),max:new(l())(de[1])});n.push(i,o,a);const h=(0,s.createRangePropertyDefinition)({checked:new y(new d.LineToolCollectedProperty(e.weeks),te,t),from:new y(new d.LineToolCollectedProperty(e.weeksFrom),ne,t),
+to:new y(new d.LineToolCollectedProperty(e.weeksTo),ie,t)},{id:"IntervalsVisibilitiesWeeks",title:W,min:new(l())(he[0]),max:new(l())(he[1])}),m=(0,s.createRangePropertyDefinition)({checked:new y(new d.LineToolCollectedProperty(e.months),oe,t),from:new y(new d.LineToolCollectedProperty(e.monthsFrom),re,t),to:new y(new d.LineToolCollectedProperty(e.monthsTo),se,t)},{id:"IntervalsVisibilitiesMonths",title:U,min:new(l())(me[0]),max:new(l())(me[1])});return n.push(h,m),n}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/739.ac9682232ee125adb331.js b/public/static/charting_library/bundles/739.ac9682232ee125adb331.js
new file mode 100644
index 0000000..da5b984
--- /dev/null
+++ b/public/static/charting_library/bundles/739.ac9682232ee125adb331.js
@@ -0,0 +1,3 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[739],{78443:e=>{e.exports={defaultsButtonText:"defaultsButtonText-3mn75BN0",defaultsButtonItem:"defaultsButtonItem-3mn75BN0",defaultsButtonIcon:"defaultsButtonIcon-3mn75BN0"}},50559:e=>{e.exports={themesButtonText:"themesButtonText-3nid3QQp",themesButtonIcon:"themesButtonIcon-3nid3QQp",defaultsButtonText:"defaultsButtonText-3nid3QQp",defaultsButtonItem:"defaultsButtonItem-3nid3QQp"}},55241:e=>{e.exports={slider:"slider-3RfwXbxu",inner:"inner-3RfwXbxu"}},34344:e=>{e.exports={scrollWrap:"scrollWrap-1KEqJy8_",tabsWrap:"tabsWrap-1KEqJy8_",tabs:"tabs-1KEqJy8_",withoutBorder:"withoutBorder-1KEqJy8_",tab:"tab-1KEqJy8_",withHover:"withHover-1KEqJy8_",headerBottomSeparator:"headerBottomSeparator-1KEqJy8_",fadeWithoutSlider:"fadeWithoutSlider-1KEqJy8_",withBadge:"withBadge-1KEqJy8_"}},16929:e=>{e.exports={tabs:"tabs-3I2ohC86",tab:"tab-3I2ohC86",noBorder:"noBorder-3I2ohC86",disabled:"disabled-3I2ohC86",active:"active-3I2ohC86",defaultCursor:"defaultCursor-3I2ohC86",slider:"slider-3I2ohC86",content:"content-3I2ohC86"}},58789:(e,t,r)=>{"use strict";r.d(t,{StudyDefaultsManager:()=>p});var a=r(67294),o=r(94184),n=r.n(o),s=r(49775),l=r(79881),i=r(19522),c=r(95860),u=r(22775),d=r(78443);const m={reset:(0,l.t)("Reset settings"),saveAsDefault:(0,l.t)("Save as default"),defaults:(0,l.t)("Defaults")};class p extends a.PureComponent{constructor(){super(...arguments),this._handleResetToDefaults=()=>{this.props.model.restorePropertiesForSource(this.props.source)},this._handleSaveAsDefaults=()=>{this.props.source.properties().saveDefaults()}}render(){const{mode:e}=this.props;return a.createElement(i.DisclosureMenu,{id:"study-defaults-manager",className:n()("normal"===e&&d.defaultsButtonText),hideArrowButton:"compact"===e,buttonChildren:this._getPlaceHolderItem("compact"===e)},a.createElement(c.PopupMenuItem,{className:d.defaultsButtonItem,isActive:!1,label:m.reset,onClick:this._handleResetToDefaults}),a.createElement(c.PopupMenuItem,{className:d.defaultsButtonItem,isActive:!1,label:m.saveAsDefault,onClick:this._handleSaveAsDefaults}))}_getPlaceHolderItem(e){return e?a.createElement(s.Icon,{className:d.defaultsButtonIcon,icon:u}):m.defaults}}},3468:(e,t,r)=>{"use strict";r.d(t,{FooterMenu:()=>d});var a=r(67294),o=r(79881),n=r(49775),s=r(19522),l=r(68521),i=r(50559),c=r(22775);function u(e){return e.isTabletWidth?a.createElement(n.Icon,{className:i.themesButtonIcon,icon:c}):a.createElement(a.Fragment,null,(0,o.t)("Template"))}function d(e){return a.createElement(l.MatchMedia,{rule:"screen and (max-width: 768px)"},t=>a.createElement(s.DisclosureMenu,{className:!t&&i.themesButtonText,hideArrowButton:t,buttonChildren:a.createElement(u,{isTabletWidth:t})},e.children))}},9927:(e,t,r)=>{"use strict";r.d(t,{TemplateMenuItem:()=>c});var a=r(67294),o=r(95860),n=r(14303),s=r(11086),l=r(96404),i=r(50559);function c(e){const{name:t,onRemove:r,onClick:c}=e,[u,d]=(0,s.useHover)(),m=a.useCallback(()=>c(t),[c,t]),p=a.useCallback(()=>{r&&r(t)},[r,t]);return a.createElement("div",{...d
+},a.createElement(o.PopupMenuItem,{className:i.defaultsButtonItem,isActive:!1,label:t,onClick:m,toolbox:r&&a.createElement(n.RemoveButton,{hidden:!l.mobiletouch&&!u,onClick:p})}))}},1706:(e,t,r)=>{"use strict";r.d(t,{PropertiesEditorTab:()=>c});var a=r(67294),o=r(63544);const n={"Elliott Impulse Wave (12345)Degree":"normal","Elliott Triangle Wave (ABCDE)Degree":"normal","Elliott Triple Combo Wave (WXYXZ)Degree":"normal","Elliott Correction Wave (ABC)Degree":"normal","Elliott Double Combo Wave (WXY)Degree":"normal",BarsPatternMode:"normal",StudyInputSource:"normal"},s={TextText:"big",AnchoredTextText:"big",NoteText:"big",AnchoredNoteText:"big",CalloutText:"big",BalloonText:"big"};var l=r(35665),i=r(9102);function c(e){const{page:t,pageRef:r,tableKey:c}=e;return a.createElement(o.ControlCustomHeightContext.Provider,{value:s},a.createElement(o.ControlCustomWidthContext.Provider,{value:n},t&&a.createElement(l.PropertyTable,{reference:r,key:c},t.definitions.value().map(e=>a.createElement(i.Section,{key:e.id,definition:e})))))}},54046:(e,t,r)=>{"use strict";r.d(t,{FooterMenu:()=>i});var a=r(67294),o=(r(37703),r(79881)),n=r(3468),s=r(9927);function l(e){const{model:t,source:r}=e;return a.createElement(n.FooterMenu,null,a.createElement(s.TemplateMenuItem,{onClick:function(){t.restorePropertiesForSource(r)},name:(0,o.t)("Apply Defaults")}))}function i(e){return a.createElement(l,{...e})}},77658:(e,t,r)=>{"use strict";r.d(t,{DialogTabs:()=>h});var a=r(67294),o=r(94184),n=r(41445),s=r(4598),l=r(55241);const i=(0,s.mergeThemes)(n.DEFAULT_SLIDER_THEME,l);var c=r(52444),u=r(96404),d=r(34344);const m=d,p=(0,n.factory)((function(e){return a.createElement("div",{className:i.slider,ref:e.reference},a.createElement("div",{className:i.inner}))}));class h extends a.PureComponent{constructor(){super(...arguments),this._createClickHandler=e=>()=>{this.props.onSelect(e)}}render(){const{theme:e=m,hiddenBottomBorders:t,fadedSlider:r=!0,ScrollComponent:n=c.HorizontalScroll}=this.props,s=this._generateDialogTabs();return a.createElement("div",{className:o(e.scrollWrap)},!t&&a.createElement("div",{className:e.headerBottomSeparator}),a.createElement(n,{isVisibleFade:u.mobiletouch,isVisibleButtons:!u.mobiletouch,isVisibleScrollbar:!1,fadeClassName:o({[e.fadeWithoutSlider]:!r})},a.createElement("div",{className:e.tabsWrap},a.createElement(p,{className:o(e.tabs,t&&e.withoutBorder)},s))))}_generateDialogTabs(){const{activeTabId:e,tabs:t,theme:r=m}=this.props;return t.allIds.map(s=>{const l=e===s,i=t.byId[s].withNotificationsBadge;return a.createElement(n.SliderItem,{key:s,value:s,className:o(r.tab,!l&&r.withHover,i&&d.withBadge),isActive:l,onClick:this._createClickHandler(s)},t.byId[s].title)})}}},41445:(e,t,r)=>{"use strict";r.d(t,{DEFAULT_SLIDER_THEME:()=>l,SliderItem:()=>i,factory:()=>c});var a=r(67294),o=r(94184),n=r(16282),s=r(16929);const l=s;function i(e){const t=o(e.className,s.tab,{[s.active]:e.isActive,[s.disabled]:e.isDisabled,[s.defaultCursor]:!!e.shouldUseDefaultCursor,[s.noBorder]:!!e.noBorder});return a.createElement("div",{
+className:t,onClick:e.onClick,ref:e.reference,"data-type":"tab-item","data-value":e.value,"data-name":"tab-item-"+e.value.toString().toLowerCase()},e.children)}function c(e){return class extends a.PureComponent{constructor(){super(...arguments),this.activeTab={current:null}}componentDidUpdate(){(0,n.ensureNotNull)(this._slider).style.transition="transform 350ms",this._componentDidUpdate()}componentDidMount(){this._componentDidUpdate()}render(){const{className:t}=this.props,r=this._generateTabs();return a.createElement("div",{className:o(t,s.tabs),"data-name":this.props["data-name"]},r,a.createElement(e,{reference:e=>{this._slider=e}}))}_generateTabs(){return this.activeTab.current=null,a.Children.map(this.props.children,e=>{const t=e,r=Boolean(t.props.isActive),o={reference:e=>{r&&(this.activeTab.current=e),t.props.reference&&t.props.reference(e)}};return a.cloneElement(t,o)})}_componentDidUpdate(){const e=(0,n.ensureNotNull)(this._slider).style;if(this.activeTab.current){const t=this.activeTab.current.offsetWidth,r=this.activeTab.current.offsetLeft;e.transform=`translateX(${r}px)`,e.width=t+"px",e.opacity="1"}else e.opacity="0"}}}c((function(e){return a.createElement("div",{className:s.slider,ref:e.reference})}))}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7393f661fc7d4389ea6d4dabd2a5aeea.png b/public/static/charting_library/bundles/7393f661fc7d4389ea6d4dabd2a5aeea.png
new file mode 100644
index 0000000..f493b31
Binary files /dev/null and b/public/static/charting_library/bundles/7393f661fc7d4389ea6d4dabd2a5aeea.png differ
diff --git a/public/static/charting_library/bundles/7400.30502d5397989951046f.css b/public/static/charting_library/bundles/7400.30502d5397989951046f.css
new file mode 100644
index 0000000..61be32a
--- /dev/null
+++ b/public/static/charting_library/bundles/7400.30502d5397989951046f.css
@@ -0,0 +1 @@
+.wrap-3C3rxkDX{bottom:0;cursor:default;pointer-events:all;position:absolute;right:0;top:0;width:8px;will-change:height}.wrap--horizontal-3C3rxkDX{height:8px;left:0;right:0;top:auto;will-change:width}.bar-3C3rxkDX{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0;width:100%;will-change:height,transform}.bar-3C3rxkDX .barInner-3C3rxkDX{background-color:#d1d4dc;border-radius:2px;height:calc(100% - 4px);width:4px}html.theme-dark .bar-3C3rxkDX .barInner-3C3rxkDX{background-color:#50535e}.bar-3C3rxkDX .barInner--horizontal-3C3rxkDX{height:4px;width:calc(100% - 4px)}.bar--horizontal-3C3rxkDX{height:100%;left:0;top:0;width:auto;will-change:width,transform}.scrollWrap-2LZ1ZhWc{pointer-events:none;position:absolute;will-change:visibility}.itemRow-1SBAfF8E{align-items:center;cursor:default;display:flex;height:52px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.itemRow-1SBAfF8E:hover{background-color:#f0f3fa}html.theme-dark .itemRow-1SBAfF8E:hover{background-color:#2a2e39}.itemRow-1SBAfF8E:hover .favoriteButton-1SBAfF8E{opacity:1}}.itemRow-1SBAfF8E.active-1SBAfF8E,html.theme-dark .itemRow-1SBAfF8E.active-1SBAfF8E{background-color:#2962ff}.itemRow-1SBAfF8E.selected-1SBAfF8E{background-color:#bbd9fb}html.theme-dark .itemRow-1SBAfF8E.selected-1SBAfF8E{background-color:#142e61}.itemRow-1SBAfF8E.mobile-1SBAfF8E{height:55px}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E{display:flex;flex-direction:column;overflow:hidden;padding-right:20px}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E{color:#131722;font-size:14px;line-height:21px;margin-bottom:4px;overflow:hidden;white-space:nowrap}html.theme-dark .itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E{color:#b2b5be}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E.active-1SBAfF8E{color:#fff}html.theme-dark .itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E.active-1SBAfF8E{color:#d1d4dc}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E.mobile-1SBAfF8E{font-size:16px;line-height:24px;margin:4px 0 2px}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E{color:#787b86;font-size:12px;line-height:17px;overflow:hidden;white-space:nowrap}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E.active-1SBAfF8E{color:#fff}html.theme-dark .itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E.active-1SBAfF8E{color:#d1d4dc}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E.mobile-1SBAfF8E{margin-bottom:8px}.itemRow-1SBAfF8E .itemInfoWithPadding-1SBAfF8E{padding-left:20px}.itemRow-1SBAfF8E .favoriteButton-1SBAfF8E{margin:0 4px 0 6px}.itemRow-1SBAfF8E .favoriteButton-1SBAfF8E.favorite-1SBAfF8E,.itemRow-1SBAfF8E .favoriteButton-1SBAfF8E.mobile-1SBAfF8E{opacity:1}.itemRow-1SBAfF8E .removeButton-1SBAfF8E{margin-left:auto;margin-right:18px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css b/public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css
new file mode 100644
index 0000000..00b02ae
--- /dev/null
+++ b/public/static/charting_library/bundles/7400.30502d5397989951046f.rtl.css
@@ -0,0 +1 @@
+.wrap-3C3rxkDX{bottom:0;cursor:default;left:0;pointer-events:all;position:absolute;top:0;width:8px;will-change:height}.wrap--horizontal-3C3rxkDX{height:8px;left:0;right:0;top:auto;will-change:width}.bar-3C3rxkDX{align-items:center;display:flex;justify-content:center;position:absolute;right:0;top:0;width:100%;will-change:height,transform}.bar-3C3rxkDX .barInner-3C3rxkDX{background-color:#d1d4dc;border-radius:2px;height:calc(100% - 4px);width:4px}html.theme-dark .bar-3C3rxkDX .barInner-3C3rxkDX{background-color:#50535e}.bar-3C3rxkDX .barInner--horizontal-3C3rxkDX{height:4px;width:calc(100% - 4px)}.bar--horizontal-3C3rxkDX{height:100%;right:0;top:0;width:auto;will-change:width,transform}.scrollWrap-2LZ1ZhWc{pointer-events:none;position:absolute;will-change:visibility}.itemRow-1SBAfF8E{align-items:center;cursor:default;display:flex;height:52px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.itemRow-1SBAfF8E:hover{background-color:#f0f3fa}html.theme-dark .itemRow-1SBAfF8E:hover{background-color:#2a2e39}.itemRow-1SBAfF8E:hover .favoriteButton-1SBAfF8E{opacity:1}}.itemRow-1SBAfF8E.active-1SBAfF8E,html.theme-dark .itemRow-1SBAfF8E.active-1SBAfF8E{background-color:#2962ff}.itemRow-1SBAfF8E.selected-1SBAfF8E{background-color:#bbd9fb}html.theme-dark .itemRow-1SBAfF8E.selected-1SBAfF8E{background-color:#142e61}.itemRow-1SBAfF8E.mobile-1SBAfF8E{height:55px}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E{display:flex;flex-direction:column;overflow:hidden;padding-left:20px}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E{color:#131722;font-size:14px;line-height:21px;margin-bottom:4px;overflow:hidden;white-space:nowrap}html.theme-dark .itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E{color:#b2b5be}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E.active-1SBAfF8E{color:#fff}html.theme-dark .itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E.active-1SBAfF8E{color:#d1d4dc}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .title-1SBAfF8E.mobile-1SBAfF8E{font-size:16px;line-height:24px;margin:4px 0 2px}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E{color:#787b86;font-size:12px;line-height:17px;overflow:hidden;white-space:nowrap}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E.active-1SBAfF8E{color:#fff}html.theme-dark .itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E.active-1SBAfF8E{color:#d1d4dc}.itemRow-1SBAfF8E .itemInfo-1SBAfF8E .details-1SBAfF8E.mobile-1SBAfF8E{margin-bottom:8px}.itemRow-1SBAfF8E .itemInfoWithPadding-1SBAfF8E{padding-right:20px}.itemRow-1SBAfF8E .favoriteButton-1SBAfF8E{margin:0 6px 0 4px}.itemRow-1SBAfF8E .favoriteButton-1SBAfF8E.favorite-1SBAfF8E,.itemRow-1SBAfF8E .favoriteButton-1SBAfF8E.mobile-1SBAfF8E{opacity:1}.itemRow-1SBAfF8E .removeButton-1SBAfF8E{margin-left:18px;margin-right:auto}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js b/public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js
new file mode 100644
index 0000000..4802ae9
--- /dev/null
+++ b/public/static/charting_library/bundles/7591.cea4aee1089cbf340ee7.js
@@ -0,0 +1,2 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7591],{43948:e=>{e.exports={button:"button-xRobF0EE",content:"content-xRobF0EE","icon-only":"icon-only-xRobF0EE","color-brand":"color-brand-xRobF0EE","variant-primary":"variant-primary-xRobF0EE","variant-secondary":"variant-secondary-xRobF0EE","color-gray":"color-gray-xRobF0EE","color-green":"color-green-xRobF0EE","color-red":"color-red-xRobF0EE","size-xsmall":"size-xsmall-xRobF0EE","size-small":"size-small-xRobF0EE","size-medium":"size-medium-xRobF0EE","size-large":"size-large-xRobF0EE","size-xlarge":"size-xlarge-xRobF0EE","with-start-icon":"with-start-icon-xRobF0EE","with-end-icon":"with-end-icon-xRobF0EE","start-icon-wrap":"start-icon-wrap-xRobF0EE","end-icon-wrap":"end-icon-wrap-xRobF0EE",animated:"animated-xRobF0EE",stretch:"stretch-xRobF0EE",grouped:"grouped-xRobF0EE","adjust-position":"adjust-position-xRobF0EE","first-row":"first-row-xRobF0EE","first-col":"first-col-xRobF0EE","no-corner-top-left":"no-corner-top-left-xRobF0EE","no-corner-top-right":"no-corner-top-right-xRobF0EE","no-corner-bottom-right":"no-corner-bottom-right-xRobF0EE","no-corner-bottom-left":"no-corner-bottom-left-xRobF0EE"}},11905:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",footer:"footer-KW8170fm",submitButton:"submitButton-KW8170fm",buttons:"buttons-KW8170fm"}},80511:(e,t,n)=>{"use strict";n.d(t,{Button:()=>R});var o=n(67294),r=n(94184),s=n(48413),a=n(49775),i=n(43948),c=n.n(i);function l(e){const{color:t="brand",size:n="medium",variant:o="primary",stretch:a=!1,icon:i,startIcon:l,endIcon:u,iconOnly:m=!1,className:d,isGrouped:b,cellState:E,disablePositionAdjustment:p=!1}=e,h=function(e){let t="";return 0!==e&&(1&e&&(t=r(t,c()["no-corner-top-left"])),2&e&&(t=r(t,c()["no-corner-top-right"])),4&e&&(t=r(t,c()["no-corner-bottom-right"])),8&e&&(t=r(t,c()["no-corner-bottom-left"]))),t}((0,s.getGroupCellRemoveRoundBorders)(E));return r(d,c().button,c()["size-"+n],c()["color-"+t],c()["variant-"+o],a&&c().stretch,(i||l)&&c()["with-start-icon"],u&&c()["with-end-icon"],m&&c()["icon-only"],h,b&&c().grouped,b&&!p&&c()["adjust-position"],b&&E.isTop&&c()["first-row"],b&&E.isLeft&&c()["first-col"])}function u(e){const{size:t,startIcon:n,icon:r,iconOnly:s,children:i,endIcon:l}=e,u=null!=n?n:r;return o.createElement(o.Fragment,null,u&&"xsmall"!==t&&o.createElement(a.Icon,{icon:u,className:c()["start-icon-wrap"]}),i&&o.createElement("span",{className:c().content},i),l&&!s&&"xsmall"!==t&&o.createElement(a.Icon,{icon:l,className:c()["end-icon-wrap"]}))}var m=n(94618),d=n(74818);function b(e){const{className:t,color:n,variant:o,size:r,stretch:s,animated:a,icon:i,iconOnly:c,startIcon:l,endIcon:u,...m}=e;return{...m,...(0,d.filterDataProps)(e),...(0,d.filterAriaProps)(e)}}function E(e){const{reference:t,...n}=e,{isGrouped:r,cellState:s,disablePositionAdjustment:a}=(0,o.useContext)(m.ControlGroupContext),i=l({...n,isGrouped:r,cellState:s,disablePositionAdjustment:a});return o.createElement("button",{...b(n),className:i,ref:t},o.createElement(u,{...n}))}
+function p(e="default"){switch(e){case"default":return"primary";case"stroke":return"secondary"}}function h(e="primary"){switch(e){case"primary":return"brand";case"success":return"green";case"default":return"gray";case"danger":return"red"}}function f(e="m"){switch(e){case"s":return"xsmall";case"m":return"small";case"l":return"large"}}function x(e){const{intent:t,size:n,appearance:o,useFullWidth:r,icon:s,...a}=e;return{...a,color:h(t),size:f(n),variant:p(o),stretch:r,startIcon:s}}function R(e){return o.createElement(E,{...x(e)})}},7591:(e,t,n)=>{"use strict";n.d(t,{AdaptiveConfirmDialog:()=>d});var o=n(67294),r=n(94184),s=n.n(r),a=n(80511),i=n(16282),c=n(79881),l=n(42998),u=n(93590),m=n(11905);class d extends o.PureComponent{constructor(){super(...arguments),this._dialogRef=o.createRef(),this._handleClose=()=>{const{defaultActionOnClose:e,onSubmit:t,onCancel:n,onClose:o}=this.props;switch(e){case"submit":t();break;case"cancel":n()}o()},this._handleCancel=()=>{this.props.onCancel(),this.props.onClose()},this._handleKeyDown=e=>{const{onSubmit:t,submitButtonDisabled:n,submitOnEnterKey:o}=this.props;13===(0,l.hashFromEvent)(e)&&o&&(e.preventDefault(),n||t())}}render(){const{render:e,onClose:t,onSubmit:n,onCancel:r,footerLeftRenderer:s,submitButtonText:a,submitButtonDisabled:i,defaultActionOnClose:c,submitOnEnterKey:l,...m}=this.props;return o.createElement(u.AdaptivePopupDialog,{...m,ref:this._dialogRef,onKeyDown:this._handleKeyDown,render:this._renderChildren(),onClose:this._handleClose})}focus(){(0,i.ensureNotNull)(this._dialogRef.current).focus()}_renderChildren(){return e=>{const{render:t,footerLeftRenderer:n,additionalButtons:r,submitButtonText:i,submitButtonDisabled:l,onSubmit:u,cancelButtonText:d,showCancelButton:b=!0,submitButtonClassName:E,cancelButtonClassName:p,buttonsWrapperClassName:h}=this.props;return o.createElement(o.Fragment,null,t(e),o.createElement("div",{className:m.footer},n&&n(e.isSmallWidth),o.createElement("div",{className:s()(m.buttons,h)},r,b&&o.createElement(a.Button,{className:p,name:"cancel",appearance:"stroke",onClick:this._handleCancel},null!=d?d:(0,c.t)("Cancel")),o.createElement("span",{className:m.submitButton},o.createElement(a.Button,{className:E,disabled:l,name:"submit",onClick:u,"data-name":"submit-button"},null!=i?i:(0,c.t)("Ok"))))))}}}d.defaultProps={defaultActionOnClose:"submit",submitOnEnterKey:!0}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7607.99350c6a482907066b03.css b/public/static/charting_library/bundles/7607.99350c6a482907066b03.css
new file mode 100644
index 0000000..d13d5af
--- /dev/null
+++ b/public/static/charting_library/bundles/7607.99350c6a482907066b03.css
@@ -0,0 +1 @@
+.item-f5BaKrKq{vertical-align:middle;white-space:nowrap}.item-f5BaKrKq.interactive-f5BaKrKq{color:#131722}html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq{color:#b2b5be}.item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,.item-f5BaKrKq.interactive-f5BaKrKq:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.interactive-f5BaKrKq:hover{color:#131722}}html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:hover{color:#c1c4cd}}.item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,.item-f5BaKrKq.interactive-f5BaKrKq:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.interactive-f5BaKrKq:hover{background-color:#f0f3fa}}html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:hover{background-color:#2a2e39}}.item-f5BaKrKq.disabled-f5BaKrKq{cursor:default;opacity:.3}.item-f5BaKrKq.disabled-f5BaKrKq,.item-f5BaKrKq.disabled-f5BaKrKq:active{background-color:#fff;color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.disabled-f5BaKrKq:hover{background-color:#fff;color:#131722}}html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq,html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:active{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:hover{background-color:#1e222d}}html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq,html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:hover{color:#b2b5be}}.item-f5BaKrKq.active-f5BaKrKq,.item-f5BaKrKq.active-f5BaKrKq:active{background-color:#2962ff;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.active-f5BaKrKq:hover{background-color:#2962ff;color:#fff}}html.theme-dark .item-f5BaKrKq.active-f5BaKrKq,html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:active{background-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:hover{background-color:#2962ff}}html.theme-dark .item-f5BaKrKq.active-f5BaKrKq,html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:active{color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:hover{color:#d1d4dc}}.item-f5BaKrKq.active-f5BaKrKq .shortcut-f5BaKrKq,.item-f5BaKrKq.active-f5BaKrKq:active .shortcut-f5BaKrKq{color:#b2b5beb3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.active-f5BaKrKq:hover .shortcut-f5BaKrKq{color:#b2b5beb3}}html.theme-dark .item-f5BaKrKq.active-f5BaKrKq .shortcut-f5BaKrKq,html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:active .shortcut-f5BaKrKq{color:#787b86b3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:hover .shortcut-f5BaKrKq{color:#787b86b3}}.item-f5BaKrKq.normal-f5BaKrKq{height:32px}.item-f5BaKrKq.big-f5BaKrKq{height:68px}.iconCell-f5BaKrKq{min-width:6px}.icon-f5BaKrKq{align-items:center;display:flex;justify-content:center;padding-left:8px;width:28px}.icon-f5BaKrKq svg{height:28px;width:28px}.icon-f5BaKrKq.checkmark-f5BaKrKq svg{fill:currentColor;height:14px;width:18px}.content-f5BaKrKq{align-items:center;display:flex;max-width:365px;padding-left:6px;padding-right:20px}.label-f5BaKrKq{flex:1 1 auto;font-size:14px;overflow-x:hidden;text-align:left}.toolbox-f5BaKrKq{flex:0 1 auto;line-height:14px;margin-left:10px}.feature-no-mobiletouch .toolbox-f5BaKrKq.showToolboxOnHover-f5BaKrKq{opacity:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.feature-no-mobiletouch .item-f5BaKrKq:hover .toolbox-f5BaKrKq.showToolboxOnHover-f5BaKrKq{opacity:1}}.arrowIcon-f5BaKrKq{flex:0 1 auto;margin-left:10px}.arrowIcon-f5BaKrKq svg{fill:currentColor;height:10px}.shortcut-f5BaKrKq{color:#9598a1;flex:0 1 auto;font-size:12px;margin-left:10px;padding-top:2px}html.theme-dark .shortcut-f5BaKrKq{color:#5d606b}.subMenu-f5BaKrKq{height:0}.invisibleHotkey-f5BaKrKq{visibility:hidden}.item-1-SF84yU{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-start;padding:8px 8px 8px 42px;position:relative}.item-1-SF84yU.emptyIcons-1-SF84yU{padding-left:20px}.item-1-SF84yU.loading-1-SF84yU{justify-content:center;position:relative}.item-1-SF84yU.disabled-1-SF84yU{cursor:default;opacity:.3}.item-1-SF84yU.disabled-1-SF84yU,.item-1-SF84yU.disabled-1-SF84yU:active{background-color:#fff;color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-1-SF84yU.disabled-1-SF84yU:hover{background-color:#fff;color:#131722}}html.theme-dark .item-1-SF84yU.disabled-1-SF84yU,html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:active{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:hover{background-color:#1e222d}}html.theme-dark .item-1-SF84yU.disabled-1-SF84yU,html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:hover{color:#b2b5be}}.item-1-SF84yU.interactive-1-SF84yU{color:#131722}html.theme-dark .item-1-SF84yU.interactive-1-SF84yU{color:#b2b5be}.item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,.item-1-SF84yU.interactive-1-SF84yU:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-1-SF84yU.interactive-1-SF84yU:hover{color:#131722}}html.theme-dark .item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:hover{color:#c1c4cd}}.item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,.item-1-SF84yU.interactive-1-SF84yU:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-1-SF84yU.interactive-1-SF84yU:hover{background-color:#f0f3fa}}html.theme-dark .item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:hover{background-color:#2a2e39}}.item-1-SF84yU.normal-1-SF84yU{min-height:40px}.item-1-SF84yU.big-1-SF84yU{min-height:68px}.icon-1-SF84yU{align-items:center;color:#131722;display:flex;height:28px;justify-content:center;left:8px;position:absolute;top:6px;width:28px}html.theme-dark .icon-1-SF84yU{color:#b2b5be}.label-1-SF84yU{color:#131722;font-size:16px;line-height:24px;margin-right:8px;max-width:100%;word-break:break-word}html.theme-dark .label-1-SF84yU{color:#b2b5be}.title-1-SF84yU{font-weight:700}.nested-1-SF84yU{align-items:center;align-self:center;display:flex;height:18px;justify-content:center;margin-left:auto;width:18px}.shortcut-1-SF84yU{line-height:24px;margin-left:auto;margin-right:8px;padding:0}.remove-1-SF84yU{align-items:center;color:#131722;display:flex;height:24px;margin-left:auto;margin-right:8px}html.theme-dark .remove-1-SF84yU{color:#b2b5be}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css b/public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css
new file mode 100644
index 0000000..b60f37a
--- /dev/null
+++ b/public/static/charting_library/bundles/7607.99350c6a482907066b03.rtl.css
@@ -0,0 +1 @@
+.item-f5BaKrKq{vertical-align:middle;white-space:nowrap}.item-f5BaKrKq.interactive-f5BaKrKq{color:#131722}html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq{color:#b2b5be}.item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,.item-f5BaKrKq.interactive-f5BaKrKq:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.interactive-f5BaKrKq:hover{color:#131722}}html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:hover{color:#c1c4cd}}.item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,.item-f5BaKrKq.interactive-f5BaKrKq:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.interactive-f5BaKrKq:hover{background-color:#f0f3fa}}html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq.hovered-f5BaKrKq,html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.interactive-f5BaKrKq:hover{background-color:#2a2e39}}.item-f5BaKrKq.disabled-f5BaKrKq{cursor:default;opacity:.3}.item-f5BaKrKq.disabled-f5BaKrKq,.item-f5BaKrKq.disabled-f5BaKrKq:active{background-color:#fff;color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.disabled-f5BaKrKq:hover{background-color:#fff;color:#131722}}html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq,html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:active{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:hover{background-color:#1e222d}}html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq,html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.disabled-f5BaKrKq:hover{color:#b2b5be}}.item-f5BaKrKq.active-f5BaKrKq,.item-f5BaKrKq.active-f5BaKrKq:active{background-color:#2962ff;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.active-f5BaKrKq:hover{background-color:#2962ff;color:#fff}}html.theme-dark .item-f5BaKrKq.active-f5BaKrKq,html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:active{background-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:hover{background-color:#2962ff}}html.theme-dark .item-f5BaKrKq.active-f5BaKrKq,html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:active{color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:hover{color:#d1d4dc}}.item-f5BaKrKq.active-f5BaKrKq .shortcut-f5BaKrKq,.item-f5BaKrKq.active-f5BaKrKq:active .shortcut-f5BaKrKq{color:#b2b5beb3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-f5BaKrKq.active-f5BaKrKq:hover .shortcut-f5BaKrKq{color:#b2b5beb3}}html.theme-dark .item-f5BaKrKq.active-f5BaKrKq .shortcut-f5BaKrKq,html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:active .shortcut-f5BaKrKq{color:#787b86b3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-f5BaKrKq.active-f5BaKrKq:hover .shortcut-f5BaKrKq{color:#787b86b3}}.item-f5BaKrKq.normal-f5BaKrKq{height:32px}.item-f5BaKrKq.big-f5BaKrKq{height:68px}.iconCell-f5BaKrKq{min-width:6px}.icon-f5BaKrKq{align-items:center;display:flex;justify-content:center;padding-right:8px;width:28px}.icon-f5BaKrKq svg{height:28px;width:28px}.icon-f5BaKrKq.checkmark-f5BaKrKq svg{fill:currentColor;height:14px;width:18px}.content-f5BaKrKq{align-items:center;display:flex;max-width:365px;padding-left:20px;padding-right:6px}.label-f5BaKrKq{flex:1 1 auto;font-size:14px;overflow-x:hidden;text-align:right}.toolbox-f5BaKrKq{flex:0 1 auto;line-height:14px;margin-right:10px}.feature-no-mobiletouch .toolbox-f5BaKrKq.showToolboxOnHover-f5BaKrKq{opacity:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.feature-no-mobiletouch .item-f5BaKrKq:hover .toolbox-f5BaKrKq.showToolboxOnHover-f5BaKrKq{opacity:1}}.arrowIcon-f5BaKrKq{flex:0 1 auto;margin-right:10px}.arrowIcon-f5BaKrKq svg{fill:currentColor;height:10px;transform:scaleX(-1)}.shortcut-f5BaKrKq{color:#9598a1;flex:0 1 auto;font-size:12px;margin-right:10px;padding-top:2px}html.theme-dark .shortcut-f5BaKrKq{color:#5d606b}.subMenu-f5BaKrKq{height:0}.invisibleHotkey-f5BaKrKq{visibility:hidden}.item-1-SF84yU{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-start;padding:8px 42px 8px 8px;position:relative}.item-1-SF84yU.emptyIcons-1-SF84yU{padding-right:20px}.item-1-SF84yU.loading-1-SF84yU{justify-content:center;position:relative}.item-1-SF84yU.disabled-1-SF84yU{cursor:default;opacity:.3}.item-1-SF84yU.disabled-1-SF84yU,.item-1-SF84yU.disabled-1-SF84yU:active{background-color:#fff;color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-1-SF84yU.disabled-1-SF84yU:hover{background-color:#fff;color:#131722}}html.theme-dark .item-1-SF84yU.disabled-1-SF84yU,html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:active{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:hover{background-color:#1e222d}}html.theme-dark .item-1-SF84yU.disabled-1-SF84yU,html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.disabled-1-SF84yU:hover{color:#b2b5be}}.item-1-SF84yU.interactive-1-SF84yU{color:#131722}html.theme-dark .item-1-SF84yU.interactive-1-SF84yU{color:#b2b5be}.item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,.item-1-SF84yU.interactive-1-SF84yU:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-1-SF84yU.interactive-1-SF84yU:hover{color:#131722}}html.theme-dark .item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:hover{color:#c1c4cd}}.item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,.item-1-SF84yU.interactive-1-SF84yU:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-1-SF84yU.interactive-1-SF84yU:hover{background-color:#f0f3fa}}html.theme-dark .item-1-SF84yU.interactive-1-SF84yU.hovered-1-SF84yU,html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-1-SF84yU.interactive-1-SF84yU:hover{background-color:#2a2e39}}.item-1-SF84yU.normal-1-SF84yU{min-height:40px}.item-1-SF84yU.big-1-SF84yU{min-height:68px}.icon-1-SF84yU{align-items:center;color:#131722;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:6px;width:28px}html.theme-dark .icon-1-SF84yU{color:#b2b5be}.label-1-SF84yU{color:#131722;font-size:16px;line-height:24px;margin-left:8px;max-width:100%;word-break:break-word}html.theme-dark .label-1-SF84yU{color:#b2b5be}.title-1-SF84yU{font-weight:700}.nested-1-SF84yU,.title-1-SF84yU .icon-1-SF84yU{transform:scaleX(-1)}.nested-1-SF84yU{align-items:center;align-self:center;display:flex;height:18px;justify-content:center;margin-right:auto;width:18px}.shortcut-1-SF84yU{line-height:24px;margin-left:8px;margin-right:auto;padding:0}.remove-1-SF84yU{align-items:center;color:#131722;display:flex;height:24px;margin-left:8px;margin-right:auto}html.theme-dark .remove-1-SF84yU{color:#b2b5be}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css b/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css
new file mode 100644
index 0000000..726cb64
--- /dev/null
+++ b/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.css
@@ -0,0 +1 @@
+.menuWrap-g78rwseC{background-color:#fff;border-radius:3px;box-shadow:0 2px 4px #0003;box-sizing:border-box;text-align:left;-webkit-user-select:none;user-select:none;z-index:100}html.theme-dark .menuWrap-g78rwseC{background-color:#1e222d;box-shadow:0 2px 4px #0006}.menuWrap-g78rwseC.isMeasuring-g78rwseC{opacity:0;pointer-events:none;position:fixed;visibility:hidden}.menuWrap-g78rwseC:focus{outline:none}.scrollWrap-g78rwseC{height:100%;overflow-x:hidden;overflow-y:auto}.scrollWrap-g78rwseC.momentumBased-g78rwseC{-webkit-overflow-scrolling:touch}.scrollWrap-g78rwseC::-webkit-scrollbar{height:5px;width:5px}.scrollWrap-g78rwseC::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollWrap-g78rwseC::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollWrap-g78rwseC::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollWrap-g78rwseC::-webkit-scrollbar-corner{display:none}.menuBox-g78rwseC{padding:6px 0}.isHidden-g78rwseC{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css b/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css
new file mode 100644
index 0000000..fa7b0e8
--- /dev/null
+++ b/public/static/charting_library/bundles/7610.9e79032a52ca259701ef.rtl.css
@@ -0,0 +1 @@
+.menuWrap-g78rwseC{background-color:#fff;border-radius:3px;box-shadow:0 2px 4px #0003;box-sizing:border-box;text-align:right;-webkit-user-select:none;user-select:none;z-index:100}html.theme-dark .menuWrap-g78rwseC{background-color:#1e222d;box-shadow:0 2px 4px #0006}.menuWrap-g78rwseC.isMeasuring-g78rwseC{opacity:0;pointer-events:none;position:fixed;visibility:hidden}.menuWrap-g78rwseC:focus{outline:none}.scrollWrap-g78rwseC{height:100%;overflow-x:hidden;overflow-y:auto}.scrollWrap-g78rwseC.momentumBased-g78rwseC{-webkit-overflow-scrolling:touch}.scrollWrap-g78rwseC::-webkit-scrollbar{height:5px;width:5px}.scrollWrap-g78rwseC::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollWrap-g78rwseC::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollWrap-g78rwseC::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollWrap-g78rwseC::-webkit-scrollbar-corner{display:none}.menuBox-g78rwseC{padding:6px 0}.isHidden-g78rwseC{display:none}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7703.be823882173b57ef030c.js b/public/static/charting_library/bundles/7703.be823882173b57ef030c.js
new file mode 100644
index 0000000..cd51e40
--- /dev/null
+++ b/public/static/charting_library/bundles/7703.be823882173b57ef030c.js
@@ -0,0 +1,4 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7703],{8679:(e,n,t)=>{var r=t(21296),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},u={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function s(e){return r.isMemo(e)?a:i[e.$$typeof]||o}i[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[r.Memo]=a;var c=Object.defineProperty,p=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,l=Object.getPrototypeOf,v=Object.prototype;e.exports=function e(n,t,r){if("string"!=typeof t){if(v){var o=l(t);o&&o!==v&&e(n,o,r)}var a=p(t);f&&(a=a.concat(f(t)));for(var i=s(n),h=s(t),m=0;m{t.d(n,{Provider:()=>c,connect:()=>U});var r=t(67294),o=(t(45697),r.createContext(null));var u=function(e){e()},a=function(){return u},i={notify:function(){}};var s=function(){function e(e,n){this.store=e,this.parentSub=n,this.unsubscribe=null,this.listeners=i,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var n=e.prototype;return n.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},n.notifyNestedSubs=function(){this.listeners.notify()},n.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},n.isSubscribed=function(){return Boolean(this.unsubscribe)},n.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=function(){var e=a(),n=null,t=null;return{clear:function(){n=null,t=null},notify:function(){e((function(){for(var e=n;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],t=n;t;)e.push(t),t=t.next;return e},subscribe:function(e){var r=!0,o=t={callback:e,next:null,prev:t};return o.prev?o.prev.next=o:n=o,function(){r&&null!==n&&(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:n=o.next)}}}}())},n.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=i)},e}();const c=function(e){var n=e.store,t=e.context,u=e.children,a=(0,r.useMemo)((function(){var e=new s(n);return e.onStateChange=e.notifyNestedSubs,{store:n,subscription:e}}),[n]),i=(0,r.useMemo)((function(){return n.getState()}),[n]);(0,r.useEffect)((function(){var e=a.subscription;return e.trySubscribe(),i!==n.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[a,i]);var c=t||o;return r.createElement(c.Provider,{value:a},u)}
+;var p=t(87462),f=t(63366),d=t(8679),l=t.n(d),v=t(72973),h="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?r.useLayoutEffect:r.useEffect,m=[],y=[null,null];function b(e,n){var t=e[1];return[n.payload,t+1]}function P(e,n,t){h((function(){return e.apply(void 0,n)}),t)}function g(e,n,t,r,o,u,a){e.current=r,n.current=o,t.current=!1,u.current&&(u.current=null,a())}function w(e,n,t,r,o,u,a,i,s,c){if(e){var p=!1,f=null,d=function(){if(!p){var e,t,d=n.getState();try{e=r(d,o.current)}catch(e){t=e,f=e}t||(f=null),e===u.current?a.current||s():(u.current=e,i.current=e,a.current=!0,c({type:"STORE_UPDATED",payload:{error:t}}))}};t.onStateChange=d,t.trySubscribe(),d();return function(){if(p=!0,t.tryUnsubscribe(),t.onStateChange=null,f)throw f}}}var S=function(){return[null,0]};function O(e,n){void 0===n&&(n={});var t=n,u=t.getDisplayName,a=void 0===u?function(e){return"ConnectAdvanced("+e+")"}:u,i=t.methodName,c=void 0===i?"connectAdvanced":i,d=t.renderCountProp,h=void 0===d?void 0:d,O=t.shouldHandleStateChanges,C=void 0===O||O,E=t.storeKey,N=void 0===E?"store":E,M=(t.withRef,t.forwardRef),T=void 0!==M&&M,x=t.context,q=void 0===x?o:x,D=(0,f.default)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]),R=q;return function(n){var t=n.displayName||n.name||"Component",o=a(t),u=(0,p.default)({},D,{getDisplayName:a,methodName:c,renderCountProp:h,shouldHandleStateChanges:C,storeKey:N,displayName:o,wrappedComponentName:t,WrappedComponent:n}),i=D.pure;var d=i?r.useMemo:function(e){return e()};function O(t){var o=(0,r.useMemo)((function(){var e=t.forwardedRef,n=(0,f.default)(t,["forwardedRef"]);return[t.context,e,n]}),[t]),a=o[0],i=o[1],c=o[2],l=(0,r.useMemo)((function(){return a&&a.Consumer&&(0,v.isContextConsumer)(r.createElement(a.Consumer,null))?a:R}),[a,R]),h=(0,r.useContext)(l),O=Boolean(t.store)&&Boolean(t.store.getState)&&Boolean(t.store.dispatch);Boolean(h)&&Boolean(h.store);var E=O?t.store:h.store,N=(0,r.useMemo)((function(){return function(n){return e(n.dispatch,u)}(E)}),[E]),M=(0,r.useMemo)((function(){if(!C)return y;var e=new s(E,O?null:h.subscription),n=e.notifyNestedSubs.bind(e);return[e,n]}),[E,O,h]),T=M[0],x=M[1],q=(0,r.useMemo)((function(){return O?h:(0,p.default)({},h,{subscription:T})}),[O,h,T]),D=(0,r.useReducer)(b,m,S),j=D[0][0],k=D[1];if(j&&j.error)throw j.error;var B=(0,r.useRef)(),W=(0,r.useRef)(c),F=(0,r.useRef)(),$=(0,r.useRef)(!1),H=d((function(){return F.current&&c===W.current?F.current:N(E.getState(),c)}),[E,j,c]);P(g,[W,B,$,c,H,F,x]),P(w,[C,E,T,N,W,B,$,F,x,k],[E,T,N]);var U=(0,r.useMemo)((function(){return r.createElement(n,(0,p.default)({},H,{ref:i}))}),[i,n,H]);return(0,r.useMemo)((function(){return C?r.createElement(l.Provider,{value:q},U):U}),[l,U,q])}var E=i?r.memo(O):O;if(E.WrappedComponent=n,E.displayName=o,T){var M=r.forwardRef((function(e,n){return r.createElement(E,(0,p.default)({},e,{forwardedRef:n}))}));return M.displayName=o,M.WrappedComponent=n,l()(M,n)}return l()(E,n)}}
+function C(e,n){return e===n?0!==e||0!==n||1/e==1/n:e!=e&&n!=n}function E(e,n){if(C(e,n))return!0;if("object"!=typeof e||null===e||"object"!=typeof n||null===n)return!1;var t=Object.keys(e),r=Object.keys(n);if(t.length!==r.length)return!1;for(var o=0;o=0;r--){var o=n[r](e);if(o)return o}return function(n,r){throw new Error("Invalid value of type "+typeof e+" for "+t+" argument when connecting component "+r.wrappedComponentName+".")}}function $(e,n){return e===n}function H(e){var n=void 0===e?{}:e,t=n.connectHOC,r=void 0===t?O:t,o=n.mapStateToPropsFactories,u=void 0===o?D:o,a=n.mapDispatchToPropsFactories,i=void 0===a?q:a,s=n.mergePropsFactories,c=void 0===s?j:s,d=n.selectorFactory,l=void 0===d?W:d;return function(e,n,t,o){void 0===o&&(o={});var a=o,s=a.pure,d=void 0===s||s,v=a.areStatesEqual,h=void 0===v?$:v,m=a.areOwnPropsEqual,y=void 0===m?E:m,b=a.areStatePropsEqual,P=void 0===b?E:b,g=a.areMergedPropsEqual,w=void 0===g?E:g,S=(0,
+f.default)(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),O=F(e,u,"mapStateToProps"),C=F(n,i,"mapDispatchToProps"),N=F(t,c,"mergeProps");return r(l,(0,p.default)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:O,initMapDispatchToProps:C,initMergeProps:N,pure:d,areStatesEqual:h,areOwnPropsEqual:y,areStatePropsEqual:P,areMergedPropsEqual:w},S))}}const U=H();var A,K=t(73935);A=K.unstable_batchedUpdates,u=A}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css b/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css
new file mode 100644
index 0000000..4936cc4
--- /dev/null
+++ b/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.css
@@ -0,0 +1 @@
+.footer-3r-9t_XG{align-items:center;background-color:#f8f9fd;border-radius:0 0 6px 6px;box-sizing:border-box;color:#787b86;cursor:default;display:flex;flex:0 0 auto;font-size:13px;justify-content:center;line-height:17px;max-height:65px;min-height:40px;padding:9px 20px;text-align:center}html.theme-dark .footer-3r-9t_XG{background-color:#2a2e39}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css b/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css
new file mode 100644
index 0000000..4936cc4
--- /dev/null
+++ b/public/static/charting_library/bundles/7757.6d2b490c3cc2ed78d4dd.rtl.css
@@ -0,0 +1 @@
+.footer-3r-9t_XG{align-items:center;background-color:#f8f9fd;border-radius:0 0 6px 6px;box-sizing:border-box;color:#787b86;cursor:default;display:flex;flex:0 0 auto;font-size:13px;justify-content:center;line-height:17px;max-height:65px;min-height:40px;padding:9px 20px;text-align:center}html.theme-dark .footer-3r-9t_XG{background-color:#2a2e39}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js b/public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js
new file mode 100644
index 0000000..83fda8a
--- /dev/null
+++ b/public/static/charting_library/bundles/7799.681df0cf83dba8ef3cc5.js
@@ -0,0 +1,4 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7799],{75831:e=>{e.exports={itemRow:"itemRow-1SBAfF8E",favoriteButton:"favoriteButton-1SBAfF8E",active:"active-1SBAfF8E",selected:"selected-1SBAfF8E",mobile:"mobile-1SBAfF8E",itemInfo:"itemInfo-1SBAfF8E",title:"title-1SBAfF8E",details:"details-1SBAfF8E",itemInfoWithPadding:"itemInfoWithPadding-1SBAfF8E",favorite:"favorite-1SBAfF8E",removeButton:"removeButton-1SBAfF8E"}},65561:e=>{e.exports={scrollWrap:"scrollWrap-2LZ1ZhWc"}},53123:e=>{e.exports={wrap:"wrap-3C3rxkDX","wrap--horizontal":"wrap--horizontal-3C3rxkDX",bar:"bar-3C3rxkDX",barInner:"barInner-3C3rxkDX","barInner--horizontal":"barInner--horizontal-3C3rxkDX","bar--horizontal":"bar--horizontal-3C3rxkDX"}},69560:e=>{e.exports={favorite:"favorite-I_fAY9V2",disabled:"disabled-I_fAY9V2",active:"active-I_fAY9V2",checked:"checked-I_fAY9V2"}},66549:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",item:"item-2IihgTnv",hovered:"hovered-2IihgTnv",isDisabled:"isDisabled-2IihgTnv",isActive:"isActive-2IihgTnv",shortcut:"shortcut-2IihgTnv",toolbox:"toolbox-2IihgTnv",withIcon:"withIcon-2IihgTnv",icon:"icon-2IihgTnv",labelRow:"labelRow-2IihgTnv",label:"label-2IihgTnv",showOnHover:"showOnHover-2IihgTnv"}},15169:e=>{e.exports={button:"button-3B9fDLtm",disabled:"disabled-3B9fDLtm",active:"active-3B9fDLtm",hidden:"hidden-3B9fDLtm"}},62638:(e,t,n)=>{"use strict";n.d(t,{DialogContentItem:()=>v});var o=n(67294),r=n(94184),i=n.n(r),l=n(43367),s=n(65043),c=n(14303);function a(e){const{url:t,...n}=e;return t?o.createElement("a",{...n,href:t}):o.createElement("div",{...n})}var u=n(75831);function v(e){const{title:t,subtitle:n,removeBtnLabel:r,onClick:v,onClickFavorite:f,onClickRemove:m,isActive:h,isSelected:g,isFavorite:b,isMobile:p=!1,showFavorite:E=!0,...C}=e;return o.createElement(a,{...C,className:i()(u.itemRow,h&&!g&&u.active,p&&u.mobile,g&&u.selected),onClick:d.bind(null,v),"data-role":"list-item","data-active":h},E&&f&&o.createElement(s.FavoriteButton,{className:i()(u.favoriteButton,b&&u.favorite,l.CheckMobile.any()&&u.mobile),isActive:h&&!g,isFilled:b,onClick:d.bind(null,f),"data-name":"list-item-favorite-button","data-favorite":b}),o.createElement("div",{className:i()(u.itemInfo,!E&&u.itemInfoWithPadding)},o.createElement("div",{className:i()(u.title,h&&!g&&u.active,p&&u.mobile),"data-name":"list-item-title"},t),o.createElement("div",{className:i()(u.details,h&&!g&&u.active,p&&u.mobile)},n)),o.createElement(c.RemoveButton,{className:u.removeButton,isActive:h&&!g,onClick:d.bind(null,m),"data-name":"list-item-remove-button",title:r}))}function d(e,t){t.defaultPrevented||(t.preventDefault(),e(t))}},27947:(e,t,n)=>{"use strict";n.d(t,{OverlayScrollContainer:()=>f});var o=n(67294),r=n(94184),i=n.n(r),l=n(16282),s=n(57968),c=n(76553);const a=n(53123);function u(e){const{size:t,scrollSize:n,clientSize:r,scrollProgress:u,onScrollProgressChange:v,horizontal:d,theme:f=a,onDragStart:m,onDragEnd:h,minBarSize:g=40}=e,b=(0,o.useRef)(null),p=(0,o.useRef)(null),[E,C]=(0,o.useState)(!1),w=(0,o.useRef)(0)
+;(0,o.useEffect)(()=>{const e=(0,l.ensureNotNull)(b.current).ownerDocument;return E?(m&&m(),e&&(e.addEventListener("mousemove",x),e.addEventListener("mouseup",L))):h&&h(),()=>{e&&(e.removeEventListener("mousemove",x),e.removeEventListener("mouseup",L))}},[E]);const N=t/n||0,k=r*N||0,S=Math.max(k,g),D=(t-S)/(t-k),I=function(e){if((0,c.isRtl)()&&d)return e-n+r;return e}((0,s.clamp)(u,0,n-t));return o.createElement("div",{ref:b,className:i()(f.wrap,d&&f["wrap--horizontal"]),style:{[d?"width":"height"]:t},onMouseDown:function(e){if(e.isDefaultPrevented())return;e.preventDefault();const o=(0,l.ensureNotNull)(p.current).getBoundingClientRect();w.current=(d?o.width:o.height)/2;const r=n-t;let i=B(e.nativeEvent,(0,l.ensureNotNull)(b.current))-w.current;i<0?(i=0,w.current=B(e.nativeEvent,(0,l.ensureNotNull)(b.current))):i>r*N*D&&(i=r*N*D,w.current=B(e.nativeEvent,(0,l.ensureNotNull)(b.current))-i);v(i/N/D),C(!0)}},o.createElement("div",{ref:p,className:i()(f.bar,d&&f["bar--horizontal"]),style:{[d?"minWidth":"minHeight"]:g,[d?"width":"height"]:S,transform:`translate${d?"X":"Y"}(${I*N*D||0}px)`},onMouseDown:function(e){e.preventDefault(),w.current=B(e.nativeEvent,(0,l.ensureNotNull)(p.current)),C(!0)}},o.createElement("div",{className:i()(f.barInner,d&&f["barInner--horizontal"])})));function x(e){const t=B(e,(0,l.ensureNotNull)(b.current))-w.current;v(t/N/D)}function L(e){C(!1)}function B(e,t){const n=t.getBoundingClientRect();return d?e.clientX-n.left:e.clientY-n.top}}var v=n(11086),d=n(65561);function f(e){const{reference:t,className:n,containerHeight:i=0,containerWidth:l=0,contentHeight:s=0,contentWidth:c=0,scrollPosTop:a=0,scrollPosLeft:f=0,onVerticalChange:m,onHorizontalChange:h,visible:g}=e,[b,p]=(0,v.useHover)(),[E,C]=(0,o.useState)(!1),w=i{"use strict";n.d(t,{FavoriteButton:()=>v});var o=n(79881),r=n(67294),i=n(94184),l=n(49775),s=n(72579),c=n(23204),a=n(69560);const u={add:(0,o.t)("Add to favorites"),remove:(0,o.t)("Remove from favorites")};function v(e){const{className:t,isFilled:n,isActive:o,onClick:v,...d}=e;return r.createElement(l.Icon,{...d,className:i(a.favorite,"apply-common-tooltip",n&&a.checked,o&&a.active,t),icon:n?s:c,onClick:v,title:n?u.remove:u.add})}},88098:(e,t,n)=>{"use strict";n.d(t,{useDimensions:()=>r});var o=n(67294);function r(){const[e,t]=(0,o.useState)(null);return[(0,o.useCallback)(n=>{n.width===(null==e?void 0:e.width)&&n.height===e.height||t(n)},[e]),e]}},11086:(e,t,n)=>{"use strict";n.d(t,{hoverMouseEventFilter:()=>i,useAccurateHover:()=>l,useHover:()=>r});var o=n(67294);function r(){
+const[e,t]=(0,o.useState)(!1);return[e,{onMouseOver:function(e){i(e)&&t(!0)},onMouseOut:function(e){i(e)&&t(!1)}}]}function i(e){return!e.currentTarget.contains(e.relatedTarget)}function l(e){const[t,n]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{const t=t=>{if(null===e.current)return;const o=e.current.contains(t.target);n(o)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)},[]),t}},77400:(e,t,n)=>{"use strict";n.d(t,{useOverlayScroll:()=>c});var o=n(67294),r=n(16282),i=n(11086),l=n(43367);const s={onMouseOver:()=>{},onMouseOut:()=>{}};function c(e,t=l.CheckMobile.any()){const n=(0,o.useRef)(null),c=e||(0,o.useRef)(null),[a,u]=(0,i.useHover)(),[v,d]=(0,o.useState)({reference:n,containerHeight:0,containerWidth:0,contentHeight:0,contentWidth:0,scrollPosTop:0,scrollPosLeft:0,onVerticalChange:function(e){d(t=>({...t,scrollPosTop:e})),(0,r.ensureNotNull)(c.current).scrollTop=e},onHorizontalChange:function(e){d(t=>({...t,scrollPosLeft:e})),(0,r.ensureNotNull)(c.current).scrollLeft=e},visible:a}),f=(0,o.useCallback)(()=>{if(!c.current)return;const{clientHeight:e,scrollHeight:t,scrollTop:o,clientWidth:r,scrollWidth:i,scrollLeft:l}=c.current,s=n.current?n.current.offsetTop:0;d(n=>({...n,containerHeight:e-s,contentHeight:t-s,scrollPosTop:o,containerWidth:r,contentWidth:i,scrollPosLeft:l}))},[]);function m(){d(e=>({...e,scrollPosTop:(0,r.ensureNotNull)(c.current).scrollTop,scrollPosLeft:(0,r.ensureNotNull)(c.current).scrollLeft}))}return(0,o.useEffect)(()=>{a&&f(),d(e=>({...e,visible:a}))},[a]),(0,o.useEffect)(()=>{const e=c.current;return e&&e.addEventListener("scroll",m),()=>{e&&e.removeEventListener("scroll",m)}},[c]),[v,t?s:u,c,f]}},95860:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>a,PopupMenuItem:()=>d});var o=n(67294),r=n(94184),i=n(79424),l=n(87438),s=n(74818),c=n(66549);const a=c;function u(e){const{reference:t,...n}=e,r={...n,ref:t};return o.createElement(e.href?"a":"div",r)}function v(e){e.stopPropagation()}function d(e){const{id:t,role:n,"aria-selected":a,className:d,title:f,labelRowClassName:m,labelClassName:h,shortcut:g,forceShowShortcuts:b,icon:p,isActive:E,isDisabled:C,isHovered:w,appearAsDisabled:N,label:k,link:S,showToolboxOnHover:D,target:I,rel:x,toolbox:L,reference:B,onMouseOut:M,onMouseOver:P,suppressToolboxClick:A=!0,theme:T=c}=e,z=(0,s.filterDataProps)(e),O=(0,o.useRef)(null);return o.createElement(u,{...z,id:t,role:n,"aria-selected":a,className:r(d,T.item,p&&T.withIcon,{[T.isActive]:E,[T.isDisabled]:C||N,[T.hovered]:w}),title:f,href:S,target:I,rel:x,reference:function(e){O.current=e,"function"==typeof B&&B(e);"object"==typeof B&&(B.current=e)},onClick:function(t){const{dontClosePopup:n,onClick:o,onClickArg:r,trackEventObject:s}=e;if(C)return;s&&(0,l.trackEvent)(s.category,s.event,s.label);o&&o(r,t);n||(0,i.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:n,trackRightClick:o}=e;n&&o&&(0,l.trackEvent)(n.category,n.event,n.label+"_rightClick")},onMouseUp:function(t){const{trackEventObject:n,trackMouseWheelClick:o}=e
+;if(1===t.button&&S&&n){let e=n.label;o&&(e+="_mouseWheelClick"),(0,l.trackEvent)(n.category,n.event,e)}},onMouseOver:P,onMouseOut:M},void 0!==p&&o.createElement("div",{className:T.icon,dangerouslySetInnerHTML:{__html:p}}),o.createElement("div",{className:r(T.labelRow,m)},o.createElement("div",{className:r(T.label,h)},k)),(void 0!==g||b)&&o.createElement("div",{className:T.shortcut},(H=g)&&H.split("+").join(" + ")),void 0!==L&&o.createElement("div",{onClick:A?v:void 0,className:r(T.toolbox,{[T.showOnHover]:D})},L));var H}},76420:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>a});var o=n(67294),r=n(73935),i=n(4735),l=n(90901),s=n(94884),c=n(47165);function a(e){const{controller:t,children:n,isOpened:a,closeOnClickOutside:u=!0,doNotCloseOn:v,onClickOutside:d,onClose:f,...m}=e,h=(0,o.useContext)(s.CloseDelegateContext),g=(0,c.useOutsideEvent)({handler:function(e){d&&d(e);if(!u)return;if(v&&e.target instanceof Node){const t=r.findDOMNode(v);if(t instanceof Node&&t.contains(e.target))return}f()},mouseDown:!0,touchStart:!0});return a?o.createElement(i.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},o.createElement("span",{ref:g,style:{pointerEvents:"auto"}},o.createElement(l.Menu,{...m,onClose:f,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:h,ref:t},n))):null}},14303:(e,t,n)=>{"use strict";n.d(t,{RemoveButton:()=>u});var o=n(79881),r=n(67294),i=n(94184),l=n(49775),s=n(36535),c=n(15169);const a={remove:(0,o.t)("Remove")};function u(e){const{className:t,isActive:n,onClick:o,title:u,hidden:v,"data-name":d="remove-button",...f}=e;return r.createElement(l.Icon,{...f,"data-name":d,className:i(c.button,"apply-common-tooltip",n&&c.active,v&&c.hidden,t),icon:s,onClick:o,title:u||a.remove})}},36535:e=>{e.exports=''},72579:e=>{e.exports=''},23204:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css b/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css
new file mode 100644
index 0000000..4f92e59
--- /dev/null
+++ b/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.css
@@ -0,0 +1 @@
+.button-2Vpz_LXc{align-items:center;box-sizing:border-box;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;height:100%;transition:background-color 60ms ease,opacity 60ms ease,color 60ms ease}html.theme-dark .button-2Vpz_LXc{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-2Vpz_LXc.hover-2Vpz_LXc,.button-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-2Vpz_LXc.hover-2Vpz_LXc,html.theme-dark .button-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-2Vpz_LXc svg{display:block;-moz-transform:translateX(0)}.button-2Vpz_LXc.isInteractive-2Vpz_LXc{position:relative;z-index:0}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.hover-2Vpz_LXc:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.hover-2Vpz_LXc:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc{position:relative;z-index:0}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc.hover-2Vpz_LXc:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc.hover-2Vpz_LXc:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.newStyles-2Vpz_LXc{--tv-toolbar-explicit-hover-border-radius:4px}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff)}html.theme-sa .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc.hover-2Vpz_LXc,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc.hover-2Vpz_LXc,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc.hover-2Vpz_LXc:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:active:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc.hover-2Vpz_LXc:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:active:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.button-2Vpz_LXc.isDisabled-2Vpz_LXc{opacity:.3}.button-2Vpz_LXc.isDisabled-2Vpz_LXc,.button-2Vpz_LXc.isDisabled-2Vpz_LXc:active{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isDisabled-2Vpz_LXc:hover{background-color:initial}}.button-2Vpz_LXc.isDisabled-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff);opacity:1}html.theme-sa .button-2Vpz_LXc.isDisabled-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .button-2Vpz_LXc.isDisabled-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.icon-2Vpz_LXc+.text-2Vpz_LXc,.text-2Vpz_LXc+.icon-2Vpz_LXc{margin-left:2px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css b/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css
new file mode 100644
index 0000000..0984d3f
--- /dev/null
+++ b/public/static/charting_library/bundles/7936.1e4e780ffda134d965f5.rtl.css
@@ -0,0 +1 @@
+.button-2Vpz_LXc{align-items:center;box-sizing:border-box;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;height:100%;transition:background-color 60ms ease,opacity 60ms ease,color 60ms ease}html.theme-dark .button-2Vpz_LXc{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-2Vpz_LXc.hover-2Vpz_LXc,.button-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-2Vpz_LXc.hover-2Vpz_LXc,html.theme-dark .button-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-2Vpz_LXc svg{display:block;-moz-transform:translateX(0)}.button-2Vpz_LXc.isInteractive-2Vpz_LXc{position:relative;z-index:0}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.hover-2Vpz_LXc:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.hover-2Vpz_LXc:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc{position:relative;z-index:0}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc.hover-2Vpz_LXc:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);left:0;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);right:0;top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc.hover-2Vpz_LXc:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isGrouped-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.newStyles-2Vpz_LXc{--tv-toolbar-explicit-hover-border-radius:4px}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff)}html.theme-sa .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc.hover-2Vpz_LXc,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc.hover-2Vpz_LXc,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:active{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isActive-2Vpz_LXc:hover{color:var(--tv-color-toolbar-button-text-active-hover,#1e53e5)}}.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc.hover-2Vpz_LXc:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:active:before,.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc.hover-2Vpz_LXc:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:active:before,html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-2Vpz_LXc.isInteractive-2Vpz_LXc.isOpened-2Vpz_LXc:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.button-2Vpz_LXc.isDisabled-2Vpz_LXc{opacity:.3}.button-2Vpz_LXc.isDisabled-2Vpz_LXc,.button-2Vpz_LXc.isDisabled-2Vpz_LXc:active{background-color:initial}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-2Vpz_LXc.isDisabled-2Vpz_LXc:hover{background-color:initial}}.button-2Vpz_LXc.isDisabled-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff);opacity:1}html.theme-sa .button-2Vpz_LXc.isDisabled-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .button-2Vpz_LXc.isDisabled-2Vpz_LXc.isActive-2Vpz_LXc{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.icon-2Vpz_LXc+.text-2Vpz_LXc,.text-2Vpz_LXc+.icon-2Vpz_LXc{margin-right:2px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js b/public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js
new file mode 100644
index 0000000..cad51c8
--- /dev/null
+++ b/public/static/charting_library/bundles/7962.eed46026b7fd77b57cb3.js
@@ -0,0 +1,3 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7962],{31877:e=>{e.exports={button:"button-2Vpz_LXc",hover:"hover-2Vpz_LXc",isInteractive:"isInteractive-2Vpz_LXc",isGrouped:"isGrouped-2Vpz_LXc",newStyles:"newStyles-2Vpz_LXc",isActive:"isActive-2Vpz_LXc",isOpened:"isOpened-2Vpz_LXc",isDisabled:"isDisabled-2Vpz_LXc",text:"text-2Vpz_LXc",icon:"icon-2Vpz_LXc"}},51492:e=>{e.exports={button:"button-1SoiPS-f",hover:"hover-1SoiPS-f",arrow:"arrow-1SoiPS-f",arrowWrap:"arrowWrap-1SoiPS-f",newStyles:"newStyles-1SoiPS-f",isOpened:"isOpened-1SoiPS-f"}},64526:e=>{e.exports={wrap:"wrap-164vy-kj",positionBottom:"positionBottom-164vy-kj",backdrop:"backdrop-164vy-kj",drawer:"drawer-164vy-kj",positionLeft:"positionLeft-164vy-kj"}},2632:e=>{e.exports={icon:"icon-19OjtB6A",dropped:"dropped-19OjtB6A"}},19330:(e,t,o)=>{"use strict";o.d(t,{VerticalAttachEdge:()=>r,HorizontalAttachEdge:()=>i,VerticalDropDirection:()=>n,HorizontalDropDirection:()=>a,getPopupPositioner:()=>l});var r,i,n,a,s=o(16282);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom"}(r||(r={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(i||(i={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(n||(n={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(a||(a={}));const c={verticalAttachEdge:r.Bottom,horizontalAttachEdge:i.Left,verticalDropDirection:n.FromTopToBottom,horizontalDropDirection:a.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function l(e,t){return(o,l)=>{const p=(0,s.ensureNotNull)(e).getBoundingClientRect(),{verticalAttachEdge:d=c.verticalAttachEdge,verticalDropDirection:h=c.verticalDropDirection,horizontalAttachEdge:u=c.horizontalAttachEdge,horizontalDropDirection:m=c.horizontalDropDirection,horizontalMargin:w=c.horizontalMargin,verticalMargin:v=c.verticalMargin,matchButtonAndListboxWidths:g=c.matchButtonAndListboxWidths}=t,D=d===r.Top?-1*v:v,f=u===i.Right?p.right:p.left,b=d===r.Top?p.top:p.bottom,C={x:f-(m===a.FromRightToLeft?o:0)+w,y:b-(h===n.FromBottomToTop?l:0)+D};return g&&(C.overrideWidth=p.width),C}}},47218:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_TOOL_WIDGET_BUTTON_THEME:()=>c,ToolWidgetButton:()=>l});var r=o(67294),i=o(94184),n=o(49775),a=o(19470),s=o(31877);const c=s,l=r.forwardRef((e,t)=>{const{icon:o,isActive:c,isOpened:l,isDisabled:p,isGrouped:d,isHovered:h,onClick:u,text:m,textBeforeIcon:w,title:v,theme:g=s,className:D,forceInteractive:f,"data-name":b,...C}=e,T=i(D,g.button,v&&"apply-common-tooltip",{[g.isActive]:c,[g.isOpened]:l,[g.isInteractive]:(f||Boolean(u))&&!p,[g.isDisabled]:p,[g.isGrouped]:d,[g.hover]:h,[g.newStyles]:a.hasNewHeaderToolbarStyles}),_=o&&("string"==typeof o?r.createElement(n.Icon,{className:g.icon,icon:o}):r.cloneElement(o,{className:i(g.icon,o.props.className)}));return r.createElement("div",{...C,ref:t,"data-role":"button",className:T,onClick:p?void 0:u,title:v,"data-name":b},w&&m&&r.createElement("div",{className:i("js-button-text",g.text)
+},m),_,!w&&m&&r.createElement("div",{className:i("js-button-text",g.text)},m))})},67842:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetMenu:()=>m});var r=o(67294),i=o(94184),n=o(76420),a=o(88262),s=o(74818),c=o(94004),l=o(57374),p=o(19330),d=o(68521),h=o(19470),u=o(51492);class m extends r.PureComponent{constructor(e){super(e),this._wrapperRef=null,this._controller=r.createRef(),this._handleWrapperRef=e=>{this._wrapperRef=e,this.props.reference&&this.props.reference(e)},this._handleClick=e=>{e.target instanceof Node&&e.currentTarget.contains(e.target)&&(this._handleToggleDropdown(),this.props.onClick&&this.props.onClick(e,!this.state.isOpened))},this._handleToggleDropdown=e=>{const{onClose:t,onOpen:o}=this.props,{isOpened:r}=this.state,i="boolean"==typeof e?e:!r;this.setState({isOpened:i}),i&&o&&o(),!i&&t&&t()},this._handleClose=()=>{this.close()},this.state={isOpened:!1}}render(){const{id:e,arrow:t,content:o,isDisabled:n,isDrawer:c,isShowTooltip:l,title:p,className:u,hotKey:m,theme:w,drawerBreakpoint:v}=this.props,{isOpened:g}=this.state,D=i(u,w.button,{"apply-common-tooltip":l||!n,[w.isDisabled]:n,[w.isOpened]:g,[w.newStyles]:h.hasNewHeaderToolbarStyles});return r.createElement("div",{id:e,className:D,onClick:n?void 0:this._handleClick,title:p,"data-tooltip-hotkey":m,ref:this._handleWrapperRef,"data-role":"button",...(0,s.filterDataProps)(this.props)},o,t&&r.createElement("div",{className:w.arrow},r.createElement("div",{className:w.arrowWrap},r.createElement(a.ToolWidgetCaret,{dropped:g}))),this.state.isOpened&&(v?r.createElement(d.MatchMedia,{rule:v},e=>this._renderContent(e)):this._renderContent(c)))}close(){this._handleToggleDropdown(!1)}update(){null!==this._controller.current&&this._controller.current.update()}_renderContent(e){const{menuDataName:t,minWidth:o,menuClassName:i,maxHeight:a,drawerPosition:s="Bottom",children:d}=this.props,{isOpened:h}=this.state,u={horizontalMargin:this.props.horizontalMargin||0,verticalMargin:this.props.verticalMargin||2,verticalAttachEdge:this.props.verticalAttachEdge,horizontalAttachEdge:this.props.horizontalAttachEdge,verticalDropDirection:this.props.verticalDropDirection,horizontalDropDirection:this.props.horizontalDropDirection,matchButtonAndListboxWidths:this.props.matchButtonAndListboxWidths},m=Boolean(h&&e&&s),w=function(e){return"function"==typeof e}(d)?d({isDrawer:m}):d;return m?r.createElement(c.DrawerManager,null,r.createElement(l.Drawer,{onClose:this._handleClose,position:s,"data-name":t},w)):r.createElement(n.PopupMenu,{controller:this._controller,closeOnClickOutside:this.props.closeOnClickOutside,doNotCloseOn:this,isOpened:h,minWidth:o,onClose:this._handleClose,position:(0,p.getPopupPositioner)(this._wrapperRef,u),className:i,maxHeight:a,"data-name":t},w)}}m.defaultProps={arrow:!0,closeOnClickOutside:!0,theme:u}},19470:(e,t,o)=>{"use strict";o.d(t,{hasNewHeaderToolbarStyles:()=>r});o(27490);const r=!1},94004:(e,t,o)=>{"use strict";o.d(t,{DrawerManager:()=>i,DrawerContext:()=>n});var r=o(67294);class i extends r.PureComponent{constructor(e){super(e),this._addDrawer=()=>{
+const e=this.state.currentDrawer+1;return this.setState({currentDrawer:e}),e},this._removeDrawer=()=>{const e=this.state.currentDrawer-1;return this.setState({currentDrawer:e}),e},this.state={currentDrawer:0}}render(){return r.createElement(n.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.currentDrawer}},this.props.children)}}const n=r.createContext(null)},57374:(e,t,o)=>{"use strict";o.d(t,{Drawer:()=>u});var r=o(67294),i=o(16282),n=o(94184),a=o(67891),s=o(75761),c=o(4735),l=o(94004),p=o(43367),d=o(94884),h=o(64526);function u(e){const{position:t="Bottom",onClose:o,children:u,className:m,theme:w=h}=e,v=(0,i.ensureNotNull)((0,r.useContext)(l.DrawerContext)),[g,D]=(0,r.useState)(0),f=(0,r.useRef)(null),b=(0,r.useContext)(d.CloseDelegateContext);return(0,r.useEffect)(()=>{const e=(0,i.ensureNotNull)(f.current);return e.focus({preventScroll:!0}),b.subscribe(v,o),(0,s.setFixedBodyState)(!0),p.CheckMobile.iOS()&&(0,a.disableBodyScroll)(e),D(v.addDrawer()),()=>{b.unsubscribe(v,o);const t=v.removeDrawer();p.CheckMobile.iOS()&&(0,a.enableBodyScroll)(e),0===t&&(0,s.setFixedBodyState)(!1)}},[]),r.createElement(c.Portal,null,r.createElement("div",{className:n(h.wrap,h["position"+t])},g===v.currentDrawer&&r.createElement("div",{className:h.backdrop,onClick:o}),r.createElement("div",{className:n(h.drawer,w.drawer,h["position"+t],m),ref:f,tabIndex:-1,"data-name":e["data-name"]},u)))}},88262:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetCaret:()=>c});var r=o(67294),i=o(94184),n=o(49775),a=o(2632),s=o(85533);function c(e){const{dropped:t,className:o}=e;return r.createElement(n.Icon,{className:i(o,a.icon,{[a.dropped]:t}),icon:s})}},85533:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/7e0cc5f7d7f5151500dd60b8d6ca60a1.png b/public/static/charting_library/bundles/7e0cc5f7d7f5151500dd60b8d6ca60a1.png
new file mode 100644
index 0000000..e42efca
Binary files /dev/null and b/public/static/charting_library/bundles/7e0cc5f7d7f5151500dd60b8d6ca60a1.png differ
diff --git a/public/static/charting_library/bundles/8193.01090d4d9384825040ad.css b/public/static/charting_library/bundles/8193.01090d4d9384825040ad.css
new file mode 100644
index 0000000..cb99936
--- /dev/null
+++ b/public/static/charting_library/bundles/8193.01090d4d9384825040ad.css
@@ -0,0 +1 @@
+.container-QDd7xRJ1{align-items:center;border-color:var(--ui-lib-intent-color,#d1d4dc);border-radius:4px;border-style:solid;border-width:var(--ui-lib-control-border-width,1px);box-sizing:border-box;color:#131722;display:inline-flex;position:relative}.container-QDd7xRJ1,html.theme-dark .container-QDd7xRJ1{--ui-lib-control-default-slot-color:#787b86}html.theme-dark .container-QDd7xRJ1{border-color:var(--ui-lib-intent-color,#50535e);color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.intent-default-QDd7xRJ1:hover{--ui-lib-control-default-slot-color:#131722;border-color:#a3a6af}html.theme-dark .container-QDd7xRJ1.intent-default-QDd7xRJ1:hover{--ui-lib-control-default-slot-color:#d1d4dc;border-color:#6a6d78}}.container-QDd7xRJ1.focused-QDd7xRJ1{border-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.focused-QDd7xRJ1:hover{border-color:#2962ff}}html.theme-dark .container-QDd7xRJ1.focused-QDd7xRJ1{border-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.focused-QDd7xRJ1:hover{border-color:#2962ff}}.container-QDd7xRJ1.readonly-QDd7xRJ1{background-color:#f0f3fa;border-color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.readonly-QDd7xRJ1:hover{background-color:#f0f3fa;border-color:#d1d4dc}}html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1:hover{background-color:#2a2e39}}html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1:hover{border-color:#50535e}}.container-QDd7xRJ1.disabled-QDd7xRJ1{--ui-lib-control-text-fill-color:#b2b5be;--ui-lib-control-default-slot-color:#787b86;background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.disabled-QDd7xRJ1:hover{--ui-lib-control-text-fill-color:#b2b5be;--ui-lib-control-default-slot-color:#787b86;background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{--ui-lib-control-default-slot-color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{--ui-lib-control-default-slot-color:#787b86}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{--ui-lib-control-text-fill-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{--ui-lib-control-text-fill-color:#50535e}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{color:#50535e}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{background-color:#2a2e39}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{border-color:#50535e}}.container-QDd7xRJ1.with-highlight-QDd7xRJ1,.container-QDd7xRJ1.with-highlight-QDd7xRJ1.focused-QDd7xRJ1{border-color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.with-highlight-QDd7xRJ1:hover{border-color:#d1d4dc}}html.theme-dark .container-QDd7xRJ1.with-highlight-QDd7xRJ1,html.theme-dark .container-QDd7xRJ1.with-highlight-QDd7xRJ1.focused-QDd7xRJ1{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.with-highlight-QDd7xRJ1:hover{border-color:#50535e}}.container-QDd7xRJ1.grouped-QDd7xRJ1.adjust-position-QDd7xRJ1:not(.first-row-QDd7xRJ1){margin-top:calc(var(--ui-lib-control-border-width, 1px)*-1)}.container-QDd7xRJ1.grouped-QDd7xRJ1.adjust-position-QDd7xRJ1:not(.first-col-QDd7xRJ1){margin-left:calc(var(--ui-lib-control-border-width, 1px)*-1)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.grouped-QDd7xRJ1:hover{z-index:1}}.container-QDd7xRJ1.grouped-QDd7xRJ1.focused-QDd7xRJ1{z-index:2}.container-QDd7xRJ1.stretch-QDd7xRJ1{width:100%}.container-QDd7xRJ1.font-size-medium-QDd7xRJ1{font-size:14px;font-style:normal;font-weight:400;line-height:21px}.container-QDd7xRJ1.font-size-large-QDd7xRJ1{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.container-QDd7xRJ1.size-small-QDd7xRJ1{height:24px}.container-QDd7xRJ1.size-medium-QDd7xRJ1{height:34px}.container-QDd7xRJ1.size-large-QDd7xRJ1{height:48px}.container-QDd7xRJ1.intent-default-QDd7xRJ1{--ui-lib-intent-color:#d1d4dc;--ui-lib-intent-highlight-color:#b2b5be}html.theme-dark .container-QDd7xRJ1.intent-default-QDd7xRJ1{--ui-lib-intent-highlight-color:#868993;--ui-lib-intent-color:#50535e}.container-QDd7xRJ1.intent-success-QDd7xRJ1{--ui-lib-intent-color:#06806b;--ui-lib-intent-highlight-color:#06806b}html.theme-dark .container-QDd7xRJ1.intent-success-QDd7xRJ1{--ui-lib-intent-color:#06806b}.container-QDd7xRJ1.intent-warning-QDd7xRJ1{--ui-lib-intent-color:#ff9800;--ui-lib-intent-highlight-color:#ff9800}html.theme-dark .container-QDd7xRJ1.intent-warning-QDd7xRJ1{--ui-lib-intent-color:#ff9800}.container-QDd7xRJ1.intent-danger-QDd7xRJ1{--ui-lib-intent-color:#f23645;--ui-lib-intent-highlight-color:#f23645}html.theme-dark .container-QDd7xRJ1.intent-danger-QDd7xRJ1{--ui-lib-intent-color:#b22833}.container-QDd7xRJ1.intent-primary-QDd7xRJ1{--ui-lib-intent-color:#2962ff;--ui-lib-intent-highlight-color:#2962ff}html.theme-dark .container-QDd7xRJ1.intent-primary-QDd7xRJ1{--ui-lib-intent-color:#2962ff}.container-QDd7xRJ1.border-none-QDd7xRJ1{--ui-lib-control-border-width:0px}.container-QDd7xRJ1.border-thin-QDd7xRJ1{--ui-lib-control-border-width:1px}.container-QDd7xRJ1.border-thick-QDd7xRJ1{--ui-lib-control-border-width:2px}.container-QDd7xRJ1.no-corner-top-left-QDd7xRJ1{border-top-left-radius:0}.container-QDd7xRJ1.no-corner-top-right-QDd7xRJ1{border-top-right-radius:0}.container-QDd7xRJ1.no-corner-bottom-right-QDd7xRJ1{border-bottom-right-radius:0}.container-QDd7xRJ1.no-corner-bottom-left-QDd7xRJ1{border-bottom-left-radius:0}.highlight-QDd7xRJ1{border:2px solid;border-color:var(--ui-lib-intent-highlight-color,#b2b5be);border-radius:4px;bottom:0;left:0;margin:calc(var(--ui-lib-control-border-width, 1px)*-1);pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:3}html.theme-dark .highlight-QDd7xRJ1{border-color:var(--ui-lib-intent-highlight-color,#868993)}.highlight-QDd7xRJ1.no-corner-top-left-QDd7xRJ1{border-top-left-radius:0}.highlight-QDd7xRJ1.no-corner-top-right-QDd7xRJ1{border-top-right-radius:0}.highlight-QDd7xRJ1.no-corner-bottom-right-QDd7xRJ1{border-bottom-right-radius:0}.highlight-QDd7xRJ1.no-corner-bottom-left-QDd7xRJ1{border-bottom-left-radius:0}.highlight-QDd7xRJ1.shown-QDd7xRJ1{visibility:visible}.inner-slot-1cMNQxXi{--ui-lib-control-inner-slot-gap:2px;align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:calc(100% - (3px - var(--ui-lib-control-border-width, 1px))*2);justify-content:center;margin-bottom:calc(3px - var(--ui-lib-control-border-width, 1px));margin-right:var(--ui-lib-control-inner-slot-gap,2px);margin-top:calc(3px - var(--ui-lib-control-border-width, 1px));overflow:hidden}.inner-slot-1cMNQxXi:first-child{margin-left:calc(3px - var(--ui-lib-control-border-width, 1px))}.inner-slot-1cMNQxXi:nth-last-child(2){margin-right:calc(3px - var(--ui-lib-control-border-width, 1px))}.inner-slot-1cMNQxXi.interactive-1cMNQxXi{color:var(--ui-lib-control-default-slot-color,currentColor)}.inner-slot-1cMNQxXi.icon-1cMNQxXi{flex:none;width:28px}.inner-middle-slot-1cMNQxXi{flex:1 1 auto}.before-slot-1cMNQxXi{display:flex;margin-bottom:2px}.after-slot-1cMNQxXi{display:flex;margin-top:4px}.input-saRppuvn{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:0;padding:0 calc(8px - var(--ui-lib-control-border-width, 2px) - var(--ui-lib-control-inner-slot-gap, 2px));width:100%}.input-saRppuvn::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .input-saRppuvn::placeholder{color:#434651}.input-saRppuvn::-webkit-calendar-picker-indicator,.input-saRppuvn::-webkit-clear-button,.input-saRppuvn::-webkit-inner-spin-button,.input-saRppuvn::-webkit-outer-spin-button,.input-saRppuvn::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.input-saRppuvn:-webkit-autofill,.input-saRppuvn:-webkit-autofill:active,.input-saRppuvn:-webkit-autofill:focus{border-radius:3px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.input-saRppuvn:-webkit-autofill:hover{border-radius:3px}}html.theme-dark .input-saRppuvn::-webkit-calendar-picker-indicator{filter:invert(1)}.input-saRppuvn.with-start-slot-saRppuvn{padding-left:calc(4px - var(--ui-lib-control-inner-slot-gap, 2px))}.input-saRppuvn.with-end-slot-saRppuvn{padding-right:calc(4px - var(--ui-lib-control-inner-slot-gap, 2px))}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css b/public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css
new file mode 100644
index 0000000..02e8f36
--- /dev/null
+++ b/public/static/charting_library/bundles/8193.01090d4d9384825040ad.rtl.css
@@ -0,0 +1 @@
+.container-QDd7xRJ1{align-items:center;border-color:var(--ui-lib-intent-color,#d1d4dc);border-radius:4px;border-style:solid;border-width:var(--ui-lib-control-border-width,1px);box-sizing:border-box;color:#131722;display:inline-flex;position:relative}.container-QDd7xRJ1,html.theme-dark .container-QDd7xRJ1{--ui-lib-control-default-slot-color:#787b86}html.theme-dark .container-QDd7xRJ1{border-color:var(--ui-lib-intent-color,#50535e);color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.intent-default-QDd7xRJ1:hover{--ui-lib-control-default-slot-color:#131722;border-color:#a3a6af}html.theme-dark .container-QDd7xRJ1.intent-default-QDd7xRJ1:hover{--ui-lib-control-default-slot-color:#d1d4dc;border-color:#6a6d78}}.container-QDd7xRJ1.focused-QDd7xRJ1{border-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.focused-QDd7xRJ1:hover{border-color:#2962ff}}html.theme-dark .container-QDd7xRJ1.focused-QDd7xRJ1{border-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.focused-QDd7xRJ1:hover{border-color:#2962ff}}.container-QDd7xRJ1.readonly-QDd7xRJ1{background-color:#f0f3fa;border-color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.readonly-QDd7xRJ1:hover{background-color:#f0f3fa;border-color:#d1d4dc}}html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1:hover{background-color:#2a2e39}}html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.readonly-QDd7xRJ1:hover{border-color:#50535e}}.container-QDd7xRJ1.disabled-QDd7xRJ1{--ui-lib-control-text-fill-color:#b2b5be;--ui-lib-control-default-slot-color:#787b86;background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.disabled-QDd7xRJ1:hover{--ui-lib-control-text-fill-color:#b2b5be;--ui-lib-control-default-slot-color:#787b86;background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{--ui-lib-control-default-slot-color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{--ui-lib-control-default-slot-color:#787b86}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{--ui-lib-control-text-fill-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{--ui-lib-control-text-fill-color:#50535e}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{color:#50535e}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{background-color:#2a2e39}}html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.disabled-QDd7xRJ1:hover{border-color:#50535e}}.container-QDd7xRJ1.with-highlight-QDd7xRJ1,.container-QDd7xRJ1.with-highlight-QDd7xRJ1.focused-QDd7xRJ1{border-color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.with-highlight-QDd7xRJ1:hover{border-color:#d1d4dc}}html.theme-dark .container-QDd7xRJ1.with-highlight-QDd7xRJ1,html.theme-dark .container-QDd7xRJ1.with-highlight-QDd7xRJ1.focused-QDd7xRJ1{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-QDd7xRJ1.with-highlight-QDd7xRJ1:hover{border-color:#50535e}}.container-QDd7xRJ1.grouped-QDd7xRJ1.adjust-position-QDd7xRJ1:not(.first-row-QDd7xRJ1){margin-top:calc(var(--ui-lib-control-border-width, 1px)*-1)}.container-QDd7xRJ1.grouped-QDd7xRJ1.adjust-position-QDd7xRJ1:not(.first-col-QDd7xRJ1){margin-right:calc(var(--ui-lib-control-border-width, 1px)*-1)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-QDd7xRJ1.grouped-QDd7xRJ1:hover{z-index:1}}.container-QDd7xRJ1.grouped-QDd7xRJ1.focused-QDd7xRJ1{z-index:2}.container-QDd7xRJ1.stretch-QDd7xRJ1{width:100%}.container-QDd7xRJ1.font-size-medium-QDd7xRJ1{font-size:14px;font-style:normal;font-weight:400;line-height:21px}.container-QDd7xRJ1.font-size-large-QDd7xRJ1{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.container-QDd7xRJ1.size-small-QDd7xRJ1{height:24px}.container-QDd7xRJ1.size-medium-QDd7xRJ1{height:34px}.container-QDd7xRJ1.size-large-QDd7xRJ1{height:48px}.container-QDd7xRJ1.intent-default-QDd7xRJ1{--ui-lib-intent-color:#d1d4dc;--ui-lib-intent-highlight-color:#b2b5be}html.theme-dark .container-QDd7xRJ1.intent-default-QDd7xRJ1{--ui-lib-intent-highlight-color:#868993;--ui-lib-intent-color:#50535e}.container-QDd7xRJ1.intent-success-QDd7xRJ1{--ui-lib-intent-color:#06806b;--ui-lib-intent-highlight-color:#06806b}html.theme-dark .container-QDd7xRJ1.intent-success-QDd7xRJ1{--ui-lib-intent-color:#06806b}.container-QDd7xRJ1.intent-warning-QDd7xRJ1{--ui-lib-intent-color:#ff9800;--ui-lib-intent-highlight-color:#ff9800}html.theme-dark .container-QDd7xRJ1.intent-warning-QDd7xRJ1{--ui-lib-intent-color:#ff9800}.container-QDd7xRJ1.intent-danger-QDd7xRJ1{--ui-lib-intent-color:#f23645;--ui-lib-intent-highlight-color:#f23645}html.theme-dark .container-QDd7xRJ1.intent-danger-QDd7xRJ1{--ui-lib-intent-color:#b22833}.container-QDd7xRJ1.intent-primary-QDd7xRJ1{--ui-lib-intent-color:#2962ff;--ui-lib-intent-highlight-color:#2962ff}html.theme-dark .container-QDd7xRJ1.intent-primary-QDd7xRJ1{--ui-lib-intent-color:#2962ff}.container-QDd7xRJ1.border-none-QDd7xRJ1{--ui-lib-control-border-width:0px}.container-QDd7xRJ1.border-thin-QDd7xRJ1{--ui-lib-control-border-width:1px}.container-QDd7xRJ1.border-thick-QDd7xRJ1{--ui-lib-control-border-width:2px}.container-QDd7xRJ1.no-corner-top-left-QDd7xRJ1{border-top-right-radius:0}.container-QDd7xRJ1.no-corner-top-right-QDd7xRJ1{border-top-left-radius:0}.container-QDd7xRJ1.no-corner-bottom-right-QDd7xRJ1{border-bottom-left-radius:0}.container-QDd7xRJ1.no-corner-bottom-left-QDd7xRJ1{border-bottom-right-radius:0}.highlight-QDd7xRJ1{border:2px solid;border-color:var(--ui-lib-intent-highlight-color,#b2b5be);border-radius:4px;bottom:0;left:0;margin:calc(var(--ui-lib-control-border-width, 1px)*-1);pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:3}html.theme-dark .highlight-QDd7xRJ1{border-color:var(--ui-lib-intent-highlight-color,#868993)}.highlight-QDd7xRJ1.no-corner-top-left-QDd7xRJ1{border-top-right-radius:0}.highlight-QDd7xRJ1.no-corner-top-right-QDd7xRJ1{border-top-left-radius:0}.highlight-QDd7xRJ1.no-corner-bottom-right-QDd7xRJ1{border-bottom-left-radius:0}.highlight-QDd7xRJ1.no-corner-bottom-left-QDd7xRJ1{border-bottom-right-radius:0}.highlight-QDd7xRJ1.shown-QDd7xRJ1{visibility:visible}.inner-slot-1cMNQxXi{--ui-lib-control-inner-slot-gap:2px;align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:calc(100% - (3px - var(--ui-lib-control-border-width, 1px))*2);justify-content:center;margin-bottom:calc(3px - var(--ui-lib-control-border-width, 1px));margin-left:var(--ui-lib-control-inner-slot-gap,2px);margin-top:calc(3px - var(--ui-lib-control-border-width, 1px));overflow:hidden}.inner-slot-1cMNQxXi:first-child{margin-right:calc(3px - var(--ui-lib-control-border-width, 1px))}.inner-slot-1cMNQxXi:nth-last-child(2){margin-left:calc(3px - var(--ui-lib-control-border-width, 1px))}.inner-slot-1cMNQxXi.interactive-1cMNQxXi{color:var(--ui-lib-control-default-slot-color,currentColor)}.inner-slot-1cMNQxXi.icon-1cMNQxXi{flex:none;width:28px}.inner-middle-slot-1cMNQxXi{flex:1 1 auto}.before-slot-1cMNQxXi{display:flex;margin-bottom:2px}.after-slot-1cMNQxXi{display:flex;margin-top:4px}.input-saRppuvn{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:0;padding:0 calc(8px - var(--ui-lib-control-border-width, 2px) - var(--ui-lib-control-inner-slot-gap, 2px));width:100%}.input-saRppuvn::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .input-saRppuvn::placeholder{color:#434651}.input-saRppuvn::-webkit-calendar-picker-indicator,.input-saRppuvn::-webkit-clear-button,.input-saRppuvn::-webkit-inner-spin-button,.input-saRppuvn::-webkit-outer-spin-button,.input-saRppuvn::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.input-saRppuvn:-webkit-autofill,.input-saRppuvn:-webkit-autofill:active,.input-saRppuvn:-webkit-autofill:focus{border-radius:3px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.input-saRppuvn:-webkit-autofill:hover{border-radius:3px}}html.theme-dark .input-saRppuvn::-webkit-calendar-picker-indicator{filter:invert(1)}.input-saRppuvn.with-start-slot-saRppuvn{padding-right:calc(4px - var(--ui-lib-control-inner-slot-gap, 2px))}.input-saRppuvn.with-end-slot-saRppuvn{padding-left:calc(4px - var(--ui-lib-control-inner-slot-gap, 2px))}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css b/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css
new file mode 100644
index 0000000..385ea22
--- /dev/null
+++ b/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.css
@@ -0,0 +1 @@
+.checkbox-2jiVkfto{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}.checkbox-2jiVkfto.reverse-2jiVkfto{flex-direction:row-reverse}.checkbox-2jiVkfto.reverse-2jiVkfto .label-2jiVkfto{margin-left:0;margin-right:8px}.checkbox-2jiVkfto.baseline-2jiVkfto{align-items:baseline}.checkbox-2jiVkfto .label-2jiVkfto{color:#000;margin-left:8px;min-width:0}html.theme-dark .checkbox-2jiVkfto .label-2jiVkfto{color:#b2b5be}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css b/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css
new file mode 100644
index 0000000..0d9a4eb
--- /dev/null
+++ b/public/static/charting_library/bundles/83.46ce2798763a3d5c2748.rtl.css
@@ -0,0 +1 @@
+.checkbox-2jiVkfto{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}.checkbox-2jiVkfto.reverse-2jiVkfto{flex-direction:row-reverse}.checkbox-2jiVkfto.reverse-2jiVkfto .label-2jiVkfto{margin-left:8px;margin-right:0}.checkbox-2jiVkfto.baseline-2jiVkfto{align-items:baseline}.checkbox-2jiVkfto .label-2jiVkfto{color:#000;margin-right:8px;min-width:0}html.theme-dark .checkbox-2jiVkfto .label-2jiVkfto{color:#b2b5be}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js b/public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js
new file mode 100644
index 0000000..1ce3088
--- /dev/null
+++ b/public/static/charting_library/bundles/8434.99d7135551ebc9e84366.js
@@ -0,0 +1,6 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[8434],{33214:e=>{e.exports={loader:"loader-38qh0l_K",static:"static-38qh0l_K",item:"item-38qh0l_K","tv-button-loader":"tv-button-loader-38qh0l_K",black:"black-38qh0l_K",white:"white-38qh0l_K",gray:"gray-38qh0l_K",primary:"primary-38qh0l_K","loader-initial":"loader-initial-38qh0l_K","loader-appear":"loader-appear-38qh0l_K"}},66406:e=>{e.exports={loaderWrap:"loaderWrap-2SapxxDI",big:"big-2SapxxDI",loader:"loader-2SapxxDI"}},30160:e=>{e.exports={item:"item-f5BaKrKq",interactive:"interactive-f5BaKrKq",hovered:"hovered-f5BaKrKq",disabled:"disabled-f5BaKrKq",active:"active-f5BaKrKq",shortcut:"shortcut-f5BaKrKq",normal:"normal-f5BaKrKq",big:"big-f5BaKrKq",iconCell:"iconCell-f5BaKrKq",icon:"icon-f5BaKrKq",checkmark:"checkmark-f5BaKrKq",content:"content-f5BaKrKq",label:"label-f5BaKrKq",checked:"checked-f5BaKrKq",toolbox:"toolbox-f5BaKrKq",showToolboxOnHover:"showToolboxOnHover-f5BaKrKq",arrowIcon:"arrowIcon-f5BaKrKq",subMenu:"subMenu-f5BaKrKq",invisibleHotkey:"invisibleHotkey-f5BaKrKq"}},52221:e=>{e.exports={row:"row-3B5H2q5m",line:"line-3B5H2q5m",hint:"hint-3B5H2q5m"}},39049:e=>{e.exports={menu:"menu-1Jmy26Oy"}},85848:e=>{e.exports={item:"item-1-SF84yU",emptyIcons:"emptyIcons-1-SF84yU",loading:"loading-1-SF84yU",disabled:"disabled-1-SF84yU",interactive:"interactive-1-SF84yU",hovered:"hovered-1-SF84yU",normal:"normal-1-SF84yU",big:"big-1-SF84yU",icon:"icon-1-SF84yU",label:"label-1-SF84yU",title:"title-1-SF84yU",nested:"nested-1-SF84yU",shortcut:"shortcut-1-SF84yU",remove:"remove-1-SF84yU"}},81885:e=>{e.exports={separator:"separator-LcIsiH9i"}},15169:e=>{e.exports={button:"button-3B9fDLtm",disabled:"disabled-3B9fDLtm",active:"active-3B9fDLtm",hidden:"hidden-3B9fDLtm"}},73226:(e,t,n)=>{"use strict";n.d(t,{Loader:()=>c});var s,o=n(67294),r=n(94184),a=n(8596),i=n(33214),l=n.n(i);!function(e){e[e.Initial=0]="Initial",e[e.Appear=1]="Appear",e[e.Active=2]="Active"}(s||(s={}));class c extends o.PureComponent{constructor(e){super(e),this._stateChangeTimeout=null,this.state={state:s.Initial}}render(){const{className:e,color:t="black",staticPosition:n}=this.props,s=r(l().item,{[l()[t]]:Boolean(t)});return o.createElement("span",{className:r(l().loader,n&&l().static,e,this._getStateClass())},o.createElement("span",{className:s}),o.createElement("span",{className:s}),o.createElement("span",{className:s}))}componentDidMount(){this.setState({state:s.Appear}),this._stateChangeTimeout=setTimeout(()=>{this.setState({state:s.Active})},2*a.dur)}componentWillUnmount(){this._stateChangeTimeout&&(clearTimeout(this._stateChangeTimeout),this._stateChangeTimeout=null)}_getStateClass(){switch(this.state.state){case s.Initial:return l()["loader-initial"];case s.Appear:return l()["loader-appear"];default:return""}}}},87361:(e,t,n)=>{"use strict";n.d(t,{ActionsTable:()=>M});var s=n(67294),o=n(52221);function r(e){return s.createElement("tr",{className:o.row},s.createElement("td",null,s.createElement("div",{className:o.line})),s.createElement("td",null,s.createElement("div",{
+className:o.line}),e.hint?s.createElement("div",{className:o.hint},e.hint):null))}var a=n(16282),i=n(94184),l=n.n(i),c=n(53400),u=n(43367),h=n(96404);var p=n(14303),m=n(65043),d=n(57330),v=n(17722),b=n(78243),f=n(47642),_=n(30160);class x extends s.PureComponent{constructor(){super(...arguments),this._handleMouseOver=e=>{(function(e){const t=e.sourceCapabilities;let n=t&&t.firesTouchEvents;return void 0===n&&(n=h.touch),n})(e.nativeEvent)||this.props.onMouseOver&&this.props.onMouseOver()},this._handleClickToolbox=e=>{e.stopPropagation(),this.props.onClickToolbox&&this.props.onClickToolbox()}}render(){const{hasSubItems:e,shortcutHint:t,hint:n,invisibleHotkey:o,favourite:r,theme:a=_,size:l="normal"}=this.props,c=this.props.checkable&&this.props.checkboxInput?"label":"div";return s.createElement(s.Fragment,null,s.createElement("tr",{className:i(a.item,!this.props.noInteractive&&a.interactive,this.props.hovered&&a.hovered,this.props.disabled&&a.disabled,this.props.active&&a.active,this.props.selected&&a.selected,a[l]),onClick:this.props.onClick,onMouseOver:this._handleMouseOver,ref:this.props.reference,"data-action-name":this.props.actionName},void 0!==r&&s.createElement("td",null,s.createElement(m.FavoriteButton,{className:a.favourite,isFilled:r,onClick:this.props.onFavouriteClick})),s.createElement("td",{className:i(a.iconCell),"data-icon-cell":!0},this._icon(a)),s.createElement("td",{className:a.contentCell},s.createElement(c,{className:a.content},s.createElement("span",{className:i(a.label,this.props.checked&&a.checked),"data-label":!0},this.props.label),this._toolbox(a),e&&s.createElement("span",{className:a.arrowIcon,dangerouslySetInnerHTML:{__html:f},"data-submenu-arrow":!0}),!e&&t&&!u.CheckMobile.any()&&s.createElement(d.Hint,{className:i(o&&a.invisibleHotkey),text:t}),!e&&!t&&n&&s.createElement(d.Hint,{text:n})))),s.createElement("tr",{className:a.subMenu},s.createElement("td",null,this.props.children)))}_icon(e){if(this.props.checkable){if(this.props.checkboxInput)return s.createElement(c.CheckboxInput,{className:i(e.icon,e.checkboxInput),checked:this.props.checked});if(this.props.checked){const t=!this.props.icon&&!this.props.iconChecked,n=this.props.iconChecked||this.props.icon||b;return s.createElement("span",{className:i(e.icon,t&&e.checkmark),dangerouslySetInnerHTML:{__html:n},"data-icon-checkmark":t})}return this.props.icon?s.createElement("span",{className:e.icon,dangerouslySetInnerHTML:{__html:this.props.icon}}):s.createElement("span",{className:e.icon})}return this.props.icon?s.createElement("span",{className:e.icon,dangerouslySetInnerHTML:{__html:this.props.icon}}):null}_toolbox(e){return this.props.toolbox?s.createElement("span",{className:i(e.toolbox,this.props.showToolboxOnHover&&e.showToolboxOnHover),onClick:this._handleClickToolbox,"data-toolbox":!0},this._renderToolboxContent()):null}_renderToolboxContent(){if(this.props.toolbox)switch(this.props.toolbox.type){case v.ToolboxType.Delete:return s.createElement(p.RemoveButton,{onClick:this.props.toolbox.action})}return null}}
+var C=n(56806),g=n(79424),E=n(87438),k=n(76553);var S=n(2291),w=n(73226),y=n(66406);function N(e){const{size:t="normal"}=e;return s.createElement(x,{size:t,label:s.createElement("div",{className:l()(y.loaderWrap,y[t])},s.createElement(w.Loader,{className:y.loader})),noInteractive:!0,onMouseOver:e.onMouseOver})}class I extends s.PureComponent{constructor(e){super(e),this._itemRef=null,this._menuElementRef=s.createRef(),this._menuRef=null,this._handleClick=e=>{e.isDefaultPrevented()||this.state.disabled||(this._hasSubItems()?this._showSubMenu():(this.state.doNotCloseOnClick||(0,g.globalCloseMenu)(),this.props.action.execute(),this._trackEvent(),this.props.onExecute&&this.props.onExecute(this.props.action)))},this._handleClickToolbox=()=>{(0,g.globalCloseMenu)()},this._handleItemMouseOver=()=>{this._showSubMenu(),this._setCurrentContextValue()},this._handleMenuMouseOver=()=>{this._setCurrentContextValue()},this._showSubMenu=()=>{this.props.onShowSubMenu(this.props.action)},this._calcSubMenuPos=e=>function(e,t,n={x:0,y:10}){if(t){const{left:n,right:s,top:o}=t.getBoundingClientRect(),r=document.documentElement.clientWidth,a={x:n-e,y:o},i={x:s,y:o};return(0,k.isRtl)()?n<=e?i:a:r-s>=e?i:a}return n}(e,this._itemRef),this._updateState=e=>{this.setState(e.getState())},this._setItemRef=e=>{this._itemRef=e},this._handleMenuRef=e=>{this._menuRef=e},this._registerSubmenu=()=>{var e;return null===(e=this.context)||void 0===e?void 0:e.registerSubmenu(this.props.action.id,e=>(0,a.ensureNotNull)(this._itemRef).contains(e)||null!==this._menuElementRef.current&&this._menuElementRef.current.contains(e))},this.state={...this.props.action.getState()}}componentDidMount(){this.props.action.onUpdate().subscribe(this,this._updateState),this.state.subItems.length&&(this._unsubscribe=this._registerSubmenu()),this.props.reference&&(this._itemRef=this.props.reference.current)}componentDidUpdate(e,t){var n,s,o;t.loading!==this.state.loading&&(null===(s=(n=this.props).onRequestUpdate)||void 0===s||s.call(n)),0===t.subItems.length&&this.state.subItems.length>0&&(this._unsubscribe=this._registerSubmenu()),t.subItems.length>0&&0===this.state.subItems.length&&(null===(o=this._unsubscribe)||void 0===o||o.call(this)),t.subItems!==this.state.subItems&&null!==this._menuRef&&this._menuRef.update()}componentWillUnmount(){this.props.action.onUpdate().unsubscribe(this,this._updateState),this._unsubscribe&&this._unsubscribe()}render(){var e,t,n;const o=null!==(e=this.state.jsxLabel)&&void 0!==e?e:this.state.label,r=(null===(t=this.context)||void 0===t?void 0:t.current)?this.context.current===this.props.action.id:this.props.isSubMenuOpened;return this.state.loading?s.createElement(N,{size:this.state.size}):s.createElement(x,{theme:this.props.theme,reference:null!==(n=this.props.reference)&&void 0!==n?n:this._setItemRef,onClick:this._handleClick,onClickToolbox:this._handleClickToolbox,onMouseOver:this._handleItemMouseOver,hovered:r,hasSubItems:this._hasSubItems(),actionName:this.state.name,checkboxInput:this.props.checkboxInput,selected:this.props.selected,
+...this.state,label:o},s.createElement(C.ContextMenu,{isOpened:r,items:this.state.subItems,position:this._calcSubMenuPos,menuStatName:this.props.menuStatName,parentStatName:this._getStatName(),menuElementReference:this._menuElementRef,onMouseOver:this.state.subItems.length?this._handleMenuMouseOver:void 0,ref:this._handleMenuRef}))}_setCurrentContextValue(){var e;this.state.subItems.length&&(null===(e=this.context)||void 0===e||e.setCurrent(this.props.action.id))}_hasSubItems(){return this.state.subItems.length>0}_trackEvent(){const e=this._getStatName();(0,E.trackEvent)("ContextMenuClick",this.props.menuStatName||"",e)}_getStatName(){return[this.props.parentStatName,this.state.statName].filter(e=>Boolean(e)).join(".")}}I.contextType=S.SubmenuContext;class M extends s.PureComponent{constructor(e){super(e),this._handleShowSubMenu=e=>{const t=e.getState();this.setState({showSubMenuOf:t.subItems.length?e:void 0})},this.state={}}render(){return s.createElement("table",null,s.createElement("tbody",null,this.props.items.map(e=>this._item(e))))}static getDerivedStateFromProps(e,t){return!e.parentIsOpened&&t.showSubMenuOf?{showSubMenuOf:void 0}:null}_item(e){switch(e.type){case"separator":return s.createElement(r,{key:e.id,hint:e.getHint()});case"action":return s.createElement(I,{key:e.id,action:e,onShowSubMenu:this._handleShowSubMenu,isSubMenuOpened:this.state.showSubMenuOf===e,menuStatName:this.props.menuStatName,parentStatName:this.props.parentStatName,onRequestUpdate:this.props.onRequestUpdate})}}}},56806:(e,t,n)=>{"use strict";n.d(t,{ContextMenu:()=>S,OverlapContextMenu:()=>w});var s=n(67294),o=n(94184),r=n.n(o),a=n(36668),i=n(90901),l=n(13894),c=n(80556),u=n(87361),h=n(94004),p=n(68521),m=n(81885);function d(e){return s.createElement("li",{className:m.separator})}var v=n(90590),b=n(57374),f=n(79424);function _(e){const{action:t}=e,[n,o]=(0,s.useState)(()=>t.getState()),[r,a]=(0,s.useState)(!1),i=!!n.subItems.length,l=i&&r;return(0,s.useEffect)(()=>{const e=()=>o(t.getState());return t.onUpdate().subscribe(null,e),()=>{t.onUpdate().unsubscribe(null,e)}},[]),s.createElement(v.ContextMenuItem,{...n,onClick:function(e){if(n.disabled||e.defaultPrevented)return;if(i)return void a(!0);n.doNotCloseOnClick||(0,f.globalCloseMenu)();t.execute()},isLoading:n.loading,isHovered:l},l&&s.createElement(b.Drawer,{onClose:c},s.createElement(g,{items:n.subItems,parentAction:t,closeNested:c})));function c(e){e&&e.preventDefault(),a(!1)}}var x=n(23060),C=n(2958);function g(e){const{items:t,parentAction:n,closeNested:o}=e,r=!Boolean(n)&&t.every(e=>!Boolean("separator"!==e.type&&(e.getState().icon||e.getState().checkable)));return s.createElement(x.EmptyIconsContext.Provider,{value:r},s.createElement("ul",null,n&&s.createElement(s.Fragment,null,s.createElement(v.ContextMenuItem,{label:n.getState().label,isTitle:!0,active:!1,disabled:!1,subItems:[],checkable:!1,checked:!1,doNotCloseOnClick:!1,icon:C,onClick:o}),s.createElement(d,null)),t.map(e=>{switch(e.type){case"action":return s.createElement(_,{key:e.id,action:e});case"separator":
+return s.createElement(d,{key:e.id})}})))}const E=s.createContext(null);var k=n(39049);class S extends s.PureComponent{constructor(e){super(e),this._menuRef=s.createRef(),this._handleRequestUpdate=()=>{this.update()},this._handleClose=()=>{this.props.onClose&&this.props.onClose()},this._handleOutsideClickClose=e=>{const{doNotCloseOn:t,onClose:n}=this.props;!n||void 0!==t&&t.contains(e.target)||n()},this._handleFocusOnOpen=()=>{var e,t;(null===(e=this.props.menuElementReference)||void 0===e?void 0:e.current)&&this.props.takeFocus&&(null===(t=this.props.menuElementReference)||void 0===t||t.current.focus({preventScroll:!0}))},this.state={}}render(){const{isOpened:e,onClose:t,items:n,doNotCloseOn:o,menuStatName:a,parentStatName:m,takeFocus:d,...v}=this.props;return e?s.createElement(h.DrawerManager,null,s.createElement(c.KeyboardDocumentListener,{keyCode:27,eventType:"keyup",handler:this._handleClose}),s.createElement(p.MatchMedia,{rule:"screen and (max-width: 428px)"},t=>this._isDrawer(t)?s.createElement(E.Provider,{value:{type:"drawer"}},s.createElement(b.Drawer,{onClose:this._handleClose,position:"Bottom","data-name":v["data-name"]},s.createElement(g,{items:n}))):s.createElement(E.Provider,{value:{type:"menu"}},s.createElement(l.OutsideEvent,{handler:this._handleOutsideClickClose,mouseDown:!0,touchStart:!0,reference:this.props.menuElementReference},t=>s.createElement(i.Menu,{...v,reference:t,className:r()(k.menu,"context-menu"),onClose:this._handleClose,noMomentumBasedScroll:!0,ref:this._menuRef,tabIndex:d?-1:void 0,onOpen:this._handleFocusOnOpen},s.createElement(u.ActionsTable,{items:n,menuStatName:a,parentStatName:m,parentIsOpened:e,onRequestUpdate:this._handleRequestUpdate})))))):null}update(){this._menuRef.current&&this._menuRef.current.update()}_isDrawer(e){return void 0===this.props.mode?e:"drawer"===this.props.mode}}const w=(0,a.makeOverlapable)(S)},57330:(e,t,n)=>{"use strict";n.d(t,{Hint:()=>i});var s=n(67294),o=n(94184),r=n.n(o),a=n(30160);function i(e){const{text:t="",className:n}=e;return s.createElement("span",{className:r()(a.shortcut,n)},t)}},90590:(e,t,n)=>{"use strict";n.d(t,{ContextMenuItem:()=>d});var s=n(67294),o=n(94184),r=n.n(o),a=n(49775),i=n(73226),l=n(23060),c=n(57330),u=n(12343),h=n(655),p=n(37978),m=n(85848);function d(e){const{isTitle:t,isLoading:n,isHovered:o,active:d,checkable:v,disabled:b,checked:f,icon:_,iconChecked:x,hint:C,subItems:g,label:E,onClick:k,children:S,toolbox:w,jsxLabel:y,size:N="normal"}=e,I=(0,s.useContext)(l.EmptyIconsContext),M=!!g.length;return n?s.createElement("li",{className:r()(m.item,m.loading,m[N])},s.createElement(i.Loader,null)):s.createElement("li",{className:r()(m.item,m.interactive,t&&m.title,b&&m.disabled,o&&m.hovered,d&&m.active,I&&m.emptyIcons,m[N]),onClick:k},s.createElement(a.Icon,{className:r()(m.icon),icon:function(){if(v&&f)return x||_||u;return _}()}),s.createElement("span",{className:r()(m.label)},null!=y?y:E),!!w&&s.createElement(a.Icon,{onClick:function(){w&&w.action()},className:m.remove,icon:p}),!M&&C&&s.createElement(c.Hint,{
+className:m.shortcut,text:C}),M&&s.createElement(a.Icon,{className:m.nested,icon:h}),S)}},23060:(e,t,n)=>{"use strict";n.d(t,{EmptyIconsContext:()=>s});const s=n(67294).createContext(!1)},80556:(e,t,n)=>{"use strict";n.d(t,{KeyboardDocumentListener:()=>o});var s=n(67294);class o extends s.PureComponent{constructor(){super(...arguments),this._handleKeyDown=e=>{e.keyCode===this.props.keyCode&&this.props.handler(e)}}componentDidMount(){document.addEventListener(this.props.eventType||"keydown",this._handleKeyDown,!1)}componentWillUnmount(){document.removeEventListener(this.props.eventType||"keydown",this._handleKeyDown,!1)}render(){return null}}},13894:(e,t,n)=>{"use strict";n.d(t,{OutsideEvent:()=>o});var s=n(47165);function o(e){const{children:t,...n}=e;return t((0,s.useOutsideEvent)(n))}},36668:(e,t,n)=>{"use strict";n.d(t,{makeOverlapable:()=>r});var s=n(67294),o=n(4735);function r(e){return class extends s.PureComponent{render(){const{isOpened:t,root:n}=this.props;if(!t)return null;const r=s.createElement(e,{...this.props,zIndex:150});return"parent"===n?r:s.createElement(o.Portal,null,r)}}}},14303:(e,t,n)=>{"use strict";n.d(t,{RemoveButton:()=>u});var s=n(79881),o=n(67294),r=n(94184),a=n(49775),i=n(36535),l=n(15169);const c={remove:(0,s.t)("Remove")};function u(e){const{className:t,isActive:n,onClick:s,title:u,hidden:h,"data-name":p="remove-button",...m}=e;return o.createElement(a.Icon,{...m,"data-name":p,className:r(l.button,"apply-common-tooltip",n&&l.active,h&&l.hidden,t),icon:i,onClick:s,title:u||c.remove})}},2958:e=>{e.exports=''},655:e=>{e.exports=''},78243:e=>{e.exports=''},12343:e=>{e.exports=''},36535:e=>{e.exports=''},37978:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css b/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css
new file mode 100644
index 0000000..15bcc70
--- /dev/null
+++ b/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.css
@@ -0,0 +1 @@
+html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#434651;font-family:Trebuchet MS,roboto,ubuntu,sans-serif;font-size:14px}html.theme-dark body{color:#d1d4dc}html[lang=vi] body{font-family:Arial,sans-serif}body,html{box-sizing:border-box}body,dir,h1,h2,h3,h4,h5,h6,html,li,menu,ol,p,ul{margin:0;padding:0}a{text-decoration:none}a:active{outline:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){a:hover{outline:0}}h1{font-size:2em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sup{top:-.25em}sub{bottom:-.25em}figure{margin:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button,select{text-transform:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:initial}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:none;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--v-rhythm-header-1-space-phone:56px;--v-rhythm-header-1-space-tablet:80px;--v-rhythm-header-1-space-laptop:100px;--v-rhythm-header-1-space-desktop:120px;--v-rhythm-header-2-space-phone:16px;--v-rhythm-header-2-space-tablet:24px;--v-rhythm-header-2-space-laptop:32px;--v-rhythm-header-2-space-desktop:40px;--v-rhythm-header-3-space-phone:16px;--v-rhythm-header-3-space-tablet:16px;--v-rhythm-header-3-space-laptop:24px;--v-rhythm-header-3-space-desktop:24px;--v-rhythm-footer-1-space-phone:56px;--v-rhythm-footer-1-space-tablet:80px;--v-rhythm-footer-1-space-laptop:100px;--v-rhythm-footer-1-space-desktop:120px;--v-rhythm-footer-2-space-phone:16px;--v-rhythm-footer-2-space-tablet:24px;--v-rhythm-footer-2-space-laptop:32px;--v-rhythm-footer-2-space-desktop:40px;--v-rhythm-footer-3-space-phone:16px;--v-rhythm-footer-3-space-tablet:16px;--v-rhythm-footer-3-space-laptop:24px;--v-rhythm-footer-3-space-desktop:24px;--v-rhythm-spacing-1-phone:80px;--v-rhythm-spacing-1-tablet:120px;--v-rhythm-spacing-1-laptop:160px;--v-rhythm-spacing-1-desktop:200px;--v-rhythm-spacing-2-phone:64px;--v-rhythm-spacing-2-tablet:88px;--v-rhythm-spacing-2-laptop:120px;--v-rhythm-spacing-2-desktop:160px;--v-rhythm-spacing-3-phone:48px;--v-rhythm-spacing-3-tablet:64px;--v-rhythm-spacing-3-laptop:88px;--v-rhythm-spacing-3-desktop:120px;--v-rhythm-spacing-4-phone:48px;--v-rhythm-spacing-4-tablet:48px;--v-rhythm-spacing-4-laptop:64px;--v-rhythm-spacing-4-desktop:80px;--v-rhythm-spacing-5-phone:32px;--v-rhythm-spacing-5-tablet:32px;--v-rhythm-spacing-5-laptop:40px;--v-rhythm-spacing-5-desktop:48px;--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-phone);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-phone);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-phone);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-phone);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-phone);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-phone);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-phone);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-phone);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-phone);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-phone);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-phone)}@media screen and (min-width:768px){:root{--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-tablet);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-tablet);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-tablet);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-tablet);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-tablet);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-tablet);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-tablet);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-tablet);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-tablet);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-tablet);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-tablet)}}@media screen and (min-width:1280px){:root{--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-laptop);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-laptop);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-laptop);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-laptop);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-laptop);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-laptop);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-laptop);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-laptop);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-laptop);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-laptop);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-laptop)}}@media screen and (min-width:1440px){:root{--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-desktop);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-desktop);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-desktop);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-desktop);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-desktop);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-desktop);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-desktop);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-desktop);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-desktop);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-desktop);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-desktop)}}.tv-text ol,.tv-text p,.tv-text ul{color:#131722;font-size:14px;line-height:1.6;margin-bottom:12px}html.theme-dark .tv-text ol,html.theme-dark .tv-text p,html.theme-dark .tv-text ul{color:#d1d4dc}.tv-text ol.tv-text__color_bright,.tv-text p.tv-text__color_bright,.tv-text ul.tv-text__color_bright{color:#fff}.tv-text ol.tv-text__color_silver,.tv-text p.tv-text__color_silver,.tv-text ul.tv-text__color_silver{color:silver}.tv-text ol.tv-text__color_silver_30,.tv-text p.tv-text__color_silver_30,.tv-text ul.tv-text__color_silver_30{color:#9b9b9b}.tv-text ol.tv-text__paragraph--additional-top-margin,.tv-text p.tv-text__paragraph--additional-top-margin,.tv-text ul.tv-text__paragraph--additional-top-margin{margin-top:24px}.tv-text ol.tv-text__paragraph--additional-top-margin_double,.tv-text p.tv-text__paragraph--additional-top-margin_double,.tv-text ul.tv-text__paragraph--additional-top-margin_double{margin-top:48px}.tv-text ol.tv-text__paragraph--additional-bottom-margin,.tv-text p.tv-text__paragraph--additional-bottom-margin,.tv-text ul.tv-text__paragraph--additional-bottom-margin{margin-bottom:24px}.tv-text ol.tv-text__paragraph--additional-bottom-margin_double,.tv-text p.tv-text__paragraph--additional-bottom-margin_double,.tv-text ul.tv-text__paragraph--additional-bottom-margin_double{margin-bottom:48px}.tv-text ol .tv-text--highlight-important,.tv-text p .tv-text--highlight-important,.tv-text ul .tv-text--highlight-important{background:#fff3e0;box-shadow:0 0 0 .37em #fff3e0}html.theme-dark .tv-text ol .tv-text--highlight-important,html.theme-dark .tv-text p .tv-text--highlight-important,html.theme-dark .tv-text ul .tv-text--highlight-important{background:#142e61;box-shadow:0 0 0 .37em #142e61}.tv-text ol .tv-text--highlight-important:empty,.tv-text p .tv-text--highlight-important:empty,.tv-text ul .tv-text--highlight-important:empty{background:#0000;box-shadow:none}.tv-text h1{font-size:45px;margin-bottom:30px;margin-top:30px}@media screen and (max-width:1019px){.tv-text h1{font-size:38px}}@media screen and (max-width:767px){.tv-text h1{font-size:32px}}@media screen and (max-width:479px){.tv-text h1{font-size:28px}}.tv-text h2{font-size:31px}@media screen and (max-width:1019px){.tv-text h2{font-size:26px}}@media screen and (max-width:479px){.tv-text h2{font-size:24px}}.tv-text h3{font-size:17px}@media screen and (max-width:1019px){.tv-text h3{font-size:16px}}.tv-text h4{font-size:15px}.tv-text h2,.tv-text h3,.tv-text h4{margin-bottom:20px;margin-top:20px}.tv-text h1:first-child,.tv-text h2:first-child,.tv-text h3:first-child,.tv-text h4:first-child{margin-top:0}.tv-text ol,.tv-text ul{list-style-position:inside}.tv-text--position-outside ol,.tv-text--position-outside ul{list-style-position:outside;padding-left:17px}.tv-text a:not(.tv-button){color:#2962ff;transition:color .35s ease}html.theme-dark .tv-text a:not(.tv-button){color:#2962ff}.tv-text a:not(.tv-button):visited{fill:#2962ff;color:#2962ff}html.theme-dark .tv-text a:not(.tv-button):visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-text a:not(.tv-button):hover{fill:#1e53e5;color:#1e53e5;transition-duration:.06s}html.theme-dark .tv-text a:not(.tv-button):hover{fill:#1e53e5;color:#1e53e5}}.tv-text a:not(.tv-button):focus{outline:auto}.tv-text a:not(.tv-button):focus:not(:-moz-focusring){outline:none}.tv-text a:not(.tv-button):-moz-focusring{outline:auto}.tv-text a:not(.tv-button):active{fill:#1848cc;color:#1848cc;transition-duration:.06s}html.theme-dark .tv-text a:not(.tv-button):active{fill:#1848cc;color:#1848cc}.tv-text__font.tv-text__font--size_semilarge{font-size:15px}@media screen and (max-width:767px){.tv-text__font.tv-text__font--size_semilarge{font-size:14px}}.tv-text__font.tv-text__font--size_large{font-size:17px}@media screen and (max-width:767px){.tv-text__font.tv-text__font--size_large{font-size:16px}}.tv-text__font.tv-text__font--size_xlarge{font-size:19px}@media screen and (max-width:767px){.tv-text__font.tv-text__font--size_xlarge{font-size:18px}}.tv-text__font--bold{font-weight:700}.tv-text__font--italic{font-style:italic}.tv-text--darkbg,.tv-text--darkbg ol,.tv-text--darkbg p,.tv-text--darkbg ul{color:#fff}.tv-text--highlight-important{background:#fff3e0;box-shadow:0 0 0 .07em #fff3e0}html.theme-dark .tv-text--highlight-important{background:#142e61;box-shadow:0 0 0 .07em #142e61}.tv-text--highlight-important:empty{background:#0000;box-shadow:none}.symbol-change-direction.up{color:#37bc9b}.symbol-change-direction.down{color:#ff4a68}.js-hidden{display:none!important}.js-no-pointer-events{pointer-events:none!important}body{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;box-sizing:border-box;min-width:320px}body.i-no-scroll{overflow:hidden!important}body.i-no-padding{padding:0!important}::selection{background:#bbd9fb}html.theme-dark ::selection{background:#143a87}.i-hidden{display:none!important}.i-invisible{visibility:hidden!important}.i-clearfix:after{clear:both;content:"";display:table}.i-align_left{text-align:left!important}.i-align_right{text-align:right!important}.i-align_center{text-align:center!important}.i-float_left{float:left!important}.i-float_right{float:right!important}.i-float_none{float:none!important}@media screen and (min-width:1020px){.i-device-only{display:none!important}}@media screen and (max-width:1019px){.i-desktop-only{display:none!important}}@media screen and (min-width:479px){.i-phones-only{display:none!important}}@media screen and (max-width:479px){.i-except-phones-only{display:none!important}}.i-no-break{white-space:nowrap}body.fullscreen-mode{overflow:hidden}.tv-layout-width{box-sizing:border-box;margin:0 auto;padding:0 20px;width:1020px}.tv-layout-width--no-padding{padding:0;width:980px}.tv-layout-width--simple{padding:0}.tv-dialog .tv-layout-width{max-width:100%}.chart-page .tv-layout-width{width:100%}@media screen and (max-width:1019px){.tv-layout-width{width:auto}.tv-layout-width .tv-feed{margin-left:-20px;margin-right:-20px}.tv-layout-width .tv-feed--tablet-top-indent{margin-top:48px}}.tv-layout-padding{padding:0 20px}body.page-wide .tv-layout-width,body.popup-wide .fancybox-overlay .tv-layout-width{width:1520px}.tv-main,body.page-fullwidth .tv-layout-width{width:100%}.tv-main{display:flex;flex-direction:column;min-height:100%}.tv-side-toolbar{float:left;height:100%;overflow-x:visible;overflow-y:hidden;position:static}.tv-main-panel{background-color:#f1f3f6;overflow:hidden;position:relative}.tv-side-panel{float:right;height:100%;position:relative;z-index:15}.tv-panels{height:100%}.chart-page .tv-content{padding:0}.clear{clear:both}.clearfix:after{clear:both;content:"";display:block}.hide{display:none!important}.show{display:block!important}.tv-right{float:right!important}.tv-left{float:left!important}#_atssh{margin-top:-20px;position:absolute}.js-right-boundary{margin-right:0}body{background-color:#fff}html.theme-dark body{background-color:#131722}body.tv-body--bg_superdark,html.theme-dark body.tv-body--bg_superdark{background:#131722}body.tv-body--bg_contrast{background-color:#fff}html.theme-dark body.tv-body--bg_contrast{background-color:#1e222d}body.extension{min-width:0;overflow:hidden}img{border:none}textarea{resize:none}:focus{outline:none}input,textarea{border-radius:0}.tv-profile .tags,.unselectable{-webkit-user-select:none;user-select:none}.selectable,input,textarea{-webkit-user-select:text;user-select:text}.text-center{text-align:center}#chart-area{background:#0000}#chart-area,.chart-container{position:relative}#chart-area.fullscreen{height:100%!important;left:0;position:fixed;top:0;width:100%!important;z-index:15}.chart-page{background-color:var(--tv-color-platform-background,#e0e3eb)}html.theme-dark .chart-page{background-color:var(--tv-color-platform-background,#2a2e39)}.chart-page .chart-container{contain:strict;position:relative}.chart-page .chart-container-border{background-color:#fff;border:none;height:100%;overflow:hidden;position:relative;width:100%;z-index:0}html.theme-dark .chart-page .chart-container-border{background-color:#131722}.chart-page .chart-container.multiple.active:after{border:2px solid #2962ff;bottom:0;box-sizing:border-box;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0}html.theme-dark .chart-page .chart-container.multiple.active:after{border-color:#2962ff}.chart-page .chart-container.inactive .back-to-present{display:none}.chart-page .chart-container.no-header-toolbar .chart-container-border{border-top-left-radius:4px;border-top-right-radius:4px}.chart-page .chart-container.no-bottom-toolbar .chart-container-border{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.input-reset{border-radius:50%;cursor:pointer;display:none;height:16px;position:absolute;right:7px;top:7px;width:16px}.input-reset:before{background:url(1df47f578aeef40dd1f2328338a133be.png) no-repeat -103px -340px;content:" ";display:block;height:10px;left:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;width:10px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.input-reset:hover{background-color:#f2f5f8}}.input-reset:active{opacity:.6}.loading-indicator{background:#fff;height:100%;left:0;position:absolute;top:0;width:100%;z-index:150}html.theme-dark .loading-indicator{background:#131722}.ui-slider-horizontal{background-color:#f4f7f9;border:1px solid #c9cbcd!important;box-shadow:inset 0 1px 2px #00000026;height:5px!important;margin:7px 0 0}html.theme-dark .ui-slider-horizontal{background-color:#171b29;border-color:#2f3241!important}.ui-slider-handle{background:url(1df47f578aeef40dd1f2328338a133be.png) -20px -80px!important;border:none!important;height:15px!important;margin-left:-7px!important;top:-5px!important;width:15px!important}.ui-slider-horizontal.linewidth-slider{background:url(4a9abefd31dab7c8239e02e925aacd78.png) 0 0 no-repeat!important;border:none!important;box-shadow:none;display:inline-block;height:12px!important;margin:7px 10px;vertical-align:middle;width:101px}.ui-slider-horizontal.linewidth-slider:after,.ui-slider-horizontal.linewidth-slider:before{content:none}.ui-slider-horizontal.transparency-slider{background:url(7e0cc5f7d7f5151500dd60b8d6ca60a1.png)!important;height:8px!important;margin:7px 10px;width:99px}.ui-slider-horizontal.transparency-slider.wide-slider{margin:7px 1px;width:176px}.ui-slider-horizontal.transparency-slider .gradient{background:linear-gradient(90deg,#0000 0,#7db9e8);height:100%;left:0;position:absolute;top:0;width:92%}.ui-slider-horizontal.linewidth-slider .ui-slider-handle,.ui-slider-horizontal.transparency-slider .ui-slider-handle{background:url(40566afd832a155e5e370a8bd423de4b.svg) 0 0 no-repeat!important;height:20px!important;margin:-10px 0 0 -10px!important;top:50%!important;width:20px!important}.ui-slider-horizontal.linewidth-slider .ui-slider-handle.without-shift-handle-left,.ui-slider-horizontal.transparency-slider .ui-slider-handle.without-shift-handle-left{margin:-10px 3px 0 -3px!important}.falling,.growing,.search-results .symbol-last.falling,.search-results .symbol-last.growing{color:#fff}.growing{background:#37bc9b}.falling{background:#ff4a68}#myswf{left:0;position:fixed;top:0}.tv-button{fill:currentColor;-webkit-tap-highlight-color:transparent;background-color:initial;border:none;border-radius:4px;box-sizing:border-box;color:#757575;cursor:pointer;display:inline-block;font-size:14px;line-height:32px;margin:0;min-width:40px;outline:0;overflow:hidden;padding:1px 22px;position:relative;text-align:center;text-decoration:none;transition:background-color .35s ease,border-color .35s ease,color .35s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.tv-button.tv-button--danger_ghost,.tv-button.tv-button--default,.tv-button.tv-button--default_ghost,.tv-button.tv-button--primary_ghost,.tv-button.tv-button--secondary_ghost,.tv-button.tv-button--state,.tv-button.tv-button--success_ghost,.tv-button.tv-button--warning_ghost{padding:0 21px}.tv-button.i-active,.tv-button.i-hover,.tv-button:active{transition-duration:.06s}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button:hover{transition-duration:.06s}}.tv-button svg{vertical-align:middle}.tv-button--block{display:block;text-align:center;width:100%}.tv-button+.tv-button{margin-left:15px}.tv-button.tv-button--no-left-margin{margin-left:0}.tv-button__text{display:inline-block;position:relative}.tv-button__text--full-height{word-wrap:break-word;align-items:center;display:flex;height:100%;justify-content:center;line-height:1.2em;margin:11px 5px;white-space:normal;width:100%}.tv-button--default,.tv-button--default_ghost,a.tv-button--default:visited{background-color:#fff;border-color:#fff;color:#fff}html.theme-dark .tv-button--default,html.theme-dark .tv-button--default_ghost,html.theme-dark a.tv-button--default:visited{background-color:#1e222d;border-color:#1e222d}.tv-button--default_ghost{color:#fff}html.theme-dark .tv-button--default_ghost{color:#1e222d}.tv-button--default_ghost.i-checked{background-color:#fff;border-color:#fff;color:#fff}html.theme-dark .tv-button--default_ghost.i-checked{background-color:#1e222d;border-color:#1e222d}.tv-button--default.i-active,.tv-button--default:active,.tv-button--default_ghost.i-active,.tv-button--default_ghost:active{background-color:#ececec;border-color:#ececec;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--default.i-active,html.theme-dark .tv-button--default:active,html.theme-dark .tv-button--default_ghost.i-active,html.theme-dark .tv-button--default_ghost:active{background-color:#1c2030;border-color:#1c2030}.tv-button--default.i-hover,.tv-button--default_ghost.i-hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--default:hover,.tv-button--default_ghost:hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#fff}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{background-color:#1e222d}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{border-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{border-color:#1e222d}}.tv-button--default_ghost .tv-button__loader-item{background-color:#e0e3eb}html.theme-dark .tv-button--default_ghost .tv-button__loader-item{background-color:#1e222d}.tv-button--default_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--default_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--default,.tv-button--default.i-checked,.tv-button--default_ghost,.tv-button--default_ghost.i-checked{border:1px solid #b2b5be;color:#6a6d78}html.theme-dark .tv-button--default,html.theme-dark .tv-button--default.i-checked,html.theme-dark .tv-button--default_ghost,html.theme-dark .tv-button--default_ghost.i-checked{border-color:#363a45;color:#787b86}.tv-button--default.i-hover,.tv-button--default_ghost.i-hover{border-color:#b2b5be;color:#6a6d78}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--default:hover,.tv-button--default_ghost:hover{border-color:#b2b5be;color:#6a6d78}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{border-color:#363a45}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{color:#787b86}}.tv-button--default.i-active,.tv-button--default:active,.tv-button--default_ghost.i-active,.tv-button--default_ghost:active{border-color:#b2b5be;color:#6a6d78}html.theme-dark .tv-button--default.i-active,html.theme-dark .tv-button--default:active,html.theme-dark .tv-button--default_ghost.i-active,html.theme-dark .tv-button--default_ghost:active{border-color:#363a45;color:#787b86}.tv-button--primary,.tv-button--primary_ghost,a.tv-button--primary:visited{background-color:#2962ff;border-color:#2962ff;color:#fff}html.theme-dark .tv-button--primary,html.theme-dark .tv-button--primary_ghost,html.theme-dark a.tv-button--primary:visited{background-color:#2962ff;border-color:#2962ff;color:#fff}.tv-button--primary_ghost,html.theme-dark .tv-button--primary_ghost{color:#2962ff}.tv-button--primary_ghost.i-checked{background-color:#2962ff;border-color:#2962ff;color:#fff}html.theme-dark .tv-button--primary_ghost.i-checked{background-color:#2962ff;border-color:#2962ff;color:#fff}.tv-button--primary.i-active,.tv-button--primary:active,.tv-button--primary_ghost.i-active,.tv-button--primary_ghost:active{background-color:#1848cc;border-color:#1848cc;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--primary.i-active,html.theme-dark .tv-button--primary:active,html.theme-dark .tv-button--primary_ghost.i-active,html.theme-dark .tv-button--primary_ghost:active{background-color:#1848cc;border-color:#1848cc;color:#fff}.tv-button--primary.i-hover,.tv-button--primary_ghost.i-hover{background-color:#1e53e5;border-color:#1e53e5;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--primary:hover,.tv-button--primary_ghost:hover{background-color:#1e53e5;border-color:#1e53e5;color:#fff}}html.theme-dark .tv-button--primary.i-hover,html.theme-dark .tv-button--primary_ghost.i-hover{background-color:#1e53e5}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary:hover,html.theme-dark .tv-button--primary_ghost:hover{background-color:#1e53e5}}html.theme-dark .tv-button--primary.i-hover,html.theme-dark .tv-button--primary_ghost.i-hover{border-color:#1e53e5}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary:hover,html.theme-dark .tv-button--primary_ghost:hover{border-color:#1e53e5}}html.theme-dark .tv-button--primary.i-hover,html.theme-dark .tv-button--primary_ghost.i-hover{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary:hover,html.theme-dark .tv-button--primary_ghost:hover{color:#fff}}.tv-button--primary_ghost .tv-button__loader-item,html.theme-dark .tv-button--primary_ghost .tv-button__loader-item{background-color:#1e53e5}.tv-button--primary_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--primary_ghost:hover .tv-button__loader-item{background-color:#fff}}html.theme-dark .tv-button--primary_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--secondary,.tv-button--secondary_ghost,a.tv-button--secondary:visited{background-color:#e9eff2;border-color:#e9eff2;color:#757575}.tv-button--secondary_ghost{color:#757575}.tv-button--secondary_ghost.i-checked{background-color:#e9eff2;border-color:#e9eff2;color:#757575}.tv-button--secondary.i-active,.tv-button--secondary:active,.tv-button--secondary_ghost.i-active,.tv-button--secondary_ghost:active{background-color:#cfdce3;border-color:#cfdce3;color:#757575;transform:translateY(1px)}.tv-button--secondary.i-hover,.tv-button--secondary_ghost.i-hover{background-color:#dce6ea;border-color:#dce6ea;color:#757575}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--secondary:hover,.tv-button--secondary_ghost:hover{background-color:#dce6ea;border-color:#dce6ea;color:#757575}}.tv-button--secondary_ghost .tv-button__loader-item{background-color:#dce6ea}.tv-button--secondary_ghost.i-hover .tv-button__loader-item{background-color:#757575}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--secondary_ghost:hover .tv-button__loader-item{background-color:#757575}}.tv-button--success,.tv-button--success_ghost,a.tv-button--success:visited{background-color:#089981;border-color:#089981;color:#fff}html.theme-dark .tv-button--success,html.theme-dark .tv-button--success_ghost,html.theme-dark a.tv-button--success:visited{background-color:#056656;border-color:#056656;color:#fff}.tv-button--success_ghost{color:#089981}html.theme-dark .tv-button--success_ghost{color:#056656}.tv-button--success_ghost.i-checked{background-color:#089981;border-color:#089981;color:#fff}html.theme-dark .tv-button--success_ghost.i-checked{background-color:#056656;border-color:#056656;color:#fff}.tv-button--success.i-active,.tv-button--success:active,.tv-button--success_ghost.i-active,.tv-button--success_ghost:active{background-color:#056656;border-color:#056656;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--success.i-active,html.theme-dark .tv-button--success:active,html.theme-dark .tv-button--success_ghost.i-active,html.theme-dark .tv-button--success_ghost:active{background-color:#089981;border-color:#089981;color:#fff}.tv-button--success.i-hover,.tv-button--success_ghost.i-hover{background-color:#06806b;border-color:#06806b;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--success:hover,.tv-button--success_ghost:hover{background-color:#06806b;border-color:#06806b;color:#fff}}html.theme-dark .tv-button--success.i-hover,html.theme-dark .tv-button--success_ghost.i-hover{background-color:#06806b}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success:hover,html.theme-dark .tv-button--success_ghost:hover{background-color:#06806b}}html.theme-dark .tv-button--success.i-hover,html.theme-dark .tv-button--success_ghost.i-hover{border-color:#06806b}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success:hover,html.theme-dark .tv-button--success_ghost:hover{border-color:#06806b}}html.theme-dark .tv-button--success.i-hover,html.theme-dark .tv-button--success_ghost.i-hover{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success:hover,html.theme-dark .tv-button--success_ghost:hover{color:#fff}}.tv-button--success_ghost .tv-button__loader-item,html.theme-dark .tv-button--success_ghost .tv-button__loader-item{background-color:#06806b}.tv-button--success_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--success_ghost:hover .tv-button__loader-item{background-color:#fff}}html.theme-dark .tv-button--success_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--danger,.tv-button--danger_ghost,a.tv-button--danger:visited{background-color:#f7525f;border-color:#f7525f;color:#fff}html.theme-dark .tv-button--danger,html.theme-dark .tv-button--danger_ghost,html.theme-dark a.tv-button--danger:visited{background-color:#b22833;border-color:#b22833;color:#fff}.tv-button--danger_ghost{color:#f7525f}html.theme-dark .tv-button--danger_ghost{color:#b22833}.tv-button--danger_ghost.i-checked{background-color:#f7525f;border-color:#f7525f;color:#fff}html.theme-dark .tv-button--danger_ghost.i-checked{background-color:#b22833;border-color:#b22833;color:#fff}.tv-button--danger.i-active,.tv-button--danger:active,.tv-button--danger_ghost.i-active,.tv-button--danger_ghost:active{background-color:#b22833;border-color:#b22833;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--danger.i-active,html.theme-dark .tv-button--danger:active,html.theme-dark .tv-button--danger_ghost.i-active,html.theme-dark .tv-button--danger_ghost:active{background-color:#f23645;border-color:#f23645;color:#fff}.tv-button--danger.i-hover,.tv-button--danger_ghost.i-hover{background-color:#cc2f3c;border-color:#cc2f3c;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--danger:hover,.tv-button--danger_ghost:hover{background-color:#cc2f3c;border-color:#cc2f3c;color:#fff}}html.theme-dark .tv-button--danger.i-hover,html.theme-dark .tv-button--danger_ghost.i-hover{background-color:#cc2f3c}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger:hover,html.theme-dark .tv-button--danger_ghost:hover{background-color:#cc2f3c}}html.theme-dark .tv-button--danger.i-hover,html.theme-dark .tv-button--danger_ghost.i-hover{border-color:#cc2f3c}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger:hover,html.theme-dark .tv-button--danger_ghost:hover{border-color:#cc2f3c}}html.theme-dark .tv-button--danger.i-hover,html.theme-dark .tv-button--danger_ghost.i-hover{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger:hover,html.theme-dark .tv-button--danger_ghost:hover{color:#fff}}.tv-button--danger_ghost .tv-button__loader-item,html.theme-dark .tv-button--danger_ghost .tv-button__loader-item{background-color:#cc2f3c}.tv-button--danger_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--danger_ghost:hover .tv-button__loader-item{background-color:#fff}}html.theme-dark .tv-button--danger_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--warning,.tv-button--warning_ghost,a.tv-button--warning:visited{background-color:#f89e30;border-color:#f89e30;color:#fff}.tv-button--warning_ghost{color:#f89e30}.tv-button--warning_ghost.i-checked{background-color:#f89e30;border-color:#f89e30;color:#fff}.tv-button--warning.i-active,.tv-button--warning:active,.tv-button--warning_ghost.i-active,.tv-button--warning_ghost:active{background-color:#d47807;border-color:#d47807;color:#fff;transform:translateY(1px)}.tv-button--warning.i-hover,.tv-button--warning_ghost.i-hover{background-color:#f79217;border-color:#f79217;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--warning:hover,.tv-button--warning_ghost:hover{background-color:#f79217;border-color:#f79217;color:#fff}}.tv-button--warning_ghost .tv-button__loader-item{background-color:#f79217}.tv-button--warning_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--warning_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--link{color:#2962ff;transition:color .35s ease}html.theme-dark .tv-button--link{color:#2962ff}.tv-button--link:visited{fill:#2962ff;color:#2962ff}html.theme-dark .tv-button--link:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--link:hover{fill:#1e53e5;color:#1e53e5;transition-duration:.06s}html.theme-dark .tv-button--link:hover{fill:#1e53e5;color:#1e53e5}}.tv-button--link:focus{outline:auto}.tv-button--link:focus:not(:-moz-focusring){outline:none}.tv-button--link:-moz-focusring{outline:auto}.tv-button--link:active{fill:#1848cc;color:#1848cc;transition-duration:.06s}html.theme-dark .tv-button--link:active{fill:#1848cc;color:#1848cc}.tv-button--danger_ghost,.tv-button--default_ghost,.tv-button--primary_ghost,.tv-button--secondary_ghost,.tv-button--success_ghost,.tv-button--warning_ghost{background-color:initial;border-style:solid;border-width:1px}html.theme-dark .tv-button--danger_ghost,html.theme-dark .tv-button--default_ghost,html.theme-dark .tv-button--primary_ghost,html.theme-dark .tv-button--secondary_ghost,html.theme-dark .tv-button--success_ghost,html.theme-dark .tv-button--warning_ghost{background-color:initial}.tv-button--danger_ghost.tv-button--size_large,.tv-button--default_ghost.tv-button--size_large,.tv-button--primary_ghost.tv-button--size_large,.tv-button--secondary_ghost.tv-button--size_large,.tv-button--success_ghost.tv-button--size_large,.tv-button--warning_ghost.tv-button--size_large{border-width:2px}.tv-button--danger_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--default_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--primary_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--secondary_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--success_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--warning_ghost.tv-button--size_large.tv-button--thin-border{border-width:1px}.tv-button .tv-ripple{background-color:#ffffff40}.tv-button--default .tv-ripple,.tv-button--default_ghost .tv-ripple{background-color:#75869640}.tv-button.i-disabled .tv-ripple{background-color:initial}.tv-button.i-disabled,.tv-button.i-disabled:active,.tv-button:disabled,.tv-button:disabled:active{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;cursor:default}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button.i-disabled:hover,.tv-button:disabled:hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;cursor:default}}html.theme-dark .tv-button.i-disabled,html.theme-dark .tv-button.i-disabled:active,html.theme-dark .tv-button:disabled,html.theme-dark .tv-button:disabled:active{background-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button.i-disabled:hover,html.theme-dark .tv-button:disabled:hover{background-color:#363a45}}html.theme-dark .tv-button.i-disabled,html.theme-dark .tv-button.i-disabled:active,html.theme-dark .tv-button:disabled,html.theme-dark .tv-button:disabled:active{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button.i-disabled:hover,html.theme-dark .tv-button:disabled:hover{border-color:#363a45}}html.theme-dark .tv-button.i-disabled,html.theme-dark .tv-button.i-disabled:active,html.theme-dark .tv-button:disabled,html.theme-dark .tv-button:disabled:active{color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button.i-disabled:hover,html.theme-dark .tv-button:disabled:hover{color:#50535e}}.tv-button.i-disabled:active,.tv-button:disabled:active{transform:translateY(0)}.tv-button--size_xsmall{border-radius:1px;font-size:11px;font-weight:400;line-height:15px;padding:2px 7px}.tv-button--size_xsmall.tv-button--danger_ghost,.tv-button--size_xsmall.tv-button--default,.tv-button--size_xsmall.tv-button--default_ghost,.tv-button--size_xsmall.tv-button--primary_ghost,.tv-button--size_xsmall.tv-button--secondary_ghost,.tv-button--size_xsmall.tv-button--state,.tv-button--size_xsmall.tv-button--success_ghost,.tv-button--size_xsmall.tv-button--warning_ghost{padding:1px 6px}.tv-button--size_xsmall+.tv-button--size_xsmall{margin-left:10px}.tv-button--size_small{font-size:13px;line-height:25px;padding:1px 12px}.tv-button--size_small.tv-button--danger_ghost,.tv-button--size_small.tv-button--default,.tv-button--size_small.tv-button--default_ghost,.tv-button--size_small.tv-button--primary_ghost,.tv-button--size_small.tv-button--secondary_ghost,.tv-button--size_small.tv-button--state,.tv-button--size_small.tv-button--success_ghost,.tv-button--size_small.tv-button--warning_ghost{padding:0 11px}.tv-button--size_small+.tv-button--size_small{margin-left:10px}.tv-button--size_large{font-size:17px;line-height:44px;padding:1px 30px}.tv-button--size_large.tv-button--danger_ghost,.tv-button--size_large.tv-button--default,.tv-button--size_large.tv-button--default_ghost,.tv-button--size_large.tv-button--primary_ghost,.tv-button--size_large.tv-button--secondary_ghost,.tv-button--size_large.tv-button--state,.tv-button--size_large.tv-button--success_ghost,.tv-button--size_large.tv-button--warning_ghost{padding:0 29px}.tv-button--size_promo{border-radius:120px;font-size:24px;line-height:54px;padding:1px 40px}.tv-button--size_promo.tv-button--danger_ghost,.tv-button--size_promo.tv-button--default,.tv-button--size_promo.tv-button--default_ghost,.tv-button--size_promo.tv-button--primary_ghost,.tv-button--size_promo.tv-button--secondary_ghost,.tv-button--size_promo.tv-button--state,.tv-button--size_promo.tv-button--success_ghost,.tv-button--size_promo.tv-button--warning_ghost{padding:0 39px}.tv-button--no-padding{padding:1px}.tv-button--no-padding.tv-button--danger_ghost,.tv-button--no-padding.tv-button--default,.tv-button--no-padding.tv-button--default_ghost,.tv-button--no-padding.tv-button--primary_ghost,.tv-button--no-padding.tv-button--secondary_ghost,.tv-button--no-padding.tv-button--state,.tv-button--no-padding.tv-button--success_ghost,.tv-button--no-padding.tv-button--warning_ghost{padding:0}.tv-button--state{background:#0000;border-style:solid;border-width:1px;text-align:center}html.theme-dark .tv-button--state{background:#0000}.tv-button--state:after{content:"";display:inline-block}.tv-button--state__checked,.tv-button--state__uncheck-hint,.tv-button--state__unchecked{display:block;height:0;transition:opacity .2625s ease,transform .2625s ease}.tv-button--state__ellipsis-text{display:block;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__checked,.tv-button--state.i-checked:hover .tv-button--state__uncheck-hint,.tv-button--state.i-checked:hover .tv-button--state__unchecked{will-change:opacity,transform}}.tv-button--state.i-checked .tv-button--state__unchecked,.tv-button--state__checked,.tv-button--state__uncheck-hint{opacity:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__checked{opacity:0}}.tv-button--state.i-checked .tv-button--state__checked,.tv-button--state__unchecked{opacity:1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__uncheck-hint{opacity:1}.tv-button--state.i-checked:hover .tv-button--state__checked{transform:translateY(-5px)}}.tv-button--state.i-checked .tv-button--state__unchecked,.tv-button--state__checked,.tv-button--state__uncheck-hint{transform:translateY(5px)}.tv-button--state.i-checked .tv-button--state__checked{transform:translateY(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__uncheck-hint{transform:translateY(0)}}.tv-button--state.tv-button--success{background-color:initial;color:#089981}html.theme-dark .tv-button--state.tv-button--success{background-color:initial;color:#056656}.tv-button--state.tv-button--success.i-checked{background-color:#089981;color:#fff}html.theme-dark .tv-button--state.tv-button--success.i-checked{background-color:#056656;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--success:hover{background-color:#06806b;color:#fff}html.theme-dark .tv-button--state.tv-button--success:hover{background-color:#06806b;color:#fff}}.tv-button--state.tv-button--success:active{background-color:#056656;color:#fff}html.theme-dark .tv-button--state.tv-button--success:active{background-color:#089981;color:#fff}.tv-button--state.tv-button--danger{background-color:initial;color:#f7525f}html.theme-dark .tv-button--state.tv-button--danger{background-color:initial;color:#b22833}.tv-button--state.tv-button--danger.i-checked{background-color:#ff4a68;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--danger:hover{background-color:#f24965;color:#fff}}.tv-button--state.tv-button--danger:active{background-color:#ff173e;color:#fff}.tv-button--state.tv-button--primary{background-color:initial;color:#2962ff}html.theme-dark .tv-button--state.tv-button--primary{background-color:initial;color:#2962ff}.tv-button--state.tv-button--primary.i-checked{background-color:#2962ff;color:#fff}html.theme-dark .tv-button--state.tv-button--primary.i-checked{background-color:#2962ff;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--primary:hover{background-color:#1e53e5;color:#fff}html.theme-dark .tv-button--state.tv-button--primary:hover{background-color:#1e53e5;color:#fff}}.tv-button--state.tv-button--primary:active{background-color:#1848cc;color:#fff}html.theme-dark .tv-button--state.tv-button--primary:active{background-color:#1848cc;color:#fff}.tv-button--state.tv-button--primary_ghost-hover.i-checked{background-color:initial;color:#2962ff}html.theme-dark .tv-button--state.tv-button--primary_ghost-hover.i-checked{background-color:initial;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--primary_ghost-hover:hover{background-color:#1e53e5;color:#fff}html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:hover{background-color:#1e53e5;color:#fff}}.tv-button--state.tv-button--primary_ghost-hover:active{background-color:#1848cc;color:#fff}html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:active{background-color:#1848cc;color:#fff}.tv-button--state.tv-button--secondary{background-color:initial;color:#757575}.tv-button--state.tv-button--secondary.i-checked{background-color:#e9eff2;color:#757575}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--secondary:hover{background-color:#dce6ea;color:#757575}}.tv-button--state.tv-button--secondary:active{background-color:#cfdce3;color:#757575}.tv-button--state.tv-button--warning{background-color:initial;color:#f89e30}.tv-button--state.tv-button--warning.i-checked{background-color:#f89e30;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--warning:hover{background-color:#f79217;color:#fff}}.tv-button--state.tv-button--warning:active{background-color:#d47807;color:#fff}.tv-button--state.tv-button--icon-with-text svg{margin-bottom:-8px;margin-right:6px;vertical-align:unset}.tv-button--icon{align-items:center;display:inline-flex;height:34px;justify-content:center;min-width:auto;padding:0!important;width:34px}.tv-button--icon.tv-button--size_xsmall{height:19px;width:19px}.tv-button--icon.tv-button--size_small{height:27px;width:27px}.tv-button--icon.tv-button--size_large{height:46px;width:46px}.tv-button__icon{display:flex;margin-right:7px}.tv-button--loader .tv-button__text{transition:opacity .175s ease,transform .175s ease}.tv-button--loader.i-start-load .tv-button__text{opacity:0;transform:translateY(-5px)}.tv-button--loader.i-loading .tv-button__text{opacity:0;transform:translateY(5px)}.tv-button--loader.i-stop-load .tv-button__text{opacity:1;transform:translateY(0);transition-delay:.175s}.tv-button__loader{bottom:0;font-size:0;height:100%;left:0;margin:0 auto;opacity:0;position:absolute;right:0;text-align:center;top:0;transition:opacity .35s ease}.tv-button__loader:after{content:"";display:inline-block;height:100%;vertical-align:middle}.tv-button--loader.i-loading .tv-button__loader,.tv-button--loader.i-start-load .tv-button__loader{opacity:1}.tv-button--loader.i-stop-load .tv-button__loader{opacity:0}.tv-button__loader-item{background-color:#fff;border-radius:100%;display:inline-block;height:10px;margin-left:2px;margin-right:2px;opacity:0;transform:translateY(12px) scale(.6);transition:transform .35s cubic-bezier(.68,-.55,.265,1.55),opacity .35s ease;vertical-align:middle;width:10px}.tv-button__loader-item:nth-child(2){transition-delay:.11666667s}.tv-button__loader-item:nth-child(3){transition-delay:.23333333s}.tv-button--default .tv-button__loader-item{background-color:#757575}.tv-button--loader.i-loading .tv-button__loader-item,.tv-button--loader.i-start-load .tv-button__loader-item{opacity:1}.tv-button--loader.i-stop-load .tv-button__loader-item{opacity:0}.tv-button--loader.i-loading .tv-button__loader-item,.tv-button--loader.i-start-load .tv-button__loader-item,.tv-button--loader.i-stop-load .tv-button__loader-item{transform:translateY(0) scale(.6)}.tv-button--loader.i-loading .tv-button__loader-item,.tv-button--loader.i-stop-load .tv-button__loader-item{animation:tv-button-loader .96s ease-in-out infinite both}.tv-button--loader.i-loading .tv-button__loader-item:nth-child(2),.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(2){animation-delay:.151s}.tv-button--loader.i-loading .tv-button__loader-item:nth-child(3),.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(3){animation-delay:.32s}.tv-button--no-border-radius{border-radius:0}.tv-button--no-border{border:none}.tv-button--connect{border-radius:0}.tv-button--connect_left{border-bottom-left-radius:0;border-top-left-radius:0}.tv-button--connect_right{border-bottom-right-radius:0;border-top-right-radius:0}.tv-button--with-icon{align-items:center;display:inline-flex;transform:translate(0)}@keyframes tv-button-loader{0%,to{transform:scale(.6)}50%{transform:scale(.9)}}.tv-control-input{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e0e3eb;border-radius:2px;box-sizing:border-box;color:#434651;display:block;font-size:13px;height:34px;padding:0 12px;transition:border-color .35s ease,background-color .35s ease;width:100%}html.theme-dark .tv-control-input{background-color:#1e222d;border-color:#363a45;color:#d1d4dc}.tv-control-input::placeholder{color:#a3a6af;opacity:1}html.theme-dark .tv-control-input::placeholder{color:#50535e}.tv-control-input:-webkit-autofill{-webkit-text-fill-color:#535353!important;box-shadow:inset 0 0 0 1000px #fff!important}.tv-control-input--size_xsmall{height:19px}.tv-control-input--size_small{height:27px}.tv-control-input--size_large{font-size:16px;height:48px}.tv-control-input--connect{border-left:0;border-radius:0;border-right:0}.tv-control-input--connect_left{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.tv-control-input--connect_right{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input:hover{border-color:#c1c4cd;transition-duration:.06s}html.theme-dark .tv-control-input:hover{border-color:#50535e}}.tv-control-input:focus{border-color:#2962ff!important;transition-duration:.06s}.tv-control-input[readonly]{border-color:#dadde0;color:#8a8a8a}.tv-control-input[readonly]:focus{border-color:#e0e3eb!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input[readonly]:hover{border-color:#e0e3eb!important}}html.theme-dark .tv-control-input[readonly]:focus{border-color:#2a2e39!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-control-input[readonly]:hover{border-color:#2a2e39!important}}.tv-control-input--readonly_dark,.tv-control-input--readonly_dark[readonly],html.theme-dark .tv-control-input--readonly_dark,html.theme-dark .tv-control-input--readonly_dark[readonly]{color:#50535e}.tv-control-input.i-disabled,.tv-control-input[disabled]{border-color:#e0e3eb!important;color:#e0e3eb!important}html.theme-dark .tv-control-input.i-disabled,html.theme-dark .tv-control-input[disabled]{border-color:#2a2e39!important;color:#2a2e39!important}.tv-control-input.i-disabled::placeholder,.tv-control-input[disabled]::placeholder{color:#e0e3eb!important}html.theme-dark .tv-control-input.i-disabled::placeholder,html.theme-dark .tv-control-input[disabled]::placeholder{color:#2a2e39!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input.i-disabled:hover,.tv-control-input[disabled]:hover{border-color:#e0e3eb!important}html.theme-dark .tv-control-input.i-disabled:hover,html.theme-dark .tv-control-input[disabled]:hover{border-color:#2a2e39!important}}.tv-control-input.i-error{border-color:#ff4a68!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input.i-error:hover{border-color:#f24965!important}}.tv-control-input.i-error:focus{border-color:#ff173e!important}.tv-control-input.i-success{border-color:#089981!important}html.theme-dark .tv-control-input.i-success{border-color:#056656!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input.i-success:hover,html.theme-dark .tv-control-input.i-success:hover{border-color:#06806b!important}}.tv-control-input.i-success:active,.tv-control-input.i-success:focus{border-color:#056656!important}html.theme-dark .tv-control-input.i-success:active,html.theme-dark .tv-control-input.i-success:focus{border-color:#089981!important}.tv-control-input--phone{direction:ltr;text-align:left}.tv-control-input--file{display:none}body,html{background:none;height:100%;overflow:hidden;width:100%}body{min-width:240px}#library-container{background:#fff;border:1px solid #d9dadb}#library-container #showExtendedHoursLink{display:none}.on-widget .open-popup{background:#6798bb;border-width:0!important;border:none;margin-left:4px;padding:7px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.on-widget .open-popup:hover{background:#69a3cc}}.on-widget .open-popup:active{background:#71acd6}.on-widget .open-popup svg{fill:#fff;display:block;height:14px;width:16px}.on-widget .widgetbar-widget-hotlist .widgetbar-widgetheader .widgetbar-headerspace{display:none}.text .logo-highlighted{font-weight:700;text-decoration:underline}.on-cme-widget .symbol-edit-popup .filter,.on-cme-widget .symbol-search-dialog .filter{display:none}.on-cme-widget .symbol-search-dialog .results{height:450px}.load-chart .chart-search,.load-chart .chart-search input{width:100%}@media only screen and (max-width:750px){.charts-popup-list .item.save-load-chart-title{display:block}}.charts-popup-list .item .title,.charts-popup-list .item .title-expanded{width:auto}.common-tooltip-36YLR71G{color:#f0f3fa;display:inline-flex;font-size:12px;line-height:18px;opacity:1;pointer-events:none;position:fixed;transition:opacity .15s linear;z-index:1000}.common-tooltip--hidden-36YLR71G{opacity:0}.common-tooltip--horizontal-36YLR71G{margin:4px 0}.common-tooltip--horizontal-36YLR71G.common-tooltip--farther-36YLR71G{margin:8px 0}.common-tooltip--vertical-36YLR71G{margin:0 4px}.common-tooltip--vertical-36YLR71G.common-tooltip-farther-36YLR71G{margin:0 8px}.common-tooltip--direction_normal-36YLR71G{flex-direction:row}.common-tooltip--direction_normal-36YLR71G .common-tooltip__body-36YLR71G{border-bottom-left-radius:2px;border-top-left-radius:2px}.common-tooltip--direction_normal-36YLR71G .common-tooltip__body--no-buttons-36YLR71G,.common-tooltip--direction_normal-36YLR71G .common-tooltip__button-container-36YLR71G{border-bottom-right-radius:2px;border-top-right-radius:2px}.common-tooltip--direction_normal-36YLR71G .common-tooltip__button-36YLR71G:not(:last-child){margin-right:1px}.common-tooltip--direction_reversed-36YLR71G{flex-direction:row-reverse}.common-tooltip--direction_reversed-36YLR71G .common-tooltip__body-36YLR71G{border-bottom-right-radius:2px;border-top-right-radius:2px}.common-tooltip--direction_reversed-36YLR71G .common-tooltip__body--no-buttons-36YLR71G,.common-tooltip--direction_reversed-36YLR71G .common-tooltip__button-container-36YLR71G{border-bottom-left-radius:2px;border-top-left-radius:2px}.common-tooltip--direction_reversed-36YLR71G .common-tooltip__button-36YLR71G:not(:first-child){margin-left:1px}.common-tooltip__ear-holder-36YLR71G{position:relative}.common-tooltip__ear-holder-36YLR71G:after{border:0 solid #2a2e39;box-sizing:border-box;content:"";display:block;height:0;position:absolute;width:0}html.theme-dark .common-tooltip__ear-holder-36YLR71G:after{border-color:#363a45}.common-tooltip__ear-holder--above-36YLR71G:after,.common-tooltip__ear-holder--below-36YLR71G:after{border-left:6px solid #0000;border-right:6px solid #0000;left:50%;margin-left:-6px}html.theme-dark .common-tooltip__ear-holder--above-36YLR71G:after,html.theme-dark .common-tooltip__ear-holder--below-36YLR71G:after{border-left-color:#0000;border-right-color:#0000}.common-tooltip__ear-holder--below-36YLR71G:after{border-bottom-width:4px;bottom:100%}.common-tooltip__ear-holder--above-36YLR71G:after{border-top-width:4px;top:100%}.common-tooltip__ear-holder--after-36YLR71G:after,.common-tooltip__ear-holder--before-36YLR71G:after{border-bottom:6px solid #0000;border-top:6px solid #0000;margin-top:-6px;top:50%}html.theme-dark .common-tooltip__ear-holder--after-36YLR71G:after,html.theme-dark .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom-color:#0000;border-top-color:#0000}.common-tooltip__ear-holder--before-36YLR71G:after{border-right-width:4px;right:100%}.common-tooltip__ear-holder--after-36YLR71G:after{border-left-width:4px;left:100%}.common-tooltip__body-36YLR71G{word-wrap:break-word;background-color:#2a2e39;box-sizing:border-box;display:block;max-width:320px;overflow:hidden;padding:3px 8px;position:relative;text-align:left;white-space:pre-wrap}html.theme-dark .common-tooltip__body-36YLR71G{background-color:#363a45}.common-tooltip__body--with-hotkey-36YLR71G{display:flex;max-width:420px;padding:0}.common-tooltip__body--width_wide-36YLR71G{max-width:640px}.common-tooltip__body--width_narrow-36YLR71G{max-width:200px}.common-tooltip__body--no-padding-36YLR71G{padding:0}.common-tooltip__hotkey-block-36YLR71G{align-items:center;color:#ff9800;display:inline-flex;flex:1 0 auto;justify-content:center;line-height:12px;padding:4px 8px 5px}.common-tooltip__hotkey-block--divider-36YLR71G{border-left:1px solid #5d606b;margin-left:8px}html.theme-dark .common-tooltip__hotkey-block--divider-36YLR71G{border-left:1px solid #363a45}.common-tooltip__hotkey-text-36YLR71G{align-items:center;display:inline-flex;margin:3px 0 3px 8px}.common-tooltip__hotkey-button-36YLR71G{align-items:center;border:1px solid;border-radius:2px;display:inline-flex;height:13px;justify-content:center;min-width:7px;padding:0 3px}.common-tooltip__plus-sign-36YLR71G{height:15px;line-height:16px;text-align:center;width:13px}.common-tooltip__button-container-36YLR71G{display:flex;overflow:hidden;position:relative}.common-tooltip__button-36YLR71G{align-items:center;background-color:#2962ff;color:#fff;display:flex;padding:0 10px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.common-tooltip__button-36YLR71G:hover{background-color:#bbd9fb}}.common-tooltip-36YLR71G.theme-white{color:#131722}html.theme-dark .common-tooltip-36YLR71G.theme-white{color:#d1d4dc}.common-tooltip-36YLR71G.theme-white .common-tooltip__body-36YLR71G{background-color:#fff;border-radius:0}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__body-36YLR71G{background-color:#1e222d}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G{border:1px solid #e0e3eb}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G{border:1px solid #363a45}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:after{border-color:#fff}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:after{border-color:#1e222d}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:after,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:after{border-left:6px solid #0000;border-right:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:after{border-left-color:#0000;border-right-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:after,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom:6px solid #0000;border-top:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom-color:#0000;border-top-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:before{border:0 solid #e0e3eb;content:"";display:block;height:0;position:absolute;width:0;z-index:1000}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:before{border-color:#363a45}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:before,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:before{border-left:7px solid #0000;border-right:7px solid #0000;left:50%;margin-left:-7px}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:before,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:before{border-left-color:#0000;border-right-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:before{border-bottom-width:6px;top:-6px}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:before{border-top-width:6px;bottom:-6px}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:before,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:before{border-bottom:7px solid #0000;border-top:7px solid #0000;margin-top:-7px;top:50%}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:before,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:before{border-bottom-color:#0000;border-top-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:before{border-right-width:6px;left:-6px}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:before{border-left-width:6px;right:-6px}.common-tooltip-36YLR71G.theme-round-shadow{box-shadow:0 1px 3px 0 #2a2c394a;color:#131722}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow{color:#d1d4dc}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__body-36YLR71G{background-color:#fff}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__body-36YLR71G{background-color:#1e222d}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder-36YLR71G:after{border-color:#fff}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder-36YLR71G:after{border-color:#1e222d}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--above-36YLR71G:after,.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--below-36YLR71G:after{border-left:6px solid #0000;border-right:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--above-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--below-36YLR71G:after{border-left-color:#0000;border-right-color:#0000}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--after-36YLR71G:after,.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom:6px solid #0000;border-top:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--after-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom-color:#0000;border-top-color:#0000}.container-e6Js9pSl{background-color:#e0e3eb;box-sizing:border-box;height:100%;width:100%}html.theme-dark .container-e6Js9pSl{background-color:#2a2e39}.container-e6Js9pSl .inner-e6Js9pSl{background-color:#fff;height:100%;width:100%}html.theme-dark .container-e6Js9pSl .inner-e6Js9pSl{background-color:#131722}.container-e6Js9pSl.border-left-e6Js9pSl{padding-left:4px}.container-e6Js9pSl.border-right-e6Js9pSl{padding-right:4px}.container-e6Js9pSl.border-top-e6Js9pSl{padding-top:4px}.container-e6Js9pSl.border-bottom-e6Js9pSl{padding-bottom:4px}.container-e6Js9pSl.top-right-radius-e6Js9pSl .inner-e6Js9pSl{border-top-right-radius:0}.container-e6Js9pSl.top-left-radius-e6Js9pSl .inner-e6Js9pSl{border-top-left-radius:0}.container-e6Js9pSl.bottom-right-radius-e6Js9pSl .inner-e6Js9pSl{border-bottom-right-radius:0}.container-e6Js9pSl.bottom-left-radius-e6Js9pSl .inner-e6Js9pSl{border-bottom-left-radius:0}button,html input[type=button],input[type=reset],input[type=submit]{cursor:default}.chart-widget{border-style:none;box-sizing:border-box;height:256px;left:0;margin:0;overflow:hidden;padding:0;position:absolute;top:0;width:512px}.chart-header{background-color:#fff;border-bottom:1px solid gray;color:#fff}table.chart-markup-table{border:none;border-collapse:collapse;border-spacing:0;line-height:0px;margin:0;padding:0}.chart-markup-table tr{margin:0;padding:0}td.chart-markup-table{border:none;line-height:0px;margin:0;padding:0;text-align:left;vertical-align:top}.chart-gui-wrapper{align-items:flex-start;direction:ltr;display:flex;height:100%;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:100%}.chart-data-window{background-color:#fff;border-collapse:collapse;box-sizing:border-box;color:#434651;margin:0;padding:0;position:absolute;text-align:left;width:100%}html.theme-dark .chart-data-window{background-color:#131722;color:#d1d4dc}.chart-data-window .box{margin:3px}.chart-data-window .box.with-actions{cursor:pointer}.chart-data-window .box:first-child .chart-data-window-header:first-child{margin-top:0}.chart-data-window .hover .chart-data-window-header .hover-source-icon{display:block}.chart-data-window .active{border-left:2px solid #528cde}.chart-data-window .active .chart-data-window-header{background:#e9f8ff}.chart-data-window .active .chart-data-window-header,.chart-data-window .active .chart-data-window-item .chart-data-window-item-title{padding-left:8px}.chart-data-window .active .chart-data-window-item{font-weight:700}.chart-data-window .hidden{opacity:.3}.chart-data-window .hidden .chart-data-window-item{display:none}.chart-data-window .chart-data-window-header,.chart-data-window .chart-data-window-item{margin-bottom:3px;position:relative}.chart-data-window .chart-data-window-header{background:#f0f3fa;font-size:12px;font-weight:700;padding:9px 10px}html.theme-dark .chart-data-window .chart-data-window-header{background:#2a2e39}.chart-data-window .chart-data-window-header .toggle-source-icon{display:block;height:10px;position:absolute;right:14px;top:11px;width:16px}.chart-data-window .chart-data-window-header .toggle-source-icon svg{fill:#787b86;display:block;height:10px;width:16px}html.theme-dark .chart-data-window .chart-data-window-header .toggle-source-icon svg{fill:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-data-window .chart-data-window-header .toggle-source-icon:hover svg{fill:#2962ff!important}}.chart-data-window .chart-data-window-header .hover-source-icon{background:#2962ff;border-radius:10px;display:none;height:10px;position:absolute;right:40px;top:11px;width:10px}.chart-data-window .chart-data-window-item:last-child{margin-bottom:0}.chart-data-window .chart-data-window-item .chart-data-window-item-title,.chart-data-window .chart-data-window-item .chart-data-window-item-value{box-sizing:border-box;display:inline-block;padding:4px 10px;white-space:nowrap;width:50%}.chart-data-window .chart-data-window-item .chart-data-window-item-title .real-color,.chart-data-window .chart-data-window-item .chart-data-window-item-value .real-color{border:1px dotted #ccc;cursor:help;display:inline-block;height:8px;margin-right:15px;width:15px}.chart-data-window .chart-data-window-item .chart-data-window-item-value{text-align:right}.chart-loading-screen{height:0;left:0;position:absolute;top:0;width:0;z-index:4}.chart-loading-screen .chart-loading-screen-shield{background:red;height:100%;opacity:0;width:100%}.chart-loading-screen.fade{height:100%;width:100%}.chart-loading-screen.fade .chart-loading-screen-shield{opacity:.5;transition:opacity .3s ease}.bar-mark-tooltip{background:#ffffffe6;border:1px solid gray;display:none;min-height:18px;padding:8px 10px 8px 8px;position:absolute;z-index:14}html.theme-dark .bar-mark-tooltip{background:#131722e6}.bar-mark-tooltip .text{display:inline-block;font-size:13px;line-height:13px;max-width:250px;overflow:hidden;padding-left:4px;padding-top:2px;text-overflow:ellipsis}.published-charts-tooltip{background:#ffffffe6;border:1px solid;cursor:default;display:none;height:32px;margin-top:-25px;padding:8px 30px 8px 8px;position:absolute;z-index:7}html.theme-dark .published-charts-tooltip{background:#131722e6}.published-charts-tooltip .avatar{height:32px;left:8px;position:absolute;top:8px;width:32px}.published-charts-tooltip .avatar img{height:32px;width:32px}.published-charts-tooltip .pin{background-image:url(7393f661fc7d4389ea6d4dabd2a5aeea.png);cursor:pointer;height:16px;position:absolute;right:9px;top:9px;vertical-align:top;width:16px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.published-charts-tooltip .pin:hover{background-position:32px 0}}.published-charts-tooltip .pin.pinned{background-position:16px 0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.published-charts-tooltip .pin.pinned:hover{background-position:16px 0}}.published-charts-tooltip .text{color:#434651;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;line-height:15px;max-width:250px;overflow:hidden;padding-left:39px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .published-charts-tooltip .text{color:#8b8f95}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.published-charts-tooltip .text:hover{text-decoration:underline}}.published-charts-tooltip .username{color:#8f8f8f;font-size:11px;font-weight:400;line-height:13px;padding-left:39px;padding-top:2px;white-space:nowrap}.published-charts-tooltip:after,.published-charts-tooltip:before{border:solid #0000;content:" ";height:0;left:100%;pointer-events:none;position:absolute;width:0}.published-charts-tooltip:after{border-width:1em;margin-top:-1em;top:50%}.published-charts-tooltip:before{border-width:1.1em;margin-top:-1.1em;top:50%}.published-charts-tooltip:not(.right):after{border-color:#fff0 #fff0 #fff0 #fff}html.theme-dark .published-charts-tooltip:not(.right):after{border-left-color:#131722}.published-charts-tooltip.right:after{border-color:#fff0 #fff #fff0 #fff0}html.theme-dark .published-charts-tooltip.right:after{border-right-color:#131722}.published-charts-tooltip.right:before{left:-2.2em}.published-charts-tooltip.right:after{left:-2em}.published-charts-tooltip.green{border-color:#78c143}.published-charts-tooltip.red{border-color:#cc4545}.published-charts-tooltip.neutral{border-color:#eac300}.published-charts-tooltip.green:before{border-color:#78c14300 #78c14300 #78c14300 #78c143}.published-charts-tooltip.red:before{border-color:#cc454500 #cc454500 #cc454500 #cc4545}.published-charts-tooltip.neutral:before{border-color:#eac30000 #eac30000 #eac30000 #eac300}.published-charts-tooltip.green.right:before{border-color:#78c14300 #78c143 #78c14300 #78c14300}.published-charts-tooltip.red.right:before{border-color:#cc454500 #cc4545 #cc454500 #cc454500}.published-charts-tooltip.neutral.right:before{border-color:#eac30000 #eac300 #eac30000 #eac30000}.chart-controls-bar{background-color:var(--tv-color-pane-background,#fff);border-top:1px solid;border-color:var(--tv-color-platform-background,#e0e3eb);border-radius:0 0 4px 4px;box-sizing:border-box;contain:strict;height:39px;overflow:hidden;position:absolute}html.theme-dark .chart-controls-bar{background-color:var(--tv-color-pane-background,#131722);border-color:var(--tv-color-platform-background,#2a2e39)}.no-border-bottom-left-radius .chart-controls-bar{border-bottom-left-radius:0}.no-border-bottom-right-radius .chart-controls-bar{border-bottom-right-radius:0}.charts-popup-list.date-range-popupmenu{margin-left:1px}.charts-popup-list.date-range-popupmenu .item{padding-left:10px;padding-right:10px}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(40f9a03d174178efb12303caa9bc7cd8.woff2) format("woff2"),url(3293616ec0c605c7c2db25829a0a509e.woff) format("woff")}.ui-draggable{touch-action:none}.chart-gui-button-pseudo-border{background:#0000;border:1px solid #b5b7b9;content:"";display:block;height:100%;left:-1px;position:absolute;top:-1px;width:100%;z-index:1}html.theme-dark .chart-gui-button-pseudo-border{border-color:#4c525e}._tv-dialog .button,._tv-dialog .submenu,.bottom-widgetbar-content.backtesting .button,.bottom-widgetbar-content.backtesting .submenu,.properties-toolbar .button,.properties-toolbar .submenu,.widgetbar-widgetheader .button,.widgetbar-widgetheader .submenu{position:relative}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){._tv-dialog .button:not(.disabled):not(.selected):hover:before,._tv-dialog .submenu:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .button:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .submenu:not(.disabled):not(.selected):hover:before,.properties-toolbar .button:not(.disabled):not(.selected):hover:before,.properties-toolbar .submenu:not(.disabled):not(.selected):hover:before,.widgetbar-widgetheader .button:not(.disabled):not(.selected):hover:before,.widgetbar-widgetheader .submenu:not(.disabled):not(.selected):hover:before{background:#0000;border:1px solid #b5b7b9;content:"";display:block;height:100%;left:-1px;position:absolute;top:-1px;width:100%;z-index:1}html.theme-dark ._tv-dialog .button:not(.disabled):not(.selected):hover:before,html.theme-dark ._tv-dialog .submenu:not(.disabled):not(.selected):hover:before,html.theme-dark .bottom-widgetbar-content.backtesting .button:not(.disabled):not(.selected):hover:before,html.theme-dark .bottom-widgetbar-content.backtesting .submenu:not(.disabled):not(.selected):hover:before,html.theme-dark .properties-toolbar .button:not(.disabled):not(.selected):hover:before,html.theme-dark .properties-toolbar .submenu:not(.disabled):not(.selected):hover:before,html.theme-dark .widgetbar-widgetheader .button:not(.disabled):not(.selected):hover:before,html.theme-dark .widgetbar-widgetheader .submenu:not(.disabled):not(.selected):hover:before{border-color:#4c525e}._tv-dialog .tv-select-container:not(.sbHolderDisabled):hover,.bottom-widgetbar-content.backtesting .tv-select-container:not(.sbHolderDisabled):hover,.properties-toolbar .tv-select-container:not(.sbHolderDisabled):hover,.widgetbar-widgetheader .tv-select-container:not(.sbHolderDisabled):hover{border:1px solid #b5b7b9}html.theme-dark ._tv-dialog .tv-select-container:not(.sbHolderDisabled):hover,html.theme-dark .bottom-widgetbar-content.backtesting .tv-select-container:not(.sbHolderDisabled):hover,html.theme-dark .properties-toolbar .tv-select-container:not(.sbHolderDisabled):hover,html.theme-dark .widgetbar-widgetheader .tv-select-container:not(.sbHolderDisabled):hover{border-color:#4c525e}.widgetbar-widgetheader .button:hover{border:1px solid #f7f8fa}html.theme-dark .widgetbar-widgetheader .button:hover{border-color:#4c525e}}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#e0e3eb80;border-radius:50%;display:inline-block;height:19px;position:relative;transform-origin:bottom;width:19px;z-index:2}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{bottom:50%;color:#50535e;font-size:11px;opacity:1;pointer-events:false;position:absolute;text-align:center;top:50%;width:100%;z-index:2}html.theme-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{color:#50535e}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{height:15px;left:2px;opacity:0;pointer-events:false;position:absolute;top:2px;z-index:3}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#131722}.chart-container.inactive .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{display:none}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-container:hover .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{display:inline-block}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#e0e3eb00}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{opacity:1}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#000}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{opacity:0}}.price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#0000}.price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{opacity:0}.price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{opacity:1}.price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#e0e3eb80}.price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{opacity:0}.price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{opacity:1}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#2a2e3980}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd,html.theme-dark .chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{color:#787b86}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#2a2e3900}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#9598a1}}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#2a2e3980}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#0000}.time-axis{cursor:default}.time-axis--cursor-grabbing{cursor:grabbing}.time-axis--cursor-ew-resize{cursor:ew-resize}.tv-spinner{animation:tv-spinner__container-rotate-19aXx8o_ .9s linear infinite;color:var(--tv-spinner-color,#2962ff);direction:ltr;display:none;height:1em;left:calc(50% - .5em);margin:0 auto;position:absolute;top:calc(50% - .5em);width:1em;will-change:transform}.tv-spinner--size_xsmall{font-size:14px}.tv-spinner--size_small{font-size:20px}.tv-spinner--size_medium{font-size:28px}.tv-spinner--size_large{font-size:56px}.tv-spinner--size_mini .tv-spinner__width_element:after{border-width:2px}.tv-spinner--size_medium .tv-spinner__width_element:after{border-width:3px}.tv-spinner--size_large .tv-spinner__width_element:after{border-width:4px}.tv-spinner--shown{display:block}.tv-spinner__spinner-layer{color:currentColor;height:100%;position:absolute;transform:rotate(90deg);white-space:nowrap;width:100%}.tv-spinner__spinner-layer:after{border-radius:50%;border-top-style:solid;border-width:.07em;box-sizing:border-box;content:"";left:45%;position:absolute;top:0;width:10%}.tv-spinner__background{display:inline-block;height:100%;overflow:hidden;position:absolute;width:100%}.tv-spinner__background:after{border-color:#8797a533;border-radius:50%;border-style:solid;bottom:0;box-sizing:border-box;content:"";left:0;position:absolute;top:0;width:100%}.tv-spinner__circle-clipper{display:inline-block;height:100%;overflow:hidden;position:relative;width:50%}.tv-spinner__circle-clipper:after{animation-duration:1.4s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.36,0,.37,.99);border-bottom-color:#0000;border-radius:50%;border-style:solid;bottom:0;box-sizing:border-box;content:"";position:absolute;top:0;width:200%;will-change:transform}.tv-spinner__circle-clipper--left:after{animation-name:tv-spinner__left-spin-19aXx8o_;border-right-color:#0000;left:0;transform:rotate(0deg)}.tv-spinner__circle-clipper--right:after{animation-name:tv-spinner__right-spin-19aXx8o_;border-left-color:#0000;left:-100%;transform:rotate(-124deg)}@keyframes tv-spinner__container-rotate-19aXx8o_{to{transform:rotate(1turn)}}@keyframes tv-spinner__left-spin-19aXx8o_{0%{transform:rotate(130deg)}to{transform:rotate(0deg)}}@keyframes tv-spinner__right-spin-19aXx8o_{0%{transform:rotate(-130deg)}to{transform:rotate(-124deg)}}.price-axis-currency-label-wrapper-25tFaE37{left:0;pointer-events:none;position:absolute;text-align:center;top:6px;-webkit-user-select:none;user-select:none;width:100%;z-index:3}.price-axis-currency-label-25tFaE37{border:1px solid #d1d4dc;border-radius:4px;cursor:default;display:inline-block;text-align:left}.chart-container.inactive .price-axis-currency-label-25tFaE37{visibility:hidden}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-container:hover .price-axis-currency-label-25tFaE37{visibility:visible}}.price-axis-currency-label-25tFaE37 tr{pointer-events:auto}.price-axis-currency-label-25tFaE37 tr td:first-child{border-radius:4px 0 0 4px;padding-left:4px}.price-axis-currency-label-25tFaE37 tr td:last-child{border-radius:0 4px 4px 0;padding-right:2px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.price-axis-currency-label-25tFaE37 tr:hover:not(.readonly-25tFaE37){background-color:#f0f3fa}html.theme-dark .price-axis-currency-label-25tFaE37 tr:hover:not(.readonly-25tFaE37){background-color:#1e222d}}.price-axis-currency-label-25tFaE37 tr.readonly-25tFaE37{pointer-events:none}.price-axis-currency-label-25tFaE37 tr.readonly-25tFaE37 td:last-child{padding-right:4px}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 .price-axis-currency-label-dropdown-25tFaE37:last-child{border-top:1px solid #d1d4dc}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:first-child td:first-child{border-radius:4px 0 0 0}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:first-child td:last-child{border-radius:0 4px 0 0}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:last-child td:first-child{border-radius:0 0 0 4px}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:last-child td:last-child{border-radius:0 0 4px 0}.price-axis-currency-label-text-25tFaE37{white-space:nowrap}.price-axis-currency-label-arrow-down-25tFaE37 svg{margin-bottom:2px;margin-left:2px;vertical-align:middle}.chart-widget__top--themed-dark .price-axis-currency-label-25tFaE37{border-color:#363a45}.chart-widget__top--themed-dark .price-axis-currency-label-25tFaE37.multiline-25tFaE37 .price-axis-currency-label-dropdown-25tFaE37:last-child{border-top:1px solid #363a45}.price-axis{cursor:default;height:100%;overflow:hidden;position:absolute}.price-axis--cursor-grabbing{cursor:grabbing}.price-axis--cursor-pointer{cursor:pointer}.price-axis--cursor-ns-resize{cursor:ns-resize}.pane{cursor:crosshair;overflow:hidden}.pane--cursor-pointer{cursor:pointer}.pane--cursor-eraser{cursor:url(0579d40b812fa2c3ffe72e5803a6e14c.cur),default}.pane--cursor-dot{cursor:url(ed68e83c16f77203e73dbc4c3a7c7fa1.cur),default}.pane--cursor-default{cursor:default}.pane--cursor-grabbing{cursor:grabbing}.pane--cursor-zoom-in{cursor:zoom-in}.pane--cursor-ew-resize{cursor:ew-resize}.pane--cursor-ns-resize{cursor:ns-resize}.pane--cursor-nwse-resize{cursor:nwse-resize}.pane--cursor-nesw-resize{cursor:nesw-resize}.pane-separator{margin:0;padding:0;position:relative}.pane-separator .handle{cursor:row-resize;height:9px;left:0;position:absolute;top:-4px;width:100%;z-index:50}.pane-separator .handle.i-active{background:#b2b5be33}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.pane-separator .handle:hover{background:#b2b5be33}}.chart-widget--themed-dark .pane-separator .handle.i-active{background:#b2b5be1f}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget--themed-dark .pane-separator .handle:hover{background:#b2b5be1f}}.pane-separator .handle.i-active:before{background:#b2b5be03;content:"";height:100%;left:0;opacity:0;position:fixed;top:0;width:100%}@keyframes tv-transition--fade-in-1zC4Mcq2{0%{opacity:0;visibility:visible}to{opacity:1}}@keyframes tv-transition--fade-out-1zC4Mcq2{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes tv-transition--slide-out-1zC4Mcq2{0%{max-height:9000px}to{max-height:0;visibility:hidden}}.tv-transition--fade-in{animation:tv-transition--fade-in-1zC4Mcq2 .35s ease forwards}.tv-transition--fade-out{animation:tv-transition--fade-out-1zC4Mcq2 .35s ease forwards}.tv-transition--slide-out{animation:tv-transition--slide-out-1zC4Mcq2 .35s ease forwards}@font-face{font-family:EuclidCircular;font-style:normal;font-weight:400;src:url(b1a63a011fd92dfb93db6db243bb036c.woff2) format("woff2")}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css b/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css
new file mode 100644
index 0000000..d01bc77
--- /dev/null
+++ b/public/static/charting_library/bundles/8445.e3ed5f183ca7539d37f0.rtl.css
@@ -0,0 +1 @@
+html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#434651;font-family:Trebuchet MS,roboto,ubuntu,sans-serif;font-size:14px}html.theme-dark body{color:#d1d4dc}html[lang=vi] body{font-family:Arial,sans-serif}body,html{box-sizing:border-box}body,dir,h1,h2,h3,h4,h5,h6,html,li,menu,ol,p,ul{margin:0;padding:0}a{text-decoration:none}a:active{outline:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){a:hover{outline:0}}h1{font-size:2em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sup{top:-.25em}sub{bottom:-.25em}figure{margin:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button,select{text-transform:none}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:initial}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:none;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--v-rhythm-header-1-space-phone:56px;--v-rhythm-header-1-space-tablet:80px;--v-rhythm-header-1-space-laptop:100px;--v-rhythm-header-1-space-desktop:120px;--v-rhythm-header-2-space-phone:16px;--v-rhythm-header-2-space-tablet:24px;--v-rhythm-header-2-space-laptop:32px;--v-rhythm-header-2-space-desktop:40px;--v-rhythm-header-3-space-phone:16px;--v-rhythm-header-3-space-tablet:16px;--v-rhythm-header-3-space-laptop:24px;--v-rhythm-header-3-space-desktop:24px;--v-rhythm-footer-1-space-phone:56px;--v-rhythm-footer-1-space-tablet:80px;--v-rhythm-footer-1-space-laptop:100px;--v-rhythm-footer-1-space-desktop:120px;--v-rhythm-footer-2-space-phone:16px;--v-rhythm-footer-2-space-tablet:24px;--v-rhythm-footer-2-space-laptop:32px;--v-rhythm-footer-2-space-desktop:40px;--v-rhythm-footer-3-space-phone:16px;--v-rhythm-footer-3-space-tablet:16px;--v-rhythm-footer-3-space-laptop:24px;--v-rhythm-footer-3-space-desktop:24px;--v-rhythm-spacing-1-phone:80px;--v-rhythm-spacing-1-tablet:120px;--v-rhythm-spacing-1-laptop:160px;--v-rhythm-spacing-1-desktop:200px;--v-rhythm-spacing-2-phone:64px;--v-rhythm-spacing-2-tablet:88px;--v-rhythm-spacing-2-laptop:120px;--v-rhythm-spacing-2-desktop:160px;--v-rhythm-spacing-3-phone:48px;--v-rhythm-spacing-3-tablet:64px;--v-rhythm-spacing-3-laptop:88px;--v-rhythm-spacing-3-desktop:120px;--v-rhythm-spacing-4-phone:48px;--v-rhythm-spacing-4-tablet:48px;--v-rhythm-spacing-4-laptop:64px;--v-rhythm-spacing-4-desktop:80px;--v-rhythm-spacing-5-phone:32px;--v-rhythm-spacing-5-tablet:32px;--v-rhythm-spacing-5-laptop:40px;--v-rhythm-spacing-5-desktop:48px;--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-phone);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-phone);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-phone);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-phone);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-phone);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-phone);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-phone);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-phone);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-phone);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-phone);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-phone)}@media screen and (min-width:768px){:root{--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-tablet);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-tablet);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-tablet);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-tablet);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-tablet);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-tablet);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-tablet);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-tablet);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-tablet);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-tablet);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-tablet)}}@media screen and (min-width:1280px){:root{--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-laptop);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-laptop);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-laptop);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-laptop);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-laptop);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-laptop);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-laptop);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-laptop);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-laptop);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-laptop);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-laptop)}}@media screen and (min-width:1440px){:root{--v-rhythm-header-1-space:var(--v-rhythm-header-1-space-desktop);--v-rhythm-header-2-space:var(--v-rhythm-header-2-space-desktop);--v-rhythm-header-3-space:var(--v-rhythm-header-3-space-desktop);--v-rhythm-footer-1-space:var(--v-rhythm-footer-1-space-desktop);--v-rhythm-footer-2-space:var(--v-rhythm-footer-2-space-desktop);--v-rhythm-footer-3-space:var(--v-rhythm-footer-3-space-desktop);--v-rhythm-spacing-1:var(--v-rhythm-spacing-1-desktop);--v-rhythm-spacing-2:var(--v-rhythm-spacing-2-desktop);--v-rhythm-spacing-3:var(--v-rhythm-spacing-3-desktop);--v-rhythm-spacing-4:var(--v-rhythm-spacing-4-desktop);--v-rhythm-spacing-5:var(--v-rhythm-spacing-5-desktop)}}.tv-text ol,.tv-text p,.tv-text ul{color:#131722;font-size:14px;line-height:1.6;margin-bottom:12px}html.theme-dark .tv-text ol,html.theme-dark .tv-text p,html.theme-dark .tv-text ul{color:#d1d4dc}.tv-text ol.tv-text__color_bright,.tv-text p.tv-text__color_bright,.tv-text ul.tv-text__color_bright{color:#fff}.tv-text ol.tv-text__color_silver,.tv-text p.tv-text__color_silver,.tv-text ul.tv-text__color_silver{color:silver}.tv-text ol.tv-text__color_silver_30,.tv-text p.tv-text__color_silver_30,.tv-text ul.tv-text__color_silver_30{color:#9b9b9b}.tv-text ol.tv-text__paragraph--additional-top-margin,.tv-text p.tv-text__paragraph--additional-top-margin,.tv-text ul.tv-text__paragraph--additional-top-margin{margin-top:24px}.tv-text ol.tv-text__paragraph--additional-top-margin_double,.tv-text p.tv-text__paragraph--additional-top-margin_double,.tv-text ul.tv-text__paragraph--additional-top-margin_double{margin-top:48px}.tv-text ol.tv-text__paragraph--additional-bottom-margin,.tv-text p.tv-text__paragraph--additional-bottom-margin,.tv-text ul.tv-text__paragraph--additional-bottom-margin{margin-bottom:24px}.tv-text ol.tv-text__paragraph--additional-bottom-margin_double,.tv-text p.tv-text__paragraph--additional-bottom-margin_double,.tv-text ul.tv-text__paragraph--additional-bottom-margin_double{margin-bottom:48px}.tv-text ol .tv-text--highlight-important,.tv-text p .tv-text--highlight-important,.tv-text ul .tv-text--highlight-important{background:#fff3e0;box-shadow:0 0 0 .37em #fff3e0}html.theme-dark .tv-text ol .tv-text--highlight-important,html.theme-dark .tv-text p .tv-text--highlight-important,html.theme-dark .tv-text ul .tv-text--highlight-important{background:#142e61;box-shadow:0 0 0 .37em #142e61}.tv-text ol .tv-text--highlight-important:empty,.tv-text p .tv-text--highlight-important:empty,.tv-text ul .tv-text--highlight-important:empty{background:#0000;box-shadow:none}.tv-text h1{font-size:45px;margin-bottom:30px;margin-top:30px}@media screen and (max-width:1019px){.tv-text h1{font-size:38px}}@media screen and (max-width:767px){.tv-text h1{font-size:32px}}@media screen and (max-width:479px){.tv-text h1{font-size:28px}}.tv-text h2{font-size:31px}@media screen and (max-width:1019px){.tv-text h2{font-size:26px}}@media screen and (max-width:479px){.tv-text h2{font-size:24px}}.tv-text h3{font-size:17px}@media screen and (max-width:1019px){.tv-text h3{font-size:16px}}.tv-text h4{font-size:15px}.tv-text h2,.tv-text h3,.tv-text h4{margin-bottom:20px;margin-top:20px}.tv-text h1:first-child,.tv-text h2:first-child,.tv-text h3:first-child,.tv-text h4:first-child{margin-top:0}.tv-text ol,.tv-text ul{list-style-position:inside}.tv-text--position-outside ol,.tv-text--position-outside ul{list-style-position:outside;padding-right:17px}.tv-text a:not(.tv-button){color:#2962ff;transition:color .35s ease}html.theme-dark .tv-text a:not(.tv-button){color:#2962ff}.tv-text a:not(.tv-button):visited{fill:#2962ff;color:#2962ff}html.theme-dark .tv-text a:not(.tv-button):visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-text a:not(.tv-button):hover{fill:#1e53e5;color:#1e53e5;transition-duration:.06s}html.theme-dark .tv-text a:not(.tv-button):hover{fill:#1e53e5;color:#1e53e5}}.tv-text a:not(.tv-button):focus{outline:auto}.tv-text a:not(.tv-button):focus:not(:-moz-focusring){outline:none}.tv-text a:not(.tv-button):-moz-focusring{outline:auto}.tv-text a:not(.tv-button):active{fill:#1848cc;color:#1848cc;transition-duration:.06s}html.theme-dark .tv-text a:not(.tv-button):active{fill:#1848cc;color:#1848cc}.tv-text__font.tv-text__font--size_semilarge{font-size:15px}@media screen and (max-width:767px){.tv-text__font.tv-text__font--size_semilarge{font-size:14px}}.tv-text__font.tv-text__font--size_large{font-size:17px}@media screen and (max-width:767px){.tv-text__font.tv-text__font--size_large{font-size:16px}}.tv-text__font.tv-text__font--size_xlarge{font-size:19px}@media screen and (max-width:767px){.tv-text__font.tv-text__font--size_xlarge{font-size:18px}}.tv-text__font--bold{font-weight:700}.tv-text__font--italic{font-style:italic}.tv-text--darkbg,.tv-text--darkbg ol,.tv-text--darkbg p,.tv-text--darkbg ul{color:#fff}.tv-text--highlight-important{background:#fff3e0;box-shadow:0 0 0 .07em #fff3e0}html.theme-dark .tv-text--highlight-important{background:#142e61;box-shadow:0 0 0 .07em #142e61}.tv-text--highlight-important:empty{background:#0000;box-shadow:none}.symbol-change-direction.up{color:#37bc9b}.symbol-change-direction.down{color:#ff4a68}.js-hidden{display:none!important}.js-no-pointer-events{pointer-events:none!important}body{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;box-sizing:border-box;min-width:320px}body.i-no-scroll{overflow:hidden!important}body.i-no-padding{padding:0!important}::selection{background:#bbd9fb}html.theme-dark ::selection{background:#143a87}.i-hidden{display:none!important}.i-invisible{visibility:hidden!important}.i-clearfix:after{clear:both;content:"";display:table}.i-align_left{text-align:right!important}.i-align_right{text-align:left!important}.i-align_center{text-align:center!important}.i-float_left{float:right!important}.i-float_right{float:left!important}.i-float_none{float:none!important}@media screen and (min-width:1020px){.i-device-only{display:none!important}}@media screen and (max-width:1019px){.i-desktop-only{display:none!important}}@media screen and (min-width:479px){.i-phones-only{display:none!important}}@media screen and (max-width:479px){.i-except-phones-only{display:none!important}}.i-no-break{white-space:nowrap}body.fullscreen-mode{overflow:hidden}.tv-layout-width{box-sizing:border-box;margin:0 auto;padding:0 20px;width:1020px}.tv-layout-width--no-padding{padding:0;width:980px}.tv-layout-width--simple{padding:0}.tv-dialog .tv-layout-width{max-width:100%}.chart-page .tv-layout-width{width:100%}@media screen and (max-width:1019px){.tv-layout-width{width:auto}.tv-layout-width .tv-feed{margin-left:-20px;margin-right:-20px}.tv-layout-width .tv-feed--tablet-top-indent{margin-top:48px}}.tv-layout-padding{padding:0 20px}body.page-wide .tv-layout-width,body.popup-wide .fancybox-overlay .tv-layout-width{width:1520px}.tv-main,body.page-fullwidth .tv-layout-width{width:100%}.tv-main{display:flex;flex-direction:column;min-height:100%}.tv-side-toolbar{float:right;height:100%;overflow-x:visible;overflow-y:hidden;position:static}.tv-main-panel{background-color:#f1f3f6;overflow:hidden;position:relative}.tv-side-panel{float:left;height:100%;position:relative;z-index:15}.tv-panels{height:100%}.chart-page .tv-content{padding:0}.clear{clear:both}.clearfix:after{clear:both;content:"";display:block}.hide{display:none!important}.show{display:block!important}.tv-right{float:left!important}.tv-left{float:right!important}#_atssh{margin-top:-20px;position:absolute}.js-right-boundary{margin-left:0}body{background-color:#fff}html.theme-dark body{background-color:#131722}body.tv-body--bg_superdark,html.theme-dark body.tv-body--bg_superdark{background:#131722}body.tv-body--bg_contrast{background-color:#fff}html.theme-dark body.tv-body--bg_contrast{background-color:#1e222d}body.extension{min-width:0;overflow:hidden}img{border:none}textarea{resize:none}:focus{outline:none}input,textarea{border-radius:0}.tv-profile .tags,.unselectable{-webkit-user-select:none;user-select:none}.selectable,input,textarea{-webkit-user-select:text;user-select:text}.text-center{text-align:center}#chart-area{background:#0000}#chart-area,.chart-container{position:relative}#chart-area.fullscreen{height:100%!important;position:fixed;right:0;top:0;width:100%!important;z-index:15}.chart-page{background-color:var(--tv-color-platform-background,#e0e3eb)}html.theme-dark .chart-page{background-color:var(--tv-color-platform-background,#2a2e39)}.chart-page .chart-container{contain:strict;position:relative}.chart-page .chart-container-border{background-color:#fff;border:none;height:100%;overflow:hidden;position:relative;width:100%;z-index:0}html.theme-dark .chart-page .chart-container-border{background-color:#131722}.chart-page .chart-container.multiple.active:after{border:2px solid #2962ff;bottom:0;box-sizing:border-box;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0}html.theme-dark .chart-page .chart-container.multiple.active:after{border-color:#2962ff}.chart-page .chart-container.inactive .back-to-present{display:none}.chart-page .chart-container.no-header-toolbar .chart-container-border{border-top-left-radius:4px;border-top-right-radius:4px}.chart-page .chart-container.no-bottom-toolbar .chart-container-border{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.input-reset{border-radius:50%;cursor:pointer;display:none;height:16px;left:7px;position:absolute;top:7px;width:16px}.input-reset:before{background:url(1df47f578aeef40dd1f2328338a133be.png) no-repeat -103px -340px;content:" ";display:block;height:10px;margin:-5px -5px 0 0;position:absolute;right:50%;top:50%;width:10px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.input-reset:hover{background-color:#f2f5f8}}.input-reset:active{opacity:.6}.loading-indicator{background:#fff;height:100%;position:absolute;right:0;top:0;width:100%;z-index:150}html.theme-dark .loading-indicator{background:#131722}.ui-slider-horizontal{background-color:#f4f7f9;border:1px solid #c9cbcd!important;box-shadow:inset 0 1px 2px #00000026;height:5px!important;margin:7px 0 0}html.theme-dark .ui-slider-horizontal{background-color:#171b29;border-color:#2f3241!important}.ui-slider-handle{background:url(1df47f578aeef40dd1f2328338a133be.png) -20px -80px!important;border:none!important;height:15px!important;margin-right:-7px!important;top:-5px!important;width:15px!important}.ui-slider-horizontal.linewidth-slider{background:url(4a9abefd31dab7c8239e02e925aacd78.png) 100% 0 no-repeat!important;border:none!important;box-shadow:none;display:inline-block;height:12px!important;margin:7px 10px;vertical-align:middle;width:101px}.ui-slider-horizontal.linewidth-slider:after,.ui-slider-horizontal.linewidth-slider:before{content:none}.ui-slider-horizontal.transparency-slider{background:url(7e0cc5f7d7f5151500dd60b8d6ca60a1.png)!important;height:8px!important;margin:7px 10px;width:99px}.ui-slider-horizontal.transparency-slider.wide-slider{margin:7px 1px;width:176px}.ui-slider-horizontal.transparency-slider .gradient{background:linear-gradient(270deg,#0000 0,#7db9e8);height:100%;left:0;position:absolute;top:0;width:92%}.ui-slider-horizontal.linewidth-slider .ui-slider-handle,.ui-slider-horizontal.transparency-slider .ui-slider-handle{background:url(40566afd832a155e5e370a8bd423de4b.svg) 100% 0 no-repeat!important;height:20px!important;margin:-10px 0 0 -10px!important;top:50%!important;width:20px!important}.ui-slider-horizontal.linewidth-slider .ui-slider-handle.without-shift-handle-left,.ui-slider-horizontal.transparency-slider .ui-slider-handle.without-shift-handle-left{margin:-10px 3px 0 -3px!important}.falling,.growing,.search-results .symbol-last.falling,.search-results .symbol-last.growing{color:#fff}.growing{background:#37bc9b}.falling{background:#ff4a68}#myswf{position:fixed;right:0;top:0}.tv-button{fill:currentColor;-webkit-tap-highlight-color:transparent;background-color:initial;border:none;border-radius:4px;box-sizing:border-box;color:#757575;cursor:pointer;display:inline-block;font-size:14px;line-height:32px;margin:0;min-width:40px;outline:0;overflow:hidden;padding:1px 22px;position:relative;text-align:center;text-decoration:none;transition:background-color .35s ease,border-color .35s ease,color .35s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.tv-button.tv-button--danger_ghost,.tv-button.tv-button--default,.tv-button.tv-button--default_ghost,.tv-button.tv-button--primary_ghost,.tv-button.tv-button--secondary_ghost,.tv-button.tv-button--state,.tv-button.tv-button--success_ghost,.tv-button.tv-button--warning_ghost{padding:0 21px}.tv-button.i-active,.tv-button.i-hover,.tv-button:active{transition-duration:.06s}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button:hover{transition-duration:.06s}}.tv-button svg{vertical-align:middle}.tv-button--block{display:block;text-align:center;width:100%}.tv-button+.tv-button{margin-right:15px}.tv-button.tv-button--no-left-margin{margin-right:0}.tv-button__text{display:inline-block;position:relative}.tv-button__text--full-height{word-wrap:break-word;align-items:center;display:flex;height:100%;justify-content:center;line-height:1.2em;margin:11px 5px;white-space:normal;width:100%}.tv-button--default,.tv-button--default_ghost,a.tv-button--default:visited{background-color:#fff;border-color:#fff;color:#fff}html.theme-dark .tv-button--default,html.theme-dark .tv-button--default_ghost,html.theme-dark a.tv-button--default:visited{background-color:#1e222d;border-color:#1e222d}.tv-button--default_ghost{color:#fff}html.theme-dark .tv-button--default_ghost{color:#1e222d}.tv-button--default_ghost.i-checked{background-color:#fff;border-color:#fff;color:#fff}html.theme-dark .tv-button--default_ghost.i-checked{background-color:#1e222d;border-color:#1e222d}.tv-button--default.i-active,.tv-button--default:active,.tv-button--default_ghost.i-active,.tv-button--default_ghost:active{background-color:#ececec;border-color:#ececec;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--default.i-active,html.theme-dark .tv-button--default:active,html.theme-dark .tv-button--default_ghost.i-active,html.theme-dark .tv-button--default_ghost:active{background-color:#1c2030;border-color:#1c2030}.tv-button--default.i-hover,.tv-button--default_ghost.i-hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--default:hover,.tv-button--default_ghost:hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#fff}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{background-color:#1e222d}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{border-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{border-color:#1e222d}}.tv-button--default_ghost .tv-button__loader-item{background-color:#e0e3eb}html.theme-dark .tv-button--default_ghost .tv-button__loader-item{background-color:#1e222d}.tv-button--default_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--default_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--default,.tv-button--default.i-checked,.tv-button--default_ghost,.tv-button--default_ghost.i-checked{border:1px solid #b2b5be;color:#6a6d78}html.theme-dark .tv-button--default,html.theme-dark .tv-button--default.i-checked,html.theme-dark .tv-button--default_ghost,html.theme-dark .tv-button--default_ghost.i-checked{border-color:#363a45;color:#787b86}.tv-button--default.i-hover,.tv-button--default_ghost.i-hover{border-color:#b2b5be;color:#6a6d78}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--default:hover,.tv-button--default_ghost:hover{border-color:#b2b5be;color:#6a6d78}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{border-color:#363a45}}html.theme-dark .tv-button--default.i-hover,html.theme-dark .tv-button--default_ghost.i-hover{color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--default:hover,html.theme-dark .tv-button--default_ghost:hover{color:#787b86}}.tv-button--default.i-active,.tv-button--default:active,.tv-button--default_ghost.i-active,.tv-button--default_ghost:active{border-color:#b2b5be;color:#6a6d78}html.theme-dark .tv-button--default.i-active,html.theme-dark .tv-button--default:active,html.theme-dark .tv-button--default_ghost.i-active,html.theme-dark .tv-button--default_ghost:active{border-color:#363a45;color:#787b86}.tv-button--primary,.tv-button--primary_ghost,a.tv-button--primary:visited{background-color:#2962ff;border-color:#2962ff;color:#fff}html.theme-dark .tv-button--primary,html.theme-dark .tv-button--primary_ghost,html.theme-dark a.tv-button--primary:visited{background-color:#2962ff;border-color:#2962ff;color:#fff}.tv-button--primary_ghost,html.theme-dark .tv-button--primary_ghost{color:#2962ff}.tv-button--primary_ghost.i-checked{background-color:#2962ff;border-color:#2962ff;color:#fff}html.theme-dark .tv-button--primary_ghost.i-checked{background-color:#2962ff;border-color:#2962ff;color:#fff}.tv-button--primary.i-active,.tv-button--primary:active,.tv-button--primary_ghost.i-active,.tv-button--primary_ghost:active{background-color:#1848cc;border-color:#1848cc;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--primary.i-active,html.theme-dark .tv-button--primary:active,html.theme-dark .tv-button--primary_ghost.i-active,html.theme-dark .tv-button--primary_ghost:active{background-color:#1848cc;border-color:#1848cc;color:#fff}.tv-button--primary.i-hover,.tv-button--primary_ghost.i-hover{background-color:#1e53e5;border-color:#1e53e5;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--primary:hover,.tv-button--primary_ghost:hover{background-color:#1e53e5;border-color:#1e53e5;color:#fff}}html.theme-dark .tv-button--primary.i-hover,html.theme-dark .tv-button--primary_ghost.i-hover{background-color:#1e53e5}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary:hover,html.theme-dark .tv-button--primary_ghost:hover{background-color:#1e53e5}}html.theme-dark .tv-button--primary.i-hover,html.theme-dark .tv-button--primary_ghost.i-hover{border-color:#1e53e5}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary:hover,html.theme-dark .tv-button--primary_ghost:hover{border-color:#1e53e5}}html.theme-dark .tv-button--primary.i-hover,html.theme-dark .tv-button--primary_ghost.i-hover{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary:hover,html.theme-dark .tv-button--primary_ghost:hover{color:#fff}}.tv-button--primary_ghost .tv-button__loader-item,html.theme-dark .tv-button--primary_ghost .tv-button__loader-item{background-color:#1e53e5}.tv-button--primary_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--primary_ghost:hover .tv-button__loader-item{background-color:#fff}}html.theme-dark .tv-button--primary_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--primary_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--secondary,.tv-button--secondary_ghost,a.tv-button--secondary:visited{background-color:#e9eff2;border-color:#e9eff2;color:#757575}.tv-button--secondary_ghost{color:#757575}.tv-button--secondary_ghost.i-checked{background-color:#e9eff2;border-color:#e9eff2;color:#757575}.tv-button--secondary.i-active,.tv-button--secondary:active,.tv-button--secondary_ghost.i-active,.tv-button--secondary_ghost:active{background-color:#cfdce3;border-color:#cfdce3;color:#757575;transform:translateY(1px)}.tv-button--secondary.i-hover,.tv-button--secondary_ghost.i-hover{background-color:#dce6ea;border-color:#dce6ea;color:#757575}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--secondary:hover,.tv-button--secondary_ghost:hover{background-color:#dce6ea;border-color:#dce6ea;color:#757575}}.tv-button--secondary_ghost .tv-button__loader-item{background-color:#dce6ea}.tv-button--secondary_ghost.i-hover .tv-button__loader-item{background-color:#757575}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--secondary_ghost:hover .tv-button__loader-item{background-color:#757575}}.tv-button--success,.tv-button--success_ghost,a.tv-button--success:visited{background-color:#089981;border-color:#089981;color:#fff}html.theme-dark .tv-button--success,html.theme-dark .tv-button--success_ghost,html.theme-dark a.tv-button--success:visited{background-color:#056656;border-color:#056656;color:#fff}.tv-button--success_ghost{color:#089981}html.theme-dark .tv-button--success_ghost{color:#056656}.tv-button--success_ghost.i-checked{background-color:#089981;border-color:#089981;color:#fff}html.theme-dark .tv-button--success_ghost.i-checked{background-color:#056656;border-color:#056656;color:#fff}.tv-button--success.i-active,.tv-button--success:active,.tv-button--success_ghost.i-active,.tv-button--success_ghost:active{background-color:#056656;border-color:#056656;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--success.i-active,html.theme-dark .tv-button--success:active,html.theme-dark .tv-button--success_ghost.i-active,html.theme-dark .tv-button--success_ghost:active{background-color:#089981;border-color:#089981;color:#fff}.tv-button--success.i-hover,.tv-button--success_ghost.i-hover{background-color:#06806b;border-color:#06806b;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--success:hover,.tv-button--success_ghost:hover{background-color:#06806b;border-color:#06806b;color:#fff}}html.theme-dark .tv-button--success.i-hover,html.theme-dark .tv-button--success_ghost.i-hover{background-color:#06806b}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success:hover,html.theme-dark .tv-button--success_ghost:hover{background-color:#06806b}}html.theme-dark .tv-button--success.i-hover,html.theme-dark .tv-button--success_ghost.i-hover{border-color:#06806b}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success:hover,html.theme-dark .tv-button--success_ghost:hover{border-color:#06806b}}html.theme-dark .tv-button--success.i-hover,html.theme-dark .tv-button--success_ghost.i-hover{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success:hover,html.theme-dark .tv-button--success_ghost:hover{color:#fff}}.tv-button--success_ghost .tv-button__loader-item,html.theme-dark .tv-button--success_ghost .tv-button__loader-item{background-color:#06806b}.tv-button--success_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--success_ghost:hover .tv-button__loader-item{background-color:#fff}}html.theme-dark .tv-button--success_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--success_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--danger,.tv-button--danger_ghost,a.tv-button--danger:visited{background-color:#f7525f;border-color:#f7525f;color:#fff}html.theme-dark .tv-button--danger,html.theme-dark .tv-button--danger_ghost,html.theme-dark a.tv-button--danger:visited{background-color:#b22833;border-color:#b22833;color:#fff}.tv-button--danger_ghost{color:#f7525f}html.theme-dark .tv-button--danger_ghost{color:#b22833}.tv-button--danger_ghost.i-checked{background-color:#f7525f;border-color:#f7525f;color:#fff}html.theme-dark .tv-button--danger_ghost.i-checked{background-color:#b22833;border-color:#b22833;color:#fff}.tv-button--danger.i-active,.tv-button--danger:active,.tv-button--danger_ghost.i-active,.tv-button--danger_ghost:active{background-color:#b22833;border-color:#b22833;color:#fff;transform:translateY(1px)}html.theme-dark .tv-button--danger.i-active,html.theme-dark .tv-button--danger:active,html.theme-dark .tv-button--danger_ghost.i-active,html.theme-dark .tv-button--danger_ghost:active{background-color:#f23645;border-color:#f23645;color:#fff}.tv-button--danger.i-hover,.tv-button--danger_ghost.i-hover{background-color:#cc2f3c;border-color:#cc2f3c;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--danger:hover,.tv-button--danger_ghost:hover{background-color:#cc2f3c;border-color:#cc2f3c;color:#fff}}html.theme-dark .tv-button--danger.i-hover,html.theme-dark .tv-button--danger_ghost.i-hover{background-color:#cc2f3c}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger:hover,html.theme-dark .tv-button--danger_ghost:hover{background-color:#cc2f3c}}html.theme-dark .tv-button--danger.i-hover,html.theme-dark .tv-button--danger_ghost.i-hover{border-color:#cc2f3c}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger:hover,html.theme-dark .tv-button--danger_ghost:hover{border-color:#cc2f3c}}html.theme-dark .tv-button--danger.i-hover,html.theme-dark .tv-button--danger_ghost.i-hover{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger:hover,html.theme-dark .tv-button--danger_ghost:hover{color:#fff}}.tv-button--danger_ghost .tv-button__loader-item,html.theme-dark .tv-button--danger_ghost .tv-button__loader-item{background-color:#cc2f3c}.tv-button--danger_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--danger_ghost:hover .tv-button__loader-item{background-color:#fff}}html.theme-dark .tv-button--danger_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button--danger_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--warning,.tv-button--warning_ghost,a.tv-button--warning:visited{background-color:#f89e30;border-color:#f89e30;color:#fff}.tv-button--warning_ghost{color:#f89e30}.tv-button--warning_ghost.i-checked{background-color:#f89e30;border-color:#f89e30;color:#fff}.tv-button--warning.i-active,.tv-button--warning:active,.tv-button--warning_ghost.i-active,.tv-button--warning_ghost:active{background-color:#d47807;border-color:#d47807;color:#fff;transform:translateY(1px)}.tv-button--warning.i-hover,.tv-button--warning_ghost.i-hover{background-color:#f79217;border-color:#f79217;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--warning:hover,.tv-button--warning_ghost:hover{background-color:#f79217;border-color:#f79217;color:#fff}}.tv-button--warning_ghost .tv-button__loader-item{background-color:#f79217}.tv-button--warning_ghost.i-hover .tv-button__loader-item{background-color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--warning_ghost:hover .tv-button__loader-item{background-color:#fff}}.tv-button--link{color:#2962ff;transition:color .35s ease}html.theme-dark .tv-button--link{color:#2962ff}.tv-button--link:visited{fill:#2962ff;color:#2962ff}html.theme-dark .tv-button--link:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--link:hover{fill:#1e53e5;color:#1e53e5;transition-duration:.06s}html.theme-dark .tv-button--link:hover{fill:#1e53e5;color:#1e53e5}}.tv-button--link:focus{outline:auto}.tv-button--link:focus:not(:-moz-focusring){outline:none}.tv-button--link:-moz-focusring{outline:auto}.tv-button--link:active{fill:#1848cc;color:#1848cc;transition-duration:.06s}html.theme-dark .tv-button--link:active{fill:#1848cc;color:#1848cc}.tv-button--danger_ghost,.tv-button--default_ghost,.tv-button--primary_ghost,.tv-button--secondary_ghost,.tv-button--success_ghost,.tv-button--warning_ghost{background-color:initial;border-style:solid;border-width:1px}html.theme-dark .tv-button--danger_ghost,html.theme-dark .tv-button--default_ghost,html.theme-dark .tv-button--primary_ghost,html.theme-dark .tv-button--secondary_ghost,html.theme-dark .tv-button--success_ghost,html.theme-dark .tv-button--warning_ghost{background-color:initial}.tv-button--danger_ghost.tv-button--size_large,.tv-button--default_ghost.tv-button--size_large,.tv-button--primary_ghost.tv-button--size_large,.tv-button--secondary_ghost.tv-button--size_large,.tv-button--success_ghost.tv-button--size_large,.tv-button--warning_ghost.tv-button--size_large{border-width:2px}.tv-button--danger_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--default_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--primary_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--secondary_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--success_ghost.tv-button--size_large.tv-button--thin-border,.tv-button--warning_ghost.tv-button--size_large.tv-button--thin-border{border-width:1px}.tv-button .tv-ripple{background-color:#ffffff40}.tv-button--default .tv-ripple,.tv-button--default_ghost .tv-ripple{background-color:#75869640}.tv-button.i-disabled .tv-ripple{background-color:initial}.tv-button.i-disabled,.tv-button.i-disabled:active,.tv-button:disabled,.tv-button:disabled:active{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;cursor:default}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button.i-disabled:hover,.tv-button:disabled:hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;cursor:default}}html.theme-dark .tv-button.i-disabled,html.theme-dark .tv-button.i-disabled:active,html.theme-dark .tv-button:disabled,html.theme-dark .tv-button:disabled:active{background-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button.i-disabled:hover,html.theme-dark .tv-button:disabled:hover{background-color:#363a45}}html.theme-dark .tv-button.i-disabled,html.theme-dark .tv-button.i-disabled:active,html.theme-dark .tv-button:disabled,html.theme-dark .tv-button:disabled:active{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button.i-disabled:hover,html.theme-dark .tv-button:disabled:hover{border-color:#363a45}}html.theme-dark .tv-button.i-disabled,html.theme-dark .tv-button.i-disabled:active,html.theme-dark .tv-button:disabled,html.theme-dark .tv-button:disabled:active{color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-button.i-disabled:hover,html.theme-dark .tv-button:disabled:hover{color:#50535e}}.tv-button.i-disabled:active,.tv-button:disabled:active{transform:translateY(0)}.tv-button--size_xsmall{border-radius:1px;font-size:11px;font-weight:400;line-height:15px;padding:2px 7px}.tv-button--size_xsmall.tv-button--danger_ghost,.tv-button--size_xsmall.tv-button--default,.tv-button--size_xsmall.tv-button--default_ghost,.tv-button--size_xsmall.tv-button--primary_ghost,.tv-button--size_xsmall.tv-button--secondary_ghost,.tv-button--size_xsmall.tv-button--state,.tv-button--size_xsmall.tv-button--success_ghost,.tv-button--size_xsmall.tv-button--warning_ghost{padding:1px 6px}.tv-button--size_xsmall+.tv-button--size_xsmall{margin-right:10px}.tv-button--size_small{font-size:13px;line-height:25px;padding:1px 12px}.tv-button--size_small.tv-button--danger_ghost,.tv-button--size_small.tv-button--default,.tv-button--size_small.tv-button--default_ghost,.tv-button--size_small.tv-button--primary_ghost,.tv-button--size_small.tv-button--secondary_ghost,.tv-button--size_small.tv-button--state,.tv-button--size_small.tv-button--success_ghost,.tv-button--size_small.tv-button--warning_ghost{padding:0 11px}.tv-button--size_small+.tv-button--size_small{margin-right:10px}.tv-button--size_large{font-size:17px;line-height:44px;padding:1px 30px}.tv-button--size_large.tv-button--danger_ghost,.tv-button--size_large.tv-button--default,.tv-button--size_large.tv-button--default_ghost,.tv-button--size_large.tv-button--primary_ghost,.tv-button--size_large.tv-button--secondary_ghost,.tv-button--size_large.tv-button--state,.tv-button--size_large.tv-button--success_ghost,.tv-button--size_large.tv-button--warning_ghost{padding:0 29px}.tv-button--size_promo{border-radius:120px;font-size:24px;line-height:54px;padding:1px 40px}.tv-button--size_promo.tv-button--danger_ghost,.tv-button--size_promo.tv-button--default,.tv-button--size_promo.tv-button--default_ghost,.tv-button--size_promo.tv-button--primary_ghost,.tv-button--size_promo.tv-button--secondary_ghost,.tv-button--size_promo.tv-button--state,.tv-button--size_promo.tv-button--success_ghost,.tv-button--size_promo.tv-button--warning_ghost{padding:0 39px}.tv-button--no-padding{padding:1px}.tv-button--no-padding.tv-button--danger_ghost,.tv-button--no-padding.tv-button--default,.tv-button--no-padding.tv-button--default_ghost,.tv-button--no-padding.tv-button--primary_ghost,.tv-button--no-padding.tv-button--secondary_ghost,.tv-button--no-padding.tv-button--state,.tv-button--no-padding.tv-button--success_ghost,.tv-button--no-padding.tv-button--warning_ghost{padding:0}.tv-button--state{background:#0000;border-style:solid;border-width:1px;text-align:center}html.theme-dark .tv-button--state{background:#0000}.tv-button--state:after{content:"";display:inline-block}.tv-button--state__checked,.tv-button--state__uncheck-hint,.tv-button--state__unchecked{display:block;height:0;transition:opacity .2625s ease,transform .2625s ease}.tv-button--state__ellipsis-text{display:block;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__checked,.tv-button--state.i-checked:hover .tv-button--state__uncheck-hint,.tv-button--state.i-checked:hover .tv-button--state__unchecked{will-change:opacity,transform}}.tv-button--state.i-checked .tv-button--state__unchecked,.tv-button--state__checked,.tv-button--state__uncheck-hint{opacity:0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__checked{opacity:0}}.tv-button--state.i-checked .tv-button--state__checked,.tv-button--state__unchecked{opacity:1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__uncheck-hint{opacity:1}.tv-button--state.i-checked:hover .tv-button--state__checked{transform:translateY(-5px)}}.tv-button--state.i-checked .tv-button--state__unchecked,.tv-button--state__checked,.tv-button--state__uncheck-hint{transform:translateY(5px)}.tv-button--state.i-checked .tv-button--state__checked{transform:translateY(0)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.i-checked:hover .tv-button--state__uncheck-hint{transform:translateY(0)}}.tv-button--state.tv-button--success{background-color:initial;color:#089981}html.theme-dark .tv-button--state.tv-button--success{background-color:initial;color:#056656}.tv-button--state.tv-button--success.i-checked{background-color:#089981;color:#fff}html.theme-dark .tv-button--state.tv-button--success.i-checked{background-color:#056656;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--success:hover{background-color:#06806b;color:#fff}html.theme-dark .tv-button--state.tv-button--success:hover{background-color:#06806b;color:#fff}}.tv-button--state.tv-button--success:active{background-color:#056656;color:#fff}html.theme-dark .tv-button--state.tv-button--success:active{background-color:#089981;color:#fff}.tv-button--state.tv-button--danger{background-color:initial;color:#f7525f}html.theme-dark .tv-button--state.tv-button--danger{background-color:initial;color:#b22833}.tv-button--state.tv-button--danger.i-checked{background-color:#ff4a68;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--danger:hover{background-color:#f24965;color:#fff}}.tv-button--state.tv-button--danger:active{background-color:#ff173e;color:#fff}.tv-button--state.tv-button--primary{background-color:initial;color:#2962ff}html.theme-dark .tv-button--state.tv-button--primary{background-color:initial;color:#2962ff}.tv-button--state.tv-button--primary.i-checked{background-color:#2962ff;color:#fff}html.theme-dark .tv-button--state.tv-button--primary.i-checked{background-color:#2962ff;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--primary:hover{background-color:#1e53e5;color:#fff}html.theme-dark .tv-button--state.tv-button--primary:hover{background-color:#1e53e5;color:#fff}}.tv-button--state.tv-button--primary:active{background-color:#1848cc;color:#fff}html.theme-dark .tv-button--state.tv-button--primary:active{background-color:#1848cc;color:#fff}.tv-button--state.tv-button--primary_ghost-hover.i-checked{background-color:initial;color:#2962ff}html.theme-dark .tv-button--state.tv-button--primary_ghost-hover.i-checked{background-color:initial;color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--primary_ghost-hover:hover{background-color:#1e53e5;color:#fff}html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:hover{background-color:#1e53e5;color:#fff}}.tv-button--state.tv-button--primary_ghost-hover:active{background-color:#1848cc;color:#fff}html.theme-dark .tv-button--state.tv-button--primary_ghost-hover:active{background-color:#1848cc;color:#fff}.tv-button--state.tv-button--secondary{background-color:initial;color:#757575}.tv-button--state.tv-button--secondary.i-checked{background-color:#e9eff2;color:#757575}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--secondary:hover{background-color:#dce6ea;color:#757575}}.tv-button--state.tv-button--secondary:active{background-color:#cfdce3;color:#757575}.tv-button--state.tv-button--warning{background-color:initial;color:#f89e30}.tv-button--state.tv-button--warning.i-checked{background-color:#f89e30;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-button--state.tv-button--warning:hover{background-color:#f79217;color:#fff}}.tv-button--state.tv-button--warning:active{background-color:#d47807;color:#fff}.tv-button--state.tv-button--icon-with-text svg{margin-bottom:-8px;margin-left:6px;vertical-align:unset}.tv-button--icon{align-items:center;display:inline-flex;height:34px;justify-content:center;min-width:auto;padding:0!important;width:34px}.tv-button--icon.tv-button--size_xsmall{height:19px;width:19px}.tv-button--icon.tv-button--size_small{height:27px;width:27px}.tv-button--icon.tv-button--size_large{height:46px;width:46px}.tv-button__icon{display:flex;margin-left:7px}.tv-button--loader .tv-button__text{transition:opacity .175s ease,transform .175s ease}.tv-button--loader.i-start-load .tv-button__text{opacity:0;transform:translateY(-5px)}.tv-button--loader.i-loading .tv-button__text{opacity:0;transform:translateY(5px)}.tv-button--loader.i-stop-load .tv-button__text{opacity:1;transform:translateY(0);transition-delay:.175s}.tv-button__loader{bottom:0;font-size:0;height:100%;left:0;margin:0 auto;opacity:0;position:absolute;right:0;text-align:center;top:0;transition:opacity .35s ease}.tv-button__loader:after{content:"";display:inline-block;height:100%;vertical-align:middle}.tv-button--loader.i-loading .tv-button__loader,.tv-button--loader.i-start-load .tv-button__loader{opacity:1}.tv-button--loader.i-stop-load .tv-button__loader{opacity:0}.tv-button__loader-item{background-color:#fff;border-radius:100%;display:inline-block;height:10px;margin-left:2px;margin-right:2px;opacity:0;transform:translateY(12px) scale(.6);transition:transform .35s cubic-bezier(.68,-.55,.265,1.55),opacity .35s ease;vertical-align:middle;width:10px}.tv-button__loader-item:nth-child(2){transition-delay:.11666667s}.tv-button__loader-item:nth-child(3){transition-delay:.23333333s}.tv-button--default .tv-button__loader-item{background-color:#757575}.tv-button--loader.i-loading .tv-button__loader-item,.tv-button--loader.i-start-load .tv-button__loader-item{opacity:1}.tv-button--loader.i-stop-load .tv-button__loader-item{opacity:0}.tv-button--loader.i-loading .tv-button__loader-item,.tv-button--loader.i-start-load .tv-button__loader-item,.tv-button--loader.i-stop-load .tv-button__loader-item{transform:translateY(0) scale(.6)}.tv-button--loader.i-loading .tv-button__loader-item,.tv-button--loader.i-stop-load .tv-button__loader-item{animation:tv-button-loader .96s ease-in-out infinite both}.tv-button--loader.i-loading .tv-button__loader-item:nth-child(2),.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(2){animation-delay:.151s}.tv-button--loader.i-loading .tv-button__loader-item:nth-child(3),.tv-button--loader.i-stop-load .tv-button__loader-item:nth-child(3){animation-delay:.32s}.tv-button--no-border-radius{border-radius:0}.tv-button--no-border{border:none}.tv-button--connect{border-radius:0}.tv-button--connect_left{border-bottom-right-radius:0;border-top-right-radius:0}.tv-button--connect_right{border-bottom-left-radius:0;border-top-left-radius:0}.tv-button--with-icon{align-items:center;display:inline-flex;transform:translate(0)}@keyframes tv-button-loader{0%,to{transform:scale(.6)}50%{transform:scale(.9)}}.tv-control-input{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e0e3eb;border-radius:2px;box-sizing:border-box;color:#434651;display:block;font-size:13px;height:34px;padding:0 12px;transition:border-color .35s ease,background-color .35s ease;width:100%}html.theme-dark .tv-control-input{background-color:#1e222d;border-color:#363a45;color:#d1d4dc}.tv-control-input::placeholder{color:#a3a6af;opacity:1}html.theme-dark .tv-control-input::placeholder{color:#50535e}.tv-control-input:-webkit-autofill{-webkit-text-fill-color:#535353!important;box-shadow:inset 0 0 0 1000px #fff!important}.tv-control-input--size_xsmall{height:19px}.tv-control-input--size_small{height:27px}.tv-control-input--size_large{font-size:16px;height:48px}.tv-control-input--connect{border-left:0;border-radius:0;border-right:0}.tv-control-input--connect_left{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.tv-control-input--connect_right{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.tv-control-input--connect_right#id_username{direction:ltr;text-align:right}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input:hover{border-color:#c1c4cd;transition-duration:.06s}html.theme-dark .tv-control-input:hover{border-color:#50535e}}.tv-control-input:focus{border-color:#2962ff!important;transition-duration:.06s}.tv-control-input[readonly]{border-color:#dadde0;color:#8a8a8a}.tv-control-input[readonly]:focus{border-color:#e0e3eb!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input[readonly]:hover{border-color:#e0e3eb!important}}html.theme-dark .tv-control-input[readonly]:focus{border-color:#2a2e39!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .tv-control-input[readonly]:hover{border-color:#2a2e39!important}}.tv-control-input--readonly_dark,.tv-control-input--readonly_dark[readonly],html.theme-dark .tv-control-input--readonly_dark,html.theme-dark .tv-control-input--readonly_dark[readonly]{color:#50535e}.tv-control-input.i-disabled,.tv-control-input[disabled]{border-color:#e0e3eb!important;color:#e0e3eb!important}html.theme-dark .tv-control-input.i-disabled,html.theme-dark .tv-control-input[disabled]{border-color:#2a2e39!important;color:#2a2e39!important}.tv-control-input.i-disabled::placeholder,.tv-control-input[disabled]::placeholder{color:#e0e3eb!important}html.theme-dark .tv-control-input.i-disabled::placeholder,html.theme-dark .tv-control-input[disabled]::placeholder{color:#2a2e39!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input.i-disabled:hover,.tv-control-input[disabled]:hover{border-color:#e0e3eb!important}html.theme-dark .tv-control-input.i-disabled:hover,html.theme-dark .tv-control-input[disabled]:hover{border-color:#2a2e39!important}}.tv-control-input.i-error{border-color:#ff4a68!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input.i-error:hover{border-color:#f24965!important}}.tv-control-input.i-error:focus{border-color:#ff173e!important}.tv-control-input.i-success{border-color:#089981!important}html.theme-dark .tv-control-input.i-success{border-color:#056656!important}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.tv-control-input.i-success:hover,html.theme-dark .tv-control-input.i-success:hover{border-color:#06806b!important}}.tv-control-input.i-success:active,.tv-control-input.i-success:focus{border-color:#056656!important}html.theme-dark .tv-control-input.i-success:active,html.theme-dark .tv-control-input.i-success:focus{border-color:#089981!important}.tv-control-input--phone{direction:ltr;text-align:right}.tv-control-input--file{display:none}body,html{background:none;height:100%;overflow:hidden;width:100%}body{min-width:240px}#library-container{background:#fff;border:1px solid #d9dadb}#library-container #showExtendedHoursLink{display:none}.on-widget .open-popup{background:#6798bb;border-width:0!important;border:none;margin-right:4px;padding:7px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.on-widget .open-popup:hover{background:#69a3cc}}.on-widget .open-popup:active{background:#71acd6}.on-widget .open-popup svg{fill:#fff;display:block;height:14px;width:16px}.on-widget .widgetbar-widget-hotlist .widgetbar-widgetheader .widgetbar-headerspace{display:none}.text .logo-highlighted{font-weight:700;text-decoration:underline}.on-cme-widget .symbol-edit-popup .filter,.on-cme-widget .symbol-search-dialog .filter{display:none}.on-cme-widget .symbol-search-dialog .results{height:450px}.load-chart .chart-search,.load-chart .chart-search input{width:100%}@media only screen and (max-width:750px){.charts-popup-list .item.save-load-chart-title{display:block}}.charts-popup-list .item .title,.charts-popup-list .item .title-expanded{width:auto}.common-tooltip-36YLR71G{color:#f0f3fa;display:inline-flex;font-size:12px;line-height:18px;opacity:1;pointer-events:none;position:fixed;transition:opacity .15s linear;z-index:1000}.common-tooltip--hidden-36YLR71G{opacity:0}.common-tooltip--horizontal-36YLR71G{margin:4px 0}.common-tooltip--horizontal-36YLR71G.common-tooltip--farther-36YLR71G{margin:8px 0}.common-tooltip--vertical-36YLR71G{margin:0 4px}.common-tooltip--vertical-36YLR71G.common-tooltip-farther-36YLR71G{margin:0 8px}.common-tooltip--direction_normal-36YLR71G{flex-direction:row}.common-tooltip--direction_normal-36YLR71G .common-tooltip__body-36YLR71G{border-bottom-right-radius:2px;border-top-right-radius:2px}.common-tooltip--direction_normal-36YLR71G .common-tooltip__body--no-buttons-36YLR71G,.common-tooltip--direction_normal-36YLR71G .common-tooltip__button-container-36YLR71G{border-bottom-left-radius:2px;border-top-left-radius:2px}.common-tooltip--direction_normal-36YLR71G .common-tooltip__button-36YLR71G:not(:last-child){margin-left:1px}.common-tooltip--direction_reversed-36YLR71G{flex-direction:row-reverse}.common-tooltip--direction_reversed-36YLR71G .common-tooltip__body-36YLR71G{border-bottom-left-radius:2px;border-top-left-radius:2px}.common-tooltip--direction_reversed-36YLR71G .common-tooltip__body--no-buttons-36YLR71G,.common-tooltip--direction_reversed-36YLR71G .common-tooltip__button-container-36YLR71G{border-bottom-right-radius:2px;border-top-right-radius:2px}.common-tooltip--direction_reversed-36YLR71G .common-tooltip__button-36YLR71G:not(:first-child){margin-right:1px}.common-tooltip__ear-holder-36YLR71G{position:relative}.common-tooltip__ear-holder-36YLR71G:after{border:0 solid #2a2e39;box-sizing:border-box;content:"";display:block;height:0;position:absolute;width:0}html.theme-dark .common-tooltip__ear-holder-36YLR71G:after{border-color:#363a45}.common-tooltip__ear-holder--above-36YLR71G:after,.common-tooltip__ear-holder--below-36YLR71G:after{border-left:6px solid #0000;border-right:6px solid #0000;left:50%;margin-left:-6px}html.theme-dark .common-tooltip__ear-holder--above-36YLR71G:after,html.theme-dark .common-tooltip__ear-holder--below-36YLR71G:after{border-left-color:#0000;border-right-color:#0000}.common-tooltip__ear-holder--below-36YLR71G:after{border-bottom-width:4px;bottom:100%}.common-tooltip__ear-holder--above-36YLR71G:after{border-top-width:4px;top:100%}.common-tooltip__ear-holder--after-36YLR71G:after,.common-tooltip__ear-holder--before-36YLR71G:after{border-bottom:6px solid #0000;border-top:6px solid #0000;margin-top:-6px;top:50%}html.theme-dark .common-tooltip__ear-holder--after-36YLR71G:after,html.theme-dark .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom-color:#0000;border-top-color:#0000}.common-tooltip__ear-holder--before-36YLR71G:after{border-right-width:4px;right:100%}.common-tooltip__ear-holder--after-36YLR71G:after{border-left-width:4px;left:100%}.common-tooltip__body-36YLR71G{word-wrap:break-word;background-color:#2a2e39;box-sizing:border-box;display:block;max-width:320px;overflow:hidden;padding:3px 8px;position:relative;text-align:right;white-space:pre-wrap}html.theme-dark .common-tooltip__body-36YLR71G{background-color:#363a45}.common-tooltip__body--with-hotkey-36YLR71G{display:flex;max-width:420px;padding:0}.common-tooltip__body--width_wide-36YLR71G{max-width:640px}.common-tooltip__body--width_narrow-36YLR71G{max-width:200px}.common-tooltip__body--no-padding-36YLR71G{padding:0}.common-tooltip__hotkey-block-36YLR71G{align-items:center;color:#ff9800;display:inline-flex;flex:1 0 auto;justify-content:center;line-height:12px;padding:4px 8px 5px}.common-tooltip__hotkey-block--divider-36YLR71G{border-right:1px solid #5d606b;margin-right:8px}html.theme-dark .common-tooltip__hotkey-block--divider-36YLR71G{border-right:1px solid #363a45}.common-tooltip__hotkey-text-36YLR71G{align-items:center;display:inline-flex;margin:3px 8px 3px 0}.common-tooltip__hotkey-button-36YLR71G{align-items:center;border:1px solid;border-radius:2px;display:inline-flex;height:13px;justify-content:center;min-width:7px;padding:0 3px}.common-tooltip__plus-sign-36YLR71G{height:15px;line-height:16px;text-align:center;width:13px}.common-tooltip__button-container-36YLR71G{display:flex;overflow:hidden;position:relative}.common-tooltip__button-36YLR71G{align-items:center;background-color:#2962ff;color:#fff;display:flex;padding:0 10px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.common-tooltip__button-36YLR71G:hover{background-color:#bbd9fb}}.common-tooltip-36YLR71G.theme-white{color:#131722}html.theme-dark .common-tooltip-36YLR71G.theme-white{color:#d1d4dc}.common-tooltip-36YLR71G.theme-white .common-tooltip__body-36YLR71G{background-color:#fff;border-radius:0}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__body-36YLR71G{background-color:#1e222d}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G{border:1px solid #e0e3eb}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G{border:1px solid #363a45}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:after{border-color:#fff}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:after{border-color:#1e222d}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:after,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:after{border-left:6px solid #0000;border-right:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:after{border-left-color:#0000;border-right-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:after,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom:6px solid #0000;border-top:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom-color:#0000;border-top-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:before{border:0 solid #e0e3eb;content:"";display:block;height:0;position:absolute;width:0;z-index:1000}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder-36YLR71G:before{border-color:#363a45}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:before,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:before{border-left:7px solid #0000;border-right:7px solid #0000;margin-right:-7px;right:50%}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:before,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:before{border-left-color:#0000;border-right-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--below-36YLR71G:before{border-bottom-width:6px;top:-6px}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--above-36YLR71G:before{border-top-width:6px;bottom:-6px}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:before,.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:before{border-bottom:7px solid #0000;border-top:7px solid #0000;margin-top:-7px;top:50%}html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:before,html.theme-dark .common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:before{border-bottom-color:#0000;border-top-color:#0000}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--before-36YLR71G:before{border-left-width:6px;right:-6px}.common-tooltip-36YLR71G.theme-white .common-tooltip__ear-holder--after-36YLR71G:before{border-right-width:6px;left:-6px}.common-tooltip-36YLR71G.theme-round-shadow{box-shadow:0 1px 3px 0 #2a2c394a;color:#131722}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow{color:#d1d4dc}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__body-36YLR71G{background-color:#fff}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__body-36YLR71G{background-color:#1e222d}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder-36YLR71G:after{border-color:#fff}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder-36YLR71G:after{border-color:#1e222d}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--above-36YLR71G:after,.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--below-36YLR71G:after{border-left:6px solid #0000;border-right:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--above-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--below-36YLR71G:after{border-left-color:#0000;border-right-color:#0000}.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--after-36YLR71G:after,.common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom:6px solid #0000;border-top:6px solid #0000}html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--after-36YLR71G:after,html.theme-dark .common-tooltip-36YLR71G.theme-round-shadow .common-tooltip__ear-holder--before-36YLR71G:after{border-bottom-color:#0000;border-top-color:#0000}.container-e6Js9pSl{background-color:#e0e3eb;box-sizing:border-box;height:100%;width:100%}html.theme-dark .container-e6Js9pSl{background-color:#2a2e39}.container-e6Js9pSl .inner-e6Js9pSl{background-color:#fff;height:100%;width:100%}html.theme-dark .container-e6Js9pSl .inner-e6Js9pSl{background-color:#131722}.container-e6Js9pSl.border-left-e6Js9pSl{padding-right:4px}.container-e6Js9pSl.border-right-e6Js9pSl{padding-left:4px}.container-e6Js9pSl.border-top-e6Js9pSl{padding-top:4px}.container-e6Js9pSl.border-bottom-e6Js9pSl{padding-bottom:4px}.container-e6Js9pSl.top-right-radius-e6Js9pSl .inner-e6Js9pSl{border-top-left-radius:0}.container-e6Js9pSl.top-left-radius-e6Js9pSl .inner-e6Js9pSl{border-top-right-radius:0}.container-e6Js9pSl.bottom-right-radius-e6Js9pSl .inner-e6Js9pSl{border-bottom-left-radius:0}.container-e6Js9pSl.bottom-left-radius-e6Js9pSl .inner-e6Js9pSl{border-bottom-right-radius:0}button,html input[type=button],input[type=reset],input[type=submit]{cursor:default}.chart-widget{border-style:none;box-sizing:border-box;height:256px;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:512px}.chart-header{background-color:#fff;border-bottom:1px solid gray;color:#fff}table.chart-markup-table{border:none;border-collapse:collapse;border-spacing:0;direction:ltr;line-height:0px;margin:0;padding:0}.chart-markup-table tr{margin:0;padding:0}td.chart-markup-table{border:none;direction:rtl;line-height:0px;margin:0;padding:0;text-align:right;vertical-align:top}.chart-gui-wrapper{align-items:flex-start;direction:ltr;display:flex;height:100%;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:100%}.chart-data-window{background-color:#fff;border-collapse:collapse;box-sizing:border-box;color:#434651;margin:0;padding:0;position:absolute;text-align:right;width:100%}html.theme-dark .chart-data-window{background-color:#131722;color:#d1d4dc}.chart-data-window .box{margin:3px}.chart-data-window .box.with-actions{cursor:pointer}.chart-data-window .box:first-child .chart-data-window-header:first-child{margin-top:0}.chart-data-window .hover .chart-data-window-header .hover-source-icon{display:block}.chart-data-window .active{border-right:2px solid #528cde}.chart-data-window .active .chart-data-window-header{background:#e9f8ff}.chart-data-window .active .chart-data-window-header,.chart-data-window .active .chart-data-window-item .chart-data-window-item-title{padding-right:8px}.chart-data-window .active .chart-data-window-item{font-weight:700}.chart-data-window .hidden{opacity:.3}.chart-data-window .hidden .chart-data-window-item{display:none}.chart-data-window .chart-data-window-header,.chart-data-window .chart-data-window-item{margin-bottom:3px;position:relative}.chart-data-window .chart-data-window-header{background:#f0f3fa;font-size:12px;font-weight:700;padding:9px 10px}html.theme-dark .chart-data-window .chart-data-window-header{background:#2a2e39}.chart-data-window .chart-data-window-header .toggle-source-icon{display:block;height:10px;left:14px;position:absolute;top:11px;width:16px}.chart-data-window .chart-data-window-header .toggle-source-icon svg{fill:#787b86;display:block;height:10px;width:16px}html.theme-dark .chart-data-window .chart-data-window-header .toggle-source-icon svg{fill:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-data-window .chart-data-window-header .toggle-source-icon:hover svg{fill:#2962ff!important}}.chart-data-window .chart-data-window-header .hover-source-icon{background:#2962ff;border-radius:10px;display:none;height:10px;left:40px;position:absolute;top:11px;width:10px}.chart-data-window .chart-data-window-item:last-child{margin-bottom:0}.chart-data-window .chart-data-window-item .chart-data-window-item-title,.chart-data-window .chart-data-window-item .chart-data-window-item-value{box-sizing:border-box;display:inline-block;padding:4px 10px;white-space:nowrap;width:50%}.chart-data-window .chart-data-window-item .chart-data-window-item-title .real-color,.chart-data-window .chart-data-window-item .chart-data-window-item-value .real-color{border:1px dotted #ccc;cursor:help;display:inline-block;height:8px;margin-left:15px;width:15px}.chart-data-window .chart-data-window-item .chart-data-window-item-value{text-align:left}.chart-loading-screen{height:0;position:absolute;right:0;top:0;width:0;z-index:4}.chart-loading-screen .chart-loading-screen-shield{background:red;height:100%;opacity:0;width:100%}.chart-loading-screen.fade{height:100%;width:100%}.chart-loading-screen.fade .chart-loading-screen-shield{opacity:.5;transition:opacity .3s ease}.bar-mark-tooltip{background:#ffffffe6;border:1px solid gray;display:none;min-height:18px;padding:8px 8px 8px 10px;position:absolute;z-index:14}html.theme-dark .bar-mark-tooltip{background:#131722e6}.bar-mark-tooltip .text{display:inline-block;font-size:13px;line-height:13px;max-width:250px;overflow:hidden;padding-right:4px;padding-top:2px;text-overflow:ellipsis}.published-charts-tooltip{background:#ffffffe6;border:1px solid;cursor:default;display:none;height:32px;margin-top:-25px;padding:8px 8px 8px 30px;position:absolute;z-index:7}html.theme-dark .published-charts-tooltip{background:#131722e6}.published-charts-tooltip .avatar{height:32px;position:absolute;right:8px;top:8px;width:32px}.published-charts-tooltip .avatar img{height:32px;width:32px}.published-charts-tooltip .pin{background-image:url(7393f661fc7d4389ea6d4dabd2a5aeea.png);cursor:pointer;height:16px;left:9px;position:absolute;top:9px;vertical-align:top;width:16px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.published-charts-tooltip .pin:hover{background-position:32px 0}}.published-charts-tooltip .pin.pinned{background-position:16px 0}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.published-charts-tooltip .pin.pinned:hover{background-position:16px 0}}.published-charts-tooltip .text{color:#434651;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;line-height:15px;max-width:250px;overflow:hidden;padding-right:39px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .published-charts-tooltip .text{color:#8b8f95}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.published-charts-tooltip .text:hover{text-decoration:underline}}.published-charts-tooltip .username{color:#8f8f8f;font-size:11px;font-weight:400;line-height:13px;padding-right:39px;padding-top:2px;white-space:nowrap}.published-charts-tooltip:after,.published-charts-tooltip:before{border:solid #0000;content:" ";height:0;pointer-events:none;position:absolute;right:100%;width:0}.published-charts-tooltip:after{border-width:1em;margin-top:-1em;top:50%}.published-charts-tooltip:before{border-width:1.1em;margin-top:-1.1em;top:50%}.published-charts-tooltip:not(.right):after{border-color:#fff0 #fff #fff0 #fff0}html.theme-dark .published-charts-tooltip:not(.right):after{border-right-color:#131722}.published-charts-tooltip.right:after{border-color:#fff0 #fff0 #fff0 #fff}html.theme-dark .published-charts-tooltip.right:after{border-left-color:#131722}.published-charts-tooltip.right:before{right:-2.2em}.published-charts-tooltip.right:after{right:-2em}.published-charts-tooltip.green{border-color:#78c143}.published-charts-tooltip.red{border-color:#cc4545}.published-charts-tooltip.neutral{border-color:#eac300}.published-charts-tooltip.green:before{border-color:#78c14300 #78c143 #78c14300 #78c14300}.published-charts-tooltip.red:before{border-color:#cc454500 #cc4545 #cc454500 #cc454500}.published-charts-tooltip.neutral:before{border-color:#eac30000 #eac300 #eac30000 #eac30000}.published-charts-tooltip.green.right:before{border-color:#78c14300 #78c14300 #78c14300 #78c143}.published-charts-tooltip.red.right:before{border-color:#cc454500 #cc454500 #cc454500 #cc4545}.published-charts-tooltip.neutral.right:before{border-color:#eac30000 #eac30000 #eac30000 #eac300}.chart-controls-bar{background-color:var(--tv-color-pane-background,#fff);border-top:1px solid;border-color:var(--tv-color-platform-background,#e0e3eb);border-radius:0 0 4px 4px;box-sizing:border-box;contain:strict;height:39px;overflow:hidden;position:absolute}html.theme-dark .chart-controls-bar{background-color:var(--tv-color-pane-background,#131722);border-color:var(--tv-color-platform-background,#2a2e39)}.no-border-bottom-left-radius .chart-controls-bar{border-bottom-right-radius:0}.no-border-bottom-right-radius .chart-controls-bar{border-bottom-left-radius:0}.charts-popup-list.date-range-popupmenu{margin-right:1px}.charts-popup-list.date-range-popupmenu .item{padding-left:10px;padding-right:10px}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(40f9a03d174178efb12303caa9bc7cd8.woff2) format("woff2"),url(3293616ec0c605c7c2db25829a0a509e.woff) format("woff")}.ui-draggable{touch-action:none}.chart-gui-button-pseudo-border{background:#0000;border:1px solid #b5b7b9;content:"";display:block;height:100%;position:absolute;right:-1px;top:-1px;width:100%;z-index:1}html.theme-dark .chart-gui-button-pseudo-border{border-color:#4c525e}._tv-dialog .button,._tv-dialog .submenu,.bottom-widgetbar-content.backtesting .button,.bottom-widgetbar-content.backtesting .submenu,.properties-toolbar .button,.properties-toolbar .submenu,.widgetbar-widgetheader .button,.widgetbar-widgetheader .submenu{position:relative}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){._tv-dialog .button:not(.disabled):not(.selected):hover:before,._tv-dialog .submenu:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .button:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .submenu:not(.disabled):not(.selected):hover:before,.properties-toolbar .button:not(.disabled):not(.selected):hover:before,.properties-toolbar .submenu:not(.disabled):not(.selected):hover:before,.widgetbar-widgetheader .button:not(.disabled):not(.selected):hover:before,.widgetbar-widgetheader .submenu:not(.disabled):not(.selected):hover:before{background:#0000;border:1px solid #b5b7b9;content:"";display:block;height:100%;position:absolute;right:-1px;top:-1px;width:100%;z-index:1}html.theme-dark ._tv-dialog .button:not(.disabled):not(.selected):hover:before,html.theme-dark ._tv-dialog .submenu:not(.disabled):not(.selected):hover:before,html.theme-dark .bottom-widgetbar-content.backtesting .button:not(.disabled):not(.selected):hover:before,html.theme-dark .bottom-widgetbar-content.backtesting .submenu:not(.disabled):not(.selected):hover:before,html.theme-dark .properties-toolbar .button:not(.disabled):not(.selected):hover:before,html.theme-dark .properties-toolbar .submenu:not(.disabled):not(.selected):hover:before,html.theme-dark .widgetbar-widgetheader .button:not(.disabled):not(.selected):hover:before,html.theme-dark .widgetbar-widgetheader .submenu:not(.disabled):not(.selected):hover:before{border-color:#4c525e}._tv-dialog .tv-select-container:not(.sbHolderDisabled):hover,.bottom-widgetbar-content.backtesting .tv-select-container:not(.sbHolderDisabled):hover,.properties-toolbar .tv-select-container:not(.sbHolderDisabled):hover,.widgetbar-widgetheader .tv-select-container:not(.sbHolderDisabled):hover{border:1px solid #b5b7b9}html.theme-dark ._tv-dialog .tv-select-container:not(.sbHolderDisabled):hover,html.theme-dark .bottom-widgetbar-content.backtesting .tv-select-container:not(.sbHolderDisabled):hover,html.theme-dark .properties-toolbar .tv-select-container:not(.sbHolderDisabled):hover,html.theme-dark .widgetbar-widgetheader .tv-select-container:not(.sbHolderDisabled):hover{border-color:#4c525e}.widgetbar-widgetheader .button:hover{border:1px solid #f7f8fa}html.theme-dark .widgetbar-widgetheader .button:hover{border-color:#4c525e}}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#e0e3eb80;border-radius:50%;display:inline-block;height:19px;position:relative;transform-origin:bottom;width:19px;z-index:2}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{bottom:50%;color:#50535e;font-size:11px;opacity:1;pointer-events:false;position:absolute;text-align:center;top:50%;width:100%;z-index:2}html.theme-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{color:#50535e}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{height:15px;opacity:0;pointer-events:false;position:absolute;right:2px;top:2px;z-index:3}.price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#131722}.chart-container.inactive .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{display:none}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-container:hover .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{display:inline-block}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#e0e3eb00}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{opacity:1}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#000}.price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{opacity:0}}.price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#0000}.price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{opacity:0}.price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{opacity:1}.price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#e0e3eb80}.price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd{opacity:0}.price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{opacity:1}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#2a2e3980}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd,html.theme-dark .chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .symbol-1DJMiIgd{color:#787b86}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#2a2e3900}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg,html.theme-dark .chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd:hover .wrapper-1DJMiIgd .label-1DJMiIgd .gear-1DJMiIgd svg{fill:#9598a1}}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd.fixed-symbol-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#2a2e3980}.chart-widget__bottom--themed-dark .price-axis-stub-1DJMiIgd.fixed-gear-1DJMiIgd .wrapper-1DJMiIgd .label-1DJMiIgd{background-color:#0000}.time-axis{cursor:default}.time-axis--cursor-grabbing{cursor:grabbing}.time-axis--cursor-ew-resize{cursor:ew-resize}.tv-spinner{animation:tv-spinner__container-rotate-19aXx8o_ .9s linear infinite;color:var(--tv-spinner-color,#2962ff);direction:rtl;display:none;height:1em;margin:0 auto;position:absolute;right:calc(50% - .5em);top:calc(50% - .5em);width:1em;will-change:transform}.tv-spinner--size_xsmall{font-size:14px}.tv-spinner--size_small{font-size:20px}.tv-spinner--size_medium{font-size:28px}.tv-spinner--size_large{font-size:56px}.tv-spinner--size_mini .tv-spinner__width_element:after{border-width:2px}.tv-spinner--size_medium .tv-spinner__width_element:after{border-width:3px}.tv-spinner--size_large .tv-spinner__width_element:after{border-width:4px}.tv-spinner--shown{display:block}.tv-spinner__spinner-layer{color:currentColor;height:100%;position:absolute;transform:rotate(-90deg);white-space:nowrap;width:100%}.tv-spinner__spinner-layer:after{border-radius:50%;border-top-style:solid;border-width:.07em;box-sizing:border-box;content:"";position:absolute;right:45%;top:0;width:10%}.tv-spinner__background{display:inline-block;height:100%;overflow:hidden;position:absolute;width:100%}.tv-spinner__background:after{border-color:#8797a533;border-radius:50%;border-style:solid;bottom:0;box-sizing:border-box;content:"";position:absolute;right:0;top:0;width:100%}.tv-spinner__circle-clipper{display:inline-block;height:100%;overflow:hidden;position:relative;width:50%}.tv-spinner__circle-clipper:after{animation-duration:1.4s;animation-iteration-count:1;animation-timing-function:cubic-bezier(.36,0,.37,.99);border-bottom-color:#0000;border-radius:50%;border-style:solid;bottom:0;box-sizing:border-box;content:"";position:absolute;top:0;width:200%;will-change:transform}.tv-spinner__circle-clipper--left:after{animation-name:tv-spinner__left-spin-19aXx8o_;border-left-color:#0000;right:0;transform:rotate(0deg)}.tv-spinner__circle-clipper--right:after{animation-name:tv-spinner__right-spin-19aXx8o_;border-right-color:#0000;right:-100%;transform:rotate(124deg)}@keyframes tv-spinner__container-rotate-19aXx8o_{to{transform:rotate(-1turn)}}@keyframes tv-spinner__left-spin-19aXx8o_{0%{transform:rotate(-130deg)}to{transform:rotate(0deg)}}@keyframes tv-spinner__right-spin-19aXx8o_{0%{transform:rotate(130deg)}to{transform:rotate(124deg)}}.price-axis-currency-label-wrapper-25tFaE37{pointer-events:none;position:absolute;right:0;text-align:center;top:6px;-webkit-user-select:none;user-select:none;width:100%;z-index:3}.price-axis-currency-label-25tFaE37{border:1px solid #d1d4dc;border-radius:4px;cursor:default;display:inline-block;text-align:right}.chart-container.inactive .price-axis-currency-label-25tFaE37{visibility:hidden}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-container:hover .price-axis-currency-label-25tFaE37{visibility:visible}}.price-axis-currency-label-25tFaE37 tr{pointer-events:auto}.price-axis-currency-label-25tFaE37 tr td:first-child{border-radius:0 4px 4px 0;padding-right:4px}.price-axis-currency-label-25tFaE37 tr td:last-child{border-radius:4px 0 0 4px;padding-left:2px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.price-axis-currency-label-25tFaE37 tr:hover:not(.readonly-25tFaE37){background-color:#f0f3fa}html.theme-dark .price-axis-currency-label-25tFaE37 tr:hover:not(.readonly-25tFaE37){background-color:#1e222d}}.price-axis-currency-label-25tFaE37 tr.readonly-25tFaE37{pointer-events:none}.price-axis-currency-label-25tFaE37 tr.readonly-25tFaE37 td:last-child{padding-left:4px}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 .price-axis-currency-label-dropdown-25tFaE37:last-child{border-top:1px solid #d1d4dc}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:first-child td:first-child{border-radius:0 4px 0 0}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:first-child td:last-child{border-radius:4px 0 0 0}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:last-child td:first-child{border-radius:0 0 4px 0}.price-axis-currency-label-25tFaE37.multiline-25tFaE37 tr:last-child td:last-child{border-radius:0 0 0 4px}.price-axis-currency-label-text-25tFaE37{white-space:nowrap}.price-axis-currency-label-arrow-down-25tFaE37 svg{margin-bottom:2px;margin-right:2px;vertical-align:middle}.chart-widget__top--themed-dark .price-axis-currency-label-25tFaE37{border-color:#363a45}.chart-widget__top--themed-dark .price-axis-currency-label-25tFaE37.multiline-25tFaE37 .price-axis-currency-label-dropdown-25tFaE37:last-child{border-top:1px solid #363a45}.price-axis{cursor:default;height:100%;overflow:hidden;position:absolute}.price-axis--cursor-grabbing{cursor:grabbing}.price-axis--cursor-pointer{cursor:pointer}.price-axis--cursor-ns-resize{cursor:ns-resize}.pane{cursor:crosshair;overflow:hidden}.pane--cursor-pointer{cursor:pointer}.pane--cursor-eraser{cursor:url(0579d40b812fa2c3ffe72e5803a6e14c.cur),default}.pane--cursor-dot{cursor:url(ed68e83c16f77203e73dbc4c3a7c7fa1.cur),default}.pane--cursor-default{cursor:default}.pane--cursor-grabbing{cursor:grabbing}.pane--cursor-zoom-in{cursor:zoom-in}.pane--cursor-ew-resize{cursor:ew-resize}.pane--cursor-ns-resize{cursor:ns-resize}.pane--cursor-nwse-resize{cursor:nesw-resize}.pane--cursor-nesw-resize{cursor:nwse-resize}.pane-separator{margin:0;padding:0;position:relative}.pane-separator .handle{cursor:row-resize;height:9px;position:absolute;right:0;top:-4px;width:100%;z-index:50}.pane-separator .handle.i-active{background:#b2b5be33}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.pane-separator .handle:hover{background:#b2b5be33}}.chart-widget--themed-dark .pane-separator .handle.i-active{background:#b2b5be1f}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.chart-widget--themed-dark .pane-separator .handle:hover{background:#b2b5be1f}}.pane-separator .handle.i-active:before{background:#b2b5be03;content:"";height:100%;opacity:0;position:fixed;right:0;top:0;width:100%}@keyframes tv-transition--fade-in-1zC4Mcq2{0%{opacity:0;visibility:visible}to{opacity:1}}@keyframes tv-transition--fade-out-1zC4Mcq2{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes tv-transition--slide-out-1zC4Mcq2{0%{max-height:9000px}to{max-height:0;visibility:hidden}}.tv-transition--fade-in{animation:tv-transition--fade-in-1zC4Mcq2 .35s ease forwards}.tv-transition--fade-out{animation:tv-transition--fade-out-1zC4Mcq2 .35s ease forwards}.tv-transition--slide-out{animation:tv-transition--slide-out-1zC4Mcq2 .35s ease forwards}@font-face{font-family:EuclidCircular;font-style:normal;font-weight:400;src:url(b1a63a011fd92dfb93db6db243bb036c.woff2) format("woff2")}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js b/public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js
new file mode 100644
index 0000000..9591095
--- /dev/null
+++ b/public/static/charting_library/bundles/847.0e2ec220427667ac4afb.js
@@ -0,0 +1,8 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[847],{28209:e=>{e.exports={checkbox:"checkbox-2jiVkfto",reverse:"reverse-2jiVkfto",label:"label-2jiVkfto",baseline:"baseline-2jiVkfto"}},38817:e=>{e.exports={"textarea-container":"textarea-container-1F0MhDpb","change-highlight":"change-highlight-1F0MhDpb",focused:"focused-1F0MhDpb","resize-vertical":"resize-vertical-1F0MhDpb","resize-horizontal":"resize-horizontal-1F0MhDpb","resize-both":"resize-both-1F0MhDpb",textarea:"textarea-1F0MhDpb"}},81880:e=>{e.exports={wrap:"wrap-kAIcH6Vi",thicknessItem:"thicknessItem-kAIcH6Vi",checked:"checked-kAIcH6Vi",radio:"radio-kAIcH6Vi",bar:"bar-kAIcH6Vi"}},50105:e=>{e.exports={innerLabel:"innerLabel-21h1g6jU"}},76535:e=>{e.exports={controlWrapper:"controlWrapper-7ApHzdB4",hidden:"hidden-7ApHzdB4",control:"control-7ApHzdB4",controlIncrease:"controlIncrease-7ApHzdB4",controlDecrease:"controlDecrease-7ApHzdB4",controlIcon:"controlIcon-7ApHzdB4",title:"title-7ApHzdB4"}},44718:e=>{e.exports={content:"content-22S1W3v8",cell:"cell-22S1W3v8",inner:"inner-22S1W3v8",first:"first-22S1W3v8",inlineCell:"inlineCell-22S1W3v8",fill:"fill-22S1W3v8",top:"top-22S1W3v8",topCenter:"topCenter-22S1W3v8",offset:"offset-22S1W3v8",inlineRow:"inlineRow-22S1W3v8",grouped:"grouped-22S1W3v8",separator:"separator-22S1W3v8",groupSeparator:"groupSeparator-22S1W3v8",big:"big-22S1W3v8",adaptive:"adaptive-22S1W3v8",checkableTitle:"checkableTitle-22S1W3v8"}},44766:e=>{e.exports={wrap:"wrap-3GItoI3T",icon:"icon-3GItoI3T",text:"text-3GItoI3T",disabled:"disabled-3GItoI3T"}},96976:e=>{e.exports={colorPickerWrap:"colorPickerWrap-3gSLMlhu",focused:"focused-3gSLMlhu",readonly:"readonly-3gSLMlhu",disabled:"disabled-3gSLMlhu","size-small":"size-small-3gSLMlhu","size-medium":"size-medium-3gSLMlhu","size-large":"size-large-3gSLMlhu","font-size-small":"font-size-small-3gSLMlhu","font-size-medium":"font-size-medium-3gSLMlhu","font-size-large":"font-size-large-3gSLMlhu","border-none":"border-none-3gSLMlhu",shadow:"shadow-3gSLMlhu","border-thin":"border-thin-3gSLMlhu","border-thick":"border-thick-3gSLMlhu","intent-default":"intent-default-3gSLMlhu","intent-success":"intent-success-3gSLMlhu","intent-warning":"intent-warning-3gSLMlhu","intent-danger":"intent-danger-3gSLMlhu","intent-primary":"intent-primary-3gSLMlhu","corner-top-left":"corner-top-left-3gSLMlhu","corner-top-right":"corner-top-right-3gSLMlhu","corner-bottom-right":"corner-bottom-right-3gSLMlhu","corner-bottom-left":"corner-bottom-left-3gSLMlhu",colorPicker:"colorPicker-3gSLMlhu",swatch:"swatch-3gSLMlhu",placeholderContainer:"placeholderContainer-3gSLMlhu",placeholder:"placeholder-3gSLMlhu",white:"white-3gSLMlhu",opacitySwatch:"opacitySwatch-3gSLMlhu",colorLine:"colorLine-3gSLMlhu",thicknessContainer:"thicknessContainer-3gSLMlhu",thicknessTitle:"thicknessTitle-3gSLMlhu"}},69343:e=>{e.exports={thicknessContainer:"thicknessContainer-2K1QSVfY",thicknessTitle:"thicknessTitle-2K1QSVfY"}},2626:e=>{e.exports={hasTooltip:"hasTooltip-2kfQACVg",uppercase:"uppercase-2kfQACVg"}},75671:e=>{e.exports={
+wrap:"wrap-2tojvhF7"}},38093:e=>{e.exports={checkbox:"checkbox-FNjK79Y1",title:"title-FNjK79Y1"}},22196:e=>{e.exports={titleWrap:"titleWrap-3OnZWCnE",title:"title-3OnZWCnE"}},37850:(e,t,n)=>{"use strict";n.d(t,{Checkbox:()=>c});var o=n(67294),r=n(94184),a=n(82604),s=n(53400),l=n(28209),i=n.n(l);class c extends o.PureComponent{render(){const{inputClassName:e,labelClassName:t,...n}=this.props,a=r(this.props.className,i().checkbox,{[i().reverse]:Boolean(this.props.labelPositionReverse),[i().baseline]:Boolean(this.props.labelAlignBaseline)}),l=r(i().label,t,{[i().disabled]:this.props.disabled});let c=null;return this.props.label&&(c=o.createElement("span",{className:l,title:this.props.title},this.props.label)),o.createElement("label",{className:a},o.createElement(s.CheckboxInput,{...n,className:e}),c)}}c.defaultProps={value:"on"};(0,a.makeSwitchGroupItem)(c)},40803:(e,t,n)=>{"use strict";n.d(t,{Textarea:()=>v});var o,r=n(67294),a=n(94184),s=n(66364),l=n(15965),i=n(65686),c=n(53563),u=n(66213),d=n(1130),p=n(11888),h=n(92136),m=n(38817),g=n.n(m);!function(e){e.None="none",e.Vertical="vertical",e.Horizontal="horizontal",e.Both="both"}(o||(o={}));const b=r.forwardRef((e,t)=>{const{id:n,title:o,tabIndex:s,containerTabIndex:l,role:i,inputClassName:c,autoComplete:u,autoFocus:d,cols:m,disabled:b,isFocused:f,form:C,maxLength:v,minLength:y,name:S,placeholder:E,readonly:N,required:k,rows:w,value:x,defaultValue:M,wrap:I,containerReference:T,onChange:L,onSelect:P,onFocus:V,onContainerFocus:_,onBlur:F,...z}=e,B={id:n,title:o,tabIndex:s,role:i,autoComplete:u,autoFocus:d,cols:m,disabled:b,form:C,maxLength:v,minLength:y,name:S,placeholder:E,readOnly:N,required:k,rows:w,value:x,defaultValue:M,wrap:I,onChange:L,onSelect:P,onFocus:V,onBlur:F};return r.createElement(p.ControlSkeleton,{...z,tabIndex:l,disabled:b,readonly:N,isFocused:f,ref:T,onFocus:_,middleSlot:r.createElement(h.MiddleSlot,null,r.createElement("textarea",{...B,className:a(g().textarea,c),ref:t}))})});b.displayName="TextareaView";const f=(e,t,n)=>t?void 0:e?-1:n,C=(e,t,n)=>t?void 0:e?n:-1,v=r.forwardRef((e,t)=>{e=(0,i.useControl)(e);const{className:n,disabled:p,autoSelectOnFocus:h,tabIndex:m=0,borderStyle:v,highlight:y,resize:S,containerReference:E=null,onFocus:N,onBlur:k,...w}=e,x=(0,r.useRef)(null),M=(0,r.useRef)(null),{isMouseDown:I,handleMouseDown:T,handleMouseUp:L}=(0,c.useIsMouseDown)(),[P,V]=(0,l.useFocus)(),_=(0,u.createSafeMulticastEventHandler)(V.onFocus,(function(e){h&&!I.current&&(0,d.selectAllContent)(e.currentTarget)}),N),F=(0,u.createSafeMulticastEventHandler)(V.onBlur,k),z=void 0!==S&&S!==o.None,B=null!=v?v:z?y?"thick":"thin":void 0,D=null!=y?y:!z&&void 0;return r.createElement(b,{...w,className:a(g()["textarea-container"],z&&g()["change-highlight"],S&&S!==o.None&&g()["resize-"+S],P&&g().focused,n),disabled:p,isFocused:P,containerTabIndex:f(P,p,m),tabIndex:C(P,p,m),borderStyle:B,highlight:D,onContainerFocus:function(e){M.current===e.target&&null!==x.current&&x.current.focus()},onFocus:_,onBlur:F,onMouseDown:T,onMouseUp:L,ref:function(e){x.current=e,
+"function"==typeof t?t(e):t&&(t.current=e)},containerReference:(0,s.useMergedRefs)([E,M])})});v.displayName="Textarea"},82604:(e,t,n)=>{"use strict";n.d(t,{SwitchGroup:()=>a,makeSwitchGroupItem:()=>s});var o=n(67294),r=n(45697);class a extends o.PureComponent{constructor(){super(...arguments),this._subscriptions=new Set,this._getName=()=>this.props.name,this._getValues=()=>this.props.values,this._getOnChange=()=>this.props.onChange,this._subscribe=e=>{this._subscriptions.add(e)},this._unsubscribe=e=>{this._subscriptions.delete(e)}}getChildContext(){return{switchGroupContext:{getName:this._getName,getValues:this._getValues,getOnChange:this._getOnChange,subscribe:this._subscribe,unsubscribe:this._unsubscribe}}}render(){return this.props.children}componentDidUpdate(e){this._notify(this._getUpdates(this.props.values,e.values))}_notify(e){this._subscriptions.forEach(t=>t(e))}_getUpdates(e,t){return[...t,...e].filter(n=>t.includes(n)?!e.includes(n):e.includes(n))}}function s(e){var t;return(t=class extends o.PureComponent{constructor(){super(...arguments),this._onChange=e=>{this.context.switchGroupContext.getOnChange()(e)},this._onUpdate=e=>{e.includes(this.props.value)&&this.forceUpdate()}}componentDidMount(){this.context.switchGroupContext.subscribe(this._onUpdate)}render(){return o.createElement(e,{...this.props,name:this._getName(),onChange:this._onChange,checked:this._isChecked()})}componentWillUnmount(){this.context.switchGroupContext.unsubscribe(this._onUpdate)}_getName(){return this.context.switchGroupContext.getName()}_isChecked(){return this.context.switchGroupContext.getValues().includes(this.props.value)}}).contextTypes={switchGroupContext:r.any.isRequired},t}a.childContextTypes={switchGroupContext:r.any.isRequired}},66094:(e,t,n)=>{"use strict";n.d(t,{NumberInputView:()=>x});var o=n(67294),r=n(96404),a=n(94184),s=n(11888),l=n(92136),i=n(91943),c=n(16305),u=n(35347),d=n(50105);const p={large:s.InputClasses.FontSizeLarge,medium:s.InputClasses.FontSizeMedium},h={attachment:u.anchors.top.attachment,targetAttachment:u.anchors.top.targetAttachment,attachmentOffsetY:-4};function m(e){const{className:t,inputClassName:n,stretch:r=!0,errorMessage:s,fontSizeStyle:u="large",endSlot:m,button:g,error:b,warning:f,innerLabel:C,inputReference:v,children:y,...S}=e,E=b&&void 0!==s?[s]:void 0,N=f&&void 0!==s?[s]:void 0,k=a(d.inputContainer,p[u],t),w=C?o.createElement(l.StartSlot,{className:d.innerLabel,interactive:!1},C):void 0,x=m||g||y?o.createElement(l.EndSlot,null,m,g,y):void 0;return o.createElement(i.FormInput,{...S,className:k,inputClassName:n,errors:E,warnings:N,hasErrors:b,hasWarnings:f,messagesPosition:c.MessagesPosition.Attached,customErrorsAttachment:h,messagesRoot:"document",inheritMessagesWidthFromTarget:!0,disableMessagesRtlStyles:!0,iconHidden:!0,stretch:r,reference:v,startSlot:w,endSlot:x})}var g=n(79881),b=n(49775),f=n(85533),C=n(76535);function v(e){const t=a(C.control,C.controlIncrease),n=a(C.control,C.controlDecrease);return o.createElement(o.Fragment,null,void 0!==e.title&&o.createElement("div",{
+className:C.title},e.title),o.createElement("div",{className:C.controlWrapper},(e.defaultButtonsVisible||e.title)&&o.createElement(o.Fragment,null,o.createElement("button",{type:"button",tabIndex:-1,"aria-label":(0,g.t)("Increase"),className:t,onClick:e.increaseValue},o.createElement(b.Icon,{icon:f,className:C.controlIcon})),o.createElement("button",{type:"button",tabIndex:-1,"aria-label":(0,g.t)("Decrease"),className:n,onClick:e.decreaseValue},o.createElement(b.Icon,{icon:f,className:C.controlIcon})))))}var y=n(11086),S=n(15965),E=n(66213),N=n(42998);const k=[38],w=[40];function x(e){const[t,n]=(0,y.useHover)(),[a,s]=(0,S.useFocus)(),l=(0,E.createSafeMulticastEventHandler)(s.onFocus,e.onFocus),i=(0,E.createSafeMulticastEventHandler)(s.onBlur,e.onBlur),c=(0,o.useCallback)(t=>{!e.disabled&&a&&(t.preventDefault(),t.deltaY<0?e.onValueByStepChange(1):e.onValueByStepChange(-1))},[a,e.disabled,e.onValueByStepChange]);return o.createElement(m,{...n,id:e.id,name:e.name,pattern:e.pattern,borderStyle:e.borderStyle,fontSizeStyle:e.fontSizeStyle,value:e.value,className:e.className,inputClassName:e.inputClassName,button:function(){const{button:n,forceShowControls:s,disabled:l,title:i}=e,c=!l&&!r.mobiletouch&&(s||a||t);return l?void 0:o.createElement(o.Fragment,null,null!=n?n:o.createElement(v,{increaseValue:u,decreaseValue:d,defaultButtonsVisible:c,title:i}))}(),disabled:e.disabled,placeholder:e.placeholder,innerLabel:e.innerLabel,endSlot:e.endSlot,containerReference:e.containerReference,inputReference:e.inputReference,inputMode:e.inputMode,type:e.type,error:e.error,errorMessage:e.errorMessage,onClick:e.onClick,onFocus:l,onBlur:i,onChange:e.onValueChange,onKeyDown:function(t){if(e.disabled||0!==(0,N.modifiersFromEvent)(t.nativeEvent))return;let n=k,o=w;e.controlDecKeyCodes&&(o=o.concat(e.controlDecKeyCodes));e.controlIncKeyCodes&&(n=n.concat(e.controlIncKeyCodes));(o.includes(t.keyCode)||n.includes(t.keyCode))&&(t.preventDefault(),e.onValueByStepChange(o.includes(t.keyCode)?-1:1));e.onKeyDown&&e.onKeyDown(t)},onWheelNoPassive:c,stretch:e.stretch,intent:e.intent,highlight:e.highlight,highlightRemoveRoundBorder:e.highlightRemoveRoundBorder,autoSelectOnFocus:e.autoSelectOnFocus,"data-property-id":e["data-name"]});function u(){e.disabled||e.onValueByStepChange(1)}function d(){e.disabled||e.onValueByStepChange(-1)}}},84254:(e,t,n)=>{"use strict";n.d(t,{bind:()=>s,setter:()=>l});var o=n(67294),r=n(41497),a=n(18820);function s(e){var t;return(t=class extends o.PureComponent{constructor(){super(...arguments),this._onChange=(e,t,n)=>{const{setValue:o}=this.context,{onChange:r}=this.props;l(o,r)(e,t,n)}}render(){const{input:t}=this.props,{values:n,model:r}=this.context;return o.createElement(e,{...this.props,value:n[t.id],tzName:(0,a.getTimezoneName)(r),onChange:this._onChange})}}).contextType=r.PropertyContext,t}function l(e,t){return(n,o,r)=>{e(o,n,r),t&&t(n,o,r)}}},41497:(e,t,n)=>{"use strict";n.d(t,{PropertyContext:()=>c,PropertyContainer:()=>u});var o=n(67294),r=n(16282),a=n(79881),s=n(90963);const l=(0,
+n(65447).getLogger)("Platform.GUI.StudyInputPropertyContainer"),i=new s.TranslatedString("change {propertyName} property",(0,a.t)("change {propertyName} property")),c=o.createContext(null);class u extends o.PureComponent{constructor(e){super(e),this._setValue=(e,t,n)=>{const{property:o,model:c}=this.props,u=(0,r.ensureDefined)(o.child(e));l.logNormal(`Changing property "${e}" value from "${o.value()}" to "${t}"`);const d=new s.TranslatedString(n,function(e){return(0,a.t)(e,{context:"input"})}(n));c.setProperty(u,t,i.format({propertyName:d}))};const{property:t}=e,n={};t.childNames().forEach(e=>{const o=(0,r.ensureDefined)(t.child(e));n.hasOwnProperty(e)||(n[e]=o.value())}),this.state=n}componentDidMount(){const{property:e,onStudyInputChange:t}=this.props;e.childNames().forEach(n=>{(0,r.ensureDefined)(e.child(n)).subscribe(this,e=>{const o=e.value();l.logNormal(`Property "${n}" updated to value "${o}"`),this.setState({[n]:o}),null==t||t(o,n)})})}componentWillUnmount(){const{property:e}=this.props;e.childNames().forEach(t=>{(0,r.ensureDefined)(e.child(t)).unsubscribeAll(this)})}render(){const{study:e,model:t,children:n}=this.props,r={study:e,model:t,values:this.state,setValue:this._setValue};return o.createElement(c.Provider,{value:r},n)}}},49923:(e,t,n)=>{"use strict";n.d(t,{getSymbolName:()=>c,SymbolInput:()=>u});var o=n(67294),r=n(16282),a=n(41497),s=n(84254),l=n(48854),i=n(8786);function c(e,t){const n=(0,l.createAdapter)(t).resolvedSymbolInfoBySymbol(e);return n&&(n.ticker||n.full_name)?n.ticker||n.full_name:e}const u=(0,s.bind)((function(e){const t=(0,o.useContext)(a.PropertyContext),{study:n}=(0,r.ensureNotNull)(t),{input:{defval:s},value:l}=e;return o.createElement(i.SymbolInputsButton,{...e,value:c(l||s||"",n),study:n})}))},35665:(e,t,n)=>{"use strict";n.d(t,{PropertyTable:()=>i});var o=n(67294),r=n(94184),a=n(74818),s=n(44718);const l=o.createContext(!1);class i extends o.PureComponent{render(){return o.createElement("div",{ref:this.props.reference,className:s.content},this.props.children)}}i.InlineRowContext=l,i.Row=function(e){const{children:t}=e;return(0,o.useContext)(l)?o.createElement("span",{className:s.inlineRow},t):o.createElement(o.Fragment,null,t)},i.Cell=function(e){const t=(0,o.useContext)(l),n=r(s.cell,e.offset&&s.offset,e.grouped&&s.grouped,t&&s.inlineCell,"top"===e.verticalAlign&&s.top,"topCenter"===e.verticalAlign&&s.topCenter,"adaptive"===e.verticalAlign&&s.adaptive,e.checkableTitle&&s.checkableTitle,2===e.colSpan&&s.fill,"first"===e.placement&&2!==e.colSpan&&s.first,"last"===e.placement&&2!==e.colSpan&&s.last),i=(0,a.filterDataProps)(e);return o.createElement("div",{...i,className:n},o.createElement("div",{className:r(s.inner,e.className)},e.children))},i.Separator=function(e){return o.createElement(i.Row,null,o.createElement("div",{className:r(s.cell,s.separator,s.fill)}))},i.GroupSeparator=function(e){const t=e.size||0;return o.createElement(i.Row,null,o.createElement("div",{className:r(s.cell,s.groupSeparator,s.fill,1===t&&s.big)}))}},32895:(e,t,n)=>{"use strict";n.d(t,{ColorSelect:()=>w})
+;var o=n(67294),r=n(94184),a=n.n(r),s=n(16282),l=n(42998),i=n(76420),c=n(15965),u=n(43001),d=n(97873);function p(e){const{button:t,children:n,className:r,onPopupClose:a,...p}=e,[h,m]=(0,o.useState)(!1),[g,b]=(0,o.useState)(!1),[f,C]=(0,c.useFocus)(),v=(0,o.useRef)(null);return o.createElement("div",{className:r},o.createElement("div",{tabIndex:e.disabled?void 0:-1,ref:v,onClick:y,onFocus:C.onFocus,onBlur:C.onBlur,onKeyDown:S},"function"==typeof t?t(g,f):t),o.createElement(i.PopupMenu,{isOpened:g,onClose:E,position:function(){const e=(0,s.ensureNotNull)(v.current).getBoundingClientRect();return{x:e.left,y:e.top+e.height}},doNotCloseOn:v.current,onKeyDown:S},o.createElement(d.MenuContext.Consumer,null,e=>o.createElement(u.ColorPicker,{...p,onToggleCustom:m,menu:e})),!h&&n));function y(){e.disabled||(b(e=>!e),m(!1))}function S(e){switch((0,l.hashFromEvent)(e)){case 27:g&&(e.preventDefault(),E())}}function E(){y(),(0,s.ensureNotNull)(v.current).focus(),a&&a()}}var h=n(6347),m=n(50968),g=n(35671),b=n(79881),f=n(82604),C=n(81880);const v=(0,f.makeSwitchGroupItem)(class extends o.PureComponent{constructor(){super(...arguments),this._onChange=()=>{this.props.onChange&&this.props.onChange(this.props.value)}}render(){const{name:e,checked:t,value:n}=this.props,a=r(C.thicknessItem,{[C.checked]:t}),s=r(C.bar,{[C.checked]:t}),l={borderTopWidth:parseInt(n)};return o.createElement("div",{className:a},o.createElement("input",{type:"radio",className:C.radio,name:e,value:n,onChange:this._onChange,checked:t}),o.createElement("div",{className:s,style:l}," "))}});function y(e){const{name:t,values:n,selectedValues:r,onChange:a}=e,s=n.map((e,t)=>o.createElement(v,{key:t,value:e.toString()})),l=r.map(e=>e.toString());return o.createElement("div",{className:C.wrap},o.createElement(f.SwitchGroup,{name:t,onChange:e=>{a(parseInt(e))},values:l},s))}var S=n(69343);const E=(0,b.t)("Thickness");function N(e){return o.createElement("div",{className:S.thicknessContainer},o.createElement("div",{className:S.thicknessTitle},E),o.createElement(y,{name:"color_picker_thickness_select",onChange:e.onChange,values:e.items,selectedValues:[e.value]}))}var k=n(96976);function w(e){const{className:t,selectOpacity:n=void 0!==e.opacity,thickness:r,color:s,disabled:l,opacity:i=1,onColorChange:c,onOpacityChange:u,onThicknessChange:d,thicknessItems:m,onPopupClose:g}=e,[b,f,C]=(0,h.useCustomColors)();return o.createElement(p,{className:t,disabled:l,color:s,selectOpacity:n,opacity:i,selectCustom:!0,customColors:b,onColorChange:c,onOpacityChange:s?u:void 0,onAddColor:f,onRemoveCustomColor:C,button:function(e,t){const n=e||t,c=n?"primary":"default";return o.createElement("div",{className:a()(k.colorPickerWrap,k["intent-"+c],k["border-thin"],k["size-medium"],n&&k.highlight,n&&k.focused,l&&k.disabled),"data-role":"button","data-name":r?"color-with-thickness-select":"color-select"},o.createElement("div",{className:a()(k.colorPicker,l&&k.disabled)},s?function(){const e=x(s,i),t=i>=.95&&M(s);return o.createElement("div",{className:k.opacitySwatch},o.createElement("div",{style:{
+backgroundColor:e},className:a()(k.swatch,t&&k.white)}))}():o.createElement("div",{className:k.placeholderContainer},o.createElement("div",{className:k.placeholder})),r&&o.createElement("span",{className:a()(k.colorLine,M(s)&&k.white),style:{height:r,backgroundColor:x(s,i)}})),n&&o.createElement("span",{className:k.shadow}))},onPopupClose:g},r&&m&&o.createElement(N,{value:r,items:m,onChange:function(e){d&&d(e)}}))}function x(e,t){return e?(0,m.generateColor)(e,(0,m.alphaToTransparency)(t)):"#000000"}function M(e){return!!e&&e.toLowerCase()===g.white}},8786:(e,t,n)=>{"use strict";n.d(t,{SymbolInputsButton:()=>w});var o=n(67294),r=n(94184),a=n.n(r),s=n(79881),l=n(16282),i=n(78106),c=n(90714),u=n(27490),d=n(49923),p=n(20480),h=n(9772),m=n(49775),g=n(86284),b=n(44766);function f(e){const{value:t,onClick:n,className:a,startSlot:s,disabled:l=!1}=e;return o.createElement("div",{className:r(b.wrap,l&&b.disabled,a),onClick:n,"data-name":"edit-button"},o.createElement("div",{className:r(b.text,"apply-overflow-tooltip")},void 0!==s&&s,o.createElement("span",null,t)),o.createElement(m.Icon,{icon:g,className:b.icon}))}var C=n(15973),v=n(65244),y=n(65955),S=n(38208),E=n(61125);var N=n(2626);function k(e){const{symbol:t,onSymbolChanged:n,disabled:r,className:l}=e,[d,m]=(0,o.useState)(t),g=(0,o.useContext)(i.SlotContext),b=(0,o.useContext)(c.PopupContext);return o.createElement(f,{value:d,onClick:function(){const e=function(e){const t=(0,y.tokenize)(e);return(0,S.isSpread)(t)}(d)?d:function(e){try{return(0,E.shortName)(e)}catch(t){return e}}(d),t=(0,p.getSymbolSearchCompleteOverrideFunction)();(0,h.showSymbolSearchItemsDialog)({onSearchComplete:e=>{t(e[0].symbol).then(e=>{n(e),m(e)})},dialogTitle:(0,s.t)("Change symbol"),defaultValue:e,manager:g,onClose:()=>{b&&b.focus()},showSpreadActions:u.enabled("show_spread_operators")&&u.enabled("studies_symbol_search_spread_operators")})},disabled:r,className:a()(l,u.enabled("uppercase_instrument_names")&&N.uppercase)})}function w(e){if("definition"in e){const{propType:t,properties:n,id:r,title:a=""}=e.definition,s=n[t],i=s.value()||"",c=e=>{s.setValue(e)};return o.createElement(C.CommonSection,{id:r,title:a},o.createElement(v.CellWrap,null,o.createElement(k,{symbol:(0,l.ensureDefined)(i),onSymbolChanged:c})))}{const{study:t,value:n,input:{id:r,name:s},onChange:i,disabled:c,hasTooltip:u}=e,p=e=>{const n=(0,d.getSymbolName)(e,t);i(n,r,s)};return o.createElement(k,{symbol:(0,l.ensureDefined)(n),onSymbolChanged:p,disabled:c,className:a()(u&&N.hasTooltip)})}}},48854:(e,t,n)=>{"use strict";n.d(t,{createAdapter:()=>a});var o=n(67945),r=n(17e3);function a(e){if((0,o.isLineTool)(e))return{isPine:()=>!1,isStandardPine:()=>!1,canOverrideMinTick:()=>!1,resolvedSymbolInfoBySymbol:()=>{throw new TypeError("Only study is supported.")},symbolsResolved:()=>{throw new TypeError("Only study is supported.")},parentSource:()=>{throw new TypeError("Only study is supported.")},getAllChildren:()=>[],sourceId:()=>{throw new TypeError("Only study is supported.")}};if((0,r.isStudy)(e))return e
+;if("isInputsStudy"in e)return e;throw new TypeError("Unsupported source type.")}},82653:(e,t,n)=>{"use strict";n.d(t,{useDefinitionProperty:()=>a});var o=n(67294),r=n(87131);const a=e=>{const t="property"in e?e.property:void 0,n="defaultValue"in e?e.defaultValue:e.property.value(),[a,s]=(0,o.useState)(t?t.value():n);(0,o.useEffect)(()=>{if(t){const n={};return s(t.value()),t.subscribe(n,t=>{const n=t.value();e.handler&&e.handler(n),s(n)}),()=>t.unsubscribeAll(n)}return()=>{}},[t]);return[a,e=>{if(void 0!==t){const n=t.value();r.logger.logNormal(`Changing property value from "${n}" to "${e}"`),t.setValue(e)}}]}},65244:(e,t,n)=>{"use strict";n.d(t,{CellWrap:()=>l});var o=n(67294),r=n(94184),a=n.n(r),s=n(75671);function l(e){return o.createElement("div",{className:a()(s.wrap,e.className)},e.children)}},96021:(e,t,n)=>{"use strict";n.d(t,{CheckableTitle:()=>c});var o=n(67294),r=n(37850),a=n(82653);function s(e){const{property:t,...n}=e,[s,l]=(0,a.useDefinitionProperty)({property:t}),i="mixed"===s;return o.createElement(r.Checkbox,{...n,name:"toggle-enabled",checked:i||s,indeterminate:i,onChange:function(){l("mixed"===s||!s)}})}var l=n(65244),i=n(38093);function c(e){const{property:t,disabled:n,title:r,className:a,name:c}=e,u=o.createElement("span",{className:i.title},r);return o.createElement(l.CellWrap,{className:a},t?o.createElement(s,{name:c,className:i.checkbox,property:t,disabled:n,label:u,labelAlignBaseline:!0}):u)}},15973:(e,t,n)=>{"use strict";n.d(t,{CommonSection:()=>s});var o=n(67294),r=n(35665),a=n(96021);function s(e){const{id:t,offset:n,disabled:s,checked:l,title:i,children:c}=e;return o.createElement(r.PropertyTable.Row,null,o.createElement(r.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:n,"data-section-name":t,colSpan:Boolean(c)?void 0:2,checkableTitle:!0},o.createElement(a.CheckableTitle,{name:"is-enabled-"+t,title:i,disabled:s,property:l})),Boolean(c)&&o.createElement(r.PropertyTable.Cell,{placement:"last","data-section-name":t},c))}},46358:(e,t,n)=>{"use strict";n.d(t,{GroupTitleSection:()=>l});var o=n(67294),r=n(35665),a=n(96021),s=n(22196);function l(e){return o.createElement(r.PropertyTable.Row,null,o.createElement(r.PropertyTable.Cell,{className:s.titleWrap,placement:"first",verticalAlign:"adaptive",colSpan:2,"data-section-name":e.name,checkableTitle:!0},o.createElement(a.CheckableTitle,{title:e.title,name:"is-enabled-"+e.name,className:s.title})))}},87131:(e,t,n)=>{"use strict";n.d(t,{logger:()=>o});const o=(0,n(65447).getLogger)("Platform.GUI.PropertyDefinitionTrace")},86284:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css b/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css
new file mode 100644
index 0000000..7b9e1bf
--- /dev/null
+++ b/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.css
@@ -0,0 +1 @@
+.button-3B9fDLtm{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:#787b86;display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-3B9fDLtm:active{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3B9fDLtm:hover{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}}html.theme-dark .button-3B9fDLtm:active{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm:hover{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}}html.theme-dark .button-3B9fDLtm:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm:hover{color:#b2b5be}}.button-3B9fDLtm.disabled-3B9fDLtm,.button-3B9fDLtm.disabled-3B9fDLtm:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3B9fDLtm.disabled-3B9fDLtm:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-3B9fDLtm.disabled-3B9fDLtm,html.theme-dark .button-3B9fDLtm.disabled-3B9fDLtm:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm.disabled-3B9fDLtm:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.button-3B9fDLtm.active-3B9fDLtm,html.theme-dark .button-3B9fDLtm.active-3B9fDLtm{color:#90bff9}.button-3B9fDLtm.active-3B9fDLtm:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3B9fDLtm.active-3B9fDLtm:hover{background-color:#1848cc}}html.theme-dark .button-3B9fDLtm.active-3B9fDLtm:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm.active-3B9fDLtm:hover{background-color:#1848cc}}.hidden-3B9fDLtm{visibility:hidden}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css b/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css
new file mode 100644
index 0000000..7b9e1bf
--- /dev/null
+++ b/public/static/charting_library/bundles/8604.9200d240b82687bc2a27.rtl.css
@@ -0,0 +1 @@
+.button-3B9fDLtm{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:#787b86;display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-3B9fDLtm:active{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3B9fDLtm:hover{background-color:var(--tv-list-item-button-background-hover-color,#e0e3eb);color:#131722}}html.theme-dark .button-3B9fDLtm:active{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm:hover{background-color:var(--tv-list-item-button-background-hover-color,#363a45)}}html.theme-dark .button-3B9fDLtm:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm:hover{color:#b2b5be}}.button-3B9fDLtm.disabled-3B9fDLtm,.button-3B9fDLtm.disabled-3B9fDLtm:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3B9fDLtm.disabled-3B9fDLtm:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-3B9fDLtm.disabled-3B9fDLtm,html.theme-dark .button-3B9fDLtm.disabled-3B9fDLtm:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm.disabled-3B9fDLtm:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.button-3B9fDLtm.active-3B9fDLtm,html.theme-dark .button-3B9fDLtm.active-3B9fDLtm{color:#90bff9}.button-3B9fDLtm.active-3B9fDLtm:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-3B9fDLtm.active-3B9fDLtm:hover{background-color:#1848cc}}html.theme-dark .button-3B9fDLtm.active-3B9fDLtm:active{background-color:#1848cc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-3B9fDLtm.active-3B9fDLtm:hover{background-color:#1848cc}}.hidden-3B9fDLtm{visibility:hidden}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js b/public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js
new file mode 100644
index 0000000..43d1552
--- /dev/null
+++ b/public/static/charting_library/bundles/8625.2718a9cf5d44ca766c9d.js
@@ -0,0 +1,25 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[8625],{21078:e=>{e.exports={wrapper:"wrapper-1MlnSDA4",focused:"focused-1MlnSDA4",readonly:"readonly-1MlnSDA4",disabled:"disabled-1MlnSDA4","size-small":"size-small-1MlnSDA4","size-medium":"size-medium-1MlnSDA4","size-large":"size-large-1MlnSDA4","font-size-small":"font-size-small-1MlnSDA4","font-size-medium":"font-size-medium-1MlnSDA4","font-size-large":"font-size-large-1MlnSDA4","border-none":"border-none-1MlnSDA4",shadow:"shadow-1MlnSDA4","border-thin":"border-thin-1MlnSDA4","border-thick":"border-thick-1MlnSDA4","intent-default":"intent-default-1MlnSDA4","intent-success":"intent-success-1MlnSDA4","intent-warning":"intent-warning-1MlnSDA4","intent-danger":"intent-danger-1MlnSDA4","intent-primary":"intent-primary-1MlnSDA4","corner-top-left":"corner-top-left-1MlnSDA4","corner-top-right":"corner-top-right-1MlnSDA4","corner-bottom-right":"corner-bottom-right-1MlnSDA4","corner-bottom-left":"corner-bottom-left-1MlnSDA4",childrenContainer:"childrenContainer-1MlnSDA4"}},31929:e=>{e.exports={defaultSelect:"defaultSelect-rvczD149"}},81309:e=>{e.exports={itemWrap:"itemWrap-3FEBD9eP",item:"item-3FEBD9eP",icon:"icon-3FEBD9eP",selected:"selected-3FEBD9eP",label:"label-3FEBD9eP"}},8859:e=>{e.exports={lineEndSelect:"lineEndSelect-1x0HNmOc",right:"right-1x0HNmOc"}},66508:e=>{e.exports={lineStyleSelect:"lineStyleSelect-3KjU7hI0"}},12606:e=>{e.exports={lineWidthSelect:"lineWidthSelect-3VlOWnM8",bar:"bar-3VlOWnM8",isActive:"isActive-3VlOWnM8",item:"item-3VlOWnM8"}},71450:e=>{e.exports={container:"container-1zlYw2UK",active:"active-1zlYw2UK",disabled:"disabled-1zlYw2UK",icon:"icon-1zlYw2UK"}},58268:e=>{e.exports={wrap:"wrap-3yqu-5zT",disabled:"disabled-3yqu-5zT"}},78613:e=>{e.exports={dropdown:"dropdown-Y-VtYUMO",dropdownMenu:"dropdownMenu-Y-VtYUMO",firstColorPicker:"firstColorPicker-Y-VtYUMO"}},74843:e=>{e.exports={row:"row-NcPpqR9x",wrap:"wrap-NcPpqR9x",breakpointNormal:"breakpointNormal-NcPpqR9x",breakpointMedium:"breakpointMedium-NcPpqR9x",breakpointSmall:"breakpointSmall-NcPpqR9x"}},81623:e=>{e.exports={coordinates:"coordinates-28UK1YDt",input:"input-28UK1YDt"}},29174:e=>{e.exports={wrapper:"wrapper-2F4fv0AC",checkbox:"checkbox-2F4fv0AC",colorSelect:"colorSelect-2F4fv0AC"}},25169:e=>{e.exports={input:"input-1y54fm74",control:"control-1y54fm74",item:"item-1y54fm74",cell:"cell-1y54fm74",fragmentCell:"fragmentCell-1y54fm74",withTitle:"withTitle-1y54fm74",title:"title-1y54fm74"}},75975:e=>{e.exports={line:"line-2EFUN2WR",control:"control-2EFUN2WR",valueInput:"valueInput-2EFUN2WR",valueUnit:"valueUnit-2EFUN2WR",input:"input-2EFUN2WR"}},58041:e=>{e.exports={unit:"unit-3YVf8t1O",input:"input-3YVf8t1O",normal:"normal-3YVf8t1O",big:"big-3YVf8t1O",dropdown:"dropdown-3YVf8t1O",dropdownMenu:"dropdownMenu-3YVf8t1O"}},28364:e=>{e.exports={dropdown:"dropdown-3Z3YBwWw",normal:"normal-3Z3YBwWw",big:"big-3Z3YBwWw",dropdownMenu:"dropdownMenu-3Z3YBwWw"}},54394:e=>{e.exports={range:"range-2PdPYA_J",valueInput:"valueInput-2PdPYA_J",rangeSlider:"rangeSlider-2PdPYA_J",
+rangeSlider_mixed:"rangeSlider_mixed-2PdPYA_J",input:"input-2PdPYA_J"}},75443:e=>{e.exports={colorPicker:"colorPicker-zLgQJ6Yh",fontStyleButton:"fontStyleButton-zLgQJ6Yh",dropdown:"dropdown-zLgQJ6Yh",dropdownMenu:"dropdownMenu-zLgQJ6Yh"}},87390:e=>{e.exports={twoColors:"twoColors-1b_W-OHw",colorPicker:"colorPicker-1b_W-OHw"}},33739:e=>{e.exports={dropdown:"dropdown-T1V4i3sE",menu:"menu-T1V4i3sE"}},64526:e=>{e.exports={wrap:"wrap-164vy-kj",positionBottom:"positionBottom-164vy-kj",backdrop:"backdrop-164vy-kj",drawer:"drawer-164vy-kj",positionLeft:"positionLeft-164vy-kj"}},80528:e=>{e.exports={wrapper:"wrapper-1-S6uQxU",emoji:"emoji-1-S6uQxU"}},36843:e=>{e.exports={list:"list-tOao0Vo7"}},80663:e=>{e.exports={wrapper:"wrapper-3G6q-JGM"}},22669:e=>{e.exports={wrapper:"wrapper-2uFJv5Fz",emojiItem:"emojiItem-2uFJv5Fz"}},7621:e=>{e.exports={wrapper:"wrapper-2ESZuAbX",isActive:"isActive-2ESZuAbX"}},45730:e=>{e.exports={wrapper:"wrapper-30HPnwk9"}},23087:e=>{e.exports={wrapper:"wrapper-1ecGiBuB"}},10125:e=>{e.exports={desktopSize:"desktopSize--UxMOnMB",drawer:"drawer--UxMOnMB",menuBox:"menuBox--UxMOnMB"}},18872:e=>{e.exports={range:"range-31GwrUpb",disabled:"disabled-31GwrUpb",rangeSlider:"rangeSlider-31GwrUpb",rangeSliderMiddleWrap:"rangeSliderMiddleWrap-31GwrUpb",rangeSliderMiddle:"rangeSliderMiddle-31GwrUpb",dragged:"dragged-31GwrUpb",pointer:"pointer-31GwrUpb",rangePointerWrap:"rangePointerWrap-31GwrUpb"}},15169:e=>{e.exports={button:"button-3B9fDLtm",disabled:"disabled-3B9fDLtm",active:"active-3B9fDLtm",hidden:"hidden-3B9fDLtm"}},19330:(e,t,n)=>{"use strict";n.d(t,{VerticalAttachEdge:()=>o,HorizontalAttachEdge:()=>r,VerticalDropDirection:()=>i,HorizontalDropDirection:()=>a,getPopupPositioner:()=>c});var o,r,i,a,l=n(16282);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom"}(o||(o={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(r||(r={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(i||(i={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(a||(a={}));const s={verticalAttachEdge:o.Bottom,horizontalAttachEdge:r.Left,verticalDropDirection:i.FromTopToBottom,horizontalDropDirection:a.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function c(e,t){return(n,c)=>{const d=(0,l.ensureNotNull)(e).getBoundingClientRect(),{verticalAttachEdge:u=s.verticalAttachEdge,verticalDropDirection:p=s.verticalDropDirection,horizontalAttachEdge:m=s.horizontalAttachEdge,horizontalDropDirection:h=s.horizontalDropDirection,horizontalMargin:f=s.horizontalMargin,verticalMargin:v=s.verticalMargin,matchButtonAndListboxWidths:g=s.matchButtonAndListboxWidths}=t,b=u===o.Top?-1*v:v,w=m===r.Right?d.right:d.left,y=u===o.Top?d.top:d.bottom,E={x:w-(h===a.FromRightToLeft?n:0)+f,y:y-(p===i.FromBottomToTop?c:0)+b};return g&&(E.overrideWidth=d.width),E}}},3220:(e,t,n)=>{"use strict";n.d(t,{FontSizeSelect:()=>c});var o=n(67294),r=n(94184),i=n.n(r),a=n(45221),l=n(74818),s=n(31929);function c(e){
+const{id:t,fontSize:n,fontSizes:r=[],className:c,disabled:d,fontSizeChange:u}=e;return o.createElement(a.Select,{id:t,disabled:d,className:i()(c,s.defaultSelect),menuClassName:s.defaultSelect,items:(p=r,p.map(e=>({value:e.value,content:e.title}))),value:n,onChange:u,...(0,l.filterDataProps)(e)});var p}},93265:(e,t,n)=>{"use strict";n.d(t,{IconDropdown:()=>c,DisplayItem:()=>d,DropItem:()=>u});var o=n(67294),r=n(94184),i=n.n(r),a=n(45221),l=n(49775),s=n(81309);function c(e){const{menuItemClassName:t,...n}=e;return o.createElement(a.Select,{...n,menuItemClassName:i()(t,s.itemWrap)})}function d(e){return o.createElement("div",{className:i()(s.item,s.selected)},o.createElement(l.Icon,{className:s.icon,icon:e.icon}))}function u(e){return o.createElement("div",{className:s.item},o.createElement(l.Icon,{className:i()(s.icon,e.iconClassName),icon:e.icon}),o.createElement("div",{className:s.label},e.label))}},13278:(e,t,n)=>{"use strict";n.d(t,{LineStyleSelect:()=>h});var o=n(79881),r=n(67294),i=n(94184),a=n.n(i),l=n(33420),s=n(93265),c=n(4034),d=n(88816),u=n(74295),p=n(66508);const m=[{type:l.LINESTYLE_SOLID,icon:c,label:(0,o.t)("Line")},{type:l.LINESTYLE_DASHED,icon:d,label:(0,o.t)("Dashed line")},{type:l.LINESTYLE_DOTTED,icon:u,label:(0,o.t)("Dotted line")}];class h extends r.PureComponent{render(){const{id:e,lineStyle:t,className:n,lineStyleChange:o,disabled:i,additionalItems:l,allowedLineStyles:c}=this.props;let d=function(e){let t=[...m];return void 0!==e&&(t=t.filter(t=>e.includes(t.type))),t.map(e=>({value:e.type,selectedContent:r.createElement(s.DisplayItem,{icon:e.icon}),content:r.createElement(s.DropItem,{icon:e.icon,label:e.label})}))}(c);return l&&(d=[{readonly:!0,content:l},...d]),r.createElement(s.IconDropdown,{id:e,disabled:i,className:a()(p.lineStyleSelect,n),hideArrowButton:!0,items:d,value:t,onChange:o,"data-name":"line-style-select"})}}},98687:(e,t,n)=>{"use strict";n.d(t,{LineWidthSelect:()=>d});var o=n(67294),r=n(94184),i=n(45221),a=n(12606);const l=[1,2,3,4];function s(e){const{id:t,value:n,items:s=l,disabled:c,onChange:d}=e;return o.createElement(i.Select,{id:t,disabled:c,hideArrowButton:!0,className:a.lineWidthSelect,items:(u=s,u.map(e=>({value:e,selectedContent:p(e,!0),content:p(e)}))),value:n,onChange:d,"data-name":"line-width-select"});var u;function p(e,t){const i={borderTopWidth:e};return o.createElement("div",{className:a.item},o.createElement("div",{className:r(a.bar,{[a.isActive]:e===n&&!t}),style:i}," "))}}var c=n(82653);function d(e){const{property:t}=e,[n,r]=(0,c.useDefinitionProperty)({property:t});return o.createElement(s,{...e,value:n,onChange:r})}},63544:(e,t,n)=>{"use strict";n.d(t,{ControlCustomWidthContext:()=>r,ControlCustomHeightContext:()=>i});var o=n(67294);const r=o.createContext({}),i=o.createContext({})},9102:(e,t,n)=>{"use strict";n.d(t,{Section:()=>Qt});var o=n(67294),r=n(68680),i=n(8786),a=n(82653),l=n(15973);function s(e){const{definition:{id:t,properties:{checked:n,disabled:r},title:i},offset:s}=e,[c]=(0,a.useDefinitionProperty)({property:r,defaultValue:!1})
+;return o.createElement(l.CommonSection,{id:t,offset:s,checked:n,title:i,disabled:e.disabled||c})}var c=n(94184),d=n.n(c),u=n(41615),p=n(13278);function m(e){const{property:t}=e,[n,r]=(0,a.useDefinitionProperty)({property:t});return o.createElement(p.LineStyleSelect,{...e,lineStyle:n,lineStyleChange:r})}var h=n(98687),f=n(93302),v=n(16282);function g(e){return"mixed"===e}function b(e,t,n){const[r,i]=(0,o.useState)(e),a=(0,o.useRef)(r);return(0,o.useEffect)(()=>{i(e)},[e,n]),[r,function(e){a.current=e,i(e)},function(){t(a.current)},function(){a.current=e,i(e)}]}var w=n(42998),y=n(66094),E=n(57968),C=n(57649),S=n(43367);function x(e){const{property:t,...n}=e,[r,i]=(0,o.useState)(performance.now()),[l,s]=(0,a.useDefinitionProperty)({property:t,handler:()=>i(performance.now())}),c=b(l,s,r);return o.createElement(D,{...n,valueHash:r,sharedBuffer:c})}function D(e){const{sharedBuffer:t,min:n,max:r,step:i,...a}=e,[l,s,c,d]=t,u=(0,o.useRef)(null),p=(0,o.useRef)(null),m={flushed:!1};return o.createElement(M,{...a,ref:p,onValueChange:function(e,t){s(e),"step"!==t||m.flushed||(c(),m.flushed=!0)},onKeyDown:function(e){if(e.defaultPrevented||m.flushed)return;switch((0,w.hashFromEvent)(e.nativeEvent)){case 27:d(),m.flushed=!0;break;case 13:e.preventDefault();const t=(0,v.ensureNotNull)(p.current).getClampedValue();null!==t&&(s(t),c(),m.flushed=!0)}},onBlur:function(e){const t=(0,v.ensureNotNull)(u.current);if(!t.contains(document.activeElement)&&!t.contains(e.relatedTarget)){const e=(0,v.ensureNotNull)(p.current).getClampedValue();null===e||m.flushed||(s(e),c(),m.flushed=!0)}},value:l,roundByStep:!1,containerReference:function(e){u.current=e},inputMode:S.CheckMobile.iOS()?void 0:"numeric",min:n,max:r,step:i,stretch:!1})}const N={mode:"float",min:-Number.MAX_VALUE,max:Number.MAX_VALUE,step:1,precision:0,inheritPrecisionFromStep:!0};class M extends o.PureComponent{constructor(e){super(e),this._selection=null,this._restoreSelection=!1,this._input=null,this._handleSelectionChange=()=>{this._restoreSelection||document.activeElement!==(0,v.ensureNotNull)(this._input)||this._saveSelection((0,v.ensureNotNull)(this._input))},this._handleInputReference=e=>{this._input=e,this.props.inputReference&&this.props.inputReference(e)},this._onFocus=e=>{this._saveSelection((0,v.ensureNotNull)(this._input)),this.setState({focused:!0}),this.props.onFocus&&this.props.onFocus(e)},this._onBlur=e=>{this._selection=null,this.setState({displayValue:P(this.props,this.props.value,V(this.props)),focused:!1}),this.props.onBlur&&this.props.onBlur(e)},this._onValueChange=e=>{const t=e.currentTarget,n=t.value,o=function(e,t,n){switch(n){case"integer":return z.test(t)?t:e;case"float":return t=t.replace(/,/g,"."),k.test(t)?t:e}}(this.state.displayValue,n,this.props.mode),r=A(o),i=this._checkValueBoundaries(r);var a,l;this.setState({displayValue:o}),o!==n&&(a=this.state.displayValue,l=(l=o).replace(/,/g,"."),(a=a.replace(/,/g,".")).includes(".")||!l.includes("."))?(this._restoreSelection=!0,this.forceUpdate()):this._saveSelection(t),
+i.value&&P(this.props,r)===o&&this.props.onValueChange(r,"input")},this._onValueByStepChange=e=>{const{roundByStep:t=!0,step:n=1}=this.props,o=A(this.state.displayValue);let r;if(isNaN(o)){const{defaultValue:e}=this.props;if(void 0===e)return;r=e}else{const i=new f.Big(o),a=new f.Big(n),l=i.mod(a);let s=i.plus(e*n);!l.eq(0)&&t&&(s=s.plus((e>0?0:1)*n).minus(l)),r=s.toNumber()}this._checkValueBoundaries(r).value&&(this.setState({displayValue:P(this.props,r,V(this.props))}),this.props.onValueChange(r,"step"))},this.state={value:T(this.props.value),displayValue:P(this.props,this.props.value,V(this.props)),focused:!1,valueHash:this.props.valueHash}}componentDidMount(){document.addEventListener("selectionchange",this._handleSelectionChange)}componentWillUnmount(){document.removeEventListener("selectionchange",this._handleSelectionChange)}componentDidUpdate(){const e=(0,v.ensureNotNull)(this._input),t=this._selection;if(null!==t&&this._restoreSelection&&document.activeElement===e){const{start:n,end:o,direction:r}=t;e.setSelectionRange(n,o,r)}this._restoreSelection=!1}render(){return o.createElement(y.NumberInputView,{type:"text",inputMode:this.props.inputMode,name:this.props.name,fontSizeStyle:"medium",value:this.state.displayValue,className:this.props.className,placeholder:this.props.placeholder,disabled:this.props.disabled,stretch:this.props.stretch,onValueChange:this._onValueChange,onValueByStepChange:this._onValueByStepChange,containerReference:this.props.containerReference,inputReference:this._handleInputReference,onClick:this.props.onClick,onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this.props.onKeyDown,autoSelectOnFocus:!0,"data-name":this.props["data-name"]})}getClampedValue(){const{min:e,max:t}=this.props,n=A(this.state.displayValue);return isNaN(n)?null:(0,E.clamp)(n,e,t)}static getDerivedStateFromProps(e,t){const{valueHash:n}=e,o=T(e.value);if(t.value!==o||t.valueHash!==n){return{value:o,valueHash:n,displayValue:P(e,o,t.focused&&t.valueHash===n?void 0:V(e))}}return null}_saveSelection(e){const{selectionStart:t,selectionEnd:n,selectionDirection:o}=e;null!==t&&null!==n&&null!==o&&(this._selection={start:t,end:n,direction:o})}_checkValueBoundaries(e){const{min:t,max:n}=this.props;return{value:function(e,t,n){const o=e>=t,r=e<=n;return{passMin:o,passMax:r,pass:o&&r,clamped:(0,E.clamp)(e,t,n)}}(e,t,n).pass}}}M.defaultProps=N;const z=/^-?[0-9]*$/,k=/^(-?([0-9]+\.?[0-9]*)|(-?[0-9]*))$/;function P(e,t,n){return g(t=T(t))?"—":(null!==t&&void 0!==n&&(n=Math.max(_(t),n)),function(e,t){if(null===e)return"";return new C.NumericFormatter(t).format(e)}(t,n))}function V(e){let t=0;return e.inheritPrecisionFromStep&&e.step<=1&&(t=_(e.step)),Math.max(e.precision,t)||void 0}function _(e){const t=Math.trunc(e).toString();return(0,E.clamp)(C.NumericFormatter.formatNoE(e).length-t.length-1,0,15)}function A(e,t){return new C.NumericFormatter(t).parse(e)}function T(e){return"number"==typeof e&&Number.isFinite(e)||g(e)?e:null}var R=n(14563),B=n(32895),F=n(50968);function I(e){
+const{color:t,thickness:n,thicknessItems:r,noAlpha:i}=e,[l,s]=(0,a.useDefinitionProperty)({property:t}),[c,d]=(0,a.useDefinitionProperty)(n?{property:n}:{defaultValue:void 0});return o.createElement(B.ColorSelect,{...e,color:function(){if(!l)return null;return(0,R.rgbToHexString)((0,R.parseRgb)(l))}(),onColorChange:function(e){const t=l?(0,F.alphaToTransparency)((0,R.parseRgba)(l)[3]):0;s((0,F.generateColor)(String(e),t,!0))},thickness:c,thicknessItems:r,onThicknessChange:d,opacity:i?void 0:l?(0,R.parseRgba)(l)[3]:void 0,onOpacityChange:i?void 0:function(e){s((0,F.generateColor)(l,(0,F.alphaToTransparency)(e),!0))}})}var L=n(79881),W=n(71172),j=n(93265),U=n(74818),O=n(6777),H=n(47567),Y=n(8859);const G=[{type:W.LineEnd.Normal,icon:O,label:(0,L.t)("Normal")},{type:W.LineEnd.Arrow,icon:H,label:(0,L.t)("Arrow")}];class J extends o.PureComponent{constructor(e){super(e),this._items=[],this._items=G.map(t=>({value:t.type,selectedContent:o.createElement(j.DisplayItem,{icon:t.icon}),content:o.createElement(j.DropItem,{icon:t.icon,iconClassName:d()(e.isRight&&Y.right),label:t.label})}))}render(){const{id:e,lineEnd:t,className:n,lineEndChange:r,isRight:i,disabled:a}=this.props;return o.createElement(j.IconDropdown,{id:e,disabled:a,className:d()(Y.lineEndSelect,i&&Y.right,n),items:this._items,value:t,onChange:r,hideArrowButton:!0,...(0,U.filterDataProps)(this.props)})}}function K(e){const{property:t}=e,[n,r]=(0,a.useDefinitionProperty)({property:t});return o.createElement(J,{...e,lineEnd:n,lineEndChange:r})}var q=n(65244),X=n(74843);function Q(e){const{children:t,className:n,breakPoint:r="Normal"}=e;return o.createElement(q.CellWrap,{className:c(X.wrap,n,X["breakpoint"+r])},o.Children.map(t,e=>o.isValidElement(e)?o.createElement("span",{key:null===e.key?void 0:e.key,className:X.row},e):e))}const Z={1:"float",0:"integer"};var $=n(27278),ee=n(75975);function te(e){const{definition:{id:t,properties:{checked:n,disabled:r,leftEnd:i,rightEnd:s,value:d,extendLeft:p,extendRight:f},title:v,valueMin:g,valueMax:b,valueStep:w,valueUnit:y,extendLeftTitle:E,extendRightTitle:C},offset:S}=e,[D]=(0,a.useDefinitionProperty)({property:n,defaultValue:!0}),[N]=(0,a.useDefinitionProperty)({property:r,defaultValue:!1}),M=(0,$.useWatchedValueReadonly)({watchedValue:g,defaultValue:void 0}),z=(0,$.useWatchedValueReadonly)({watchedValue:b,defaultValue:void 0}),k=(0,$.useWatchedValueReadonly)({watchedValue:w,defaultValue:void 0}),P=(0,$.useWatchedValueReadonly)({watchedValue:y,defaultValue:void 0}),V=e.disabled||!D;return o.createElement(o.Fragment,null,o.createElement(l.CommonSection,{id:t,offset:S,checked:n,title:v,disabled:e.disabled||N},o.createElement(Q,{className:ee.line,breakPoint:"Small"},o.createElement(o.Fragment,null,function(){const{definition:{properties:{color:n,width:r},widthValues:i}}=e;if(n)return o.createElement("span",{className:ee.control},o.createElement(I,{color:n,thickness:r,disabled:V,thicknessItems:i}));return r&&o.createElement("span",{className:ee.control},o.createElement(h.LineWidthSelect,{id:(0,
+u.createDomId)(t,"line-width-select"),items:i,property:r,disabled:V}))}(),function(){const{definition:{properties:{style:n}}}=e;return n&&o.createElement("span",{className:ee.control},o.createElement(m,{id:(0,u.createDomId)(t,"line-style-select"),property:n,disabled:V}))}()),(i||s||d)&&o.createElement(o.Fragment,null,o.createElement(o.Fragment,null,i&&o.createElement(K,{id:(0,u.createDomId)(t,"left-end-select"),"data-name":"left-end-select",className:ee.control,property:i,disabled:V}),s&&o.createElement(K,{id:(0,u.createDomId)(t,"right-end-select"),"data-name":"right-end-select",className:ee.control,property:s,disabled:V,isRight:!0})),function(){const{definition:{valueType:t}}=e;return d&&o.createElement("span",{className:c(ee.valueInput,ee.control)},o.createElement(x,{className:ee.input,property:d,min:M,max:z,step:k,disabled:V,mode:void 0!==t?Z[t]:void 0,name:"line-value-input"}),o.createElement("span",{className:ee.valueUnit},P))}()))),p&&o.createElement(l.CommonSection,{id:t+"ExtendLeft",offset:S,checked:p,title:E,disabled:e.disabled||N}),f&&o.createElement(l.CommonSection,{id:t+"ExtendRight",offset:S,checked:f,title:C,disabled:e.disabled||N}))}var ne=n(26254),oe=n(45221),re=n(77727);function ie(e){const{property:t,options:n,...r}=e,[i,l]=(0,a.useDefinitionProperty)({property:t}),s=(0,re.useForceUpdate)();return(0,o.useEffect)(()=>{const e=()=>s();return Array.isArray(n)||n.subscribe(e),()=>{Array.isArray(n)||n.unsubscribe(e)}},[]),o.createElement(oe.Select,{...r,onChange:l,value:i,items:(Array.isArray(n)?n:n.value()).map(e=>e.readonly?{content:e.title,readonly:e.readonly}:{content:e.title,value:e.value,disabled:e.disabled,id:e.id})})}var ae=n(78613);const le=[{title:(0,L.t)("Solid"),value:ne.ColorType.Solid},{title:(0,L.t)("Gradient"),value:ne.ColorType.Gradient}];function se(e){const{id:t,disabled:n,noAlpha:r,properties:i}=e,{color:l,gradientColor1:s,gradientColor2:c,type:d}=i,[p]=(0,a.useDefinitionProperty)({property:d,defaultValue:ne.ColorType.Solid});return o.createElement(Q,null,o.createElement(ie,{id:(0,u.createDomId)(t,"background-type-options-dropdown"),"data-name":"background-type-options-dropdown",className:ae.dropdown,menuClassName:ae.dropdownMenu,disabled:n,property:d,options:le}),p===ne.ColorType.Solid?o.createElement(I,{color:l,disabled:n,noAlpha:r}):o.createElement(o.Fragment,null,o.createElement(I,{className:ae.firstColorPicker,color:s,disabled:n,noAlpha:r}),o.createElement(I,{color:c,disabled:n,noAlpha:r})))}function ce(e){const{definition:{id:t,properties:n,title:r,noAlpha:i},offset:s}=e,{color:c,checked:d,disabled:u}=n,[p]=(0,a.useDefinitionProperty)({property:d,defaultValue:!0}),[m]=(0,a.useDefinitionProperty)({property:u,defaultValue:!1}),h=e.disabled||!p;return o.createElement(l.CommonSection,{id:t,offset:s,checked:d,title:r,disabled:e.disabled||m},o.createElement(q.CellWrap,null,n.hasOwnProperty("type")?o.createElement(se,{id:t,properties:n,disabled:h,noAlpha:i}):o.createElement(I,{color:c,disabled:h,noAlpha:i})))}var de=n(97852),ue=n(53312),pe=n(58268);function me(e){
+const{value:t,disabled:n,onChange:r}=e;return o.createElement("div",{className:c(pe.wrap,{[pe.disabled]:n})},o.createElement(de.Opacity,{hideInput:!0,color:ue.colorsPalette["color-tv-blue-500"],opacity:1-t/100,onChange:function(e){n||r(100-100*e)}}))}function he(e){const{property:t,...n}=e,[r,i]=(0,a.useDefinitionProperty)({property:t});return o.createElement(me,{...n,value:r,onChange:i})}function fe(e){const{definition:{id:t,properties:{transparency:n,checked:r,disabled:i},title:s},offset:c}=e,[d]=(0,a.useDefinitionProperty)({property:r,defaultValue:!0}),[u]=(0,a.useDefinitionProperty)({property:i,defaultValue:!1}),p=e.disabled||!d;return o.createElement(l.CommonSection,{id:t,offset:c,checked:r,title:s,disabled:e.disabled||u},o.createElement(q.CellWrap,null,o.createElement(he,{property:n,disabled:p})))}var ve=n(87390);function ge(e){const{definition:{id:t,properties:{color1:n,color2:r,checked:i,disabled:s},title:c,noAlpha1:d,noAlpha2:u},offset:p}=e,[m]=(0,a.useDefinitionProperty)({property:i,defaultValue:!0}),[h]=(0,a.useDefinitionProperty)({property:s,defaultValue:!1}),f=e.disabled||!m||h;return o.createElement(l.CommonSection,{id:t,offset:p,checked:i,title:c,disabled:e.disabled||h},o.createElement(q.CellWrap,{className:ve.twoColors},v(n,d),v(r,u)));function v(e,t){return o.createElement("span",{className:ve.colorPicker},o.createElement(I,{color:e,disabled:f,noAlpha:t}))}}var be=n(63544),we=n(58041);function ye(e){const{definition:{id:t,properties:{checked:n,value:r,unitOptionsValue:i,disabled:s},min:d,max:p,step:m,title:h,unit:f,unitOptions:g,type:b},offset:w}=e,[y]=(0,a.useDefinitionProperty)({property:n,defaultValue:!0}),[E]=(0,a.useDefinitionProperty)({property:s,defaultValue:!1}),C=(0,$.useWatchedValueReadonly)({watchedValue:d,defaultValue:void 0}),S=(0,$.useWatchedValueReadonly)({watchedValue:p,defaultValue:void 0}),D=(0,$.useWatchedValueReadonly)({watchedValue:m,defaultValue:void 0}),N=(0,$.useWatchedValueReadonly)({watchedValue:f,defaultValue:void 0}),M=(0,o.useContext)(be.ControlCustomWidthContext),z=e.disabled||!y;return o.createElement(l.CommonSection,{id:t,offset:w,checked:n,title:h,disabled:e.disabled||E},o.createElement(q.CellWrap,null,o.createElement(Q,null,o.createElement(x,{className:c(we.input,M[t]&&we[M[t]]),property:r,min:C,max:S,step:D,disabled:z,mode:Z[b],name:"number-input","data-name":t}),i&&o.createElement(ie,{id:(0,u.createDomId)(t,"unit-options-dropdown"),"data-name":"unit-options-dropdown",className:we.dropdown,menuClassName:we.dropdownMenu,disabled:z,property:i,options:(0,v.ensureDefined)(g)})),o.createElement("span",{className:we.unit},N)))}function Ee(e){const{definition:{id:t,properties:{checked:n,disabled:r},childrenDefinitions:i,title:s},offset:c}=e,[d]=(0,a.useDefinitionProperty)({property:n,defaultValue:!0}),[u]=(0,a.useDefinitionProperty)({property:r,defaultValue:!1}),p=e.disabled||!d;return o.createElement(o.Fragment,null,o.createElement(l.CommonSection,{id:t,offset:c,checked:n,title:s,disabled:e.disabled||u}),i.map(e=>o.createElement(Qt,{key:e.id,disabled:p,definition:e,
+offset:!0})))}var Ce=n(3220);function Se(e){const{property:t}=e,[n,r]=(0,a.useDefinitionProperty)({property:t});return o.createElement(Ce.FontSizeSelect,{...e,fontSize:n,fontSizeChange:r,"data-name":"font-size-select"})}var xe=n(49775),De=n(71450);function Ne(e){const{className:t,checked:n,icon:r,disabled:i,onClick:a}=e;return o.createElement("div",{className:d()(t,De.container,n&&!i&&De.active,i&&De.disabled),onClick:i?void 0:a,"data-role":"button",...(0,U.filterDataProps)(e)},o.createElement(xe.Icon,{className:De.icon,icon:r}))}function Me(e){const{icon:t,className:n,property:r,disabled:i}=e,[l,s]=(0,a.useDefinitionProperty)({property:r});return o.createElement(Ne,{className:n,icon:t,checked:l,onClick:function(){s(!l)},disabled:i,...(0,U.filterDataProps)(e)})}var ze=n(11888),ke=n(35665),Pe=n(40803);function Ve(e){const{property:t,...n}=e,[r,i]=(0,a.useDefinitionProperty)({property:t}),l=(0,o.useCallback)(e=>i(e.target.value),[i]);return o.createElement(Pe.Textarea,{...n,value:r,onChange:l})}var _e=n(86204),Ae=n(2644),Te=n(75443);const Re=e=>({content:e.title,title:e.title,value:e.value,id:e.id}),Be=e=>({content:e.title,title:e.title,value:e.value,id:e.id});function Fe(e){const{definition:{id:t,properties:{color:n,size:r,checked:i,disabled:s,bold:c,italic:d,text:p,alignmentHorizontal:m,alignmentVertical:h,orientation:f,backgroundVisible:v,backgroundColor:g,borderVisible:b,borderColor:w,borderWidth:y,wrap:E},title:C,sizeItems:S,alignmentTitle:x,alignmentHorizontalItems:D,alignmentVerticalItems:N,orientationTitle:M,orientationItems:z,backgroundTitle:k,borderTitle:P,borderWidthItems:V,wrapTitle:_},offset:A}=e,T=(0,o.useContext)(be.ControlCustomHeightContext),[R]=(0,a.useDefinitionProperty)({property:i,defaultValue:!0}),[B]=(0,a.useDefinitionProperty)({property:s,defaultValue:!1}),[F,L]=(0,a.useDefinitionProperty)({property:h,defaultValue:void 0}),[W,j]=(0,a.useDefinitionProperty)({property:f,defaultValue:"horizontal"}),[U,O]=(0,a.useDefinitionProperty)({property:m,defaultValue:void 0}),[H]=(0,a.useDefinitionProperty)({property:v,defaultValue:!1}),[Y]=(0,a.useDefinitionProperty)({property:b,defaultValue:!1}),G=e.disabled||!R;return o.createElement(o.Fragment,null,function(){if(C)return o.createElement(l.CommonSection,{id:t,offset:A,checked:i,title:C,disabled:e.disabled||B},o.createElement(Q,{breakPoint:"Small"},X(),Z()));return o.createElement(ke.PropertyTable.Row,null,o.createElement(ke.PropertyTable.Cell,{placement:"first",colSpan:2,offset:A,"data-section-name":t},X(),Z()))}(),p&&o.createElement(ke.PropertyTable.Row,null,o.createElement(ke.PropertyTable.Cell,{placement:"first",colSpan:2,offset:A,"data-section-name":t},o.createElement(Ve,{className:ze.InputClasses.FontSizeMedium,rows:(J=T[t],"big"===J?9:5),stretch:!0,property:p,disabled:G,onFocus:function(e){e.target.select()},name:"text-input"}))),(m||h)&&o.createElement(ke.PropertyTable.Row,null,o.createElement(ke.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:A,"data-section-name":t
+},o.createElement(q.CellWrap,null,x)),o.createElement(ke.PropertyTable.Cell,{placement:"last",verticalAlign:"adaptive","data-section-name":t},o.createElement(Q,{breakPoint:"Small"},void 0!==F&&void 0!==N&&o.createElement(oe.Select,{id:(0,u.createDomId)(t,"alignment-vertical-select"),"data-name":"alignment-vertical-select",className:Te.dropdown,menuClassName:Te.dropdownMenu,disabled:G,value:F,items:N.map(Re),onChange:L}),void 0!==U&&void 0!==D&&o.createElement(oe.Select,{id:(0,u.createDomId)(t,"alignment-horizontal-select"),"data-name":"alignment-horizontal-select",className:Te.dropdown,menuClassName:Te.dropdownMenu,disabled:G,value:U,items:D.map(Re),onChange:O})))),void 0!==f&&void 0!==z&&o.createElement(ke.PropertyTable.Row,null,o.createElement(ke.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:A,"data-section-name":t},o.createElement(q.CellWrap,null,M)),o.createElement(ke.PropertyTable.Cell,{placement:"last",verticalAlign:"adaptive","data-section-name":t},o.createElement(Q,{breakPoint:"Small"},o.createElement(oe.Select,{id:(0,u.createDomId)(t,"orientation-select"),"data-name":"orientation-select",className:Te.dropdown,menuClassName:Te.dropdownMenu,disabled:G,value:W,items:z.map(Be),onChange:j})))),$(k,v,g,!!v&&!H),$(P,b,w,!!b&&!Y,y,V),E&&o.createElement(l.CommonSection,{id:t+"Wrap",offset:A,checked:E,title:_,disabled:e.disabled||B}));var J;function K(e,t,n){return e?o.createElement(Me,{className:Te.fontStyleButton,icon:t,property:e,disabled:G,"data-name":n}):null}function X(){return o.createElement(o.Fragment,null,n&&o.createElement("div",{className:Te.colorPicker},o.createElement(I,{color:n,disabled:G})),r&&S&&o.createElement(Se,{id:(0,u.createDomId)(t,"font-size-select"),property:r,fontSizes:S,disabled:G}))}function Z(){return o.createElement(o.Fragment,null,K(c,_e,"toggle-bold"),K(d,Ae,"toggle-italic"))}function $(e,n,r,i,a,s){return r||n?o.createElement(l.CommonSection,{id:t+"ColorSelect",offset:A,checked:n,title:e,disabled:G},r&&o.createElement(I,{color:r,thickness:a,thicknessItems:s,disabled:G||i})):null}}var Ie=n(81623);function Le(e){const{definition:{properties:{x:t,y:n,disabled:r},id:i,minX:a,maxX:l,stepX:s,minY:c,maxY:d,stepY:u,title:p,typeX:m,typeY:h},offset:f}=e,v=r&&r.value()||e.disabled,g=(0,$.useWatchedValueReadonly)({watchedValue:a,defaultValue:void 0}),b=(0,$.useWatchedValueReadonly)({watchedValue:l,defaultValue:void 0}),w=(0,$.useWatchedValueReadonly)({watchedValue:s,defaultValue:void 0}),y=(0,$.useWatchedValueReadonly)({watchedValue:c,defaultValue:void 0}),E=(0,$.useWatchedValueReadonly)({watchedValue:d,defaultValue:void 0}),C=(0,$.useWatchedValueReadonly)({watchedValue:u,defaultValue:void 0});return o.createElement(ke.PropertyTable.Row,null,o.createElement(ke.PropertyTable.Cell,{verticalAlign:"adaptive",placement:"first",offset:f,"data-section-name":i},o.createElement("span",{className:Ie.coordinates},p)),(t||n)&&o.createElement(ke.PropertyTable.Cell,{placement:"last",offset:f,"data-section-name":i},o.createElement(Q,{breakPoint:"Medium"},n&&o.createElement(x,{
+className:Ie.input,property:n,min:y,max:E,step:C,disabled:v,name:"y-input",mode:void 0!==h?Z[h]:"integer"}),t&&o.createElement(x,{className:Ie.input,property:t,min:g,max:b,step:w,disabled:v,name:"x-input",mode:void 0!==m?Z[m]:"integer"}))))}var We=n(28364);function je(e){const{definition:{id:t,properties:{checked:n,option:r,disabled:i},title:s,options:c},offset:p}=e,[m]=(0,a.useDefinitionProperty)({property:n,defaultValue:!0}),[h]=(0,a.useDefinitionProperty)({property:i,defaultValue:!1}),f=(0,o.useContext)(be.ControlCustomWidthContext),v=e.disabled||!m;return o.createElement(l.CommonSection,{id:t,offset:p,checked:n,title:s,disabled:e.disabled||h},o.createElement(q.CellWrap,null,o.createElement(ie,{id:(0,u.createDomId)(t,"options-dropdown"),"data-name":"options-dropdown",className:d()(We.dropdown,f[t]&&We[f[t]]),menuClassName:d()(We.dropdownMenu,f[t]&&We[f[t]]),disabled:v||h,property:r,options:c})))}var Ue=n(87131);var Oe=n(76553),He=n(18872);class Ye extends o.PureComponent{constructor(e){super(e),this._container=null,this._pointer=null,this._rafPosition=null,this._rafDragStop=null,this._refContainer=e=>{this._container=e},this._refPointer=e=>{this._pointer=e},this._handlePosition=e=>{null!==this._rafPosition||this.props.disabled||(this._rafPosition=requestAnimationFrame(()=>{const{from:t,to:n,min:o,max:r}=this.props,i=this._getNewPosition(e),a=1===this._detectPointerMode(e),l=a?(0,E.clamp)(i,o,n):t,s=a?n:(0,E.clamp)(i,t,r);l<=s&&this._handleChange(l,s),this._rafPosition=null}))},this._handleDragStop=()=>{null!==this._rafDragStop||this.props.disabled||(this._rafDragStop=requestAnimationFrame(()=>{this.setState({pointerDragMode:0}),this._rafDragStop=null,this.props.onCommit()}))},this._onSliderClick=e=>{S.CheckMobile.any()||(this._handlePosition(e.nativeEvent),this._dragSubscribe())},this._mouseUp=e=>{this._dragUnsubscribe(),this._handlePosition(e),this._handleDragStop()},this._mouseMove=e=>{this._handlePosition(e)},this._onTouchStart=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this._handleDragStop()},this.state={pointerDragMode:0}}componentWillUnmount(){null!==this._rafPosition&&(cancelAnimationFrame(this._rafPosition),this._rafPosition=null),null!==this._rafDragStop&&(cancelAnimationFrame(this._rafDragStop),this._rafDragStop=null),this._dragUnsubscribe()}render(){const{className:e,disabled:t,from:n,to:r,min:i,max:a}=this.props,{pointerDragMode:l}=this.state,s=0!==l,d=a-i,u=0===d?i:(n-i)/d,p=0===d?a:(r-i)/d,m=(0,Oe.isRtl)()?"right":"left";return o.createElement("div",{className:c(e,He.range,t&&He.disabled)},o.createElement("div",{className:He.rangeSlider,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd},o.createElement("div",{className:He.rangeSliderMiddleWrap},o.createElement("div",{className:c(He.rangeSliderMiddle,s&&He.dragged),style:{[m]:100*u+"%",width:100*(p-u)+"%"}})),o.createElement("div",{
+className:He.rangePointerWrap},o.createElement("div",{className:c(He.pointer,s&&He.dragged),style:{[m]:100*u+"%"},ref:this._refPointer})),o.createElement("div",{className:He.rangePointerWrap},o.createElement("div",{className:c(He.pointer,s&&He.dragged),style:{[m]:100*p+"%"}}))))}_dragSubscribe(){const e=(0,v.ensureNotNull)(this._container).ownerDocument;e&&(e.addEventListener("mouseup",this._mouseUp),e.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const e=(0,v.ensureNotNull)(this._container).ownerDocument;e&&(e.removeEventListener("mousemove",this._mouseMove),e.removeEventListener("mouseup",this._mouseUp))}_getNewPosition(e){const{min:t,max:n}=this.props,o=n-t,r=(0,v.ensureNotNull)(this._container),i=(0,v.ensureNotNull)(this._pointer),a=r.getBoundingClientRect(),l=i.offsetWidth;let s=e.clientX-l/2-a.left;return(0,Oe.isRtl)()&&(s=a.width-s-l),(0,E.clamp)(s/(a.width-l),0,1)*o+t}_detectPointerMode(e){const{from:t,to:n}=this.props,{pointerDragMode:o}=this.state;if(0!==o)return o;const r=this._getNewPosition(e),i=Math.abs(t-r),a=Math.abs(n-r),l=i===a?ro.createElement(Q,{breakPoint:"Medium"},o.createElement(o.Fragment,null,o.createElement("span",{className:Je.valueInput},o.createElement(D,{className:Je.input,sharedBuffer:M,min:w,max:g(_)?y:_,step:1,disabled:B,name:"from-input",mode:"integer",defaultValue:w}),e?o.createElement("span",{className:Je.rangeSlider},"—"):o.createElement(Ye,{className:d()(Je.rangeSlider,R&&Je.rangeSlider_mixed),from:R?w:z,to:R?y:_,min:w,max:y,onChange:I,onCommit:L,disabled:B}))),o.createElement(o.Fragment,null,o.createElement("span",{className:Je.valueInput},o.createElement(D,{className:Je.input,sharedBuffer:V,min:g(z)?w:z,max:y,step:1,disabled:B,name:"to-input",mode:"integer",defaultValue:y})))))}()));function I(e,t){k(Math.round(e)),A(Math.round(t))}function L(){F.flushed||(P(),T(),F.flushed=!0)}}var qe=n(46358),Xe=n(96021),Qe=n(25169);function Ze(e){
+const{definitions:t,name:n,offset:r}=e;return o.createElement(ke.PropertyTable.Row,null,o.createElement(ke.PropertyTable.Cell,{className:d()(Qe.cell,Qe.fragmentCell),offset:r,placement:"first",verticalAlign:"adaptive",colSpan:2,"data-section-name":n,checkableTitle:!0},t.map(e=>o.createElement("div",{className:Qe.item,key:e.id,"data-section-name":e.id},o.createElement(et,{definition:e})))))}function $e(e){const{definition:t,offset:n}=e;return o.createElement(ke.PropertyTable.Row,null,o.createElement(ke.PropertyTable.Cell,{className:Qe.cell,offset:n,placement:"first",verticalAlign:"adaptive",colSpan:2,checkableTitle:!0},o.createElement(et,{definition:t})))}function et(e){const{definition:{id:t,properties:{disabled:n,checked:r,color:i,level:l,width:s,style:c},title:p,widthValues:h,styleValues:f}}=e,[v]=(0,a.useDefinitionProperty)({property:r,defaultValue:!0}),[g]=(0,a.useDefinitionProperty)({property:n,defaultValue:!1}),b=g||!v;return o.createElement(o.Fragment,null,o.createElement(Xe.CheckableTitle,{name:"is-enabled-"+t,className:d()(p&&Qe.withTitle),title:p&&o.createElement("span",{className:Qe.title},p),property:r,disabled:g}),l&&o.createElement(x,{className:d()(Qe.input,Qe.control),property:l,disabled:b}),i&&o.createElement(I,{className:Qe.control,disabled:b,color:i,thickness:s,thicknessItems:h}),c&&o.createElement(m,{id:(0,u.createDomId)(t,"leveled-line-style-select"),className:Qe.control,property:c,disabled:b,allowedLineStyles:f}))}var tt=n(33739);function nt(e){const{definition:{id:t,properties:{option1:n,option2:r,checked:i,disabled:s},title:c,optionsItems1:d,optionsItems2:p},offset:m}=e,[h]=(0,a.useDefinitionProperty)({property:i,defaultValue:!0}),[f]=(0,a.useDefinitionProperty)({property:s,defaultValue:!1}),v=e.disabled||!h;return o.createElement(l.CommonSection,{id:t,offset:m,checked:i,title:c,disabled:e.disabled||f},o.createElement(Q,{className:tt.twoOptions},o.createElement(ie,{id:(0,u.createDomId)(t,"two-options-dropdown-1"),"data-name":"two-options-dropdown-1",className:tt.dropdown,menuClassName:tt.menu,property:n,disabled:v,options:d}),o.createElement(ie,{id:(0,u.createDomId)(t,"two-options-dropdown-2"),"data-name":"two-options-dropdown-2",className:tt.dropdown,menuClassName:tt.menu,property:r,disabled:v,options:p})))}var ot=n(37850),rt=n(64222),it=n(1529);var at=n(7621);function lt(e){const{tab:t,icon:n,isActive:r,onTabClick:i}=e;return o.createElement("div",{className:d()(at.wrapper,r&&at.isActive),onClick:function(){i(t)}},o.createElement(xe.Icon,{icon:n}))}var st=n(45730);function ct(e){const{activeTab:t,emojis:n,onTabClick:r}=e;return o.createElement("div",{className:st.wrapper},n.map(({title:e,icon:n})=>o.createElement(lt,{key:e,tab:e,icon:n,isActive:t===e,onTabClick:r})))}var dt=n(33093),ut=n(23087);function pt(e){const{title:t}=e;return o.createElement("div",{className:ut.wrapper},t)}var mt=n(28994),ht=n(80528);const ft=34;function vt(e){const{className:t,emoji:n,size:r=ft,onClick:i}=e,a=(0,mt.getTwemojiUrl)(n,"png");return o.createElement("div",{className:d()(ht.wrapper,t),style:{width:r,
+height:r},onClick:function(){i(n)}},o.createElement("img",{className:ht.emoji,src:a,decoding:"async",width:"24",height:"24",alt:"",draggable:!1,onContextMenu:function(e){e.preventDefault()}}))}var gt=n(22669);const bt=o.memo(e=>{const{emojis:t,itemSize:n,onEmojiClick:r}=e;return o.createElement("div",{className:gt.wrapper},t.map(e=>o.createElement(vt,{key:e,className:gt.emojiItem,emoji:e,size:n,onClick:r})))});var wt=n(86615),yt=n(36843);const Et=o.createContext(null);function Ct(e){const{listRef:t,emojiGroups:n,emojiSize:r,onSelect:i,onContentRendered:a}=e;(0,o.useEffect)(()=>{var e;return null===(e=t.current)||void 0===e?void 0:e.resetAfterIndex(0,!0)},[n]);const l=(0,o.useCallback)(e=>"title"===n[e].type?30:38,[n]),s=(0,o.useCallback)(({visibleStartIndex:e})=>{const{relatedTitle:t}=n[e];a(t)},[n,a]);return o.createElement(Et.Provider,{value:(0,o.useMemo)(()=>({size:r,onSelect:i}),[r,i])},o.createElement(dt.VariableSizeList,{className:yt.list,ref:t,width:"100%",height:Math.min(330,window.innerHeight-60),itemData:n,itemCount:n.length,children:St,onItemsRendered:s,itemSize:l}))}const St=o.memo(e=>{const{style:t,index:n,data:r}=e,i=r[n],{size:a,onSelect:l}=(0,wt.useEnsuredContext)(Et);return"title"===i.type?o.createElement("div",{style:t},o.createElement(pt,{title:i.relatedTitle})):o.createElement("div",{style:t},o.createElement(bt,{emojis:i.content,itemSize:a,onEmojiClick:l}))});var xt=n(80663);function Dt(e){var t;const{className:n,emojis:r,onSelect:i}=e,a=(0,o.useRef)(null),[l,s]=(0,o.useState)(0),c=(0,o.useMemo)(()=>function(e,t){if(0===t)return[];const n=[];return e.forEach(({title:e,emojis:o})=>{n.push({type:"title",relatedTitle:e,content:[e]});let r=[];for(const i of o)r.length{n.current=e,null!==r.current&&(r.current.disconnect(),null!==e&&r.current.observe(e))},[n,r]);return(0,o.useEffect)(()=>(r.current=new it.default((e,t)=>i.current(e,t)),n.current&&a(n.current),()=>{var e;null===(e=r.current)||void 0===e||e.disconnect()}),[n,...t]),a}((function(e){const[t]=e,{width:n}=t.contentRect,o=Math.floor((n-12)/38);s(o)})),[p,m]=(0,o.useState)((null===(t=c[0])||void 0===t?void 0:t.relatedTitle)||"");return o.createElement("div",{className:d()(xt.wrapper,n)},o.createElement(ct,{emojis:r,activeTab:p,onTabClick:function(e){!function(e){var t;null===(t=a.current)||void 0===t||t.scrollToItem(e,"start"),requestAnimationFrame(()=>{var t;return null===(t=a.current)||void 0===t?void 0:t.scrollToItem(e,"start")})}(function(e){return c.findIndex(({relatedTitle:t,type:n})=>"title"===n&&t===e)}(e))}}),o.createElement("div",{ref:u},o.createElement(Ct,{listRef:a,emojiGroups:c,emojiSize:38,onSelect:i,onContentRendered:m})))}var Nt=n(15530),Mt=n(33040),zt=n(86106),kt=n(34742),Pt=n(28185),Vt=n(34804),_t=n(36650),At=n(35950),Tt=n(71770);const Rt=[{title:(0,
+L.t)("recently used",{context:"emoji_group"}),emojis:[],icon:Nt},{title:(0,L.t)("smiles & people",{context:"emoji_group"}),emojis:["😀","😃","😄","😁","😆","😅","😂","🤣","☺️","😊","😇","🙂","🙃","😉","😌","😍","🥰","😘","😗","😙","😚","😋","😛","😝","😜","🤪","🤨","🧐","🤓","😎","🤩","🥳","😏","😒","😞","😔","😟","😕","🙁","☹️","😣","😖","😫","😩","🥺","😢","😭","😤","😠","😡","🤬","🤯","😳","🥵","🥶","😱","😨","😰","😥","😓","🤗","🤔","🤭","🤫","🤥","😶","😐","😑","😬","🙄","😯","😦","😧","😮","😲","🥱","😴","🤤","😪","😵","🤐","🥴","🤢","🤮","🤧","😷","🤒","🤕","🤑","🤠","😈","👿","👹","👺","🤡","💩","👻","💀","☠️","👽","👾","🤖","🎃","😺","😸","😹","😻","😼","😽","🙀","😿","😾","👋","🤚","🖐","✋","🖖","👌","🤏","✌️","🤞","🤟","🤘","🤙","👈","👉","👆","🖕","👇","☝️","👍","👎","✊","👊","🤛","🤜","👏","🙌","👐","🤲","🤝","🙏","✍️","💅","🤳","💪","🦾","🦵","🦿","🦶","👂","🦻","👃","🧠","🦷","🦴","👀","👁","👅","👄","💋","🩸","👶","🧒","👦","👧","🧑","👱","👨","🧔","👨🦰","👨🦱","👨🦳","👨🦲","👩","👩🦰","🧑🦰","👩🦱","🧑🦱","👩🦳","🧑🦳","👩🦲","🧑🦲","👱♀️","👱♂️","🧓","👴","👵","🙍","🙍♂️","🙍♀️","🙎","🙎♂️","🙎♀️","🙅","🙅♂️","🙅♀️","🙆","🙆♂️","🙆♀️","💁","💁♂️","💁♀️","🙋","🙋♂️","🙋♀️","🧏","🧏♂️","🧏♀️","🙇","🙇♂️","🙇♀️","🤦","🤦♂️","🤦♀️","🤷","🤷♂️","🤷♀️","🧑⚕️","👨⚕️","👩⚕️","🧑🎓","👨🎓","👩🎓","🧑🏫","👨🏫","👩🏫","🧑⚖️","👨⚖️","👩⚖️","🧑🌾","👨🌾","👩🌾","🧑🍳","👨🍳","👩🍳","🧑🔧","👨🔧","👩🔧","🧑🏭","👨🏭","👩🏭","🧑💼","👨💼","👩💼","🧑🔬","👨🔬","👩🔬","🧑💻","👨💻","👩💻","🧑🎤","👨🎤","👩🎤","🧑🎨","👨🎨","👩🎨","🧑✈️","👨✈️","👩✈️","🧑🚀","👨🚀","👩🚀","🧑🚒","👨🚒","👩🚒","👮","👮♂️","👮♀️","🕵","🕵️♂️","🕵️♀️","💂","💂♂️","💂♀️","👷","👷♂️","👷♀️","🤴","👸","👳","👳♂️","👳♀️","👲","🧕","🤵","👰","🤰","🤱","👼","🎅","🤶","🦸","🦸♂️","🦸♀️","🦹","🦹♂️","🦹♀️","🧙","🧙♂️","🧙♀️","🧚","🧚♂️","🧚♀️","🧛","🧛♂️","🧛♀️","🧜","🧜♂️","🧜♀️","🧝","🧝♂️","🧝♀️","🧞","🧞♂️","🧞♀️","🧟","🧟♂️","🧟♀️","💆","💆♂️","💆♀️","💇","💇♂️","💇♀️","🚶","🚶♂️","🚶♀️","🧍","🧍♂️","🧍♀️","🧎","🧎♂️","🧎♀️","🧑🦯","👨🦯","👩🦯","🧑🦼","👨🦼","👩🦼","🧑🦽","👨🦽","👩🦽","🏃","🏃♂️","🏃♀️","💃","🕺","🕴","👯","👯♂️","👯♀️","🧖","🧖♂️","🧖♀️","🧑🤝🧑","👭","👫","👬","💏","👨❤️💋👨","👩❤️💋👩","💑","👨❤️👨","👩❤️👩","👪","👨👩👦","👨👩👧","👨👩👧👦","👨👩👦👦","👨👩👧👧","👨👨👦","👨👨👧","👨👨👧👦","👨👨👦👦","👨👨👧👧","👩👩👦","👩👩👧","👩👩👧👦","👩👩👦👦","👩👩👧👧","👨👦","👨👦👦","👨👧","👨👧👦","👨👧👧","👩👦","👩👦👦","👩👧","👩👧👦","👩👧👧","🗣","👤","👥","👣"],icon:Mt},{title:(0,L.t)("animals & nature",{context:"emoji_group"}),
+emojis:["🐶","🐱","🐭","🐹","🐰","🦊","🐻","🐼","🐨","🐯","🦁","🐮","🐷","🐽","🐸","🐵","🙈","🙉","🙊","🐒","🐔","🐧","🐦","🐤","🐣","🐥","🦆","🦅","🦉","🦇","🐺","🐗","🐴","🦄","🐝","🐛","🦋","🐌","🐞","🐜","🦟","🦗","🕷","🕸","🦂","🐢","🐍","🦎","🦖","🦕","🐙","🦑","🦐","🦞","🦀","🐡","🐠","🐟","🐬","🐳","🐋","🦈","🐊","🐅","🐆","🦓","🦍","🦧","🐘","🦛","🦏","🐪","🐫","🦒","🦘","🐃","🐂","🐄","🐎","🐖","🐏","🐑","🦙","🐐","🦌","🐕","🐩","🦮","🐕🦺","🐈","🐓","🦃","🦚","🦜","🦢","🦩","🕊","🐇","🦝","🦨","🦡","🦦","🦥","🐁","🐀","🐿","🦔","🐾","🐉","🐲","🌵","🎄","🌲","🌳","🌴","🌱","🌿","☘️","🍀","🎍","🎋","🍃","🍂","🍁","🍄","🐚","🌾","💐","🌷","🌹","🥀","🌺","🌸","🌼","🌻","🌞","🌝","🌛","🌜","🌚","🌕","🌖","🌗","🌘","🌑","🌒","🌓","🌔","🌙","🌎","🌍","🌏","🪐","💫","⭐️","🌟","✨","⚡️","☄️","💥","🔥","🌪","🌈","☀️","🌤","⛅️","🌥","☁️","🌦","🌧","⛈","🌩","🌨","❄️","☃️","⛄️","🌬","💨","💧","💦","☔️","🌊","🌫"],icon:zt},{title:(0,L.t)("food & drink",{context:"emoji_group"}),emojis:["🍏","🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍈","🍒","🍑","🥭","🍍","🥥","🥝","🍅","🍆","🥑","🥦","🥬","🥒","🌶","🌽","🥕","🧄","🧅","🥔","🍠","🥐","🥯","🍞","🥖","🥨","🧀","🥚","🍳","🧈","🥞","🧇","🥓","🥩","🍗","🍖","🌭","🍔","🍟","🍕","🥪","🥙","🧆","🌮","🌯","🥗","🥘","🥫","🍝","🍜","🍲","🍛","🍣","🍱","🥟","🦪","🍤","🍙","🍚","🍘","🍥","🥠","🥮","🍢","🍡","🍧","🍨","🍦","🥧","🧁","🍰","🎂","🍮","🍭","🍬","🍫","🍿","🍩","🍪","🌰","🥜","🍯","🥛","🍼","☕️","🍵","🧃","🥤","🍶","🍺","🍻","🥂","🍷","🥃","🍸","🍹","🧉","🍾","🧊","🥄","🍴","🍽","🥣","🥡","🥢","🧂"],icon:kt},{title:(0,L.t)("activity",{context:"emoji_group"}),emojis:["⚽️","🏀","🏈","⚾️","🥎","🎾","🏐","🏉","🥏","🎱","🪀","🏓","🏸","🏒","🏑","🥍","🏏","🥅","⛳️","🪁","🏹","🎣","🤿","🥊","🥋","🎽","🛹","🛷","⛸","🥌","🎿","⛷","🏂","🪂","🏋️","🏋️♂️","🏋️♀️","🤼","🤼♂️","🤼♀️","🤸♀️","🤸","🤸♂️","⛹️","⛹️♂️","⛹️♀️","🤺","🤾","🤾♂️","🤾♀️","🏌️","🏌️♂️","🏌️♀️","🏇","🧘","🧘♂️","🧘♀️","🏄","🏄♂️","🏄♀️","🏊","🏊♂️","🏊♀️","🤽","🤽♂️","🤽♀️","🚣","🚣♂️","🚣♀️","🧗","🧗♂️","🧗♀️","🚵","🚵♂️","🚵♀️","🚴","🚴♂️","🚴♀️","🏆","🥇","🥈","🥉","🏅","🎖","🏵","🎗","🎫","🎟","🎪","🤹","🤹♂️","🤹♀️","🎭","🎨","🎬","🎤","🎧","🎼","🎹","🥁","🎷","🎺","🎸","🪕","🎻","🎲","🎯","🎳","🎮","🎰","🧩"],icon:Pt},{title:(0,L.t)("travel & places",{context:"emoji_group"}),emojis:["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐","🚚","🚛","🚜","🦯","🦽","🦼","🛴","🚲","🛵","🏍","🛺","🚨","🚔","🚍","🚘","🚖","🚡","🚠","🚟","🚃","🚋","🚞","🚝","🚄","🚅","🚈","🚂","🚆","🚇","🚊","🚉","✈️","🛫","🛬","🛩","💺","🛰","🚀","🛸","🚁","🛶","⛵️","🚤","🛥","🛳","⛴","🚢","⚓️","⛽️","🚧","🚦","🚥","🚏","🗺","🗿","🗽","🗼","🏰","🏯","🏟","🎡","🎢","🎠","⛲️","⛱","🏖","🏝","🏜","🌋","⛰","🏔","🗻","🏕","⛺️","🏠","🏡","🏘","🏚","🏗","🏭","🏢","🏬","🏣","🏤","🏥","🏦","🏨","🏪","🏫","🏩","💒","🏛","⛪️","🕌","🕍","🛕","🕋","⛩","🛤","🛣","🗾","🎑","🏞","🌅","🌄","🌠","🎇","🎆","🌇","🌆","🏙","🌃","🌌","🌉","🌁"],icon:Vt},{title:(0,L.t)("objects",{context:"emoji_group"}),
+emojis:["⌚️","📱","📲","💻","⌨️","🖥","🖨","🖱","🖲","🕹","🗜","💽","💾","💿","📀","📼","📷","📸","📹","🎥","📽","🎞","📞","☎️","📟","📠","📺","📻","🎙","🎚","🎛","🧭","⏱","⏲","⏰","🕰","⌛️","⏳","📡","🔋","🔌","💡","🔦","🕯","🪔","🧯","🛢","💸","💵","💴","💶","💷","💰","💳","💎","⚖️","🧰","🔧","🔨","⚒","🛠","⛏","🔩","⚙️","🧱","⛓","🧲","🔫","💣","🧨","🪓","🔪","🗡","⚔️","🛡","🚬","⚰️","⚱️","🏺","🔮","📿","🧿","💈","⚗️","🔭","🔬","🕳","🩹","🩺","💊","💉","🧬","🦠","🧫","🧪","🌡","🧹","🧺","🧻","🚽","🚰","🚿","🛁","🛀","🧼","🪒","🧽","🧴","🛎","🔑","🗝","🚪","🪑","🛋","🛏","🛌","🧸","🖼","🛍","🛒","🎁","🎈","🎏","🎀","🎊","🎉","🎎","🏮","🎐","🧧","✉️","📩","📨","📧","💌","📥","📤","📦","🏷","📪","📫","📬","📭","📮","📯","📜","📃","📄","📑","🧾","📊","📈","📉","🗒","🗓","📆","📅","🗑","📇","🗃","🗳","🗄","📋","📁","📂","🗂","🗞","📰","📓","📔","📒","📕","📗","📘","📙","📚","📖","🔖","🧷","🔗","📎","🖇","📐","📏","🧮","📌","📍","✂️","🖊","🖋","✒️","🖌","🖍","📝","✏️","🔍","🔎","🔏","🔐","🔒","🔓","🧳","🌂","☂️","🧵","🧶","👓","🕶","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🎒","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","⛑","💄","💍","💼"],icon:_t},{title:(0,L.t)("symbols",{context:"emoji_group"}),emojis:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔","❣️","💕","💞","💓","💗","💖","💘","💝","💟","☮️","✝️","☪️","🕉","☸️","✡️","🔯","🕎","☯️","☦️","🛐","⛎","♈️","♉️","♊️","♋️","♌️","♍️","♎️","♏️","♐️","♑️","♒️","♓️","🆔","⚛️","🉑","☢️","☣️","📴","📳","🈶","🈚️","🈸","🈺","🈷️","✴️","🆚","💮","🉐","㊙️","㊗️","🈴","🈵","🈹","🈲","🅰️","🅱️","🆎","🆑","🅾️","🆘","❌","⭕️","🛑","⛔️","📛","🚫","💯","💢","♨️","🚷","🚯","🚳","🚱","🔞","📵","🚭","❗️","❕","❓","❔","‼️","⁉️","🔅","🔆","〽️","⚠️","🚸","🔱","⚜️","🔰","♻️","✅","🈯️","💹","❇️","✳️","❎","🌐","💠","Ⓜ️","🌀","💤","🏧","🚾","♿️","🅿️","🈳","🈂️","🛂","🛃","🛄","🛅","🚹","🚺","🚼","🚻","🚮","🎦","📶","🈁","🔣","ℹ️","🔤","🔡","🔠","🆖","🆗","🆙","🆒","🆕","🆓","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔢","#️⃣","*️⃣","⏏️","▶️","⏸","⏯","⏹","⏺","⏭","⏮","⏩","⏪","⏫","⏬","◀️","🔼","🔽","➡️","⬅️","⬆️","⬇️","↗️","↘️","↙️","↖️","↕️","↔️","↪️","↩️","⤴️","⤵️","🔀","🔁","🔂","🔄","🔃","🎵","🎶","➕","➖","➗","✖️","♾","💲","💱","™️","©️","®️","〰️","➰","➿","🔚","🔙","🔛","🔝","🔜","✔️","☑️","🔘","🔴","🟠","🟡","🟢","🔵","🟣","⚫️","⚪️","🟤","🔺","🔻","🔸","🔹","🔶","🔷","🔳","🔲","▪️","▫️","◾️","◽️","◼️","◻️","🟥","🟧","🟨","🟩","🟦","🟪","⬛️","⬜️","🟫","🔈","🔇","🔉","🔊","🔔","🔕","📣","📢","👁🗨","💬","💭","🗯","♠️","♣️","♥️","♦️","🃏","🎴","🀄️","🕐","🕑","🕒","🕓","🕔","🕕","🕖","🕗","🕘","🕙","🕚","🕛","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧"],icon:At},{title:(0,L.t)("flags",{context:"emoji_group"}),
+emojis:["🏳️","🏴","🏁","🚩","🏳️🌈","🏴☠️","🇦🇫","🇦🇽","🇦🇱","🇩🇿","🇦🇸","🇦🇩","🇦🇴","🇦🇮","🇦🇶","🇦🇬","🇦🇷","🇦🇲","🇦🇼","🇦🇺","🇦🇹","🇦🇿","🇧🇸","🇧🇭","🇧🇩","🇧🇧","🇧🇾","🇧🇪","🇧🇿","🇧🇯","🇧🇲","🇧🇹","🇧🇴","🇧🇦","🇧🇼","🇧🇷","🇮🇴","🇻🇬","🇧🇳","🇧🇬","🇧🇫","🇧🇮","🇰🇭","🇨🇲","🇨🇦","🇮🇨","🇨🇻","🇧🇶","🇰🇾","🇨🇫","🇹🇩","🇨🇱","🇨🇳","🇨🇽","🇨🇨","🇨🇴","🇰🇲","🇨🇬","🇨🇩","🇨🇰","🇨🇷","🇨🇮","🇭🇷","🇨🇺","🇨🇼","🇨🇾","🇨🇿","🇩🇰","🇩🇯","🇩🇲","🇩🇴","🇪🇨","🇪🇬","🇸🇻","🇬🇶","🇪🇷","🇪🇪","🇪🇹","🇪🇺","🇫🇰","🇫🇴","🇫🇯","🇫🇮","🇫🇷","🇬🇫","🇵🇫","🇹🇫","🇬🇦","🇬🇲","🇬🇪","🇩🇪","🇬🇭","🇬🇮","🇬🇷","🇬🇱","🇬🇩","🇬🇵","🇬🇺","🇬🇹","🇬🇬","🇬🇳","🇬🇼","🇬🇾","🇭🇹","🇭🇳","🇭🇰","🇭🇺","🇮🇸","🇮🇳","🇮🇩","🇮🇷","🇮🇶","🇮🇪","🇮🇲","🇮🇱","🇮🇹","🇯🇲","🇯🇵","🎌","🇯🇪","🇯🇴","🇰🇿","🇰🇪","🇰🇮","🇽🇰","🇰🇼","🇰🇬","🇱🇦","🇱🇻","🇱🇧","🇱🇸","🇱🇷","🇱🇾","🇱🇮","🇱🇹","🇱🇺","🇲🇴","🇲🇰","🇲🇬","🇲🇼","🇲🇾","🇲🇻","🇲🇱","🇲🇹","🇲🇭","🇲🇶","🇲🇷","🇲🇺","🇾🇹","🇲🇽","🇫🇲","🇲🇩","🇲🇨","🇲🇳","🇲🇪","🇲🇸","🇲🇦","🇲🇿","🇲🇲","🇳🇦","🇳🇷","🇳🇵","🇳🇱","🇳🇨","🇳🇿","🇳🇮","🇳🇪","🇳🇬","🇳🇺","🇳🇫","🇰🇵","🇲🇵","🇳🇴","🇴🇲","🇵🇰","🇵🇼","🇵🇸","🇵🇦","🇵🇬","🇵🇾","🇵🇪","🇵🇭","🇵🇳","🇵🇱","🇵🇹","🇵🇷","🇶🇦","🇷🇪","🇷🇴","🇷🇺","🇷🇼","🇼🇸","🇸🇲","🇸🇦","🇸🇳","🇷🇸","🇸🇨","🇸🇱","🇸🇬","🇸🇽","🇸🇰","🇸🇮","🇬🇸","🇸🇧","🇸🇴","🇿🇦","🇰🇷","🇸🇸","🇪🇸","🇱🇰","🇧🇱","🇸🇭","🇰🇳","🇱🇨","🇵🇲","🇻🇨","🇸🇩","🇸🇷","🇸🇿","🇸🇪","🇨🇭","🇸🇾","🇹🇼","🇹🇯","🇹🇿","🇹🇭","🇹🇱","🇹🇬","🇹🇰","🇹🇴","🇹🇹","🇹🇳","🇹🇷","🇹🇲","🇹🇨","🇹🇻","🇻🇮","🇺🇬","🇺🇦","🇦🇪","🇬🇧","🏴","🏴","🏴","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇺","🇻🇦","🇻🇪","🇻🇳","🇼🇫","🇪🇭","🇾🇪","🇿🇲","🇿🇼"],icon:Tt}];var Bt=n(76420),Ft=n(94004),It=n(57374),Lt=n(90901),Wt=n(4598);var jt=n(19330),Ut=n(72923),Ot=n(21078);function Ht(e){const{children:t,highlight:n,disabled:r,reference:i}=e,a=n?"primary":"default";return o.createElement("div",{ref:i,className:d()(Ot.wrapper,Ot["intent-"+a],Ot["border-thin"],Ot["size-medium"],n&&Ot.highlight,n&&Ot.focused,r&&Ot.disabled),"data-role":"button"},o.createElement("div",{className:d()(Ot.childrenContainer,r&&Ot.disabled)},t),n&&o.createElement("span",{className:Ot.shadow}))}var Yt=n(10125);const Gt=()=>null,Jt=(0,Wt.mergeThemes)(Lt.DEFAULT_MENU_THEME,{menuBox:Yt.menuBox});function Kt(e){const{value:t,disabled:n,onSelect:r}=e,i=(0,o.useRef)(null),{current:a}=(0,o.useRef)(rt.getJSON("RecentlyUsedEmojis",[t])),[l,s]=(0,o.useState)(a),[c,d]=(0,o.useState)(!1),u=(0,o.useCallback)(()=>d(!1),[]);var p;p=u,(0,o.useEffect)(()=>(document.addEventListener("scroll",p),()=>{document.removeEventListener("scroll",p)}),[p]);const m=(0,o.useCallback)(e=>{const t=Array.from(new Set([e,...l])).slice(0,18);rt.setJSON("RecentlyUsedEmojis",t),s(t),r(e),u()},[l,r]),h=(f=l,(0,o.useMemo)(()=>(Rt[0].emojis=f,[...Rt]),[f]));var f;return o.createElement(o.Fragment,null,o.createElement(Ht,{reference:i,
+highlight:c,disabled:n},o.createElement(vt,{emoji:t,onClick:function(){n||d(!0)}})),o.createElement(Ge.MatchMedia,{rule:Ut.DialogBreakpoints.TabletSmall},e=>c&&o.createElement(Ft.DrawerManager,null,e?o.createElement(It.Drawer,{className:Yt.drawer,position:"Bottom",onClose:u},o.createElement(Dt,{emojis:h,onSelect:m})):o.createElement(Bt.PopupMenu,{theme:Jt,isOpened:!0,position:(0,jt.getPopupPositioner)(i.current,{horizontalDropDirection:jt.HorizontalDropDirection.FromLeftToRight,horizontalAttachEdge:jt.HorizontalAttachEdge.Left}),onClickOutside:u,onClose:Gt},o.createElement(Dt,{className:Yt.desktopSize,emojis:h,onSelect:m})))))}var qt=n(29174);function Xt(e){const{definition:{title:t,properties:n}}=e,{checked:r,emoji:i,backgroundColor:l}=n,[s,c]=(0,a.useDefinitionProperty)({property:r,defaultValue:!1}),[d,u]=(0,a.useDefinitionProperty)({property:i,defaultValue:"🙂"}),[p,m]=(0,a.useDefinitionProperty)({property:l,defaultValue:ue.colorsPalette["color-tv-blue-a600"]});return o.createElement("div",{className:qt.wrapper},o.createElement(ot.Checkbox,{className:qt.checkbox,label:t,checked:s,onChange:function(){c(!s)}}),o.createElement(Kt,{value:d,disabled:!s,onSelect:u}),o.createElement(B.ColorSelect,{className:qt.colorSelect,disabled:!s,color:p,onColorChange:m}))}function Qt(e){const{definition:t}=e;if(function(e){(0,o.useEffect)(()=>{if(void 0===e)return;const t={...e.properties};return Object.entries(t).forEach(([n,o])=>{void 0!==o&&o.subscribe(t,()=>Ue.logger.logNormal(`Property "${n}" in definition "${e.id}" was updated to value "${o.value()}"`))}),()=>{Object.entries(t).forEach(([,e])=>{void 0!==e&&e.unsubscribeAll(t)})}},[e])}((0,r.isPropertyDefinitionsGroup)(t)?void 0:t),(0,r.isPropertyDefinitionsGroup)(t)){const i=t.definitions;return o.createElement(o.Fragment,null,t.title&&o.createElement(qe.GroupTitleSection,{title:t.title,name:t.id}),i&&(n=i.value(),n.reduce((e,t)=>{if((0,r.isPropertyDefinitionsGroup)(t)||"leveledLine"!==t.propType)e.push(t);else{const n=e[e.length-1];Array.isArray(n)?n.push(t):e.push([t])}return e},[])).map(n=>Array.isArray(n)?o.createElement(Ze,{key:n[0].id,name:t.id,definitions:n}):o.createElement(Qt,{key:n.id,...e,definition:n})),"general"===t.groupType&&o.createElement(ke.PropertyTable.GroupSeparator,{size:1}))}switch(t.propType){case"line":return o.createElement(te,{...e,definition:t});case"checkable":return o.createElement(s,{...e,definition:t});case"color":return o.createElement(ce,{...e,definition:t});case"transparency":return o.createElement(fe,{...e,definition:t});case"twoColors":return o.createElement(ge,{...e,definition:t});case"number":return o.createElement(ye,{...e,definition:t});case"symbol":return o.createElement(i.SymbolInputsButton,{...e,definition:t});case"text":return o.createElement(Fe,{...e,definition:t});case"checkableSet":return o.createElement(Ee,{...e,definition:t});case"options":return o.createElement(je,{...e,definition:t});case"range":return o.createElement(Ke,{...e,definition:t});case"coordinates":return o.createElement(Le,{...e,definition:t});case"twoOptions":
+return o.createElement(nt,{...e,definition:t});case"leveledLine":return o.createElement($e,{...e,definition:t});case"emoji":return o.createElement(Xt,{...e,definition:t});case"image":default:return null}var n}},94004:(e,t,n)=>{"use strict";n.d(t,{DrawerManager:()=>r,DrawerContext:()=>i});var o=n(67294);class r extends o.PureComponent{constructor(e){super(e),this._addDrawer=()=>{const e=this.state.currentDrawer+1;return this.setState({currentDrawer:e}),e},this._removeDrawer=()=>{const e=this.state.currentDrawer-1;return this.setState({currentDrawer:e}),e},this.state={currentDrawer:0}}render(){return o.createElement(i.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.currentDrawer}},this.props.children)}}const i=o.createContext(null)},57374:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>m});var o=n(67294),r=n(16282),i=n(94184),a=n(67891),l=n(75761),s=n(4735),c=n(94004),d=n(43367),u=n(94884),p=n(64526);function m(e){const{position:t="Bottom",onClose:n,children:m,className:h,theme:f=p}=e,v=(0,r.ensureNotNull)((0,o.useContext)(c.DrawerContext)),[g,b]=(0,o.useState)(0),w=(0,o.useRef)(null),y=(0,o.useContext)(u.CloseDelegateContext);return(0,o.useEffect)(()=>{const e=(0,r.ensureNotNull)(w.current);return e.focus({preventScroll:!0}),y.subscribe(v,n),(0,l.setFixedBodyState)(!0),d.CheckMobile.iOS()&&(0,a.disableBodyScroll)(e),b(v.addDrawer()),()=>{y.unsubscribe(v,n);const t=v.removeDrawer();d.CheckMobile.iOS()&&(0,a.enableBodyScroll)(e),0===t&&(0,l.setFixedBodyState)(!1)}},[]),o.createElement(s.Portal,null,o.createElement("div",{className:i(p.wrap,p["position"+t])},g===v.currentDrawer&&o.createElement("div",{className:p.backdrop,onClick:n}),o.createElement("div",{className:i(p.drawer,f.drawer,p["position"+t],h),ref:w,tabIndex:-1,"data-name":e["data-name"]},m)))}},19522:(e,t,n)=>{"use strict";n.d(t,{DisclosureMenu:()=>p});var o=n(67294),r=n(66364),i=n(41615),a=n(42998),l=n(98981),s=n(5862),c=n(22904),d=n(31722);const u={role:"listbox"},p=o.forwardRef((e,t)=>{const{id:n,tabIndex:p=0,listboxTabIndex:m=-1,disabled:h,highlight:f,intent:v,children:g,onClick:b,onFocus:w,onBlur:y,listboxAria:E=u,...C}=e,{isOpened:S,isFocused:x,highlight:D,intent:N,onOpen:M,close:z,toggle:k,buttonFocusBindings:P,onButtonClick:V,buttonRef:_,listboxRef:A}=(0,c.useDisclosureMenuControl)({disabled:h,intent:v,highlight:f,onFocus:w,onBlur:y,onClick:b}),T=void 0!==n?(0,i.createDomId)(n,"listbox"):void 0,R=(0,s.useKeyboardToggle)(k),B=(0,s.useKeyboardClose)(S,z);return o.createElement(l.DisclosureMenuView,{...C,...P,id:n,role:"button",tabIndex:h?-1:p,disabled:h,isOpened:S,isFocused:x,ref:(0,r.useMergedRefs)([_,t]),highlight:D,intent:N,onClose:z,onOpen:M,onClick:V,onKeyDown:function(e){const t=(0,a.hashFromEvent)(e);if(R(t)||B(t))return void e.preventDefault()},listboxAria:E,listboxId:T,listboxTabIndex:S?0:m,listboxReference:A,onListboxKeyDown:function(e){S&&27===(0,a.hashFromEvent)(e)&&(e.stopPropagation(),z())}},g,o.createElement("span",{className:d.invisibleFocusHandler,tabIndex:0,"aria-hidden":!0,onFocus:z}))})
+;p.displayName="DisclosureMenu"},14303:(e,t,n)=>{"use strict";n.d(t,{RemoveButton:()=>d});var o=n(79881),r=n(67294),i=n(94184),a=n(49775),l=n(36535),s=n(15169);const c={remove:(0,o.t)("Remove")};function d(e){const{className:t,isActive:n,onClick:o,title:d,hidden:u,"data-name":p="remove-button",...m}=e;return r.createElement(a.Icon,{...m,"data-name":p,className:i(s.button,"apply-common-tooltip",n&&s.active,u&&s.hidden,t),icon:l,onClick:o,title:d||c.remove})}},4598:(e,t,n)=>{"use strict";function o(e,t,n={}){const o=Object.assign({},t);for(const r of Object.keys(t)){const i=n[r]||r;i in e&&(o[r]=[e[i],t[r]].join(" "))}return o}function r(e,t,n={}){return Object.assign({},e,o(e,t,n))}n.d(t,{weakComposeClasses:()=>o,mergeThemes:()=>r})},22775:e=>{e.exports=''},36535:e=>{e.exports=''},88816:e=>{e.exports=''},74295:e=>{e.exports=''},4034:e=>{e.exports=''},47567:e=>{e.exports=''},6777:e=>{e.exports=''},86204:e=>{e.exports=''},2644:e=>{e.exports=''},28185:e=>{
+e.exports=''},86106:e=>{
+e.exports=''},71770:e=>{e.exports=''},34742:e=>{
+e.exports=''},36650:e=>{e.exports=''},15530:e=>{e.exports=''},33040:e=>{
+e.exports=''},35950:e=>{e.exports=''},34804:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js b/public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js
new file mode 100644
index 0000000..958bf35
--- /dev/null
+++ b/public/static/charting_library/bundles/8680.a98f949c3d71bf32d2c7.js
@@ -0,0 +1,3 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[8680],{68680:(e,t,r)=>{function i(e,t){return{propType:"checkable",properties:e,...t}}function o(e,t,r){return{propType:"checkableSet",properties:e,childrenDefinitions:r,...t}}function n(e,t){return{propType:"color",properties:e,noAlpha:!1,...t}}r.d(t,{convertFromWVToDefinitionProperty:()=>W,convertToDefinitionProperty:()=>x,createCheckablePropertyDefinition:()=>i,createCheckableSetPropertyDefinition:()=>o,createColorPropertyDefinition:()=>n,createCoordinatesPropertyDefinition:()=>I,createEmojiPropertyDefinition:()=>O,createLeveledLinePropertyDefinition:()=>y,createLinePropertyDefinition:()=>u,createNumberPropertyDefinition:()=>v,createOptionsPropertyDefinition:()=>b,createPropertyDefinitionsGeneralGroup:()=>N,createPropertyDefinitionsLeveledLinesGroup:()=>_,createRangePropertyDefinition:()=>k,createSessionPropertyDefinition:()=>A,createSymbolPropertyDefinition:()=>z,createTextPropertyDefinition:()=>V,createTransparencyPropertyDefinition:()=>C,createTwoColorsPropertyDefinition:()=>w,createTwoOptionsPropertyDefinition:()=>T,destroyDefinitions:()=>Z,getColorDefinitionProperty:()=>K,getLockPriceScaleDefinitionProperty:()=>j,getPriceScaleSelectionStrategyDefinitionProperty:()=>G,getScaleRatioDefinitionProperty:()=>U,getSymbolDefinitionProperty:()=>Q,isPropertyDefinitionsGroup:()=>X});var s=r(71172),p=r(33420);const l=[p.LINESTYLE_SOLID,p.LINESTYLE_DOTTED,p.LINESTYLE_DASHED],c=[1,2,3,4],a=[s.LineEnd.Normal,s.LineEnd.Arrow];function u(e,t){const r={propType:"line",properties:e,...t};return void 0!==r.properties.style&&(r.styleValues=l),void 0!==r.properties.width&&(r.widthValues=c),void 0===r.properties.leftEnd&&void 0===r.properties.rightEnd||void 0!==r.endsValues||(r.endsValues=a),void 0!==r.properties.value&&void 0===r.valueType&&(r.valueType=1),r}const d=[p.LINESTYLE_SOLID,p.LINESTYLE_DOTTED,p.LINESTYLE_DASHED],f=[1,2,3,4];function y(e,t){const r={propType:"leveledLine",properties:e,...t};return void 0!==r.properties.style&&(r.styleValues=d),void 0!==r.properties.width&&(r.widthValues=f),r}function v(e,t){return{propType:"number",properties:e,type:1,...t}}function b(e,t){return{propType:"options",properties:e,...t}}function T(e,t){return{propType:"twoOptions",properties:e,...t}}var g=r(79881);const m=[{id:"bottom",value:"bottom",title:(0,g.t)("Top")},{id:"middle",value:"middle",title:(0,g.t)("Middle")},{id:"top",value:"top",title:(0,g.t)("Bottom")}],D=[{id:"left",value:"left",title:(0,g.t)("Left")},{id:"center",value:"center",title:(0,g.t)("Center")},{id:"right",value:"right",title:(0,g.t)("Right")}],P=[{id:"horizontal",value:"horizontal",title:(0,g.t)("Horizontal")},{id:"vertical",value:"vertical",title:(0,g.t)("Vertical")}],h=[10,11,12,14,16,20,24,28,32,40].map(e=>({title:String(e),value:e})),S=[1,2,3,4],E=(0,g.t)("Text alignment"),L=(0,g.t)("Text orientation");function V(e,t){const r={propType:"text",properties:e,...t,isEditable:t.isEditable||!1};return void 0!==r.properties.size&&void 0===r.sizeItems&&(r.sizeItems=h),
+void 0!==r.properties.alignmentVertical&&void 0===r.alignmentVerticalItems&&(r.alignmentVerticalItems=m),void 0!==r.properties.alignmentHorizontal&&void 0===r.alignmentHorizontalItems&&(r.alignmentHorizontalItems=D),(r.alignmentVerticalItems||r.alignmentHorizontalItems)&&void 0===r.alignmentTitle&&(r.alignmentTitle=E),void 0!==r.properties.orientation&&(void 0===r.orientationItems&&(r.orientationItems=P),void 0===r.orientationTitle&&(r.orientationTitle=L)),void 0!==r.properties.borderWidth&&void 0===r.borderWidthItems&&(r.borderWidthItems=S),r}function w(e,t){return{propType:"twoColors",properties:e,noAlpha1:!1,noAlpha2:!1,...t}}function I(e,t){return{propType:"coordinates",properties:e,...t}}function k(e,t){return{propType:"range",properties:e,...t}}function C(e,t){return{propType:"transparency",properties:e,...t}}function z(e,t){return{propType:"symbol",properties:e,...t}}function A(e,t){return{propType:"session",properties:e,...t}}function O(e,t){return{propType:"emoji",properties:e,...t}}var H=r(32856),M=r.n(H);function N(e,t,r){return{id:t,title:r,groupType:"general",definitions:new(M())(e)}}function _(e,t,r){return{id:t,title:r,groupType:"leveledLines",definitions:new(M())(e)}}function Y(e,t,r){const i=new Map,o=void 0!==t?t[0]:e=>e,n=void 0!==t?void 0!==t[1]?t[1]:t[0]:e=>e,s={value:()=>o(e.value()),setValue:t=>{e.setValue(n(t))},subscribe:(t,r)=>{const o=e=>{r(s)};i.set(r,o),e.subscribe(t,o)},unsubscribe:(t,r)=>{const o=i.get(r);o&&(e.unsubscribe(t,o),i.delete(r))},unsubscribeAll:t=>{e.unsubscribeAll(t),i.clear()},destroy:()=>{null==r||r()}};return s}function x(e,t,r,i,o,n){const s=Y(t,i,n),p=void 0!==i?void 0!==i[1]?i[1]:i[0]:e=>e;return s.setValue=null!=o?o:i=>e.setProperty(t,p(i),r),s}function R(e,t){const r=new Map,i=void 0!==t?t[0]:e=>e,o=void 0!==t?void 0!==t[1]?t[1]:t[0]:e=>e,n={value:()=>i(e.value()),setValue:t=>{e.setValue(o(t))},subscribe:(t,i)=>{const o=()=>{i(n)};let s=r.get(t);void 0===s?(s=new Map,s.set(i,o),r.set(t,s)):s.set(i,o),e.subscribe(o)},unsubscribe:(t,i)=>{const o=r.get(t);if(void 0!==o){const t=o.get(i);void 0!==t&&(e.unsubscribe(t),o.delete(i))}},unsubscribeAll:t=>{const i=r.get(t);void 0!==i&&(i.forEach((t,r)=>{e.unsubscribe(t)}),i.clear())}};return n}function W(e,t,r,i){const o=R(t,i),n=void 0!==i?void 0!==i[1]?i[1]:i[0]:e=>e;return o.setValue=i=>e.setWatchedValue(t,n(i),r),o}function G(e,t){const r=Y(t);return r.setValue=t=>e.setPriceScaleSelectionStrategy(t),r}function j(e,t,r,i){const o=Y(t);return o.setValue=t=>{const o={lockScale:t};e.setPriceScaleMode(o,r,i)},o}function U(e,t,r,i){const o=Y(t,i);return o.setValue=i=>{e.setScaleRatioProperty(t,i,r)},o}var B=r(14563),F=r(50968),q=r(69881);function J(e,t){if((0,F.isHexColor)(e)){const r=(0,B.parseRgb)(e);return(0,B.rgbaToString)((0,B.rgba)(r,(100-t)/100))}return e}function K(e,t,r,i,o){let n;if(null!==r){n=function(e){const t=Y(e);return t.destroy=()=>{e.destroy()},t}((0,q.combineProperty)(J,t,r))}else n=Y(t,[()=>J(t.value(),0),e=>e]);return n.setValue=r=>{o&&e.beginUndoMacro(i),e.setProperty(t,r,i),o&&e.endUndoMacro()},n}
+function Q(e,t,r,i,o,n){const s=[(p=r,l=t,e=>{const t=p(l);if(e===l.value()&&null!==t){const e=t.ticker||t.full_name;if(e)return e}return e}),e=>e];var p,l;const c=x(e,t,o,s);n&&(c.setValue=n);const a=new Map;c.subscribe=(e,r)=>{const i=e=>{r(c)};a.set(r,i),t.subscribe(e,i)},c.unsubscribe=(e,r)=>{const i=a.get(r);i&&(t.unsubscribe(e,i),a.delete(r))};const u={};return i.subscribe(u,()=>{a.forEach((e,t)=>{t(c)})}),c.destroy=()=>{i.unsubscribeAll(u),a.clear()},c}function X(e){return e.hasOwnProperty("groupType")}function Z(e){e.forEach(e=>{if(e.hasOwnProperty("propType")){Object.keys(e.properties).forEach(t=>{const r=e.properties[t];void 0!==r&&void 0!==r.destroy&&r.destroy()})}else Z(e.definitions.value())})}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css b/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css
new file mode 100644
index 0000000..9e3ffed
--- /dev/null
+++ b/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.css
@@ -0,0 +1 @@
+.scrollable-FNPZI_Xo{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-FNPZI_Xo{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-FNPZI_Xo{min-height:auto}}.scrollable-FNPZI_Xo::-webkit-scrollbar{height:5px;width:5px}.scrollable-FNPZI_Xo::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-FNPZI_Xo::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-FNPZI_Xo::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-FNPZI_Xo::-webkit-scrollbar-corner{display:none}.content-FNPZI_Xo{border-color:currentcolor #e0e3eb #e0e3eb;border-top:1px solid #e0e3eb;box-sizing:border-box;flex:1 1 auto;padding:24px 20px}html.theme-dark .content-FNPZI_Xo{border-color:#434651}.content-FNPZI_Xo .row-FNPZI_Xo{align-items:center;color:#131722;display:flex;margin-top:16px}html.theme-dark .content-FNPZI_Xo .row-FNPZI_Xo{color:#b2b5be}.content-FNPZI_Xo .row-FNPZI_Xo:first-child{margin-top:0}.content-FNPZI_Xo .row-FNPZI_Xo .title-FNPZI_Xo{display:flex;flex:none;line-height:21px;margin-right:20px;width:80px;word-break:break-word}.content-FNPZI_Xo .row-FNPZI_Xo .control-FNPZI_Xo{line-height:21px;width:100px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css b/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css
new file mode 100644
index 0000000..1629fec
--- /dev/null
+++ b/public/static/charting_library/bundles/8856.15adfc3af04a9cdeadc5.rtl.css
@@ -0,0 +1 @@
+.scrollable-FNPZI_Xo{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollable-FNPZI_Xo{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.scrollable-FNPZI_Xo{min-height:auto}}.scrollable-FNPZI_Xo::-webkit-scrollbar{height:5px;width:5px}.scrollable-FNPZI_Xo::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollable-FNPZI_Xo::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollable-FNPZI_Xo::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollable-FNPZI_Xo::-webkit-scrollbar-corner{display:none}.content-FNPZI_Xo{border-color:currentcolor #e0e3eb #e0e3eb;border-top:1px solid #e0e3eb;box-sizing:border-box;flex:1 1 auto;padding:24px 20px}html.theme-dark .content-FNPZI_Xo{border-color:#434651}.content-FNPZI_Xo .row-FNPZI_Xo{align-items:center;color:#131722;display:flex;margin-top:16px}html.theme-dark .content-FNPZI_Xo .row-FNPZI_Xo{color:#b2b5be}.content-FNPZI_Xo .row-FNPZI_Xo:first-child{margin-top:0}.content-FNPZI_Xo .row-FNPZI_Xo .title-FNPZI_Xo{display:flex;flex:none;line-height:21px;margin-left:20px;width:80px;word-break:break-word}.content-FNPZI_Xo .row-FNPZI_Xo .control-FNPZI_Xo{line-height:21px;width:100px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css b/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css
new file mode 100644
index 0000000..7b70f74
--- /dev/null
+++ b/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.css
@@ -0,0 +1 @@
+.childrenWrapper-th__KurO{align-items:center;cursor:default;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}.container-th__KurO{display:flex;flex-direction:column;padding-top:8px}.wrap-2TpXRNRX{-webkit-backface-visibility:hidden;backface-visibility:hidden;break-inside:avoid;cursor:default;overflow:hidden}.wrap-2TpXRNRX.libAllExchange-2TpXRNRX{column-span:all}.container-2TpXRNRX{align-items:center;background-color:#fff;box-sizing:border-box;display:flex}html.theme-dark .container-2TpXRNRX{background-color:#1e222d}.container-2TpXRNRX .icon-2TpXRNRX,.container-2TpXRNRX .iconWrap-2TpXRNRX{align-items:center;display:flex;justify-content:center}.container-2TpXRNRX .title-2TpXRNRX{color:#131722;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .container-2TpXRNRX .title-2TpXRNRX{color:#b2b5be}.container-2TpXRNRX .title-2TpXRNRX .highlighted-2TpXRNRX,html.theme-dark .container-2TpXRNRX .title-2TpXRNRX .highlighted-2TpXRNRX{color:#90bff9}.container-2TpXRNRX .description-2TpXRNRX{color:#787b86;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-2TpXRNRX.libAllExchange-2TpXRNRX{width:calc(50% - 2px)}@media screen and (max-width:479px){.container-2TpXRNRX.libAllExchange-2TpXRNRX{width:auto}}.container-2TpXRNRX.mobile-2TpXRNRX{height:52px}.container-2TpXRNRX.mobile-2TpXRNRX.allExchange-2TpXRNRX{height:40px}.container-2TpXRNRX.mobile-2TpXRNRX .iconWrap-2TpXRNRX{margin-left:2px;width:40px}.container-2TpXRNRX.mobile-2TpXRNRX .icon-2TpXRNRX{height:20px;width:20px}.container-2TpXRNRX.mobile-2TpXRNRX .title-2TpXRNRX{font-size:16px;line-height:24px}.container-2TpXRNRX.mobile-2TpXRNRX .description-2TpXRNRX{font-size:12px}.container-2TpXRNRX.desktop-2TpXRNRX{border-bottom:none;border-radius:4px;height:46px;padding-left:8px}.container-2TpXRNRX.desktop-2TpXRNRX.allExchange-2TpXRNRX{height:38px}.container-2TpXRNRX.desktop-2TpXRNRX .iconWrap-2TpXRNRX{margin-right:8px}.container-2TpXRNRX.desktop-2TpXRNRX .icon-2TpXRNRX{height:24px;width:24px}.container-2TpXRNRX.desktop-2TpXRNRX .allExchangesIcon-2TpXRNRX svg{height:20px;width:20px}.container-2TpXRNRX.desktop-2TpXRNRX .title-2TpXRNRX{font-size:14px;line-height:22px}.container-2TpXRNRX.desktop-2TpXRNRX .description-2TpXRNRX{font-size:12px;line-height:16px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-2TpXRNRX.desktop-2TpXRNRX:hover:not(.selected-2TpXRNRX){background-color:#f0f3fa}html.theme-dark .container-2TpXRNRX.desktop-2TpXRNRX:hover:not(.selected-2TpXRNRX){background-color:#2a2e39}}.container-2TpXRNRX.selected-2TpXRNRX,html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX{background-color:#2962ff}.container-2TpXRNRX.selected-2TpXRNRX .icon-2TpXRNRX{color:#fff}html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .icon-2TpXRNRX{color:#d1d4dc}.container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX,.container-2TpXRNRX.selected-2TpXRNRX .title-2TpXRNRX{color:#fff}html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX,html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .title-2TpXRNRX{color:#d1d4dc}.container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX .highlighted-2TpXRNRX,html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX .highlighted-2TpXRNRX{color:#90bff9}.titleWithoutDesc-2TpXRNRX{padding-bottom:8px;padding-top:8px}.textBlock-2TpXRNRX{display:flex;flex:0 1 auto;flex-direction:column;min-width:0}.bordered-2TpXRNRX{border-bottom:1px solid #f0f3fa}html.theme-dark .bordered-2TpXRNRX{border-bottom:1px solid #2a2e39}.container-oVVv2l_M{height:100%;overflow:hidden}.contentList-oVVv2l_M{overflow-y:auto;padding:6px 0}@media (pointer:fine){.contentList-oVVv2l_M{scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .contentList-oVVv2l_M{scrollbar-color:#363a45 #0000}.contentList-oVVv2l_M::-webkit-scrollbar{height:5px;width:5px}.contentList-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .contentList-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.contentList-oVVv2l_M::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.contentList-oVVv2l_M::-webkit-scrollbar-corner{display:none}}.contentListDesktop-oVVv2l_M{padding:16px 0}.exchangeItemsContainer-oVVv2l_M{margin-bottom:16px}.exchangeItemsContainer-oVVv2l_M:last-child{margin-bottom:0}.exchangeItemsContainerDesktop-oVVv2l_M{column-count:2;column-gap:4px;margin-bottom:24px;padding:0 12px}.exchangeItemsContainerDesktop-oVVv2l_M:last-child{margin-bottom:0}@media (max-width:479px){.exchangeItemsContainerDesktop-oVVv2l_M{column-count:1}}.groupTitleDesktop-oVVv2l_M{padding-left:20px}.emptyText-oVVv2l_M{color:#131722;font-size:16px;line-height:24px;margin:12px 20px;text-align:center}html.theme-dark .emptyText-oVVv2l_M{color:#b2b5be}.noResultsDesktop-oVVv2l_M{flex:1 0;overflow:auto;padding-bottom:54px;padding-top:24px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .noResultsDesktop-oVVv2l_M{scrollbar-color:#363a45 #0000}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar{height:5px;width:5px}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .noResultsDesktop-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar-corner{display:none}.actions-3cho5KDh{align-items:center;display:flex;margin-right:9px;padding:0 5px;position:relative}.actions-3cho5KDh:before{background-color:var(--tv-color-platform-background,#e0e3eb);content:"";display:block;height:18px;left:0;position:absolute;width:1px}html.theme-dark .actions-3cho5KDh:before{background-color:var(--tv-color-platform-background,#2a2e39)}.actionButton-3cho5KDh{--tv-toolbar-explicit-hover-border-radius:4px;align-items:center;display:flex;height:26px;justify-content:center;width:26px}.bubble-3MTPKAgt{align-items:center;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-flex;flex:none;max-width:100%;outline:none;overflow:visible;position:relative}.bubble-3MTPKAgt:focus{outline:none}.bubble-3MTPKAgt:focus-visible{outline:none}.bubble-3MTPKAgt:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);left:-5px;pointer-events:none;position:absolute;top:-5px;width:calc(100% + 10px);z-index:1}.bubble-3MTPKAgt:focus:after{display:block}.bubble-3MTPKAgt:focus-visible:after{display:block}.bubble-3MTPKAgt:focus:not(:focus-visible):after{display:none}.bubble-3MTPKAgt:after{border-color:#2962ffcc}.bubble-3MTPKAgt.animated-3MTPKAgt:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.bubble-3MTPKAgt.animated-3MTPKAgt:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.bubble-3MTPKAgt.animated-3MTPKAgt:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.bubble-3MTPKAgt.animated-3MTPKAgt:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.bubble-3MTPKAgt .content-3MTPKAgt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-3MTPKAgt.appearance-default-3MTPKAgt{background-color:#f0f3fa;border-color:#f0f3fa;color:#131722}html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt{background-color:#2a2e39;border-color:#2a2e39;color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt:hover{background-color:#e0e3eb;border-color:#e0e3eb}html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt:hover{background-color:#363a45;border-color:#363a45}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt{background-color:#2962ff;border-color:#2962ff;color:#fff}html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt{background-color:#2962ff;border-color:#2962ff;color:#fff}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt{background-color:#ff5252}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover{background-color:#f23645}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt{background-color:#2979ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover{background-color:#0c3299}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt{background-color:#4caf50}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover{background-color:#388e3c}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt{background-color:#ff9100}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover{background-color:#ef6c00}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt{background-color:#ab47bc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover{background-color:#7b1fa2}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt{background-color:#00e5ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover{background-color:#00b8d4}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt{background-color:#ff80ab}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover{background-color:#ec407a}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt{border-color:#ff5252}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover{border-color:#f23645}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt{border-color:#2979ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover{border-color:#0c3299}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt{border-color:#4caf50}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover{border-color:#388e3c}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt{border-color:#ff9100}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover{border-color:#ef6c00}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt{border-color:#ab47bc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover{border-color:#7b1fa2}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt{border-color:#00e5ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover{border-color:#00b8d4}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt{border-color:#ff80ab}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover{border-color:#ec407a}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:after{border-color:#ff5252cc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:after{border-color:#2979ffcc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:after{border-color:#4caf50cc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:after{border-color:#ff9100cc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:after{border-color:#ab47bccc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:after{border-color:#00e5ffcc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:after{border-color:#ff80abcc}.bubble-3MTPKAgt.appearance-text-3MTPKAgt{background-color:initial;border-color:#0000;color:#787b86}html.theme-dark .bubble-3MTPKAgt.appearance-text-3MTPKAgt{color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-text-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-text-3MTPKAgt:hover{border-color:#787b86}}.bubble-3MTPKAgt.appearance-text-3MTPKAgt.active-3MTPKAgt{border-color:#2962ff;color:#2962ff}html.theme-dark .bubble-3MTPKAgt.appearance-text-3MTPKAgt.active-3MTPKAgt{border-color:#2962ff;color:#2962ff}.bubble-3MTPKAgt.fontSize-s-3MTPKAgt{font-size:14px;font-style:normal;font-weight:400;line-height:21px}.bubble-3MTPKAgt.fontSize-m-3MTPKAgt{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.bubble-3MTPKAgt.size-m-3MTPKAgt{border-radius:14px;height:28px;padding:0 11px}.bubble-3MTPKAgt.size-m-3MTPKAgt:after{border-radius:18px}.bubble-3MTPKAgt.size-l-3MTPKAgt{border-radius:24px;height:48px;padding:0 23px}.bubble-3MTPKAgt.size-l-3MTPKAgt:after{border-radius:28px}.bubbles-by4sobff{-webkit-overflow-scrolling:touch;display:flex;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding:4px 20px 12px;scrollbar-width:none}.bubbles-by4sobff.sb-scrollbar-wrap{display:none}.bubbles-by4sobff::-webkit-scrollbar{display:none;height:0;width:0}.bubbles-by4sobff::-webkit-scrollbar-thumb,.bubbles-by4sobff::-webkit-scrollbar-track{display:none}.bubbles-by4sobff::-webkit-scrollbar-corner{display:none}.bubbles-by4sobff.multiLine-by4sobff{flex-flow:wrap}.bubbles-by4sobff .bubble-by4sobff{cursor:default;margin:8px 8px 0 0}.bubbles-by4sobff .bubble-by4sobff:last-child{margin-right:0}.bubbles-by4sobff:after{content:"";display:flex;flex:0 0 auto;width:20px}.flagWrap-1Xy6iEIs{align-items:center;border-radius:4px;color:#2962ff;display:flex;justify-content:center;padding:3px}html.theme-dark .flagWrap-1Xy6iEIs{color:#2962ff}.flagWrap-1Xy6iEIs .icon-1Xy6iEIs{display:flex;height:20px;margin-right:4px;padding:4px;width:20px}.flagWrap-1Xy6iEIs .icon-1Xy6iEIs svg{height:20px;width:20px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.flagWrap-1Xy6iEIs:hover{background-color:#f0f3fa;color:#1e53e5}html.theme-dark .flagWrap-1Xy6iEIs:hover{background-color:#2a2e39;color:#1e53e5}.flagWrap-1Xy6iEIs:hover .caret-1Xy6iEIs{transform:translateY(2px)}}.title-1Xy6iEIs{white-space:nowrap}.caret-1Xy6iEIs{display:flex;height:18px;justify-content:center;width:18px}.wrap-1LtT-c03{display:contents}.item-1LtT-c03{height:40px;padding-right:24px}.item-1LtT-c03:first-child{min-width:0;padding-left:20px}.item-1LtT-c03:last-child{grid-column-start:span 3;padding-right:17px}.item-1LtT-c03,.wrap-1LtT-c03.small-1LtT-c03{align-items:center;background-color:#fff;display:flex;justify-content:space-between;position:sticky;top:-1px;z-index:1}html.theme-dark .item-1LtT-c03,html.theme-dark .wrap-1LtT-c03.small-1LtT-c03{background-color:#1e222d}.text-1LtT-c03{color:#787b86;font-size:11px;font-style:normal;font-weight:400;letter-spacing:.4px;line-height:16px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}html.theme-dark .text-1LtT-c03{color:#787b86}.exchange-1LtT-c03{font-size:14px;font-style:normal;font-weight:400;line-height:21px}.wrap-2WiKHt6t{contain:strict;cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.wrap-2WiKHt6t.watchlist-2WiKHt6t{padding-top:0}.wrap-2WiKHt6t.noFeed-2WiKHt6t{max-height:40px}.scrollContainer-2WiKHt6t{height:100%;margin-top:1px;overflow:auto;scroll-padding-top:40px}@media (pointer:fine){.scrollContainer-2WiKHt6t{scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollContainer-2WiKHt6t{scrollbar-color:#363a45 #0000}.scrollContainer-2WiKHt6t::-webkit-scrollbar{height:5px;width:5px}.scrollContainer-2WiKHt6t::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollContainer-2WiKHt6t::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollContainer-2WiKHt6t::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollContainer-2WiKHt6t::-webkit-scrollbar-corner{display:none}}.scrollContainer-2WiKHt6t.noFeed-2WiKHt6t{overflow:hidden}.listContainer-2WiKHt6t{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:min-content 1fr min-content min-content;margin-top:-1px;max-width:100%;padding-bottom:6px}.listContainer-2WiKHt6t.multiLineItemsContainer-2WiKHt6t{display:block}@keyframes highlight-animation-theme-light-ZzQNZGNo{50%{background-color:#e3effd}}@keyframes highlight-animation-theme-dark-ZzQNZGNo{50%{background-color:#132042}}.itemRow-ZzQNZGNo{display:contents}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo{align-items:center;display:flex}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .cell-ZzQNZGNo{height:51px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .itemInfoCell-ZzQNZGNo{flex:1 1 auto;padding-right:16px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .description-ZzQNZGNo{justify-content:flex-start}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .symbolDescription-ZzQNZGNo{color:#787b86;font-size:12px;height:17px;line-height:17px;padding-right:0}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .flag-ZzQNZGNo{margin-left:8px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .exchangeDescription-ZzQNZGNo{flex-direction:column-reverse}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .exchangeName-ZzQNZGNo,.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .marketType-ZzQNZGNo{text-align:right}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .exchangeName-ZzQNZGNo{margin:4px 0 0}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .marketType-ZzQNZGNo{line-height:17px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .actionHandleWrap-ZzQNZGNo{align-items:flex-start}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .expandHandle-ZzQNZGNo{margin-top:8px}.itemRow-ZzQNZGNo.hover-ZzQNZGNo .cell-ZzQNZGNo{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.itemRow-ZzQNZGNo:hover .cell-ZzQNZGNo{background-color:#f0f3fa}}html.theme-dark .itemRow-ZzQNZGNo.hover-ZzQNZGNo .cell-ZzQNZGNo{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .itemRow-ZzQNZGNo:hover .cell-ZzQNZGNo{background-color:#2a2e39}}.itemRow-ZzQNZGNo.selected-ZzQNZGNo .cell-ZzQNZGNo{background-color:#bbd9fb}html.theme-dark .itemRow-ZzQNZGNo.selected-ZzQNZGNo .cell-ZzQNZGNo{background-color:#142e61}.itemRow-ZzQNZGNo.active-ZzQNZGNo .cell-ZzQNZGNo,html.theme-dark .itemRow-ZzQNZGNo.active-ZzQNZGNo .cell-ZzQNZGNo{background-color:#2962ff}.itemRow-ZzQNZGNo.highlighted-ZzQNZGNo .cell-ZzQNZGNo{animation-duration:1s;animation-iteration-count:1;animation-timing-function:ease}.itemRow-ZzQNZGNo.highlighted-ZzQNZGNo.light-ZzQNZGNo .cell-ZzQNZGNo{animation-name:highlight-animation-theme-light-ZzQNZGNo}.itemRow-ZzQNZGNo.highlighted-ZzQNZGNo.dark-ZzQNZGNo .cell-ZzQNZGNo{animation-name:highlight-animation-theme-dark-ZzQNZGNo}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.itemRow-ZzQNZGNo:hover .markedFlag-ZzQNZGNo{display:flex}}.itemRow-ZzQNZGNo .itemInfoCell-ZzQNZGNo{display:flex;overflow:hidden;padding-right:24px}.itemRow-ZzQNZGNo .itemInfoCell-ZzQNZGNo.offset-ZzQNZGNo{padding-left:8px}.itemRow-ZzQNZGNo .itemInfoCell-ZzQNZGNo .description-ZzQNZGNo{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.itemRow-ZzQNZGNo .descriptionCell-ZzQNZGNo{display:flex;min-width:0}.itemRow-ZzQNZGNo .descriptionCell-ZzQNZGNo.addition-ZzQNZGNo{grid-column:2/4}.itemRow-ZzQNZGNo .descriptionCell-ZzQNZGNo.addition-ZzQNZGNo+.exchangeCell-ZzQNZGNo{display:none}.itemRow-ZzQNZGNo .exchangeCell-ZzQNZGNo{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;overflow:hidden;padding-right:20px}@media screen and (max-width:428px){.itemRow-ZzQNZGNo .exchangeCell-ZzQNZGNo{max-width:104px}}.actionHandleWrap-ZzQNZGNo{align-items:center;display:flex;flex-shrink:0;width:20px}.actionHandleWrap-ZzQNZGNo .expandHandle-ZzQNZGNo{display:flex;height:18px;margin-left:2px;width:18px}.actionHandleWrap-ZzQNZGNo .expandHandle-ZzQNZGNo.expanded-ZzQNZGNo{transform:rotate(90deg)}.symbolDescription-ZzQNZGNo,.symbolTitle-ZzQNZGNo{color:#131722;text-transform:uppercase}html.theme-dark .symbolDescription-ZzQNZGNo,html.theme-dark .symbolTitle-ZzQNZGNo{color:#b2b5be}.symbolDescription-ZzQNZGNo.invalid-ZzQNZGNo,.symbolTitle-ZzQNZGNo.invalid-ZzQNZGNo,html.theme-dark .symbolDescription-ZzQNZGNo.invalid-ZzQNZGNo,html.theme-dark .symbolTitle-ZzQNZGNo.invalid-ZzQNZGNo{color:#f7525f}.symbolDescription-ZzQNZGNo em,.symbolTitle-ZzQNZGNo em{color:#2962ff;font-style:normal;font-weight:700}.symbolDescription-ZzQNZGNo.noDescription-ZzQNZGNo,.symbolTitle-ZzQNZGNo.noDescription-ZzQNZGNo{padding-top:1px}.highlightedText-ZzQNZGNo{font-weight:700}.symbolTitle-ZzQNZGNo{font-size:16px;line-height:24px}.symbolDescription-ZzQNZGNo{font-size:14px;line-height:39px;margin-right:auto;padding-right:24px}.exchangeDescription-ZzQNZGNo{display:flex;overflow:hidden}.flag-ZzQNZGNo{align-items:center;display:flex;flex-shrink:0}.flag-ZzQNZGNo .icon-ZzQNZGNo{display:flex;height:18px;width:18px}.exchangeName-ZzQNZGNo{color:#131722;font-size:14px;line-height:21px;margin:0 8px}html.theme-dark .exchangeName-ZzQNZGNo{color:#b2b5be}.marketType-ZzQNZGNo{color:#787b86;font-size:12px;line-height:21px}.exchangeName-ZzQNZGNo,.marketType-ZzQNZGNo{text-align:left}.exchangeName-ZzQNZGNo,.marketType-ZzQNZGNo,.symbolDescription-ZzQNZGNo,.symbolTitle-ZzQNZGNo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchangeName-ZzQNZGNo.active-ZzQNZGNo,.marketType-ZzQNZGNo.active-ZzQNZGNo,.symbolDescription-ZzQNZGNo.active-ZzQNZGNo,.symbolTitle-ZzQNZGNo.active-ZzQNZGNo{color:#fff}html.theme-dark .exchangeName-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .marketType-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .symbolDescription-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .symbolTitle-ZzQNZGNo.active-ZzQNZGNo{color:#d1d4dc}.dataMode-ZzQNZGNo{color:#ab47bc;font-size:10px;font-weight:700;line-height:12px;margin-left:2px;text-transform:uppercase;vertical-align:top}.cell-ZzQNZGNo{border-bottom:1px solid #f0f3fa;cursor:default;height:39px}html.theme-dark .cell-ZzQNZGNo{border-bottom-color:#2a2e39}.cell-ZzQNZGNo.selected-ZzQNZGNo{background-color:#bbd9fb}html.theme-dark .cell-ZzQNZGNo.selected-ZzQNZGNo{background-color:#142e61}.cell-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .cell-ZzQNZGNo.active-ZzQNZGNo{background-color:#2962ff}.actionsCell-ZzQNZGNo{align-items:center;display:flex;padding-right:12px}.actionsCell-ZzQNZGNo .action-ZzQNZGNo{--tv-list-item-button-background-color:#fff;height:28px;margin-right:8px;width:28px}html.theme-dark .actionsCell-ZzQNZGNo .action-ZzQNZGNo{--tv-list-item-button-background-color:#1e222d}.actionsCell-ZzQNZGNo .action-ZzQNZGNo.selected-ZzQNZGNo{background-color:#90bff9}html.theme-dark .actionsCell-ZzQNZGNo .action-ZzQNZGNo.selected-ZzQNZGNo{background-color:#143a87}.actionsCell-ZzQNZGNo .targetAction-ZzQNZGNo.selected-ZzQNZGNo{color:#131722}html.theme-dark .actionsCell-ZzQNZGNo .targetAction-ZzQNZGNo.selected-ZzQNZGNo{color:#b2b5be}.actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo.selected-ZzQNZGNo{color:#cc2f3c}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo:hover{color:#cc2f3c}}html.theme-dark .actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo.selected-ZzQNZGNo{color:#f23645}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo:hover{color:#f23645}}.actionsCell-ZzQNZGNo .addAction-ZzQNZGNo{color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.actionsCell-ZzQNZGNo .addAction-ZzQNZGNo:hover{color:#2962ff}}html.theme-dark .actionsCell-ZzQNZGNo .addAction-ZzQNZGNo{color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .actionsCell-ZzQNZGNo .addAction-ZzQNZGNo:hover{color:#2962ff}}.markedFlagWrap-ZzQNZGNo{align-items:center;display:flex;height:100%;position:relative}.markedFlagWrap-ZzQNZGNo.offset-ZzQNZGNo{margin-left:-8px}.markedFlag-ZzQNZGNo{display:none}.markedFlagMobile-ZzQNZGNo{display:flex}.search-Hsmn_0WX::placeholder{text-transform:none}.search-Hsmn_0WX.upperCase-Hsmn_0WX{text-transform:uppercase}.symbolType-Hsmn_0WX{max-width:180px}.spinnerWrap-Hsmn_0WX{height:100%;position:relative;width:100%}.emptyText-Hsmn_0WX{color:#131722;font-size:16px;line-height:24px;margin:0 20px;text-align:center}html.theme-dark .emptyText-Hsmn_0WX{color:#b2b5be}.noResultsDesktop-Hsmn_0WX{flex:1 0;overflow:auto;padding-bottom:54px;padding-top:24px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .noResultsDesktop-Hsmn_0WX{scrollbar-color:#363a45 #0000}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar{height:5px;width:5px}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-corner{display:none}.brokerCheckboxWrap-Hsmn_0WX{box-sizing:border-box;margin-right:auto;max-width:100%;padding:0 20px 8px}.button-P2GOgq9R{align-items:center;color:#131722;display:flex;flex:none;justify-content:center;margin-right:20px}html.theme-dark .button-P2GOgq9R{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-P2GOgq9R:hover{background-color:#f0f3fa}html.theme-dark .button-P2GOgq9R:hover{background-color:#2a2e39}}.button-P2GOgq9R.desktop-P2GOgq9R{border-radius:2px;height:34px;margin-left:-3px;margin-right:17px;width:34px}.dialog-1LLxyYSM{overflow:hidden;width:100%}.tabletDialog-1LLxyYSM{height:562px;max-width:560px}.desktopDialog-1LLxyYSM{height:680px;max-width:840px;min-width:719px;width:100%}@media (max-width:768px){.desktopDialog-1LLxyYSM{max-width:640px;min-width:480px}}@media (max-width:519px){.desktopDialog-1LLxyYSM{max-width:479px;min-width:380px}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css b/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css
new file mode 100644
index 0000000..f14167d
--- /dev/null
+++ b/public/static/charting_library/bundles/8858.535457f61e1b51d9add2.rtl.css
@@ -0,0 +1 @@
+.childrenWrapper-th__KurO{align-items:center;cursor:default;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}.container-th__KurO{display:flex;flex-direction:column;padding-top:8px}.wrap-2TpXRNRX{-webkit-backface-visibility:hidden;backface-visibility:hidden;break-inside:avoid;cursor:default;overflow:hidden}.wrap-2TpXRNRX.libAllExchange-2TpXRNRX{column-span:all}.container-2TpXRNRX{align-items:center;background-color:#fff;box-sizing:border-box;display:flex}html.theme-dark .container-2TpXRNRX{background-color:#1e222d}.container-2TpXRNRX .icon-2TpXRNRX,.container-2TpXRNRX .iconWrap-2TpXRNRX{align-items:center;display:flex;justify-content:center}.container-2TpXRNRX .title-2TpXRNRX{color:#131722;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .container-2TpXRNRX .title-2TpXRNRX{color:#b2b5be}.container-2TpXRNRX .title-2TpXRNRX .highlighted-2TpXRNRX,html.theme-dark .container-2TpXRNRX .title-2TpXRNRX .highlighted-2TpXRNRX{color:#90bff9}.container-2TpXRNRX .description-2TpXRNRX{color:#787b86;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-2TpXRNRX.libAllExchange-2TpXRNRX{width:calc(50% - 2px)}@media screen and (max-width:479px){.container-2TpXRNRX.libAllExchange-2TpXRNRX{width:auto}}.container-2TpXRNRX.mobile-2TpXRNRX{height:52px}.container-2TpXRNRX.mobile-2TpXRNRX.allExchange-2TpXRNRX{height:40px}.container-2TpXRNRX.mobile-2TpXRNRX .iconWrap-2TpXRNRX{margin-right:2px;width:40px}.container-2TpXRNRX.mobile-2TpXRNRX .icon-2TpXRNRX{height:20px;width:20px}.container-2TpXRNRX.mobile-2TpXRNRX .title-2TpXRNRX{font-size:16px;line-height:24px}.container-2TpXRNRX.mobile-2TpXRNRX .description-2TpXRNRX{font-size:12px}.container-2TpXRNRX.desktop-2TpXRNRX{border-bottom:none;border-radius:4px;height:46px;padding-right:8px}.container-2TpXRNRX.desktop-2TpXRNRX.allExchange-2TpXRNRX{height:38px}.container-2TpXRNRX.desktop-2TpXRNRX .iconWrap-2TpXRNRX{margin-left:8px}.container-2TpXRNRX.desktop-2TpXRNRX .icon-2TpXRNRX{height:24px;width:24px}.container-2TpXRNRX.desktop-2TpXRNRX .allExchangesIcon-2TpXRNRX svg{height:20px;width:20px}.container-2TpXRNRX.desktop-2TpXRNRX .title-2TpXRNRX{font-size:14px;line-height:22px}.container-2TpXRNRX.desktop-2TpXRNRX .description-2TpXRNRX{font-size:12px;line-height:16px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-2TpXRNRX.desktop-2TpXRNRX:hover:not(.selected-2TpXRNRX){background-color:#f0f3fa}html.theme-dark .container-2TpXRNRX.desktop-2TpXRNRX:hover:not(.selected-2TpXRNRX){background-color:#2a2e39}}.container-2TpXRNRX.selected-2TpXRNRX,html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX{background-color:#2962ff}.container-2TpXRNRX.selected-2TpXRNRX .icon-2TpXRNRX{color:#fff}html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .icon-2TpXRNRX{color:#d1d4dc}.container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX,.container-2TpXRNRX.selected-2TpXRNRX .title-2TpXRNRX{color:#fff}html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX,html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .title-2TpXRNRX{color:#d1d4dc}.container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX .highlighted-2TpXRNRX,html.theme-dark .container-2TpXRNRX.selected-2TpXRNRX .description-2TpXRNRX .highlighted-2TpXRNRX{color:#90bff9}.titleWithoutDesc-2TpXRNRX{padding-bottom:8px;padding-top:8px}.textBlock-2TpXRNRX{display:flex;flex:0 1 auto;flex-direction:column;min-width:0}.bordered-2TpXRNRX{border-bottom:1px solid #f0f3fa}html.theme-dark .bordered-2TpXRNRX{border-bottom:1px solid #2a2e39}.container-oVVv2l_M{height:100%;overflow:hidden}.contentList-oVVv2l_M{overflow-y:auto;padding:6px 0}@media (pointer:fine){.contentList-oVVv2l_M{scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .contentList-oVVv2l_M{scrollbar-color:#363a45 #0000}.contentList-oVVv2l_M::-webkit-scrollbar{height:5px;width:5px}.contentList-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .contentList-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.contentList-oVVv2l_M::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.contentList-oVVv2l_M::-webkit-scrollbar-corner{display:none}}.contentListDesktop-oVVv2l_M{padding:16px 0}.exchangeItemsContainer-oVVv2l_M{margin-bottom:16px}.exchangeItemsContainer-oVVv2l_M:last-child{margin-bottom:0}.exchangeItemsContainerDesktop-oVVv2l_M{column-count:2;column-gap:4px;margin-bottom:24px;padding:0 12px}.exchangeItemsContainerDesktop-oVVv2l_M:last-child{margin-bottom:0}@media (max-width:479px){.exchangeItemsContainerDesktop-oVVv2l_M{column-count:1}}.groupTitleDesktop-oVVv2l_M{padding-right:20px}.emptyText-oVVv2l_M{color:#131722;font-size:16px;line-height:24px;margin:12px 20px;text-align:center}html.theme-dark .emptyText-oVVv2l_M{color:#b2b5be}.noResultsDesktop-oVVv2l_M{flex:1 0;overflow:auto;padding-bottom:54px;padding-top:24px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .noResultsDesktop-oVVv2l_M{scrollbar-color:#363a45 #0000}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar{height:5px;width:5px}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .noResultsDesktop-oVVv2l_M::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.noResultsDesktop-oVVv2l_M::-webkit-scrollbar-corner{display:none}.actions-3cho5KDh{align-items:center;display:flex;margin-left:9px;padding:0 5px;position:relative}.actions-3cho5KDh:before{background-color:var(--tv-color-platform-background,#e0e3eb);content:"";display:block;height:18px;position:absolute;right:0;width:1px}html.theme-dark .actions-3cho5KDh:before{background-color:var(--tv-color-platform-background,#2a2e39)}.actionButton-3cho5KDh{--tv-toolbar-explicit-hover-border-radius:4px;align-items:center;display:flex;height:26px;justify-content:center;width:26px}.bubble-3MTPKAgt{align-items:center;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-flex;flex:none;max-width:100%;outline:none;overflow:visible;position:relative}.bubble-3MTPKAgt:focus{outline:none}.bubble-3MTPKAgt:focus-visible{outline:none}.bubble-3MTPKAgt:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);pointer-events:none;position:absolute;right:-5px;top:-5px;width:calc(100% + 10px);z-index:1}.bubble-3MTPKAgt:focus:after{display:block}.bubble-3MTPKAgt:focus-visible:after{display:block}.bubble-3MTPKAgt:focus:not(:focus-visible):after{display:none}.bubble-3MTPKAgt:after{border-color:#2962ffcc}.bubble-3MTPKAgt.animated-3MTPKAgt:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.bubble-3MTPKAgt.animated-3MTPKAgt:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.bubble-3MTPKAgt.animated-3MTPKAgt:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.bubble-3MTPKAgt.animated-3MTPKAgt:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.bubble-3MTPKAgt .content-3MTPKAgt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-3MTPKAgt.appearance-default-3MTPKAgt{background-color:#f0f3fa;border-color:#f0f3fa;color:#131722}html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt{background-color:#2a2e39;border-color:#2a2e39;color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt:hover{background-color:#e0e3eb;border-color:#e0e3eb}html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt:hover{background-color:#363a45;border-color:#363a45}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt{background-color:#2962ff;border-color:#2962ff;color:#fff}html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt{background-color:#2962ff;border-color:#2962ff;color:#fff}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt{background-color:#ff5252}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover{background-color:#f23645}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt{background-color:#2979ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover{background-color:#0c3299}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt{background-color:#4caf50}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover{background-color:#388e3c}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt{background-color:#ff9100}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover{background-color:#ef6c00}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt{background-color:#ab47bc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover{background-color:#7b1fa2}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt{background-color:#00e5ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover{background-color:#00b8d4}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt{background-color:#ff80ab}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover{background-color:#ec407a}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt{border-color:#ff5252}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:hover{border-color:#f23645}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt{border-color:#2979ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:hover{border-color:#0c3299}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt{border-color:#4caf50}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:hover{border-color:#388e3c}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt{border-color:#ff9100}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:hover{border-color:#ef6c00}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt{border-color:#ab47bc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:hover{border-color:#7b1fa2}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt{border-color:#00e5ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:hover{border-color:#00b8d4}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt{border-color:#ff80ab}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:hover{border-color:#ec407a}}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.red-3MTPKAgt:after{border-color:#ff5252cc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.blue-3MTPKAgt:after{border-color:#2979ffcc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.green-3MTPKAgt:after{border-color:#4caf50cc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.orange-3MTPKAgt:after{border-color:#ff9100cc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.purple-3MTPKAgt:after{border-color:#ab47bccc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.cyan-3MTPKAgt:after{border-color:#00e5ffcc}.bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:after,html.theme-dark .bubble-3MTPKAgt.appearance-default-3MTPKAgt.active-3MTPKAgt.pink-3MTPKAgt:after{border-color:#ff80abcc}.bubble-3MTPKAgt.appearance-text-3MTPKAgt{background-color:initial;border-color:#0000;color:#787b86}html.theme-dark .bubble-3MTPKAgt.appearance-text-3MTPKAgt{color:#787b86}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.bubble-3MTPKAgt.appearance-text-3MTPKAgt:hover,html.theme-dark .bubble-3MTPKAgt.appearance-text-3MTPKAgt:hover{border-color:#787b86}}.bubble-3MTPKAgt.appearance-text-3MTPKAgt.active-3MTPKAgt{border-color:#2962ff;color:#2962ff}html.theme-dark .bubble-3MTPKAgt.appearance-text-3MTPKAgt.active-3MTPKAgt{border-color:#2962ff;color:#2962ff}.bubble-3MTPKAgt.fontSize-s-3MTPKAgt{font-size:14px;font-style:normal;font-weight:400;line-height:21px}.bubble-3MTPKAgt.fontSize-m-3MTPKAgt{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.bubble-3MTPKAgt.size-m-3MTPKAgt{border-radius:14px;height:28px;padding:0 11px}.bubble-3MTPKAgt.size-m-3MTPKAgt:after{border-radius:18px}.bubble-3MTPKAgt.size-l-3MTPKAgt{border-radius:24px;height:48px;padding:0 23px}.bubble-3MTPKAgt.size-l-3MTPKAgt:after{border-radius:28px}.bubbles-by4sobff{-webkit-overflow-scrolling:touch;display:flex;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding:4px 20px 12px;scrollbar-width:none}.bubbles-by4sobff.sb-scrollbar-wrap{display:none}.bubbles-by4sobff::-webkit-scrollbar{display:none;height:0;width:0}.bubbles-by4sobff::-webkit-scrollbar-thumb,.bubbles-by4sobff::-webkit-scrollbar-track{display:none}.bubbles-by4sobff::-webkit-scrollbar-corner{display:none}.bubbles-by4sobff.multiLine-by4sobff{flex-flow:wrap}.bubbles-by4sobff .bubble-by4sobff{cursor:default;margin:8px 0 0 8px}.bubbles-by4sobff .bubble-by4sobff:last-child{margin-left:0}.bubbles-by4sobff:after{content:"";display:flex;flex:0 0 auto;width:20px}.flagWrap-1Xy6iEIs{align-items:center;border-radius:4px;color:#2962ff;display:flex;justify-content:center;padding:3px}html.theme-dark .flagWrap-1Xy6iEIs{color:#2962ff}.flagWrap-1Xy6iEIs .icon-1Xy6iEIs{display:flex;height:20px;margin-left:4px;padding:4px;width:20px}.flagWrap-1Xy6iEIs .icon-1Xy6iEIs svg{height:20px;width:20px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.flagWrap-1Xy6iEIs:hover{background-color:#f0f3fa;color:#1e53e5}html.theme-dark .flagWrap-1Xy6iEIs:hover{background-color:#2a2e39;color:#1e53e5}.flagWrap-1Xy6iEIs:hover .caret-1Xy6iEIs{transform:translateY(2px)}}.title-1Xy6iEIs{white-space:nowrap}.caret-1Xy6iEIs{display:flex;height:18px;justify-content:center;width:18px}.wrap-1LtT-c03{display:contents}.item-1LtT-c03{height:40px;padding-left:24px}.item-1LtT-c03:first-child{min-width:0;padding-right:20px}.item-1LtT-c03:last-child{grid-column-start:span 3;padding-left:17px}.item-1LtT-c03,.wrap-1LtT-c03.small-1LtT-c03{align-items:center;background-color:#fff;display:flex;justify-content:space-between;position:sticky;top:-1px;z-index:1}html.theme-dark .item-1LtT-c03,html.theme-dark .wrap-1LtT-c03.small-1LtT-c03{background-color:#1e222d}.text-1LtT-c03{color:#787b86;font-size:11px;font-style:normal;font-weight:400;letter-spacing:.4px;line-height:16px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}html.theme-dark .text-1LtT-c03{color:#787b86}.exchange-1LtT-c03{font-size:14px;font-style:normal;font-weight:400;line-height:21px}.wrap-2WiKHt6t{contain:strict;cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.wrap-2WiKHt6t.watchlist-2WiKHt6t{padding-top:0}.wrap-2WiKHt6t.noFeed-2WiKHt6t{max-height:40px}.scrollContainer-2WiKHt6t{height:100%;margin-top:1px;overflow:auto;scroll-padding-top:40px}@media (pointer:fine){.scrollContainer-2WiKHt6t{scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .scrollContainer-2WiKHt6t{scrollbar-color:#363a45 #0000}.scrollContainer-2WiKHt6t::-webkit-scrollbar{height:5px;width:5px}.scrollContainer-2WiKHt6t::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scrollContainer-2WiKHt6t::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scrollContainer-2WiKHt6t::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scrollContainer-2WiKHt6t::-webkit-scrollbar-corner{display:none}}.scrollContainer-2WiKHt6t.noFeed-2WiKHt6t{overflow:hidden}.listContainer-2WiKHt6t{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:min-content 1fr min-content min-content;margin-top:-1px;max-width:100%;padding-bottom:6px}.listContainer-2WiKHt6t.multiLineItemsContainer-2WiKHt6t{display:block}@keyframes highlight-animation-theme-light-ZzQNZGNo{50%{background-color:#e3effd}}@keyframes highlight-animation-theme-dark-ZzQNZGNo{50%{background-color:#132042}}.itemRow-ZzQNZGNo{display:contents}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo{align-items:center;display:flex}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .cell-ZzQNZGNo{height:51px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .itemInfoCell-ZzQNZGNo{flex:1 1 auto;padding-left:16px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .description-ZzQNZGNo{justify-content:flex-start}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .symbolDescription-ZzQNZGNo{color:#787b86;font-size:12px;height:17px;line-height:17px;padding-left:0}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .flag-ZzQNZGNo{margin-right:8px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .exchangeDescription-ZzQNZGNo{flex-direction:column-reverse}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .exchangeName-ZzQNZGNo,.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .marketType-ZzQNZGNo{text-align:left}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .exchangeName-ZzQNZGNo{margin:4px 0 0}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .marketType-ZzQNZGNo{line-height:17px}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .actionHandleWrap-ZzQNZGNo{align-items:flex-start}.itemRow-ZzQNZGNo.multiLine-ZzQNZGNo .expandHandle-ZzQNZGNo{margin-top:8px}.itemRow-ZzQNZGNo.hover-ZzQNZGNo .cell-ZzQNZGNo{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.itemRow-ZzQNZGNo:hover .cell-ZzQNZGNo{background-color:#f0f3fa}}html.theme-dark .itemRow-ZzQNZGNo.hover-ZzQNZGNo .cell-ZzQNZGNo{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .itemRow-ZzQNZGNo:hover .cell-ZzQNZGNo{background-color:#2a2e39}}.itemRow-ZzQNZGNo.selected-ZzQNZGNo .cell-ZzQNZGNo{background-color:#bbd9fb}html.theme-dark .itemRow-ZzQNZGNo.selected-ZzQNZGNo .cell-ZzQNZGNo{background-color:#142e61}.itemRow-ZzQNZGNo.active-ZzQNZGNo .cell-ZzQNZGNo,html.theme-dark .itemRow-ZzQNZGNo.active-ZzQNZGNo .cell-ZzQNZGNo{background-color:#2962ff}.itemRow-ZzQNZGNo.highlighted-ZzQNZGNo .cell-ZzQNZGNo{animation-duration:1s;animation-iteration-count:1;animation-timing-function:ease}.itemRow-ZzQNZGNo.highlighted-ZzQNZGNo.light-ZzQNZGNo .cell-ZzQNZGNo{animation-name:highlight-animation-theme-light-ZzQNZGNo}.itemRow-ZzQNZGNo.highlighted-ZzQNZGNo.dark-ZzQNZGNo .cell-ZzQNZGNo{animation-name:highlight-animation-theme-dark-ZzQNZGNo}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.itemRow-ZzQNZGNo:hover .markedFlag-ZzQNZGNo{display:flex}}.itemRow-ZzQNZGNo .itemInfoCell-ZzQNZGNo{display:flex;overflow:hidden;padding-left:24px}.itemRow-ZzQNZGNo .itemInfoCell-ZzQNZGNo.offset-ZzQNZGNo{padding-right:8px}.itemRow-ZzQNZGNo .itemInfoCell-ZzQNZGNo .description-ZzQNZGNo{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.itemRow-ZzQNZGNo .descriptionCell-ZzQNZGNo{display:flex;min-width:0}.itemRow-ZzQNZGNo .descriptionCell-ZzQNZGNo.addition-ZzQNZGNo{grid-column:2/4}.itemRow-ZzQNZGNo .descriptionCell-ZzQNZGNo.addition-ZzQNZGNo+.exchangeCell-ZzQNZGNo{display:none}.itemRow-ZzQNZGNo .exchangeCell-ZzQNZGNo{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;overflow:hidden;padding-left:20px}@media screen and (max-width:428px){.itemRow-ZzQNZGNo .exchangeCell-ZzQNZGNo{max-width:104px}}.actionHandleWrap-ZzQNZGNo{align-items:center;display:flex;flex-shrink:0;width:20px}.actionHandleWrap-ZzQNZGNo .expandHandle-ZzQNZGNo{display:flex;height:18px;margin-right:2px;width:18px}.actionHandleWrap-ZzQNZGNo .expandHandle-ZzQNZGNo.expanded-ZzQNZGNo{transform:rotate(-90deg)}.symbolDescription-ZzQNZGNo,.symbolTitle-ZzQNZGNo{color:#131722;text-transform:uppercase}html.theme-dark .symbolDescription-ZzQNZGNo,html.theme-dark .symbolTitle-ZzQNZGNo{color:#b2b5be}.symbolDescription-ZzQNZGNo.invalid-ZzQNZGNo,.symbolTitle-ZzQNZGNo.invalid-ZzQNZGNo,html.theme-dark .symbolDescription-ZzQNZGNo.invalid-ZzQNZGNo,html.theme-dark .symbolTitle-ZzQNZGNo.invalid-ZzQNZGNo{color:#f7525f}.symbolDescription-ZzQNZGNo em,.symbolTitle-ZzQNZGNo em{color:#2962ff;font-style:normal;font-weight:700}.symbolDescription-ZzQNZGNo.noDescription-ZzQNZGNo,.symbolTitle-ZzQNZGNo.noDescription-ZzQNZGNo{padding-top:1px}.highlightedText-ZzQNZGNo{font-weight:700}.symbolTitle-ZzQNZGNo{font-size:16px;line-height:24px}.symbolDescription-ZzQNZGNo{font-size:14px;line-height:39px;margin-left:auto;padding-left:24px}.exchangeDescription-ZzQNZGNo{display:flex;overflow:hidden}.flag-ZzQNZGNo{align-items:center;display:flex;flex-shrink:0}.flag-ZzQNZGNo .icon-ZzQNZGNo{display:flex;height:18px;width:18px}.exchangeName-ZzQNZGNo{color:#131722;font-size:14px;line-height:21px;margin:0 8px}html.theme-dark .exchangeName-ZzQNZGNo{color:#b2b5be}.marketType-ZzQNZGNo{color:#787b86;font-size:12px;line-height:21px}.exchangeName-ZzQNZGNo,.marketType-ZzQNZGNo{text-align:right}.exchangeName-ZzQNZGNo,.marketType-ZzQNZGNo,.symbolDescription-ZzQNZGNo,.symbolTitle-ZzQNZGNo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchangeName-ZzQNZGNo.active-ZzQNZGNo,.marketType-ZzQNZGNo.active-ZzQNZGNo,.symbolDescription-ZzQNZGNo.active-ZzQNZGNo,.symbolTitle-ZzQNZGNo.active-ZzQNZGNo{color:#fff}html.theme-dark .exchangeName-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .marketType-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .symbolDescription-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .symbolTitle-ZzQNZGNo.active-ZzQNZGNo{color:#d1d4dc}.dataMode-ZzQNZGNo{color:#ab47bc;font-size:10px;font-weight:700;line-height:12px;margin-right:2px;text-transform:uppercase;vertical-align:top}.cell-ZzQNZGNo{border-bottom:1px solid #f0f3fa;cursor:default;height:39px}html.theme-dark .cell-ZzQNZGNo{border-bottom-color:#2a2e39}.cell-ZzQNZGNo.selected-ZzQNZGNo{background-color:#bbd9fb}html.theme-dark .cell-ZzQNZGNo.selected-ZzQNZGNo{background-color:#142e61}.cell-ZzQNZGNo.active-ZzQNZGNo,html.theme-dark .cell-ZzQNZGNo.active-ZzQNZGNo{background-color:#2962ff}.actionsCell-ZzQNZGNo{align-items:center;display:flex;padding-left:12px}.actionsCell-ZzQNZGNo .action-ZzQNZGNo{--tv-list-item-button-background-color:#fff;height:28px;margin-left:8px;width:28px}html.theme-dark .actionsCell-ZzQNZGNo .action-ZzQNZGNo{--tv-list-item-button-background-color:#1e222d}.actionsCell-ZzQNZGNo .action-ZzQNZGNo.selected-ZzQNZGNo{background-color:#90bff9}html.theme-dark .actionsCell-ZzQNZGNo .action-ZzQNZGNo.selected-ZzQNZGNo{background-color:#143a87}.actionsCell-ZzQNZGNo .targetAction-ZzQNZGNo.selected-ZzQNZGNo{color:#131722}html.theme-dark .actionsCell-ZzQNZGNo .targetAction-ZzQNZGNo.selected-ZzQNZGNo{color:#b2b5be}.actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo.selected-ZzQNZGNo{color:#cc2f3c}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo:hover{color:#cc2f3c}}html.theme-dark .actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo.selected-ZzQNZGNo{color:#f23645}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .actionsCell-ZzQNZGNo .removeAction-ZzQNZGNo:hover{color:#f23645}}.actionsCell-ZzQNZGNo .addAction-ZzQNZGNo{color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.actionsCell-ZzQNZGNo .addAction-ZzQNZGNo:hover{color:#2962ff}}html.theme-dark .actionsCell-ZzQNZGNo .addAction-ZzQNZGNo{color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .actionsCell-ZzQNZGNo .addAction-ZzQNZGNo:hover{color:#2962ff}}.markedFlagWrap-ZzQNZGNo{align-items:center;display:flex;height:100%;position:relative}.markedFlagWrap-ZzQNZGNo.offset-ZzQNZGNo{margin-right:-8px}.markedFlag-ZzQNZGNo{display:none}.markedFlagMobile-ZzQNZGNo{display:flex}.search-Hsmn_0WX::placeholder{text-transform:none}.search-Hsmn_0WX.upperCase-Hsmn_0WX{text-transform:uppercase}.symbolType-Hsmn_0WX{max-width:180px}.spinnerWrap-Hsmn_0WX{height:100%;position:relative;width:100%}.emptyText-Hsmn_0WX{color:#131722;font-size:16px;line-height:24px;margin:0 20px;text-align:center}html.theme-dark .emptyText-Hsmn_0WX{color:#b2b5be}.noResultsDesktop-Hsmn_0WX{flex:1 0;overflow:auto;padding-bottom:54px;padding-top:24px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .noResultsDesktop-Hsmn_0WX{scrollbar-color:#363a45 #0000}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar{height:5px;width:5px}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.noResultsDesktop-Hsmn_0WX::-webkit-scrollbar-corner{display:none}.brokerCheckboxWrap-Hsmn_0WX{box-sizing:border-box;margin-left:auto;max-width:100%;padding:0 20px 8px}.button-P2GOgq9R{align-items:center;color:#131722;display:flex;flex:none;justify-content:center;margin-left:20px;transform:scaleX(-1)}html.theme-dark .button-P2GOgq9R{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-P2GOgq9R:hover{background-color:#f0f3fa}html.theme-dark .button-P2GOgq9R:hover{background-color:#2a2e39}}.button-P2GOgq9R.desktop-P2GOgq9R{border-radius:2px;height:34px;margin-left:17px;margin-right:-3px;width:34px}.dialog-1LLxyYSM{overflow:hidden;width:100%}.tabletDialog-1LLxyYSM{height:562px;max-width:560px}.desktopDialog-1LLxyYSM{height:680px;max-width:840px;min-width:719px;width:100%}@media (max-width:768px){.desktopDialog-1LLxyYSM{max-width:640px;min-width:480px}}@media (max-width:519px){.desktopDialog-1LLxyYSM{max-width:479px;min-width:380px}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8933.9d36818107c1f276f948.css b/public/static/charting_library/bundles/8933.9d36818107c1f276f948.css
new file mode 100644
index 0000000..b9a3698
--- /dev/null
+++ b/public/static/charting_library/bundles/8933.9d36818107c1f276f948.css
@@ -0,0 +1 @@
+.content-22S1W3v8{box-sizing:border-box;color:#131722;display:inline-grid;grid-template-columns:auto 1fr;max-width:550px;padding:16px 20px;width:100%}html.theme-dark .content-22S1W3v8{color:#b2b5be}.cell-22S1W3v8 .inner-22S1W3v8{align-items:center;display:flex;padding:8px 0}.cell-22S1W3v8.first-22S1W3v8{align-items:center;display:flex;min-width:0}.cell-22S1W3v8.first-22S1W3v8 .inner-22S1W3v8{word-wrap:break-word;cursor:default;display:block;min-width:0;padding-right:20px}.cell-22S1W3v8.first-22S1W3v8 .inner-22S1W3v8:first-letter{text-transform:capitalize}.cell-22S1W3v8.first-22S1W3v8.inlineCell-22S1W3v8 .inner-22S1W3v8{padding-right:0}.cell-22S1W3v8.fill-22S1W3v8{grid-column:1/3}.cell-22S1W3v8.top-22S1W3v8{align-items:flex-start}.cell-22S1W3v8.topCenter-22S1W3v8{align-items:flex-start;padding-top:8px}.cell-22S1W3v8:only-child{max-width:340px}.cell-22S1W3v8.offset-22S1W3v8{padding-left:26px}.inlineRow-22S1W3v8{display:flex}.inlineCell-22S1W3v8{margin-right:8px}.grouped-22S1W3v8 .inner-22S1W3v8,.inlineCell-22S1W3v8 .inner-22S1W3v8{padding:4px 0}.separator-22S1W3v8{background-color:#e0e3eb;height:1px;margin:8px -20px}html.theme-dark .separator-22S1W3v8{background-color:#434651}.groupSeparator-22S1W3v8{height:8px}.groupSeparator-22S1W3v8.big-22S1W3v8{height:14px}@media screen and (max-width:379px){.content-22S1W3v8{grid-template-columns:1fr min-content}.cell-22S1W3v8.first-22S1W3v8 .inner-22S1W3v8{padding:8px 20px 8px 0}.cell-22S1W3v8.adaptive-22S1W3v8{align-items:flex-start}.cell-22S1W3v8.adaptive-22S1W3v8:not(.checkableTitle-22S1W3v8):not(.inlineCell-22S1W3v8){padding-top:8px}}.wrap-3GItoI3T{align-items:center;background-color:#f0f3fa;border-radius:4px;box-sizing:border-box;display:flex;height:34px;justify-content:space-between;max-width:180px;min-width:100px;padding:7px 8px 6px}html.theme-dark .wrap-3GItoI3T{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-3GItoI3T:hover{background-color:#e0e3eb}html.theme-dark .wrap-3GItoI3T:hover{background-color:#434651}.wrap-3GItoI3T:hover .icon-3GItoI3T{color:#131722}html.theme-dark .wrap-3GItoI3T:hover .icon-3GItoI3T{color:#b2b5be}}.text-3GItoI3T{color:#131722;cursor:default;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .text-3GItoI3T{color:#b2b5be}.icon-3GItoI3T{align-self:flex-start;color:#787b86;height:18px;margin-left:8px}.disabled-3GItoI3T{pointer-events:none}.disabled-3GItoI3T .icon-3GItoI3T,.disabled-3GItoI3T .text-3GItoI3T{color:#b2b5be}html.theme-dark .disabled-3GItoI3T .icon-3GItoI3T,html.theme-dark .disabled-3GItoI3T .text-3GItoI3T{color:#50535e}.wrap-2tojvhF7{align-items:center;display:flex;max-width:100%;overflow-wrap:break-word}.wrap-2tojvhF7:before{content:"";flex:none;height:34px;width:0}.checkbox-FNjK79Y1{min-width:0}.title-FNjK79Y1{cursor:default;min-width:0}.hasTooltip-2kfQACVg{margin-right:9px}.uppercase-2kfQACVg{text-transform:uppercase}.innerLabel-21h1g6jU{color:#d1d4dc;display:flex;flex:0 0 auto;font-size:16px;padding-left:5px}html.theme-dark .innerLabel-21h1g6jU{color:#50535e}.controlWrapper-7ApHzdB4{box-sizing:border-box;height:100%;overflow:hidden;width:22px}.controlWrapper-7ApHzdB4.hidden-7ApHzdB4{opacity:0}.control-7ApHzdB4{align-items:center;background-color:initial;border:none;border-radius:2px;box-sizing:border-box;color:#787b86;cursor:default;display:flex;flex:0 0 auto;height:50%;padding:0 6px;transition:color .35s ease,background-color .35s ease}.control-7ApHzdB4 svg{fill:currentColor}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-7ApHzdB4:hover{background-color:#f0f3fa;color:#131722}html.theme-dark .control-7ApHzdB4:hover{background-color:#363a45;color:#b2b5be}}.controlIncrease-7ApHzdB4{transform:rotate(180deg)}.controlIcon-7ApHzdB4{display:flex;flex:0 0 auto;justify-content:center;width:10px}.controlIcon-7ApHzdB4 svg{width:100%}.title-7ApHzdB4{color:#b2b5be;display:flex;flex-direction:column;font-size:12px;justify-content:center;margin-right:9px}html.theme-dark .title-7ApHzdB4{color:#50535e}.wrap-kAIcH6Vi{display:flex}.thicknessItem-kAIcH6Vi{align-items:center;background-color:initial;border:1px solid #d1d4dc;box-sizing:border-box;display:inline-flex;flex:1;height:32px;justify-content:center;padding:0 12px;position:relative}html.theme-dark .thicknessItem-kAIcH6Vi{background-color:initial;border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.thicknessItem-kAIcH6Vi:hover{background-color:#f0f3fa}html.theme-dark .thicknessItem-kAIcH6Vi:hover{background-color:#2a2e39}}.thicknessItem-kAIcH6Vi.checked-kAIcH6Vi{background-color:#2962ff;border-color:#2962ff;z-index:1}html.theme-dark .thicknessItem-kAIcH6Vi.checked-kAIcH6Vi{background-color:#2962ff;border-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.thicknessItem-kAIcH6Vi.checked-kAIcH6Vi:hover{background-color:#2962ff;border-color:#2962ff}html.theme-dark .thicknessItem-kAIcH6Vi.checked-kAIcH6Vi:hover{background-color:#2962ff;border-color:#2962ff}}.thicknessItem-kAIcH6Vi+.thicknessItem-kAIcH6Vi{margin-left:-1px}.thicknessItem-kAIcH6Vi:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:0}.thicknessItem-kAIcH6Vi:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.radio-kAIcH6Vi{height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.bar-kAIcH6Vi{border:0 solid #131722;height:0;width:100%}html.theme-dark .bar-kAIcH6Vi{border:0 solid #b2b5be}.bar-kAIcH6Vi.checked-kAIcH6Vi,html.theme-dark .bar-kAIcH6Vi.checked-kAIcH6Vi{border-top-color:#fff}.thicknessContainer-2K1QSVfY{padding:0 12px}.thicknessTitle-2K1QSVfY{color:#787b86;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-2K1QSVfY{color:#787b86}.colorPickerWrap-3gSLMlhu{align-items:center;border-color:#d1d4dc;border-radius:4px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .colorPickerWrap-3gSLMlhu{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.colorPickerWrap-3gSLMlhu:hover{border-color:#a3a6af}html.theme-dark .colorPickerWrap-3gSLMlhu:hover{border-color:#6a6d78}}.colorPickerWrap-3gSLMlhu.focused-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.focused-3gSLMlhu{border-color:#2962ff}.colorPickerWrap-3gSLMlhu.readonly-3gSLMlhu{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .colorPickerWrap-3gSLMlhu.readonly-3gSLMlhu{background-color:#2a2e39;border-color:#50535e}.colorPickerWrap-3gSLMlhu.disabled-3gSLMlhu{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .colorPickerWrap-3gSLMlhu.disabled-3gSLMlhu{background-color:#2a2e39;border-color:#50535e;color:#50535e}.colorPickerWrap-3gSLMlhu.size-small-3gSLMlhu{height:24px}.colorPickerWrap-3gSLMlhu.size-medium-3gSLMlhu{height:34px}.colorPickerWrap-3gSLMlhu.size-large-3gSLMlhu{height:48px}.colorPickerWrap-3gSLMlhu.font-size-medium-3gSLMlhu,.colorPickerWrap-3gSLMlhu.font-size-small-3gSLMlhu{font-size:14px;line-height:20px}.colorPickerWrap-3gSLMlhu.font-size-large-3gSLMlhu{font-size:16px;line-height:24px}.colorPickerWrap-3gSLMlhu.border-none-3gSLMlhu{border-width:0}.colorPickerWrap-3gSLMlhu.border-none-3gSLMlhu .shadow-3gSLMlhu{margin:0}.colorPickerWrap-3gSLMlhu.border-thin-3gSLMlhu{border-width:1px}.colorPickerWrap-3gSLMlhu.border-thin-3gSLMlhu .shadow-3gSLMlhu{margin:-1px}.colorPickerWrap-3gSLMlhu.border-thick-3gSLMlhu{border-width:2px}.colorPickerWrap-3gSLMlhu.border-thick-3gSLMlhu .shadow-3gSLMlhu{margin:-2px}.colorPickerWrap-3gSLMlhu.intent-default-3gSLMlhu .shadow-3gSLMlhu{border-color:#d1d4dc}html.theme-dark .colorPickerWrap-3gSLMlhu.intent-default-3gSLMlhu .shadow-3gSLMlhu{border-color:#50535e}.colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu,.colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu .shadow-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu .shadow-3gSLMlhu{border-color:#06806b}.colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu,.colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu .shadow-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu .shadow-3gSLMlhu{border-color:#ff9800}.colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu{border-color:#f23645}html.theme-dark .colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu{border-color:#b22833}.colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu .shadow-3gSLMlhu{border-color:#f23645}html.theme-dark .colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu .shadow-3gSLMlhu{border-color:#b22833}.colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu,.colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu .shadow-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu .shadow-3gSLMlhu{border-color:#2962ff}.colorPickerWrap-3gSLMlhu.corner-top-left-3gSLMlhu{border-top-left-radius:0}.colorPickerWrap-3gSLMlhu.corner-top-right-3gSLMlhu{border-top-right-radius:0}.colorPickerWrap-3gSLMlhu.corner-bottom-right-3gSLMlhu{border-bottom-right-radius:0}.colorPickerWrap-3gSLMlhu.corner-bottom-left-3gSLMlhu{border-bottom-left-radius:0}.shadow-3gSLMlhu{border:2px solid;border-radius:4px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-3gSLMlhu.corner-top-left-3gSLMlhu{border-top-left-radius:0}.shadow-3gSLMlhu.corner-top-right-3gSLMlhu{border-top-right-radius:0}.shadow-3gSLMlhu.corner-bottom-right-3gSLMlhu{border-bottom-right-radius:0}.shadow-3gSLMlhu.corner-bottom-left-3gSLMlhu{border-bottom-left-radius:0}.colorPicker-3gSLMlhu{align-items:center;display:flex;justify-content:center;padding:4px}.colorPicker-3gSLMlhu.disabled-3gSLMlhu{opacity:.5}.swatch-3gSLMlhu{border-radius:3px;box-sizing:border-box;display:block;height:100%;width:100%}.placeholderContainer-3gSLMlhu{border-radius:3px;height:24px;overflow:hidden;position:relative;width:24px}.placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu{background-color:#f7525f;height:24px;width:24px}html.theme-dark .placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu{background-color:#f7525f}.placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu:after{border-left:24px solid #0000;border-top:24px solid #22ab94;content:" ";position:absolute;width:0}html.theme-dark .placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu:after{border-top:24px solid #22ab94}.white-3gSLMlhu{border:1px solid #d1d4dc}html.theme-dark .white-3gSLMlhu{border:1px solid #0000}.opacitySwatch-3gSLMlhu{background-color:#fff;background-image:url(a6506134daec7169f68f563f084a9d41.svg);background-size:50%;border-radius:3px;flex:0 0 24px;height:24px;position:relative;width:24px}html.theme-dark .opacitySwatch-3gSLMlhu{background-color:#000}.colorLine-3gSLMlhu{border-radius:1px;margin-left:8px;margin-right:4px;width:30px}.colorLine-3gSLMlhu.white-3gSLMlhu{margin-left:7px;margin-right:3px}.thicknessContainer-3gSLMlhu{padding:0 12px}.thicknessTitle-3gSLMlhu{color:#787b86;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-3gSLMlhu{color:#787b86}.textarea-container-1F0MhDpb{font-size:16px;font-style:normal;font-weight:400;line-height:24px;resize:none}.textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb{border-color:var(--ui-lib-intent-color,#d1d4dc)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb:hover{border-color:var(--ui-lib-intent-color,#d1d4dc)}}html.theme-dark .textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb{border-color:var(--ui-lib-intent-color,#50535e)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb:hover{border-color:var(--ui-lib-intent-color,#50535e)}}.textarea-container-1F0MhDpb.resize-vertical-1F0MhDpb{overflow:hidden;resize:vertical}.textarea-container-1F0MhDpb.resize-horizontal-1F0MhDpb{overflow:hidden;resize:horizontal}.textarea-container-1F0MhDpb.resize-both-1F0MhDpb{overflow:hidden;resize:both}.textarea-1F0MhDpb{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;box-sizing:border-box;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:2px 5px;resize:none;width:100%}.textarea-1F0MhDpb::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .textarea-1F0MhDpb::placeholder{color:#434651}.textarea-1F0MhDpb::-webkit-calendar-picker-indicator,.textarea-1F0MhDpb::-webkit-clear-button,.textarea-1F0MhDpb::-webkit-inner-spin-button,.textarea-1F0MhDpb::-webkit-outer-spin-button,.textarea-1F0MhDpb::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.textarea-1F0MhDpb:-webkit-autofill,.textarea-1F0MhDpb:-webkit-autofill:active,.textarea-1F0MhDpb:-webkit-autofill:focus{border-radius:3px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.textarea-1F0MhDpb:-webkit-autofill:hover{border-radius:3px}}html.theme-dark .textarea-1F0MhDpb::-webkit-calendar-picker-indicator{filter:invert(1)}.titleWrap-3OnZWCnE{color:#787b86;height:16px;text-transform:uppercase}.title-3OnZWCnE{font-size:11px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css b/public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css
new file mode 100644
index 0000000..fbcd97c
--- /dev/null
+++ b/public/static/charting_library/bundles/8933.9d36818107c1f276f948.rtl.css
@@ -0,0 +1 @@
+.content-22S1W3v8{box-sizing:border-box;color:#131722;display:inline-grid;grid-template-columns:auto 1fr;max-width:550px;padding:16px 20px;width:100%}html.theme-dark .content-22S1W3v8{color:#b2b5be}.cell-22S1W3v8 .inner-22S1W3v8{align-items:center;display:flex;padding:8px 0}.cell-22S1W3v8.first-22S1W3v8{align-items:center;display:flex;min-width:0}.cell-22S1W3v8.first-22S1W3v8 .inner-22S1W3v8{word-wrap:break-word;cursor:default;display:block;min-width:0;padding-left:20px}.cell-22S1W3v8.first-22S1W3v8 .inner-22S1W3v8:first-letter{text-transform:capitalize}.cell-22S1W3v8.first-22S1W3v8.inlineCell-22S1W3v8 .inner-22S1W3v8{padding-left:0}.cell-22S1W3v8.fill-22S1W3v8{grid-column:1/3}.cell-22S1W3v8.top-22S1W3v8{align-items:flex-start}.cell-22S1W3v8.topCenter-22S1W3v8{align-items:flex-start;padding-top:8px}.cell-22S1W3v8:only-child{max-width:340px}.cell-22S1W3v8.offset-22S1W3v8{padding-right:26px}.inlineRow-22S1W3v8{display:flex}.inlineCell-22S1W3v8{margin-left:8px}.grouped-22S1W3v8 .inner-22S1W3v8,.inlineCell-22S1W3v8 .inner-22S1W3v8{padding:4px 0}.separator-22S1W3v8{background-color:#e0e3eb;height:1px;margin:8px -20px}html.theme-dark .separator-22S1W3v8{background-color:#434651}.groupSeparator-22S1W3v8{height:8px}.groupSeparator-22S1W3v8.big-22S1W3v8{height:14px}@media screen and (max-width:379px){.content-22S1W3v8{grid-template-columns:1fr min-content}.cell-22S1W3v8.first-22S1W3v8 .inner-22S1W3v8{padding:8px 0 8px 20px}.cell-22S1W3v8.adaptive-22S1W3v8{align-items:flex-start}.cell-22S1W3v8.adaptive-22S1W3v8:not(.checkableTitle-22S1W3v8):not(.inlineCell-22S1W3v8){padding-top:8px}}.wrap-3GItoI3T{align-items:center;background-color:#f0f3fa;border-radius:4px;box-sizing:border-box;display:flex;height:34px;justify-content:space-between;max-width:180px;min-width:100px;padding:7px 8px 6px}html.theme-dark .wrap-3GItoI3T{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrap-3GItoI3T:hover{background-color:#e0e3eb}html.theme-dark .wrap-3GItoI3T:hover{background-color:#434651}.wrap-3GItoI3T:hover .icon-3GItoI3T{color:#131722}html.theme-dark .wrap-3GItoI3T:hover .icon-3GItoI3T{color:#b2b5be}}.text-3GItoI3T{color:#131722;cursor:default;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .text-3GItoI3T{color:#b2b5be}.icon-3GItoI3T{align-self:flex-start;color:#787b86;height:18px;margin-right:8px}.disabled-3GItoI3T{pointer-events:none}.disabled-3GItoI3T .icon-3GItoI3T,.disabled-3GItoI3T .text-3GItoI3T{color:#b2b5be}html.theme-dark .disabled-3GItoI3T .icon-3GItoI3T,html.theme-dark .disabled-3GItoI3T .text-3GItoI3T{color:#50535e}.wrap-2tojvhF7{align-items:center;display:flex;max-width:100%;overflow-wrap:break-word}.wrap-2tojvhF7:before{content:"";flex:none;height:34px;width:0}.checkbox-FNjK79Y1{min-width:0}.title-FNjK79Y1{cursor:default;min-width:0}.hasTooltip-2kfQACVg{margin-left:9px}.uppercase-2kfQACVg{text-transform:uppercase}.innerLabel-21h1g6jU{color:#d1d4dc;display:flex;flex:0 0 auto;font-size:16px;padding-right:5px}html.theme-dark .innerLabel-21h1g6jU{color:#50535e}.controlWrapper-7ApHzdB4{box-sizing:border-box;height:100%;overflow:hidden;width:22px}margin-left:2px;margin-right:0;.controlWrapper-7ApHzdB4.hidden-7ApHzdB4{opacity:0}.control-7ApHzdB4{align-items:center;background-color:initial;border:none;border-radius:2px;box-sizing:border-box;color:#787b86;cursor:default;display:flex;flex:0 0 auto;height:50%;padding:0 6px;transition:color .35s ease,background-color .35s ease}.control-7ApHzdB4 svg{fill:currentColor}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.control-7ApHzdB4:hover{background-color:#f0f3fa;color:#131722}html.theme-dark .control-7ApHzdB4:hover{background-color:#363a45;color:#b2b5be}}.controlIncrease-7ApHzdB4{transform:rotate(-180deg)}.controlIcon-7ApHzdB4{display:flex;flex:0 0 auto;justify-content:center;width:10px}.controlIcon-7ApHzdB4 svg{width:100%}.title-7ApHzdB4{color:#b2b5be;display:flex;flex-direction:column;font-size:12px;justify-content:center;margin-left:9px}html.theme-dark .title-7ApHzdB4{color:#50535e}.wrap-kAIcH6Vi{display:flex}.thicknessItem-kAIcH6Vi{align-items:center;background-color:initial;border:1px solid #d1d4dc;box-sizing:border-box;display:inline-flex;flex:1;height:32px;justify-content:center;padding:0 12px;position:relative}html.theme-dark .thicknessItem-kAIcH6Vi{background-color:initial;border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.thicknessItem-kAIcH6Vi:hover{background-color:#f0f3fa}html.theme-dark .thicknessItem-kAIcH6Vi:hover{background-color:#2a2e39}}.thicknessItem-kAIcH6Vi.checked-kAIcH6Vi{background-color:#2962ff;border-color:#2962ff;z-index:1}html.theme-dark .thicknessItem-kAIcH6Vi.checked-kAIcH6Vi{background-color:#2962ff;border-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.thicknessItem-kAIcH6Vi.checked-kAIcH6Vi:hover{background-color:#2962ff;border-color:#2962ff}html.theme-dark .thicknessItem-kAIcH6Vi.checked-kAIcH6Vi:hover{background-color:#2962ff;border-color:#2962ff}}.thicknessItem-kAIcH6Vi+.thicknessItem-kAIcH6Vi{margin-right:-1px}.thicknessItem-kAIcH6Vi:first-child{border-bottom-right-radius:3px;border-top-right-radius:3px;margin-right:0}.thicknessItem-kAIcH6Vi:last-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.radio-kAIcH6Vi{height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.bar-kAIcH6Vi{border:0 solid #131722;height:0;width:100%}html.theme-dark .bar-kAIcH6Vi{border:0 solid #b2b5be}.bar-kAIcH6Vi.checked-kAIcH6Vi,html.theme-dark .bar-kAIcH6Vi.checked-kAIcH6Vi{border-top-color:#fff}.thicknessContainer-2K1QSVfY{padding:0 12px}.thicknessTitle-2K1QSVfY{color:#787b86;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-2K1QSVfY{color:#787b86}.colorPickerWrap-3gSLMlhu{align-items:center;border-color:#d1d4dc;border-radius:4px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .colorPickerWrap-3gSLMlhu{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.colorPickerWrap-3gSLMlhu:hover{border-color:#a3a6af}html.theme-dark .colorPickerWrap-3gSLMlhu:hover{border-color:#6a6d78}}.colorPickerWrap-3gSLMlhu.focused-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.focused-3gSLMlhu{border-color:#2962ff}.colorPickerWrap-3gSLMlhu.readonly-3gSLMlhu{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .colorPickerWrap-3gSLMlhu.readonly-3gSLMlhu{background-color:#2a2e39;border-color:#50535e}.colorPickerWrap-3gSLMlhu.disabled-3gSLMlhu{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .colorPickerWrap-3gSLMlhu.disabled-3gSLMlhu{background-color:#2a2e39;border-color:#50535e;color:#50535e}.colorPickerWrap-3gSLMlhu.size-small-3gSLMlhu{height:24px}.colorPickerWrap-3gSLMlhu.size-medium-3gSLMlhu{height:34px}.colorPickerWrap-3gSLMlhu.size-large-3gSLMlhu{height:48px}.colorPickerWrap-3gSLMlhu.font-size-medium-3gSLMlhu,.colorPickerWrap-3gSLMlhu.font-size-small-3gSLMlhu{font-size:14px;line-height:20px}.colorPickerWrap-3gSLMlhu.font-size-large-3gSLMlhu{font-size:16px;line-height:24px}.colorPickerWrap-3gSLMlhu.border-none-3gSLMlhu{border-width:0}.colorPickerWrap-3gSLMlhu.border-none-3gSLMlhu .shadow-3gSLMlhu{margin:0}.colorPickerWrap-3gSLMlhu.border-thin-3gSLMlhu{border-width:1px}.colorPickerWrap-3gSLMlhu.border-thin-3gSLMlhu .shadow-3gSLMlhu{margin:-1px}.colorPickerWrap-3gSLMlhu.border-thick-3gSLMlhu{border-width:2px}.colorPickerWrap-3gSLMlhu.border-thick-3gSLMlhu .shadow-3gSLMlhu{margin:-2px}.colorPickerWrap-3gSLMlhu.intent-default-3gSLMlhu .shadow-3gSLMlhu{border-color:#d1d4dc}html.theme-dark .colorPickerWrap-3gSLMlhu.intent-default-3gSLMlhu .shadow-3gSLMlhu{border-color:#50535e}.colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu,.colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu .shadow-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-success-3gSLMlhu .shadow-3gSLMlhu{border-color:#06806b}.colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu,.colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu .shadow-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-warning-3gSLMlhu .shadow-3gSLMlhu{border-color:#ff9800}.colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu{border-color:#f23645}html.theme-dark .colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu{border-color:#b22833}.colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu .shadow-3gSLMlhu{border-color:#f23645}html.theme-dark .colorPickerWrap-3gSLMlhu.intent-danger-3gSLMlhu .shadow-3gSLMlhu{border-color:#b22833}.colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu,.colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu .shadow-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu,html.theme-dark .colorPickerWrap-3gSLMlhu.intent-primary-3gSLMlhu .shadow-3gSLMlhu{border-color:#2962ff}.colorPickerWrap-3gSLMlhu.corner-top-left-3gSLMlhu{border-top-right-radius:0}.colorPickerWrap-3gSLMlhu.corner-top-right-3gSLMlhu{border-top-left-radius:0}.colorPickerWrap-3gSLMlhu.corner-bottom-right-3gSLMlhu{border-bottom-left-radius:0}.colorPickerWrap-3gSLMlhu.corner-bottom-left-3gSLMlhu{border-bottom-right-radius:0}.shadow-3gSLMlhu{border:2px solid;border-radius:4px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-3gSLMlhu.corner-top-left-3gSLMlhu{border-top-right-radius:0}.shadow-3gSLMlhu.corner-top-right-3gSLMlhu{border-top-left-radius:0}.shadow-3gSLMlhu.corner-bottom-right-3gSLMlhu{border-bottom-left-radius:0}.shadow-3gSLMlhu.corner-bottom-left-3gSLMlhu{border-bottom-right-radius:0}.colorPicker-3gSLMlhu{align-items:center;display:flex;justify-content:center;padding:4px}.colorPicker-3gSLMlhu.disabled-3gSLMlhu{opacity:.5}.swatch-3gSLMlhu{border-radius:3px;box-sizing:border-box;display:block;height:100%;width:100%}.placeholderContainer-3gSLMlhu{border-radius:3px;height:24px;overflow:hidden;position:relative;width:24px}.placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu{background-color:#f7525f;height:24px;width:24px}html.theme-dark .placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu{background-color:#f7525f}.placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu:after{border-right:24px solid #0000;border-top:24px solid #22ab94;content:" ";position:absolute;width:0}html.theme-dark .placeholderContainer-3gSLMlhu .placeholder-3gSLMlhu:after{border-top:24px solid #22ab94}.white-3gSLMlhu{border:1px solid #d1d4dc}html.theme-dark .white-3gSLMlhu{border:1px solid #0000}.opacitySwatch-3gSLMlhu{background-color:#fff;background-image:url(a6506134daec7169f68f563f084a9d41.svg);background-size:50%;border-radius:3px;flex:0 0 24px;height:24px;position:relative;width:24px}html.theme-dark .opacitySwatch-3gSLMlhu{background-color:#000}.colorLine-3gSLMlhu{border-radius:1px;margin-left:4px;margin-right:8px;width:30px}.colorLine-3gSLMlhu.white-3gSLMlhu{margin-left:3px;margin-right:7px}.thicknessContainer-3gSLMlhu{padding:0 12px}.thicknessTitle-3gSLMlhu{color:#787b86;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-3gSLMlhu{color:#787b86}.textarea-container-1F0MhDpb{font-size:16px;font-style:normal;font-weight:400;line-height:24px;resize:none}.textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb{border-color:var(--ui-lib-intent-color,#d1d4dc)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb:hover{border-color:var(--ui-lib-intent-color,#d1d4dc)}}html.theme-dark .textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb{border-color:var(--ui-lib-intent-color,#50535e)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .textarea-container-1F0MhDpb.change-highlight-1F0MhDpb.focused-1F0MhDpb:hover{border-color:var(--ui-lib-intent-color,#50535e)}}.textarea-container-1F0MhDpb.resize-vertical-1F0MhDpb{overflow:hidden;resize:vertical}.textarea-container-1F0MhDpb.resize-horizontal-1F0MhDpb{overflow:hidden;resize:horizontal}.textarea-container-1F0MhDpb.resize-both-1F0MhDpb{overflow:hidden;resize:both}.textarea-1F0MhDpb{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;box-sizing:border-box;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:2px 5px;resize:none;width:100%}.textarea-1F0MhDpb::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .textarea-1F0MhDpb::placeholder{color:#434651}.textarea-1F0MhDpb::-webkit-calendar-picker-indicator,.textarea-1F0MhDpb::-webkit-clear-button,.textarea-1F0MhDpb::-webkit-inner-spin-button,.textarea-1F0MhDpb::-webkit-outer-spin-button,.textarea-1F0MhDpb::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.textarea-1F0MhDpb:-webkit-autofill,.textarea-1F0MhDpb:-webkit-autofill:active,.textarea-1F0MhDpb:-webkit-autofill:focus{border-radius:3px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.textarea-1F0MhDpb:-webkit-autofill:hover{border-radius:3px}}html.theme-dark .textarea-1F0MhDpb::-webkit-calendar-picker-indicator{filter:invert(1)}.titleWrap-3OnZWCnE{color:#787b86;height:16px;text-transform:uppercase}.title-3OnZWCnE{font-size:11px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css b/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css
new file mode 100644
index 0000000..d45f165
--- /dev/null
+++ b/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.css
@@ -0,0 +1 @@
+.itemWrap-3FEBD9eP{padding-left:0}.icon-3FEBD9eP,.item-3FEBD9eP{align-items:center;display:flex;justify-content:center}.icon-3FEBD9eP{height:28px;width:28px}.selected-3FEBD9eP{margin:0 -6px}.label-3FEBD9eP{padding-left:6px}.lineStyleSelect-3KjU7hI0{width:34px}.lineWidthSelect-3VlOWnM8{width:76px}.bar-3VlOWnM8{border:0 solid #131722;height:0;width:50px}html.theme-dark .bar-3VlOWnM8{border:0 solid #b2b5be}.bar-3VlOWnM8.isActive-3VlOWnM8,html.theme-dark .bar-3VlOWnM8.isActive-3VlOWnM8{border-top-color:#fff}.item-3VlOWnM8{align-items:center;display:flex;justify-content:center}.lineEndSelect-1x0HNmOc{width:34px}.right-1x0HNmOc{transform:scaleX(-1)}.row-NcPpqR9x{display:flex;margin-left:8px}.row-NcPpqR9x:first-child{margin-left:0}@media screen and (max-width:379px){.wrap-NcPpqR9x.breakpointNormal-NcPpqR9x{flex-flow:wrap}.wrap-NcPpqR9x.breakpointNormal-NcPpqR9x .row-NcPpqR9x{margin-left:0;margin-top:8px;width:100%}.wrap-NcPpqR9x.breakpointNormal-NcPpqR9x .row-NcPpqR9x:first-child{margin-top:0}}@media screen and (max-width:369px){.wrap-NcPpqR9x.breakpointMedium-NcPpqR9x{flex-flow:wrap}.wrap-NcPpqR9x.breakpointMedium-NcPpqR9x .row-NcPpqR9x{margin-left:0;margin-top:8px;width:100%}.wrap-NcPpqR9x.breakpointMedium-NcPpqR9x .row-NcPpqR9x:first-child{margin-top:0}}@media screen and (max-width:359px){.wrap-NcPpqR9x.breakpointSmall-NcPpqR9x{flex-flow:wrap}.wrap-NcPpqR9x.breakpointSmall-NcPpqR9x .row-NcPpqR9x{margin-left:0;margin-top:8px;width:100%}.wrap-NcPpqR9x.breakpointSmall-NcPpqR9x .row-NcPpqR9x:first-child{margin-top:0}}.line-2EFUN2WR .control-2EFUN2WR{margin-right:8px}.line-2EFUN2WR .control-2EFUN2WR:last-child{margin-right:0}.line-2EFUN2WR .valueInput-2EFUN2WR{align-items:center;display:flex;flex-direction:row;max-width:100px}.line-2EFUN2WR .valueInput-2EFUN2WR .valueUnit-2EFUN2WR{cursor:default;margin-left:9px}.line-2EFUN2WR .valueInput-2EFUN2WR .input-2EFUN2WR{flex:none;width:100px}.dropdown-Y-VtYUMO{width:150px}.dropdownMenu-Y-VtYUMO{min-width:150px}.firstColorPicker-Y-VtYUMO{margin-right:8px}.wrap-3yqu-5zT{width:148px}.wrap-3yqu-5zT.disabled-3yqu-5zT{opacity:.5}.twoColors-1b_W-OHw .colorPicker-1b_W-OHw{margin-right:8px}.unit-3YVf8t1O{cursor:default;margin-left:9px}.input-3YVf8t1O{width:100px}.input-3YVf8t1O.normal-3YVf8t1O{width:150px}.input-3YVf8t1O.big-3YVf8t1O{width:180px}@media screen and (max-width:$bigWidthBreakpoint){.input-3YVf8t1O.big-3YVf8t1O{width:150px}}.dropdown-3YVf8t1O{width:100px}.dropdownMenu-3YVf8t1O{min-width:100px}.defaultSelect-rvczD149{cursor:default;width:100px}.container-1zlYw2UK{align-items:center;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .container-1zlYw2UK{border:1px solid #50535e;color:#b2b5be}.container-1zlYw2UK.active-1zlYw2UK{background-color:#9598a1;border-color:#9598a1;color:#fff}html.theme-dark .container-1zlYw2UK.active-1zlYw2UK{background-color:#787b86;border-color:#787b86;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-1zlYw2UK.active-1zlYw2UK:hover{background-color:#787b86;border-color:#787b86;color:#fff}html.theme-dark .container-1zlYw2UK.active-1zlYw2UK:hover{background-color:#9598a1;border-color:#9598a1;color:#fff}}.container-1zlYw2UK.disabled-1zlYw2UK{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-1zlYw2UK.disabled-1zlYw2UK:hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}}html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK{color:#5d606b}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK:hover{color:#5d606b}}html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK:hover{border-color:#363a45}}html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK{background-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK:hover{background-color:#363a45}.container-1zlYw2UK:hover{border-color:#787b86;color:#131722}html.theme-dark .container-1zlYw2UK:hover{border-color:#787b86;color:#b2b5be}}.icon-1zlYw2UK{display:flex}.colorPicker-zLgQJ6Yh{margin-right:8px}.fontStyleButton-zLgQJ6Yh{margin-left:8px}.fontStyleButton-zLgQJ6Yh:first-child{margin-left:0}.dropdown-zLgQJ6Yh{width:100px}.dropdownMenu-zLgQJ6Yh{min-width:100px}.coordinates-28UK1YDt{align-items:center;display:flex;flex-direction:row}.input-28UK1YDt{margin-right:8px;width:100px}.input-28UK1YDt:last-child{margin-right:0}.dropdown-3Z3YBwWw{width:100px}.dropdown-3Z3YBwWw.normal-3Z3YBwWw{width:150px}.dropdown-3Z3YBwWw.big-3Z3YBwWw{width:180px}@media screen and (max-width:428px){.dropdown-3Z3YBwWw.big-3Z3YBwWw{width:150px}}.dropdownMenu-3Z3YBwWw{min-width:100px}.dropdownMenu-3Z3YBwWw.normal-3Z3YBwWw{min-width:150px}.dropdownMenu-3Z3YBwWw.big-3Z3YBwWw{min-width:180px}@media screen and (max-width:428px){.dropdownMenu-3Z3YBwWw.big-3Z3YBwWw{min-width:150px}}.range-31GwrUpb{align-items:center;display:flex;min-width:100px}.range-31GwrUpb.disabled-31GwrUpb{opacity:.5}.rangeSlider-31GwrUpb{background-color:#e0e3eb;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .rangeSlider-31GwrUpb{background-color:#434651}.rangeSliderMiddleWrap-31GwrUpb{height:100%;padding:0 6px}.rangeSliderMiddle-31GwrUpb{box-sizing:border-box;display:block;height:100%;position:relative;transition:left .1s,width .1s}.rangeSliderMiddle-31GwrUpb,html.theme-dark .rangeSliderMiddle-31GwrUpb{background-color:var(--range-slider-middle-bg,#2962ff)}.rangeSliderMiddle-31GwrUpb.dragged-31GwrUpb{transition:left 0s,width 0s}.pointer-31GwrUpb{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:left .1s,top .1s;width:12px}.pointer-31GwrUpb,html.theme-dark .pointer-31GwrUpb{background-color:#fff}html.theme-dark .pointer-31GwrUpb{border:2px solid #fff}.pointer-31GwrUpb.dragged-31GwrUpb{transition:left 0s}.rangePointerWrap-31GwrUpb{left:0;position:absolute;top:0;width:calc(100% - 12px)}.range-2PdPYA_J .valueInput-2PdPYA_J{align-items:center;display:flex;flex-direction:row}.range-2PdPYA_J .valueInput-2PdPYA_J .rangeSlider-2PdPYA_J{padding-left:9px}.range-2PdPYA_J .valueInput-2PdPYA_J .rangeSlider_mixed-2PdPYA_J{--range-slider-middle-bg:#e0e3eb}html.theme-dark .range-2PdPYA_J .valueInput-2PdPYA_J .rangeSlider_mixed-2PdPYA_J{--range-slider-middle-bg:#434651}.range-2PdPYA_J .valueInput-2PdPYA_J .input-2PdPYA_J{flex:none;width:100px}.input-1y54fm74{width:100px}.control-1y54fm74{margin-right:8px}.control-1y54fm74:last-child{margin-right:0}.item-1y54fm74{display:flex;flex:none;margin-bottom:8px;margin-right:48px}.cell-1y54fm74{margin-right:-48px;max-width:460px}.fragmentCell-1y54fm74{flex-wrap:wrap;margin-bottom:-8px}.withTitle-1y54fm74{margin-right:25px}.title-1y54fm74{display:inline-block;width:35px}.dropdown-T1V4i3sE{width:100px}.menu-T1V4i3sE{min-width:100px}.wrapper-2ESZuAbX{align-items:center;border-radius:4px;color:#131722;display:flex;height:38px;justify-content:center;position:relative;width:38px}html.theme-dark .wrapper-2ESZuAbX{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-2ESZuAbX:hover{background-color:#f0f3fa}html.theme-dark .wrapper-2ESZuAbX:hover{background-color:#2a2e39}}.isActive-2ESZuAbX,html.theme-dark .isActive-2ESZuAbX{color:#2962ff}.isActive-2ESZuAbX:after{background-color:currentColor;content:"";height:4px;left:0;position:absolute;right:0;top:100%}.wrapper-30HPnwk9{border-bottom:1px solid #e0e3eb;display:flex;padding:6px 6px 4px}html.theme-dark .wrapper-30HPnwk9{border-bottom:1px solid #434651}.wrapper-1ecGiBuB{align-items:center;box-sizing:border-box;color:#787b86;display:flex;font-size:11px;height:100%;padding:6px 6px 0 16px;text-transform:uppercase}.wrapper-1-S6uQxU{align-items:center;border-radius:4px;display:flex;flex-shrink:0;justify-content:center}.emoji-1-S6uQxU{-webkit-touch-callout:none;display:block}.wrapper-2uFJv5Fz{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 6px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.emojiItem-2uFJv5Fz:hover{background-color:#f0f3fa}html.theme-dark .emojiItem-2uFJv5Fz:hover{background-color:#2a2e39}}.list-tOao0Vo7{content-visibility:auto;overscroll-behavior:none;will-change:contents}@media (pointer:fine){.list-tOao0Vo7{scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .list-tOao0Vo7{scrollbar-color:#363a45 #0000}.list-tOao0Vo7::-webkit-scrollbar{height:5px;width:5px}.list-tOao0Vo7::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .list-tOao0Vo7::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.list-tOao0Vo7::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.list-tOao0Vo7::-webkit-scrollbar-corner{display:none}}.wrapper-3G6q-JGM{background-color:#fff;border-radius:6px}html.theme-dark .wrapper-3G6q-JGM{background-color:#1e222d}.wrapper-1MlnSDA4{align-items:center;border-color:#d1d4dc;border-radius:4px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .wrapper-1MlnSDA4{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-1MlnSDA4:hover{border-color:#a3a6af}html.theme-dark .wrapper-1MlnSDA4:hover{border-color:#6a6d78}}.wrapper-1MlnSDA4.focused-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.focused-1MlnSDA4{border-color:#2962ff}.wrapper-1MlnSDA4.readonly-1MlnSDA4{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .wrapper-1MlnSDA4.readonly-1MlnSDA4{background-color:#2a2e39;border-color:#50535e}.wrapper-1MlnSDA4.disabled-1MlnSDA4{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .wrapper-1MlnSDA4.disabled-1MlnSDA4{background-color:#2a2e39;border-color:#50535e;color:#50535e}.wrapper-1MlnSDA4.size-small-1MlnSDA4{height:24px}.wrapper-1MlnSDA4.size-medium-1MlnSDA4{height:34px}.wrapper-1MlnSDA4.size-large-1MlnSDA4{height:48px}.wrapper-1MlnSDA4.font-size-medium-1MlnSDA4,.wrapper-1MlnSDA4.font-size-small-1MlnSDA4{font-size:14px;line-height:20px}.wrapper-1MlnSDA4.font-size-large-1MlnSDA4{font-size:16px;line-height:24px}.wrapper-1MlnSDA4.border-none-1MlnSDA4{border-width:0}.wrapper-1MlnSDA4.border-none-1MlnSDA4 .shadow-1MlnSDA4{margin:0}.wrapper-1MlnSDA4.border-thin-1MlnSDA4{border-width:1px}.wrapper-1MlnSDA4.border-thin-1MlnSDA4 .shadow-1MlnSDA4{margin:-1px}.wrapper-1MlnSDA4.border-thick-1MlnSDA4{border-width:2px}.wrapper-1MlnSDA4.border-thick-1MlnSDA4 .shadow-1MlnSDA4{margin:-2px}.wrapper-1MlnSDA4.intent-default-1MlnSDA4 .shadow-1MlnSDA4{border-color:#d1d4dc}html.theme-dark .wrapper-1MlnSDA4.intent-default-1MlnSDA4 .shadow-1MlnSDA4{border-color:#50535e}.wrapper-1MlnSDA4.intent-success-1MlnSDA4,.wrapper-1MlnSDA4.intent-success-1MlnSDA4 .shadow-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-success-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-success-1MlnSDA4 .shadow-1MlnSDA4{border-color:#06806b}.wrapper-1MlnSDA4.intent-warning-1MlnSDA4,.wrapper-1MlnSDA4.intent-warning-1MlnSDA4 .shadow-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-warning-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-warning-1MlnSDA4 .shadow-1MlnSDA4{border-color:#ff9800}.wrapper-1MlnSDA4.intent-danger-1MlnSDA4{border-color:#f23645}html.theme-dark .wrapper-1MlnSDA4.intent-danger-1MlnSDA4{border-color:#b22833}.wrapper-1MlnSDA4.intent-danger-1MlnSDA4 .shadow-1MlnSDA4{border-color:#f23645}html.theme-dark .wrapper-1MlnSDA4.intent-danger-1MlnSDA4 .shadow-1MlnSDA4{border-color:#b22833}.wrapper-1MlnSDA4.intent-primary-1MlnSDA4,.wrapper-1MlnSDA4.intent-primary-1MlnSDA4 .shadow-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-primary-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-primary-1MlnSDA4 .shadow-1MlnSDA4{border-color:#2962ff}.wrapper-1MlnSDA4.corner-top-left-1MlnSDA4{border-top-left-radius:0}.wrapper-1MlnSDA4.corner-top-right-1MlnSDA4{border-top-right-radius:0}.wrapper-1MlnSDA4.corner-bottom-right-1MlnSDA4{border-bottom-right-radius:0}.wrapper-1MlnSDA4.corner-bottom-left-1MlnSDA4{border-bottom-left-radius:0}.shadow-1MlnSDA4{border:2px solid;border-radius:4px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-1MlnSDA4.corner-top-left-1MlnSDA4{border-top-left-radius:0}.shadow-1MlnSDA4.corner-top-right-1MlnSDA4{border-top-right-radius:0}.shadow-1MlnSDA4.corner-bottom-right-1MlnSDA4{border-bottom-right-radius:0}.shadow-1MlnSDA4.corner-bottom-left-1MlnSDA4{border-bottom-left-radius:0}.childrenContainer-1MlnSDA4.disabled-1MlnSDA4{opacity:.5}.desktopSize--UxMOnMB{width:355px}.drawer--UxMOnMB,.menuBox--UxMOnMB{padding:0}.wrapper-2F4fv0AC{align-items:center;display:flex}.checkbox-2F4fv0AC{margin-right:20px}.colorSelect-2F4fv0AC{margin-left:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css b/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css
new file mode 100644
index 0000000..2d328b2
--- /dev/null
+++ b/public/static/charting_library/bundles/8969.d72c3357aff6000fd03e.rtl.css
@@ -0,0 +1 @@
+.itemWrap-3FEBD9eP{padding-right:0}.icon-3FEBD9eP,.item-3FEBD9eP{align-items:center;display:flex;justify-content:center}.icon-3FEBD9eP{height:28px;width:28px}.selected-3FEBD9eP{margin:0 -6px}.label-3FEBD9eP{padding-right:6px}.lineStyleSelect-3KjU7hI0{width:34px}.lineWidthSelect-3VlOWnM8{width:76px}.bar-3VlOWnM8{border:0 solid #131722;height:0;width:50px}html.theme-dark .bar-3VlOWnM8{border:0 solid #b2b5be}.bar-3VlOWnM8.isActive-3VlOWnM8,html.theme-dark .bar-3VlOWnM8.isActive-3VlOWnM8{border-top-color:#fff}.item-3VlOWnM8{align-items:center;display:flex;justify-content:center}.lineEndSelect-1x0HNmOc{width:34px}.right-1x0HNmOc{transform:scaleX(-1)}.row-NcPpqR9x{display:flex;margin-right:8px}.row-NcPpqR9x:first-child{margin-right:0}@media screen and (max-width:379px){.wrap-NcPpqR9x.breakpointNormal-NcPpqR9x{flex-flow:wrap}.wrap-NcPpqR9x.breakpointNormal-NcPpqR9x .row-NcPpqR9x{margin-right:0;margin-top:8px;width:100%}.wrap-NcPpqR9x.breakpointNormal-NcPpqR9x .row-NcPpqR9x:first-child{margin-top:0}}@media screen and (max-width:369px){.wrap-NcPpqR9x.breakpointMedium-NcPpqR9x{flex-flow:wrap}.wrap-NcPpqR9x.breakpointMedium-NcPpqR9x .row-NcPpqR9x{margin-right:0;margin-top:8px;width:100%}.wrap-NcPpqR9x.breakpointMedium-NcPpqR9x .row-NcPpqR9x:first-child{margin-top:0}}@media screen and (max-width:359px){.wrap-NcPpqR9x.breakpointSmall-NcPpqR9x{flex-flow:wrap}.wrap-NcPpqR9x.breakpointSmall-NcPpqR9x .row-NcPpqR9x{margin-right:0;margin-top:8px;width:100%}.wrap-NcPpqR9x.breakpointSmall-NcPpqR9x .row-NcPpqR9x:first-child{margin-top:0}}.line-2EFUN2WR .control-2EFUN2WR{margin-left:8px}.line-2EFUN2WR .control-2EFUN2WR:last-child{margin-left:0}.line-2EFUN2WR .valueInput-2EFUN2WR{align-items:center;display:flex;flex-direction:row;max-width:100px}.line-2EFUN2WR .valueInput-2EFUN2WR .valueUnit-2EFUN2WR{cursor:default;margin-right:9px}.line-2EFUN2WR .valueInput-2EFUN2WR .input-2EFUN2WR{flex:none;width:100px}.dropdown-Y-VtYUMO{width:150px}.dropdownMenu-Y-VtYUMO{min-width:150px}.firstColorPicker-Y-VtYUMO{margin-left:8px}.wrap-3yqu-5zT{width:148px}.wrap-3yqu-5zT.disabled-3yqu-5zT{opacity:.5}.twoColors-1b_W-OHw .colorPicker-1b_W-OHw{margin-left:8px}.unit-3YVf8t1O{cursor:default;margin-right:9px}.input-3YVf8t1O{width:100px}.input-3YVf8t1O.normal-3YVf8t1O{width:150px}.input-3YVf8t1O.big-3YVf8t1O{width:180px}@media screen and (max-width:$bigWidthBreakpoint){.input-3YVf8t1O.big-3YVf8t1O{width:150px}}.dropdown-3YVf8t1O{width:100px}.dropdownMenu-3YVf8t1O{min-width:100px}.defaultSelect-rvczD149{cursor:default;width:100px}.container-1zlYw2UK{align-items:center;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .container-1zlYw2UK{border:1px solid #50535e;color:#b2b5be}.container-1zlYw2UK.active-1zlYw2UK{background-color:#9598a1;border-color:#9598a1;color:#fff}html.theme-dark .container-1zlYw2UK.active-1zlYw2UK{background-color:#787b86;border-color:#787b86;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-1zlYw2UK.active-1zlYw2UK:hover{background-color:#787b86;border-color:#787b86;color:#fff}html.theme-dark .container-1zlYw2UK.active-1zlYw2UK:hover{background-color:#9598a1;border-color:#9598a1;color:#fff}}.container-1zlYw2UK.disabled-1zlYw2UK{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-1zlYw2UK.disabled-1zlYw2UK:hover{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}}html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK{color:#5d606b}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK:hover{color:#5d606b}}html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK{border-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK:hover{border-color:#363a45}}html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK{background-color:#363a45}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .container-1zlYw2UK.disabled-1zlYw2UK:hover{background-color:#363a45}.container-1zlYw2UK:hover{border-color:#787b86;color:#131722}html.theme-dark .container-1zlYw2UK:hover{border-color:#787b86;color:#b2b5be}}.icon-1zlYw2UK{display:flex}.colorPicker-zLgQJ6Yh{margin-left:8px}.fontStyleButton-zLgQJ6Yh{margin-right:8px}.fontStyleButton-zLgQJ6Yh:first-child{margin-right:0}.dropdown-zLgQJ6Yh{width:100px}.dropdownMenu-zLgQJ6Yh{min-width:100px}.coordinates-28UK1YDt{align-items:center;display:flex;flex-direction:row}.input-28UK1YDt{margin-left:8px;width:100px}.input-28UK1YDt:last-child{margin-left:0}.dropdown-3Z3YBwWw{width:100px}.dropdown-3Z3YBwWw.normal-3Z3YBwWw{width:150px}.dropdown-3Z3YBwWw.big-3Z3YBwWw{width:180px}@media screen and (max-width:428px){.dropdown-3Z3YBwWw.big-3Z3YBwWw{width:150px}}.dropdownMenu-3Z3YBwWw{min-width:100px}.dropdownMenu-3Z3YBwWw.normal-3Z3YBwWw{min-width:150px}.dropdownMenu-3Z3YBwWw.big-3Z3YBwWw{min-width:180px}@media screen and (max-width:428px){.dropdownMenu-3Z3YBwWw.big-3Z3YBwWw{min-width:150px}}.range-31GwrUpb{align-items:center;display:flex;min-width:100px}.range-31GwrUpb.disabled-31GwrUpb{opacity:.5}.rangeSlider-31GwrUpb{background-color:#e0e3eb;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .rangeSlider-31GwrUpb{background-color:#434651}.rangeSliderMiddleWrap-31GwrUpb{height:100%;padding:0 6px}.rangeSliderMiddle-31GwrUpb{box-sizing:border-box;display:block;height:100%;position:relative;transition:right .1s,width .1s}.rangeSliderMiddle-31GwrUpb,html.theme-dark .rangeSliderMiddle-31GwrUpb{background-color:var(--range-slider-middle-bg,#2962ff)}.rangeSliderMiddle-31GwrUpb.dragged-31GwrUpb{transition:right 0s,width 0s}.pointer-31GwrUpb{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:right .1s,top .1s;width:12px}.pointer-31GwrUpb,html.theme-dark .pointer-31GwrUpb{background-color:#fff}html.theme-dark .pointer-31GwrUpb{border:2px solid #fff}.pointer-31GwrUpb.dragged-31GwrUpb{transition:right 0s}.rangePointerWrap-31GwrUpb{position:absolute;right:0;top:0;width:calc(100% - 12px)}.range-2PdPYA_J .valueInput-2PdPYA_J{align-items:center;display:flex;flex-direction:row}.range-2PdPYA_J .valueInput-2PdPYA_J .rangeSlider-2PdPYA_J{padding-right:9px}.range-2PdPYA_J .valueInput-2PdPYA_J .rangeSlider_mixed-2PdPYA_J{--range-slider-middle-bg:#e0e3eb}html.theme-dark .range-2PdPYA_J .valueInput-2PdPYA_J .rangeSlider_mixed-2PdPYA_J{--range-slider-middle-bg:#434651}.range-2PdPYA_J .valueInput-2PdPYA_J .input-2PdPYA_J{flex:none;width:100px}.input-1y54fm74{width:100px}.control-1y54fm74{margin-left:8px}.control-1y54fm74:last-child{margin-left:0}.item-1y54fm74{display:flex;flex:none;margin-bottom:8px;margin-left:48px}.cell-1y54fm74{margin-left:-48px;max-width:460px}.fragmentCell-1y54fm74{flex-wrap:wrap;margin-bottom:-8px}.withTitle-1y54fm74{margin-left:25px}.title-1y54fm74{display:inline-block;width:35px}.dropdown-T1V4i3sE{width:100px}.menu-T1V4i3sE{min-width:100px}.wrapper-2ESZuAbX{align-items:center;border-radius:4px;color:#131722;display:flex;height:38px;justify-content:center;position:relative;width:38px}html.theme-dark .wrapper-2ESZuAbX{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-2ESZuAbX:hover{background-color:#f0f3fa}html.theme-dark .wrapper-2ESZuAbX:hover{background-color:#2a2e39}}.isActive-2ESZuAbX,html.theme-dark .isActive-2ESZuAbX{color:#2962ff}.isActive-2ESZuAbX:after{background-color:currentColor;content:"";height:4px;left:0;position:absolute;right:0;top:100%}.wrapper-30HPnwk9{border-bottom:1px solid #e0e3eb;display:flex;padding:6px 6px 4px}html.theme-dark .wrapper-30HPnwk9{border-bottom:1px solid #434651}.wrapper-1ecGiBuB{align-items:center;box-sizing:border-box;color:#787b86;display:flex;font-size:11px;height:100%;padding:6px 16px 0 6px;text-transform:uppercase}.wrapper-1-S6uQxU{align-items:center;border-radius:4px;display:flex;flex-shrink:0;justify-content:center}.emoji-1-S6uQxU{-webkit-touch-callout:none;display:block}.wrapper-2uFJv5Fz{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 6px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.emojiItem-2uFJv5Fz:hover{background-color:#f0f3fa}html.theme-dark .emojiItem-2uFJv5Fz:hover{background-color:#2a2e39}}.list-tOao0Vo7{content-visibility:auto;overscroll-behavior:none;will-change:contents}@media (pointer:fine){.list-tOao0Vo7{scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .list-tOao0Vo7{scrollbar-color:#363a45 #0000}.list-tOao0Vo7::-webkit-scrollbar{height:5px;width:5px}.list-tOao0Vo7::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .list-tOao0Vo7::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.list-tOao0Vo7::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.list-tOao0Vo7::-webkit-scrollbar-corner{display:none}}.wrapper-3G6q-JGM{background-color:#fff;border-radius:6px}html.theme-dark .wrapper-3G6q-JGM{background-color:#1e222d}.wrapper-1MlnSDA4{align-items:center;border-color:#d1d4dc;border-radius:4px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .wrapper-1MlnSDA4{border-color:#50535e}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.wrapper-1MlnSDA4:hover{border-color:#a3a6af}html.theme-dark .wrapper-1MlnSDA4:hover{border-color:#6a6d78}}.wrapper-1MlnSDA4.focused-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.focused-1MlnSDA4{border-color:#2962ff}.wrapper-1MlnSDA4.readonly-1MlnSDA4{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .wrapper-1MlnSDA4.readonly-1MlnSDA4{background-color:#2a2e39;border-color:#50535e}.wrapper-1MlnSDA4.disabled-1MlnSDA4{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .wrapper-1MlnSDA4.disabled-1MlnSDA4{background-color:#2a2e39;border-color:#50535e;color:#50535e}.wrapper-1MlnSDA4.size-small-1MlnSDA4{height:24px}.wrapper-1MlnSDA4.size-medium-1MlnSDA4{height:34px}.wrapper-1MlnSDA4.size-large-1MlnSDA4{height:48px}.wrapper-1MlnSDA4.font-size-medium-1MlnSDA4,.wrapper-1MlnSDA4.font-size-small-1MlnSDA4{font-size:14px;line-height:20px}.wrapper-1MlnSDA4.font-size-large-1MlnSDA4{font-size:16px;line-height:24px}.wrapper-1MlnSDA4.border-none-1MlnSDA4{border-width:0}.wrapper-1MlnSDA4.border-none-1MlnSDA4 .shadow-1MlnSDA4{margin:0}.wrapper-1MlnSDA4.border-thin-1MlnSDA4{border-width:1px}.wrapper-1MlnSDA4.border-thin-1MlnSDA4 .shadow-1MlnSDA4{margin:-1px}.wrapper-1MlnSDA4.border-thick-1MlnSDA4{border-width:2px}.wrapper-1MlnSDA4.border-thick-1MlnSDA4 .shadow-1MlnSDA4{margin:-2px}.wrapper-1MlnSDA4.intent-default-1MlnSDA4 .shadow-1MlnSDA4{border-color:#d1d4dc}html.theme-dark .wrapper-1MlnSDA4.intent-default-1MlnSDA4 .shadow-1MlnSDA4{border-color:#50535e}.wrapper-1MlnSDA4.intent-success-1MlnSDA4,.wrapper-1MlnSDA4.intent-success-1MlnSDA4 .shadow-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-success-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-success-1MlnSDA4 .shadow-1MlnSDA4{border-color:#06806b}.wrapper-1MlnSDA4.intent-warning-1MlnSDA4,.wrapper-1MlnSDA4.intent-warning-1MlnSDA4 .shadow-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-warning-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-warning-1MlnSDA4 .shadow-1MlnSDA4{border-color:#ff9800}.wrapper-1MlnSDA4.intent-danger-1MlnSDA4{border-color:#f23645}html.theme-dark .wrapper-1MlnSDA4.intent-danger-1MlnSDA4{border-color:#b22833}.wrapper-1MlnSDA4.intent-danger-1MlnSDA4 .shadow-1MlnSDA4{border-color:#f23645}html.theme-dark .wrapper-1MlnSDA4.intent-danger-1MlnSDA4 .shadow-1MlnSDA4{border-color:#b22833}.wrapper-1MlnSDA4.intent-primary-1MlnSDA4,.wrapper-1MlnSDA4.intent-primary-1MlnSDA4 .shadow-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-primary-1MlnSDA4,html.theme-dark .wrapper-1MlnSDA4.intent-primary-1MlnSDA4 .shadow-1MlnSDA4{border-color:#2962ff}.wrapper-1MlnSDA4.corner-top-left-1MlnSDA4{border-top-right-radius:0}.wrapper-1MlnSDA4.corner-top-right-1MlnSDA4{border-top-left-radius:0}.wrapper-1MlnSDA4.corner-bottom-right-1MlnSDA4{border-bottom-left-radius:0}.wrapper-1MlnSDA4.corner-bottom-left-1MlnSDA4{border-bottom-right-radius:0}.shadow-1MlnSDA4{border:2px solid;border-radius:4px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-1MlnSDA4.corner-top-left-1MlnSDA4{border-top-right-radius:0}.shadow-1MlnSDA4.corner-top-right-1MlnSDA4{border-top-left-radius:0}.shadow-1MlnSDA4.corner-bottom-right-1MlnSDA4{border-bottom-left-radius:0}.shadow-1MlnSDA4.corner-bottom-left-1MlnSDA4{border-bottom-right-radius:0}.childrenContainer-1MlnSDA4.disabled-1MlnSDA4{opacity:.5}.desktopSize--UxMOnMB{width:355px}.drawer--UxMOnMB,.menuBox--UxMOnMB{padding:0}.wrapper-2F4fv0AC{align-items:center;display:flex}.checkbox-2F4fv0AC{margin-left:20px}.colorSelect-2F4fv0AC{margin-right:8px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/898929f1acdb622689e0fc0c95c8fcd0.png b/public/static/charting_library/bundles/898929f1acdb622689e0fc0c95c8fcd0.png
new file mode 100644
index 0000000..f12b96f
Binary files /dev/null and b/public/static/charting_library/bundles/898929f1acdb622689e0fc0c95c8fcd0.png differ
diff --git a/public/static/charting_library/bundles/9256.c6fbca120598828685f3.css b/public/static/charting_library/bundles/9256.c6fbca120598828685f3.css
new file mode 100644
index 0000000..a606aad
--- /dev/null
+++ b/public/static/charting_library/bundles/9256.c6fbca120598828685f3.css
@@ -0,0 +1 @@
+.container-12vIMEmh{height:100%;min-width:0;overflow-x:hidden;position:relative;width:100%}.title-1gYObTuJ{color:#131722;font-size:14px;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-1gYObTuJ.disabled-1gYObTuJ,html.theme-dark .title-1gYObTuJ{color:#b2b5be}html.theme-dark .title-1gYObTuJ.disabled-1gYObTuJ{color:#50535e}.icon-1gYObTuJ{font-size:0;margin-left:4px}.icon-1gYObTuJ.locked-1gYObTuJ{color:#f7525f}.icon-1gYObTuJ.open-1gYObTuJ{color:#22ab94}.actionIcon-1gYObTuJ+.actionIcon-1gYObTuJ{margin-left:4px}.actionIcon-1gYObTuJ.selected-1gYObTuJ{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .actionIcon-1gYObTuJ.selected-1gYObTuJ{--tv-list-item-button-background-hover-color:#143a87}@media screen and (max-height:445px),screen and (max-width:567px){.codeIcon-1gYObTuJ{display:none}}@keyframes highlight-animation-theme-light-3Ywm3-oo{0%{background-color:initial}30%{background-color:#e3effd}60%{background-color:initial}to{background-color:#bbd9fb}}@keyframes highlight-animation-theme-dark-3Ywm3-oo{0%{background-color:initial}30%{background-color:#132042}60%{background-color:initial}to{background-color:#142e61}}.container-3Ywm3-oo{align-items:center;box-sizing:border-box;cursor:default;display:flex;height:32px;padding-left:6px;padding-right:16px}.container-3Ywm3-oo.selected-3Ywm3-oo{background-color:#bbd9fb}html.theme-dark .container-3Ywm3-oo.selected-3Ywm3-oo{background-color:#142e61}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover{background-color:#f0f3fa}html.theme-dark .container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover{background-color:#2a2e39}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover .favorite-3Ywm3-oo{visibility:visible}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo{background-color:#bbd9fb}html.theme-dark .container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo{background-color:#142e61}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo .favorite-3Ywm3-oo:hover{background-color:#90bff9}html.theme-dark .container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo .favorite-3Ywm3-oo:hover{background-color:#143a87}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover .actions-3Ywm3-oo{visibility:visible}}.container-3Ywm3-oo.highlighted-3Ywm3-oo{animation-duration:.8s;animation-fill-mode:forwards;animation-iteration-count:1}.container-3Ywm3-oo.highlighted-3Ywm3-oo.light-3Ywm3-oo{animation-name:highlight-animation-theme-light-3Ywm3-oo}.container-3Ywm3-oo.highlighted-3Ywm3-oo.dark-3Ywm3-oo{animation-name:highlight-animation-theme-dark-3Ywm3-oo}@media screen and (max-width:428px){.container-3Ywm3-oo{height:40px}}.badge-3Ywm3-oo{margin-left:4px}.main-3Ywm3-oo{align-items:center;display:flex;flex:1 1 auto;margin-right:auto;min-width:0}.main-3Ywm3-oo.paddingLeft-3Ywm3-oo{padding-left:22px}.favorite-3Ywm3-oo{visibility:hidden}@media (pointer:coarse){.favorite-3Ywm3-oo{visibility:visible}}.favorite-3Ywm3-oo.isActive-3Ywm3-oo{visibility:visible}.author-3Ywm3-oo{color:#2962ff;cursor:default;flex-basis:100px;margin-left:24px;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .author-3Ywm3-oo{color:#2962ff}.likes-3Ywm3-oo{color:#131722;flex-basis:50px;margin-left:24px;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .likes-3Ywm3-oo{color:#b2b5be}.actions-3Ywm3-oo{display:flex;flex-basis:44px;justify-content:flex-end;margin-left:24px;min-width:44px;visibility:hidden}@media (pointer:coarse){.actions-3Ywm3-oo{visibility:visible}}.title-hq9up-8e{color:#787b86;font-size:11px;font-weight:400;letter-spacing:.4px;line-height:16px;margin:0;text-transform:uppercase;white-space:nowrap}html.theme-dark .title-hq9up-8e{color:#787b86}.title-hq9up-8e:first-child{margin-right:auto}.title-hq9up-8e+.title-hq9up-8e{margin-left:24px}.title-hq9up-8e.small-hq9up-8e{width:50px}.title-hq9up-8e.normal-hq9up-8e{width:100px}.title-hq9up-8e.large-hq9up-8e{width:150px}.container-gb0TB1FN{box-sizing:border-box;cursor:default;display:flex;padding:16px 84px 8px 32px}.container-39xfFXyr{align-items:center;cursor:default;display:flex;flex-direction:column;justify-content:center;text-align:center}.image-39xfFXyr{margin-bottom:8px}.title-39xfFXyr{color:#000;font-size:20px;font-weight:700;margin:0 0 16px}html.theme-dark .title-39xfFXyr{color:#b2b5be}.description-39xfFXyr{color:#000;font-size:16px;line-height:24px;margin:0}html.theme-dark .description-39xfFXyr{color:#b2b5be}.button-39xfFXyr{cursor:default;margin-top:24px}.dialog-3kc5LZDR{height:600px;max-width:840px;width:calc(100% - 20px)}.dialogLibrary-3kc5LZDR{height:600px}.contentContainer-3kc5LZDR{display:flex;flex-flow:column;height:100%;overflow:auto;width:100%}.listContainer-3kc5LZDR::-webkit-scrollbar{height:5px;width:5px}.listContainer-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .listContainer-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.listContainer-3kc5LZDR::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.listContainer-3kc5LZDR::-webkit-scrollbar-corner{display:none}.scroll-3kc5LZDR::-webkit-scrollbar{height:5px;width:5px}.scroll-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scroll-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scroll-3kc5LZDR::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scroll-3kc5LZDR::-webkit-scrollbar-corner{display:none}@media screen and (max-width:428px){.scroll-3kc5LZDR{box-sizing:border-box;padding-bottom:6px;padding-top:6px}}.sidebarContainer-3kc5LZDR{padding-bottom:6px;padding-top:6px}.noContentBlock-3kc5LZDR{box-sizing:border-box;min-height:100%;padding:24px 40px 60px}.tabWithHint-3kc5LZDR{height:0;position:relative;top:20px}@media screen and (max-width:428px){.tabWithHint-3kc5LZDR{top:56px}}.solution-3kc5LZDR{margin-left:5px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css b/public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css
new file mode 100644
index 0000000..ab7b7f7
--- /dev/null
+++ b/public/static/charting_library/bundles/9256.c6fbca120598828685f3.rtl.css
@@ -0,0 +1 @@
+.container-12vIMEmh{height:100%;min-width:0;overflow-x:hidden;position:relative;width:100%}.title-1gYObTuJ{color:#131722;font-size:14px;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-1gYObTuJ.disabled-1gYObTuJ,html.theme-dark .title-1gYObTuJ{color:#b2b5be}html.theme-dark .title-1gYObTuJ.disabled-1gYObTuJ{color:#50535e}.icon-1gYObTuJ{font-size:0;margin-right:4px}.icon-1gYObTuJ.locked-1gYObTuJ{color:#f7525f}.icon-1gYObTuJ.open-1gYObTuJ{color:#22ab94}.actionIcon-1gYObTuJ+.actionIcon-1gYObTuJ{margin-right:4px}.actionIcon-1gYObTuJ.selected-1gYObTuJ{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .actionIcon-1gYObTuJ.selected-1gYObTuJ{--tv-list-item-button-background-hover-color:#143a87}@media screen and (max-height:445px),screen and (max-width:567px){.codeIcon-1gYObTuJ{display:none}}@keyframes highlight-animation-theme-light-3Ywm3-oo{0%{background-color:initial}30%{background-color:#e3effd}60%{background-color:initial}to{background-color:#bbd9fb}}@keyframes highlight-animation-theme-dark-3Ywm3-oo{0%{background-color:initial}30%{background-color:#132042}60%{background-color:initial}to{background-color:#142e61}}.container-3Ywm3-oo{align-items:center;box-sizing:border-box;cursor:default;display:flex;height:32px;padding-left:16px;padding-right:6px}.container-3Ywm3-oo.selected-3Ywm3-oo{background-color:#bbd9fb}html.theme-dark .container-3Ywm3-oo.selected-3Ywm3-oo{background-color:#142e61}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover{background-color:#f0f3fa}html.theme-dark .container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover{background-color:#2a2e39}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover .favorite-3Ywm3-oo{visibility:visible}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo{background-color:#bbd9fb}html.theme-dark .container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo{background-color:#142e61}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo .favorite-3Ywm3-oo:hover{background-color:#90bff9}html.theme-dark .container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover.selected-3Ywm3-oo .favorite-3Ywm3-oo:hover{background-color:#143a87}.container-3Ywm3-oo:not(.disabled-3Ywm3-oo):hover .actions-3Ywm3-oo{visibility:visible}}.container-3Ywm3-oo.highlighted-3Ywm3-oo{animation-duration:.8s;animation-fill-mode:forwards;animation-iteration-count:1}.container-3Ywm3-oo.highlighted-3Ywm3-oo.light-3Ywm3-oo{animation-name:highlight-animation-theme-light-3Ywm3-oo}.container-3Ywm3-oo.highlighted-3Ywm3-oo.dark-3Ywm3-oo{animation-name:highlight-animation-theme-dark-3Ywm3-oo}@media screen and (max-width:428px){.container-3Ywm3-oo{height:40px}}.badge-3Ywm3-oo{margin-right:4px}.main-3Ywm3-oo{align-items:center;display:flex;flex:1 1 auto;margin-left:auto;min-width:0}.main-3Ywm3-oo.paddingLeft-3Ywm3-oo{padding-right:22px}.favorite-3Ywm3-oo{visibility:hidden}@media (pointer:coarse){.favorite-3Ywm3-oo{visibility:visible}}.favorite-3Ywm3-oo.isActive-3Ywm3-oo{visibility:visible}.author-3Ywm3-oo{color:#2962ff;cursor:default;flex-basis:100px;margin-right:24px;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .author-3Ywm3-oo{color:#2962ff}.likes-3Ywm3-oo{color:#131722;flex-basis:50px;margin-right:24px;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .likes-3Ywm3-oo{color:#b2b5be}.actions-3Ywm3-oo{display:flex;flex-basis:44px;justify-content:flex-end;margin-right:24px;min-width:44px;visibility:hidden}@media (pointer:coarse){.actions-3Ywm3-oo{visibility:visible}}.title-hq9up-8e{color:#787b86;font-size:11px;font-weight:400;letter-spacing:.4px;line-height:16px;margin:0;text-transform:uppercase;white-space:nowrap}html.theme-dark .title-hq9up-8e{color:#787b86}.title-hq9up-8e:first-child{margin-left:auto}.title-hq9up-8e+.title-hq9up-8e{margin-right:24px}.title-hq9up-8e.small-hq9up-8e{width:50px}.title-hq9up-8e.normal-hq9up-8e{width:100px}.title-hq9up-8e.large-hq9up-8e{width:150px}.container-gb0TB1FN{box-sizing:border-box;cursor:default;display:flex;padding:16px 32px 8px 84px}.container-39xfFXyr{align-items:center;cursor:default;display:flex;flex-direction:column;justify-content:center;text-align:center}.image-39xfFXyr{margin-bottom:8px}.title-39xfFXyr{color:#000;font-size:20px;font-weight:700;margin:0 0 16px}html.theme-dark .title-39xfFXyr{color:#b2b5be}.description-39xfFXyr{color:#000;font-size:16px;line-height:24px;margin:0}html.theme-dark .description-39xfFXyr{color:#b2b5be}.button-39xfFXyr{cursor:default;margin-top:24px}.dialog-3kc5LZDR{height:600px;max-width:840px;width:calc(100% - 20px)}.dialogLibrary-3kc5LZDR{height:600px}.contentContainer-3kc5LZDR{display:flex;flex-flow:column;height:100%;overflow:auto;width:100%}.listContainer-3kc5LZDR::-webkit-scrollbar{height:5px;width:5px}.listContainer-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .listContainer-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.listContainer-3kc5LZDR::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.listContainer-3kc5LZDR::-webkit-scrollbar-corner{display:none}.scroll-3kc5LZDR::-webkit-scrollbar{height:5px;width:5px}.scroll-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .scroll-3kc5LZDR::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.scroll-3kc5LZDR::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.scroll-3kc5LZDR::-webkit-scrollbar-corner{display:none}@media screen and (max-width:428px){.scroll-3kc5LZDR{box-sizing:border-box;padding-bottom:6px;padding-top:6px}}.sidebarContainer-3kc5LZDR{padding-bottom:6px;padding-top:6px}.noContentBlock-3kc5LZDR{box-sizing:border-box;min-height:100%;padding:24px 40px 60px}.tabWithHint-3kc5LZDR{height:0;position:relative;top:20px}@media screen and (max-width:428px){.tabWithHint-3kc5LZDR{top:56px}}.solution-3kc5LZDR{margin-right:5px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css b/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css
new file mode 100644
index 0000000..1231108
--- /dev/null
+++ b/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.css
@@ -0,0 +1 @@
+.errors-3rBjZvef{background-color:#2a2e39;border-radius:3px;box-sizing:border-box;color:#fff;opacity:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;z-index:2}html.theme-dark .errors-3rBjZvef{background-color:#363c4e}.errors-3rBjZvef:empty{display:none}.errors-3rBjZvef.show-3rBjZvef{opacity:1}.errors-3rBjZvef .error-3rBjZvef{font-size:12px;line-height:1.4;margin-top:10px;text-transform:none;word-break:break-word}.errors-3rBjZvef .error-3rBjZvef:first-child{margin-top:0}.error-icon-3x-w99oG{display:inline-flex}.error-icon-3x-w99oG.intent-danger-3x-w99oG{color:#f23645}html.theme-dark .error-icon-3x-w99oG.intent-danger-3x-w99oG{color:#b22833}.error-icon-3x-w99oG.intent-warning-3x-w99oG,html.theme-dark .error-icon-3x-w99oG.intent-warning-3x-w99oG{color:#ff9800}.error-icon-3x-w99oG svg{height:16px;width:16px}.static-messages-1hgcN2c2{flex-flow:column nowrap;font-size:12px;font-style:normal;font-weight:400;line-height:17px}.static-messages-1hgcN2c2.errors-1hgcN2c2{color:#f23645}html.theme-dark .static-messages-1hgcN2c2.errors-1hgcN2c2{color:#b22833}.static-messages-1hgcN2c2.warnings-1hgcN2c2,html.theme-dark .static-messages-1hgcN2c2.warnings-1hgcN2c2{color:#ff9800}.static-messages-1hgcN2c2 .message-1hgcN2c2{margin:0}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css b/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css
new file mode 100644
index 0000000..1231108
--- /dev/null
+++ b/public/static/charting_library/bundles/9305.009b7d4c21c45de9ca48.rtl.css
@@ -0,0 +1 @@
+.errors-3rBjZvef{background-color:#2a2e39;border-radius:3px;box-sizing:border-box;color:#fff;opacity:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;z-index:2}html.theme-dark .errors-3rBjZvef{background-color:#363c4e}.errors-3rBjZvef:empty{display:none}.errors-3rBjZvef.show-3rBjZvef{opacity:1}.errors-3rBjZvef .error-3rBjZvef{font-size:12px;line-height:1.4;margin-top:10px;text-transform:none;word-break:break-word}.errors-3rBjZvef .error-3rBjZvef:first-child{margin-top:0}.error-icon-3x-w99oG{display:inline-flex}.error-icon-3x-w99oG.intent-danger-3x-w99oG{color:#f23645}html.theme-dark .error-icon-3x-w99oG.intent-danger-3x-w99oG{color:#b22833}.error-icon-3x-w99oG.intent-warning-3x-w99oG,html.theme-dark .error-icon-3x-w99oG.intent-warning-3x-w99oG{color:#ff9800}.error-icon-3x-w99oG svg{height:16px;width:16px}.static-messages-1hgcN2c2{flex-flow:column nowrap;font-size:12px;font-style:normal;font-weight:400;line-height:17px}.static-messages-1hgcN2c2.errors-1hgcN2c2{color:#f23645}html.theme-dark .static-messages-1hgcN2c2.errors-1hgcN2c2{color:#b22833}.static-messages-1hgcN2c2.warnings-1hgcN2c2,html.theme-dark .static-messages-1hgcN2c2.warnings-1hgcN2c2{color:#ff9800}.static-messages-1hgcN2c2 .message-1hgcN2c2{margin:0}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css b/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css
new file mode 100644
index 0000000..665496e
--- /dev/null
+++ b/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.css
@@ -0,0 +1 @@
+.group-3uonVBsm{align-items:center;background-color:var(--tv-color-pane-background,#fff);border-radius:0;cursor:default;display:flex;flex:0 0 auto;height:100%;justify-content:center;margin-left:1px;min-width:37px;overflow:hidden}html.theme-dark .group-3uonVBsm{background-color:var(--tv-color-pane-background,#131722)}.group-3uonVBsm:first-child{border-bottom-left-radius:0;margin-left:0}.group-3uonVBsm:last-child{border-bottom-right-radius:0;margin-right:0}.group-3uonVBsm.noLeftDecoration-3uonVBsm{border-bottom-left-radius:0;margin-left:0}.group-3uonVBsm.noRightDecoration-3uonVBsm{border-bottom-right-radius:0;margin-right:0}.group-3uonVBsm.noMinimalWidth-3uonVBsm{min-width:0}.group-3uonVBsm.newStyles-3uonVBsm{margin-left:0}.group-3uonVBsm.newStyles-3uonVBsm:first-child .separator-3uonVBsm{display:none}.separatorWrap-3uonVBsm{align-items:center;background-color:var(--tv-color-pane-background,#fff);display:flex}html.theme-dark .separatorWrap-3uonVBsm{background-color:var(--tv-color-pane-background,#131722)}.separatorWrap-3uonVBsm:first-child{display:none}.separator-3uonVBsm{background-color:#e0e3eb;height:22px;margin:auto 4px;width:1px}html.theme-dark .separator-3uonVBsm{background-color:#434651}.wrap-1ETeWwz2{display:flex;flex:1 1 auto;height:38px;min-width:0}.wrap-35jKyg6w{align-items:center;color:#8797a5;cursor:default;display:flex}html.theme-dark .wrap-35jKyg6w{color:#8797a5}.wrap-35jKyg6w .icon-35jKyg6w{margin:0 1px 0 8px}.wrap-35jKyg6w svg{fill:currentColor}.inner-i5o9yNmy{display:flex;height:100%}.fake-i5o9yNmy{height:38px;left:0;position:fixed;top:0;visibility:hidden}.fill-i5o9yNmy{flex:1 1 100%;min-width:0}.fill-i5o9yNmy.collapse-i5o9yNmy{flex:0 0 0%}.button-i5o9yNmy{padding:0 10px 0 5px}.iconButton-i5o9yNmy{padding:0 5px}.hidden-i5o9yNmy{display:none}.content-i5o9yNmy{display:table;height:100%;position:relative;white-space:nowrap;width:100%}.desktopPublish-i5o9yNmy{display:flex}@media screen and (max-width:1019px){.desktopPublish-i5o9yNmy{display:none}}.mobilePublish-i5o9yNmy{display:none}@media screen and (max-width:1019px){.mobilePublish-i5o9yNmy{display:flex}}.toolbar-LZaMRgb9{font-size:14px;height:100%;padding:0;position:relative}.toolbar-LZaMRgb9.isHidden-LZaMRgb9,html.theme-dark .toolbar-LZaMRgb9.isHidden-LZaMRgb9{background-color:initial}.toolbar-LZaMRgb9.isHidden-LZaMRgb9 .overflowWrap-LZaMRgb9{display:none}.overflowWrap-LZaMRgb9{height:38px;overflow:hidden}.customButton-LZaMRgb9{color:#131722;padding:0 10px}html.theme-dark .customButton-LZaMRgb9{color:#b2b5be}.customButton-LZaMRgb9.hovered-LZaMRgb9,.customButton-LZaMRgb9:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.customButton-LZaMRgb9:hover{color:#131722}}html.theme-dark .customButton-LZaMRgb9.hovered-LZaMRgb9,html.theme-dark .customButton-LZaMRgb9:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .customButton-LZaMRgb9:hover{color:#c1c4cd}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css b/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css
new file mode 100644
index 0000000..9cd6628
--- /dev/null
+++ b/public/static/charting_library/bundles/9354.a21ae4055d6f7729f892.rtl.css
@@ -0,0 +1 @@
+.group-3uonVBsm{align-items:center;background-color:var(--tv-color-pane-background,#fff);border-radius:0;cursor:default;display:flex;flex:0 0 auto;height:100%;justify-content:center;margin-right:1px;min-width:37px;overflow:hidden}html.theme-dark .group-3uonVBsm{background-color:var(--tv-color-pane-background,#131722)}.group-3uonVBsm:first-child{border-bottom-right-radius:0;margin-right:0}.group-3uonVBsm:last-child{border-bottom-left-radius:0;margin-left:0}.group-3uonVBsm.noLeftDecoration-3uonVBsm{border-bottom-right-radius:0;margin-right:0}.group-3uonVBsm.noRightDecoration-3uonVBsm{border-bottom-left-radius:0;margin-left:0}.group-3uonVBsm.noMinimalWidth-3uonVBsm{min-width:0}.group-3uonVBsm.newStyles-3uonVBsm{margin-right:0}.group-3uonVBsm.newStyles-3uonVBsm:first-child .separator-3uonVBsm{display:none}.separatorWrap-3uonVBsm{align-items:center;background-color:var(--tv-color-pane-background,#fff);display:flex}html.theme-dark .separatorWrap-3uonVBsm{background-color:var(--tv-color-pane-background,#131722)}.separatorWrap-3uonVBsm:first-child{display:none}.separator-3uonVBsm{background-color:#e0e3eb;height:22px;margin:auto 4px;width:1px}html.theme-dark .separator-3uonVBsm{background-color:#434651}.wrap-1ETeWwz2{display:flex;flex:1 1 auto;height:38px;min-width:0}.wrap-35jKyg6w{align-items:center;color:#8797a5;cursor:default;display:flex}html.theme-dark .wrap-35jKyg6w{color:#8797a5}.wrap-35jKyg6w .icon-35jKyg6w{margin:0 8px 0 1px}.wrap-35jKyg6w svg{fill:currentColor}.inner-i5o9yNmy{display:flex;height:100%}.fake-i5o9yNmy{height:38px;position:fixed;right:0;top:0;visibility:hidden}.fill-i5o9yNmy{flex:1 1 100%;min-width:0}.fill-i5o9yNmy.collapse-i5o9yNmy{flex:0 0 0%}.button-i5o9yNmy{padding:0 5px 0 10px}.iconButton-i5o9yNmy{padding:0 5px}.hidden-i5o9yNmy{display:none}.content-i5o9yNmy{display:table;height:100%;position:relative;white-space:nowrap;width:100%}.desktopPublish-i5o9yNmy{display:flex}@media screen and (max-width:1019px){.desktopPublish-i5o9yNmy{display:none}}.mobilePublish-i5o9yNmy{display:none}@media screen and (max-width:1019px){.mobilePublish-i5o9yNmy{display:flex}}.toolbar-LZaMRgb9{font-size:14px;height:100%;padding:0;position:relative}.toolbar-LZaMRgb9.isHidden-LZaMRgb9,html.theme-dark .toolbar-LZaMRgb9.isHidden-LZaMRgb9{background-color:initial}.toolbar-LZaMRgb9.isHidden-LZaMRgb9 .overflowWrap-LZaMRgb9{display:none}.overflowWrap-LZaMRgb9{height:38px;overflow:hidden}.customButton-LZaMRgb9{color:#131722;padding:0 10px}html.theme-dark .customButton-LZaMRgb9{color:#b2b5be}.customButton-LZaMRgb9.hovered-LZaMRgb9,.customButton-LZaMRgb9:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.customButton-LZaMRgb9:hover{color:#131722}}html.theme-dark .customButton-LZaMRgb9.hovered-LZaMRgb9,html.theme-dark .customButton-LZaMRgb9:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .customButton-LZaMRgb9:hover{color:#c1c4cd}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css b/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css
new file mode 100644
index 0000000..97358c1
--- /dev/null
+++ b/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.css
@@ -0,0 +1 @@
+.row-PABCY1cG{grid-gap:12px;display:grid;grid-template-columns:150px 100px;margin-bottom:16px;padding-left:20px;padding-right:20px}.mobileRow-PABCY1cG{justify-content:flex-start;padding-left:20px}.calendar-3r0qUNSu{background-color:#fff;box-sizing:border-box;color:#131722;cursor:default;direction:ltr;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;height:100%;padding:12px;-webkit-user-select:none;user-select:none;width:286px}html.theme-dark .calendar-3r0qUNSu{background-color:#1e222d;color:#b2b5be}.popupStyle-3r0qUNSu{background-color:#fff;border-radius:3px;box-shadow:0 2px 4px #0003}html.theme-dark .popupStyle-3r0qUNSu{background-color:#1e222d;box-shadow:0 2px 4px #0006}.header-3r0qUNSu{align-items:center;display:flex;justify-content:space-between;padding-left:3px;padding-right:3px}.header-3r0qUNSu .title-3r0qUNSu{font-size:16px;line-height:24px;max-width:160px}.header-3r0qUNSu .switchBtn-3r0qUNSu{border-radius:4px;cursor:pointer;font-size:0;margin:-3px;padding:3px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.header-3r0qUNSu .switchBtn-3r0qUNSu:hover{background-color:#f0f3fa}html.theme-dark .header-3r0qUNSu .switchBtn-3r0qUNSu:hover{background-color:#2a2e39}}.header-3r0qUNSu .switchBtn-3r0qUNSu.prev-3r0qUNSu{transform:scale(-1)}.month-3r0qUNSu{display:flex;flex-direction:column}.month-3r0qUNSu .weekdays-3r0qUNSu{align-items:center;background-color:#f8f9fd;border-radius:4px;display:flex;justify-content:space-between;margin-top:12px;padding-bottom:2px;padding-top:2px}html.theme-dark .month-3r0qUNSu .weekdays-3r0qUNSu{background-color:#2a2e39}.month-3r0qUNSu .weekdays-3r0qUNSu>span{color:#787b86;font-size:13px;line-height:20px;text-align:center;width:34px}.month-3r0qUNSu .weeks-3r0qUNSu{display:flex;flex-direction:column;margin-top:12px}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu{display:flex;justify-content:space-between}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:first-child .day-3r0qUNSu+.day-3r0qUNSu,.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:last-child .day-3r0qUNSu+.day-3r0qUNSu{margin-left:4px}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:first-child{justify-content:flex-end}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:last-child{justify-content:flex-start}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu+.week-3r0qUNSu{margin-top:4px}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu{align-items:center;border-radius:4px;box-sizing:border-box;display:flex;font-size:14px;height:34px;justify-content:center;width:34px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu:hover:not(.disabled-3r0qUNSu):not(.selected-3r0qUNSu){background-color:#f0f3fa}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu:hover:not(.disabled-3r0qUNSu):not(.selected-3r0qUNSu){background-color:#2a2e39}}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.disabled-3r0qUNSu{color:#b2b5be;cursor:not-allowed}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.disabled-3r0qUNSu{color:#50535e}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.currentDay-3r0qUNSu{color:#2962ff;position:relative}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#2962ff;border-radius:1px;bottom:5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#2962ff}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.isOnHighlightedEdge-3r0qUNSu:not(.selected-3r0qUNSu){background-color:#e3effd;border:2px solid #2962ff}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.isOnHighlightedEdge-3r0qUNSu:not(.selected-3r0qUNSu){background-color:#132042;border:2px solid #2962ff}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu{background-color:#2962ff;color:#fff}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu{background-color:#2962ff;color:#f0f3fa}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#fff}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#f0f3fa}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.withinSelectedRange-3r0qUNSu{background-color:#e3effd}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.withinSelectedRange-3r0qUNSu{background-color:#132042}.pickerInput-2oRut0q-{position:relative}.pickerInput-2oRut0q- .icon-2oRut0q-{align-items:center;cursor:pointer;display:inline-flex;opacity:.5;padding:0 6px}.pickerInput-2oRut0q- .icon-2oRut0q- svg{fill:#787b86;height:16px;width:16px}html.theme-dark .pickerInput-2oRut0q- .icon-2oRut0q- svg{fill:#787b86}.pickerInput-2oRut0q- .icon-2oRut0q-.disabled-2oRut0q-{opacity:.1}.picker-2oRut0q-{transition:opacity .2625s ease;z-index:99}.fixed-2oRut0q-{position:fixed}.absolute-2oRut0q-{position:absolute}.nativePicker-2oRut0q-{bottom:0;left:0;margin:0;max-width:100%;min-width:100%;opacity:0;position:absolute;top:0}.tooltip-3y8LFwiB{background-color:#2a2e39;border-radius:2px;color:#f0f3fa;padding:4px 8px;white-space:nowrap}html.theme-dark .tooltip-3y8LFwiB{background-color:#434651}.container-3tk-77P6{display:inline-block;position:relative}.icon-3tk-77P6{color:var(--ui-lib-control-default-slot-color,currentColor);font-size:0}.tooltip-3tk-77P6{bottom:calc(100% + 4px);left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.date-3tk-77P6{max-width:150px}.time-3tk-77P6{max-width:100px}.calendar-1NjzAl_S{margin-left:8px;margin-right:8px;padding-bottom:15px;padding-top:1px}.dialogWrapper-C-Wab_3K{min-width:302px}.dialogWrapperSmall-C-Wab_3K{max-width:419px;width:100%}.tabs-C-Wab_3K{padding-top:1px}.content-C-Wab_3K{overflow:auto;padding-top:17px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .content-C-Wab_3K{scrollbar-color:#363a45 #0000}.content-C-Wab_3K::-webkit-scrollbar{height:5px;width:5px}.content-C-Wab_3K::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .content-C-Wab_3K::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.content-C-Wab_3K::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.content-C-Wab_3K::-webkit-scrollbar-corner{display:none}.contentMobile-C-Wab_3K{display:flex;flex-direction:column;flex-grow:1}.bodyWrapper-C-Wab_3K{flex:0 1 201px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css b/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css
new file mode 100644
index 0000000..003e149
--- /dev/null
+++ b/public/static/charting_library/bundles/9423.0ad3a6d06b6bac488bb0.rtl.css
@@ -0,0 +1 @@
+.row-PABCY1cG{grid-gap:12px;display:grid;grid-template-columns:150px 100px;margin-bottom:16px;padding-left:20px;padding-right:20px}.mobileRow-PABCY1cG{justify-content:flex-start;padding-right:20px}.calendar-3r0qUNSu{background-color:#fff;box-sizing:border-box;color:#131722;cursor:default;direction:ltr;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;height:100%;padding:12px;-webkit-user-select:none;user-select:none;width:286px}html.theme-dark .calendar-3r0qUNSu{background-color:#1e222d;color:#b2b5be}.popupStyle-3r0qUNSu{background-color:#fff;border-radius:3px;box-shadow:0 2px 4px #0003}html.theme-dark .popupStyle-3r0qUNSu{background-color:#1e222d;box-shadow:0 2px 4px #0006}.header-3r0qUNSu{align-items:center;display:flex;justify-content:space-between;padding-left:3px;padding-right:3px}.header-3r0qUNSu .title-3r0qUNSu{font-size:16px;line-height:24px;max-width:160px}.header-3r0qUNSu .switchBtn-3r0qUNSu{border-radius:4px;cursor:pointer;font-size:0;margin:-3px;padding:3px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.header-3r0qUNSu .switchBtn-3r0qUNSu:hover{background-color:#f0f3fa}html.theme-dark .header-3r0qUNSu .switchBtn-3r0qUNSu:hover{background-color:#2a2e39}}.header-3r0qUNSu .switchBtn-3r0qUNSu.prev-3r0qUNSu{transform:scale(-1)}.month-3r0qUNSu{display:flex;flex-direction:column}.month-3r0qUNSu .weekdays-3r0qUNSu{align-items:center;background-color:#f8f9fd;border-radius:4px;display:flex;justify-content:space-between;margin-top:12px;padding-bottom:2px;padding-top:2px}html.theme-dark .month-3r0qUNSu .weekdays-3r0qUNSu{background-color:#2a2e39}.month-3r0qUNSu .weekdays-3r0qUNSu>span{color:#787b86;font-size:13px;line-height:20px;text-align:center;width:34px}.month-3r0qUNSu .weeks-3r0qUNSu{display:flex;flex-direction:column;margin-top:12px}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu{display:flex;justify-content:space-between}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:first-child .day-3r0qUNSu+.day-3r0qUNSu,.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:last-child .day-3r0qUNSu+.day-3r0qUNSu{margin-right:4px}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:first-child{justify-content:flex-end}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu:last-child{justify-content:flex-start}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu+.week-3r0qUNSu{margin-top:4px}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu{align-items:center;border-radius:4px;box-sizing:border-box;display:flex;font-size:14px;height:34px;justify-content:center;width:34px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu:hover:not(.disabled-3r0qUNSu):not(.selected-3r0qUNSu){background-color:#f0f3fa}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu:hover:not(.disabled-3r0qUNSu):not(.selected-3r0qUNSu){background-color:#2a2e39}}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.disabled-3r0qUNSu{color:#b2b5be;cursor:not-allowed}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.disabled-3r0qUNSu{color:#50535e}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.currentDay-3r0qUNSu{color:#2962ff;position:relative}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#2962ff;border-radius:1px;bottom:5px;content:"";height:2px;position:absolute;right:50%;transform:translateX(50%);width:20px}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#2962ff}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.isOnHighlightedEdge-3r0qUNSu:not(.selected-3r0qUNSu){background-color:#e3effd;border:2px solid #2962ff}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.isOnHighlightedEdge-3r0qUNSu:not(.selected-3r0qUNSu){background-color:#132042;border:2px solid #2962ff}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu{background-color:#2962ff;color:#fff}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu{background-color:#2962ff;color:#f0f3fa}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#fff}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.selected-3r0qUNSu.currentDay-3r0qUNSu:after{background-color:#f0f3fa}.month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.withinSelectedRange-3r0qUNSu{background-color:#e3effd}html.theme-dark .month-3r0qUNSu .weeks-3r0qUNSu .week-3r0qUNSu .day-3r0qUNSu.withinSelectedRange-3r0qUNSu{background-color:#132042}.pickerInput-2oRut0q-{position:relative}.pickerInput-2oRut0q- .icon-2oRut0q-{align-items:center;cursor:pointer;display:inline-flex;opacity:.5;padding:0 6px}.pickerInput-2oRut0q- .icon-2oRut0q- svg{fill:#787b86;height:16px;width:16px}html.theme-dark .pickerInput-2oRut0q- .icon-2oRut0q- svg{fill:#787b86}.pickerInput-2oRut0q- .icon-2oRut0q-.disabled-2oRut0q-{opacity:.1}.picker-2oRut0q-{transition:opacity .2625s ease;z-index:99}.fixed-2oRut0q-{position:fixed}.absolute-2oRut0q-{position:absolute}.nativePicker-2oRut0q-{bottom:0;margin:0;max-width:100%;min-width:100%;opacity:0;position:absolute;right:0;top:0}.tooltip-3y8LFwiB{background-color:#2a2e39;border-radius:2px;color:#f0f3fa;padding:4px 8px;white-space:nowrap}html.theme-dark .tooltip-3y8LFwiB{background-color:#434651}.container-3tk-77P6{display:inline-block;position:relative}.icon-3tk-77P6{color:var(--ui-lib-control-default-slot-color,currentColor);font-size:0}.tooltip-3tk-77P6{bottom:calc(100% + 4px);pointer-events:none;position:absolute;right:50%;transform:translateX(50%)}.date-3tk-77P6{max-width:150px}.time-3tk-77P6{max-width:100px}.calendar-1NjzAl_S{margin-left:8px;margin-right:8px;padding-bottom:15px;padding-top:1px}.dialogWrapper-C-Wab_3K{min-width:302px}.dialogWrapperSmall-C-Wab_3K{max-width:419px;width:100%}.tabs-C-Wab_3K{padding-top:1px}.content-C-Wab_3K{overflow:auto;padding-top:17px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin}html.theme-dark .content-C-Wab_3K{scrollbar-color:#363a45 #0000}.content-C-Wab_3K::-webkit-scrollbar{height:5px;width:5px}.content-C-Wab_3K::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .content-C-Wab_3K::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.content-C-Wab_3K::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.content-C-Wab_3K::-webkit-scrollbar-corner{display:none}.contentMobile-C-Wab_3K{display:flex;flex-direction:column;flex-grow:1}.bodyWrapper-C-Wab_3K{flex:0 1 201px}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css b/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css
new file mode 100644
index 0000000..2b3f39b
--- /dev/null
+++ b/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.css
@@ -0,0 +1 @@
+.item-2IihgTnv{align-items:center;background-color:#fff;color:#131722;cursor:default;display:flex;flex-flow:row nowrap;font-size:14px;padding:2px 10px 2px 8px;transition-property:none;white-space:nowrap}html.theme-dark .item-2IihgTnv{background-color:#1e222d;color:#b2b5be}.item-2IihgTnv.hovered-2IihgTnv,.item-2IihgTnv:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv:hover{color:#131722}}html.theme-dark .item-2IihgTnv.hovered-2IihgTnv,html.theme-dark .item-2IihgTnv:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv:hover{color:#c1c4cd}}.item-2IihgTnv.hovered-2IihgTnv,.item-2IihgTnv:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv:hover{background-color:#f0f3fa}}html.theme-dark .item-2IihgTnv.hovered-2IihgTnv,html.theme-dark .item-2IihgTnv:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv:hover{background-color:#2a2e39}}.item-2IihgTnv.isDisabled-2IihgTnv{cursor:default;opacity:.3}.item-2IihgTnv.isDisabled-2IihgTnv,.item-2IihgTnv.isDisabled-2IihgTnv:active{background-color:#fff;color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isDisabled-2IihgTnv:hover{background-color:#fff;color:#131722}}html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv,html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:active{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:hover{background-color:#1e222d}}html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv,html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:hover{color:#b2b5be}}.item-2IihgTnv.isActive-2IihgTnv,.item-2IihgTnv.isActive-2IihgTnv:active{background-color:#2962ff;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isActive-2IihgTnv:hover{background-color:#2962ff;color:#fff}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active{background-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover{background-color:#2962ff}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active{color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover{color:#d1d4dc}}.item-2IihgTnv.isActive-2IihgTnv .shortcut-2IihgTnv,.item-2IihgTnv.isActive-2IihgTnv:active .shortcut-2IihgTnv{color:#ffffffb3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isActive-2IihgTnv:hover .shortcut-2IihgTnv{color:#ffffffb3}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv .shortcut-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active .shortcut-2IihgTnv{color:#131722b3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover .shortcut-2IihgTnv{color:#131722b3}}.item-2IihgTnv.isActive-2IihgTnv .toolbox-2IihgTnv,.item-2IihgTnv.isActive-2IihgTnv:active .toolbox-2IihgTnv{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isActive-2IihgTnv:hover .toolbox-2IihgTnv{color:#fff}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv .toolbox-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active .toolbox-2IihgTnv{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover .toolbox-2IihgTnv{color:#fff}}.item-2IihgTnv.withIcon-2IihgTnv{padding-bottom:6px;padding-top:6px}.item-2IihgTnv:before{content:" ";display:block;height:28px}.icon-2IihgTnv{align-items:center;display:flex;height:28px;justify-content:center;margin-right:6px;width:28px}.icon-2IihgTnv svg{display:block}.labelRow-2IihgTnv{align-items:baseline;box-sizing:border-box;display:flex;flex:0 1 100%;flex-direction:row;justify-content:space-between;max-width:100%;min-width:0;padding-right:12px}.labelRow-2IihgTnv:first-child{padding-left:4px}.labelRow-2IihgTnv:last-child{padding-right:4px}.label-2IihgTnv{display:flex;flex:0 0 auto;max-width:100%;overflow:hidden}.shortcut-2IihgTnv{color:#9598a1;font-size:12px;margin-right:14px;min-width:27px}html.theme-dark .shortcut-2IihgTnv{color:#5d606b}.toolbox-2IihgTnv{align-items:center;color:#787b86;display:flex;position:relative}html.theme-dark .toolbox-2IihgTnv{color:#787b86}.feature-no-touch .toolbox-2IihgTnv.showOnHover-2IihgTnv{opacity:0}.toolbox-2IihgTnv>:not(:last-child){margin-right:4px}@media screen and (max-width:428px){.toolbox-2IihgTnv>:not(:last-child){margin-right:8px}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.feature-no-touch .item-2IihgTnv:hover .toolbox-2IihgTnv.showOnHover-2IihgTnv{opacity:1}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css b/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css
new file mode 100644
index 0000000..02828a9
--- /dev/null
+++ b/public/static/charting_library/bundles/9448.cd38beceb14c87b723f6.rtl.css
@@ -0,0 +1 @@
+.item-2IihgTnv{align-items:center;background-color:#fff;color:#131722;cursor:default;display:flex;flex-flow:row nowrap;font-size:14px;padding:2px 8px 2px 10px;transition-property:none;white-space:nowrap}html.theme-dark .item-2IihgTnv{background-color:#1e222d;color:#b2b5be}.item-2IihgTnv.hovered-2IihgTnv,.item-2IihgTnv:active{color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv:hover{color:#131722}}html.theme-dark .item-2IihgTnv.hovered-2IihgTnv,html.theme-dark .item-2IihgTnv:active{color:#c1c4cd}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv:hover{color:#c1c4cd}}.item-2IihgTnv.hovered-2IihgTnv,.item-2IihgTnv:active{background-color:#f0f3fa}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv:hover{background-color:#f0f3fa}}html.theme-dark .item-2IihgTnv.hovered-2IihgTnv,html.theme-dark .item-2IihgTnv:active{background-color:#2a2e39}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv:hover{background-color:#2a2e39}}.item-2IihgTnv.isDisabled-2IihgTnv{cursor:default;opacity:.3}.item-2IihgTnv.isDisabled-2IihgTnv,.item-2IihgTnv.isDisabled-2IihgTnv:active{background-color:#fff;color:#131722}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isDisabled-2IihgTnv:hover{background-color:#fff;color:#131722}}html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv,html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:active{background-color:#1e222d}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:hover{background-color:#1e222d}}html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv,html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:active{color:#b2b5be}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isDisabled-2IihgTnv:hover{color:#b2b5be}}.item-2IihgTnv.isActive-2IihgTnv,.item-2IihgTnv.isActive-2IihgTnv:active{background-color:#2962ff;color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isActive-2IihgTnv:hover{background-color:#2962ff;color:#fff}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active{background-color:#2962ff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover{background-color:#2962ff}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active{color:#d1d4dc}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover{color:#d1d4dc}}.item-2IihgTnv.isActive-2IihgTnv .shortcut-2IihgTnv,.item-2IihgTnv.isActive-2IihgTnv:active .shortcut-2IihgTnv{color:#ffffffb3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isActive-2IihgTnv:hover .shortcut-2IihgTnv{color:#ffffffb3}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv .shortcut-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active .shortcut-2IihgTnv{color:#131722b3}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover .shortcut-2IihgTnv{color:#131722b3}}.item-2IihgTnv.isActive-2IihgTnv .toolbox-2IihgTnv,.item-2IihgTnv.isActive-2IihgTnv:active .toolbox-2IihgTnv{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.item-2IihgTnv.isActive-2IihgTnv:hover .toolbox-2IihgTnv{color:#fff}}html.theme-dark .item-2IihgTnv.isActive-2IihgTnv .toolbox-2IihgTnv,html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:active .toolbox-2IihgTnv{color:#fff}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .item-2IihgTnv.isActive-2IihgTnv:hover .toolbox-2IihgTnv{color:#fff}}.item-2IihgTnv.withIcon-2IihgTnv{padding-bottom:6px;padding-top:6px}.item-2IihgTnv:before{content:" ";display:block;height:28px}.icon-2IihgTnv{align-items:center;display:flex;height:28px;justify-content:center;margin-left:6px;width:28px}.icon-2IihgTnv svg{display:block}.labelRow-2IihgTnv{align-items:baseline;box-sizing:border-box;display:flex;flex:0 1 100%;flex-direction:row;justify-content:space-between;max-width:100%;min-width:0;padding-left:12px}.labelRow-2IihgTnv:first-child{padding-right:4px}.labelRow-2IihgTnv:last-child{padding-left:4px}.label-2IihgTnv{display:flex;flex:0 0 auto;max-width:100%;overflow:hidden}.shortcut-2IihgTnv{color:#9598a1;font-size:12px;margin-left:14px;min-width:27px}html.theme-dark .shortcut-2IihgTnv{color:#5d606b}.toolbox-2IihgTnv{align-items:center;color:#787b86;display:flex;position:relative}html.theme-dark .toolbox-2IihgTnv{color:#787b86}.feature-no-touch .toolbox-2IihgTnv.showOnHover-2IihgTnv{opacity:0}.toolbox-2IihgTnv>:not(:last-child){margin-left:4px}@media screen and (max-width:428px){.toolbox-2IihgTnv>:not(:last-child){margin-left:8px}}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.feature-no-touch .item-2IihgTnv:hover .toolbox-2IihgTnv.showOnHover-2IihgTnv{opacity:1}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css b/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css
new file mode 100644
index 0000000..c56e2f6
--- /dev/null
+++ b/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.css
@@ -0,0 +1 @@
+.footer-KW8170fm{border-top:1px solid #e0e3eb;display:flex;flex:0 0 auto;padding:16px 20px}html.theme-dark .footer-KW8170fm{border-top:1px solid #434651}@media screen and (max-height:360px){.footer-KW8170fm{padding:10px 20px}}.footer-KW8170fm .submitButton-KW8170fm{padding-left:12px}.footer-KW8170fm .buttons-KW8170fm{margin-left:auto}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css b/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css
new file mode 100644
index 0000000..e22adb1
--- /dev/null
+++ b/public/static/charting_library/bundles/9602.a0fc3bf3e40760a87f74.rtl.css
@@ -0,0 +1 @@
+.footer-KW8170fm{border-top:1px solid #e0e3eb;display:flex;flex:0 0 auto;padding:16px 20px}html.theme-dark .footer-KW8170fm{border-top:1px solid #434651}@media screen and (max-height:360px){.footer-KW8170fm{padding:10px 20px}}.footer-KW8170fm .submitButton-KW8170fm{padding-right:12px}.footer-KW8170fm .buttons-KW8170fm{margin-right:auto}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js b/public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js
new file mode 100644
index 0000000..86324ad
--- /dev/null
+++ b/public/static/charting_library/bundles/9628.8f8514eafeb1da3bbdee.js
@@ -0,0 +1,3 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[9628],{66246:e=>{e.exports={wrap:"wrap-3JkbcgoB",input:"input-3JkbcgoB"}},44035:e=>{e.exports={icon:"icon-26rGYU-z"}},39628:(e,n,t)=>{"use strict";t.d(n,{TimeInput:()=>O});var u=t(43367),r=t(67294),o=t(94184),c=t.n(o),l=t(16282),a=t(66213),s=t(92136),i=t(81829),f=t(49775),p=t(44035),h=t(10130);function d(e){return r.createElement(f.Icon,{className:p.icon,icon:h})}var v=t(15965),g=t(66246);var m=t(47165),E=t(57968);const N={0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}};function b(e,n,t){const u=[],r=t;let o=0,c=0;const l=e.length,a=r.length;let s=-1,i=0;const f=[],p=l-1,h=[];let d;for(;o{const[t,u]=b(e,!1,n);s(t),g(u)},[n,e]),(0,r.useLayoutEffect)(()=>{const e=(0,l.ensureNotNull)(t.current);p&&(e.setSelectionRange(i,i),h(!1)),f(S(e))},[p]),[n,v,{onChange:function(){const n=(0,l.ensureNotNull)(t.current),u=n.value,[r,o]=b(e,!1,u);s(r),v.current=r;const c=g(o),p=function(e,n,t,u,r,o){if(e!==n){const c=n.length,l=e.length;let a=0,s=0,i=0,f=0,p=0;for(p=u;p=0&&r[p];p--)a++;for(p=u-1;p>=0;p--)r[p]&&i++;for(p=t-1;p>=0;p--)o[p]&&f++;if(u>l)u=10*c;else if(t>=u&&t!==l){if(o[u]){const e=u;u-=f-i,r[u-=a]&&(u=e)}}else u>t&&(u+=i-f,u+=s)}return u}(a,r,i,S(n),o,c);f(p),h(!0)},onSelect:function(){const e=(0,l.ensureNotNull)(t.current);f(S(e))},maxLength:u}];function g(e){const n=d.current;return d.current=e,n}}function S(e){return e.selectionStart||0}function w(e){const{value:n,mask:t,onChange:u,...o}=e,c=(0,r.useRef)(null),[l,a,s]=C(t,n,c);return(0,r.useLayoutEffect)(()=>{void 0!==e.reference&&(e.reference.current=c.current)},[e.reference]),r.createElement(i.InputControl,{...o,maxLength:s.maxLength,value:l,autoComplete:"off",reference:function(e){c.current=e},onChange:function(){s.onChange(),u(a.current)},onSelect:s.onSelect})}var k=t(42998),x=t(76420),y=t(95860),R=t(49382);const B=(()=>{const e=[];for(let n=0;n<24;++n)for(let t=0;t<60;t+=15){const[u,r]=[D(n.toString()),D(t.toString())],o=`${u}:${r}`,c=F(o)?o:L(o);e.push(c)}return e})();function I(e){let n=!1;const t=(0,r.useRef)(null),u=(0,r.useRef)(null),o=(0,r.useRef)(null),a=(0,r.useRef)(null),[i,f]=(0,
+v.useFocus)(),[p,h]=(0,r.useState)(e.value),g=A(p),N=F(g)?g:L(g),[b,C]=(0,r.useState)(N),S=i||T().some(e=>null!==e&&e.contains(document.activeElement));(0,r.useLayoutEffect)(()=>h(e.value),[e.value]),(0,r.useLayoutEffect)(()=>C(N),[p,S]),(0,r.useEffect)(()=>V(b===N?"auto":"smooth"),[b]);const I=(0,R.lowerbound)(B,N,(e,n)=>eu&&r>n){const t=(0,E.clamp)(r,0,u),c=(0,E.clamp)(r,0,n);r=Math.max(t,c),o=t>c?e.top-t:e.bottom}else r>n&&(o=e.top-r);return{x:e.left,y:o,overrideWidth:e.width,overrideHeight:r}},closeOnClickOutside:!1,isOpened:S,tabIndex:-1,reference:o},D.map(e=>r.createElement(y.PopupMenuItem,{key:e,label:e,isActive:e===N,isHovered:e===b,reference:e===b?$:void 0,onClick:z,onClickArg:e}))));function O(t){const u=A(t),r=F(u)?u:L(u);h(r),n||(n=!0,e.onChange(r))}function $(e){a.current=e}function z(e){O((0,l.ensureDefined)(e)),(0,l.ensureNotNull)(o.current).blur()}function H(e){return i&&(null!==P(document.activeElement)||null!==P(e.relatedTarget))}function P(e){return e instanceof Node&&T().find(n=>null!==n&&n.contains(e))||null}function T(){return[o.current,u.current]}function V(e="auto"){if(null!==a.current){const n=(0,l.ensureNotNull)(o.current).getBoundingClientRect(),t=a.current.getBoundingClientRect();(n.top>t.top||n.bottom{p.current&&u&&(p.current.defaultValue=u)},[]),(0,r.useLayoutEffect)(()=>{p.current&&u&&(p.current.value=u)},[u]),r.createElement("div",{className:c()(g.wrap,o)},r.createElement(i.InputControl,{...f,type:"text",endSlot:r.createElement(s.EndSlot,{icon:!0},r.createElement(d,null)),value:u,highlight:h,intent:h?"primary":void 0,onFocus:function(e){(0,l.ensureNotNull)(p.current).focus(),t&&t(e)},onChange:function(){}}),r.createElement("input",{...m,disabled:e.disabled,className:g.input,type:"time",onBlur:E,onChange:function(e){const{value:t}=e.currentTarget;n&&t&&n(t)},ref:p}))}:I},10130:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js b/public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js
new file mode 100644
index 0000000..545a08a
--- /dev/null
+++ b/public/static/charting_library/bundles/9772.0967c8fb7beae0056cf7.js
@@ -0,0 +1,20 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[9772],{19303:e=>{"use strict";var t=Object.prototype.hasOwnProperty;function n(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,r){if(n(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var o=Object.keys(e),a=Object.keys(r);if(o.length!==a.length)return!1;for(var l=0;l{e.exports={button:"button-2Vpz_LXc",hover:"hover-2Vpz_LXc",isInteractive:"isInteractive-2Vpz_LXc",isGrouped:"isGrouped-2Vpz_LXc",newStyles:"newStyles-2Vpz_LXc",isActive:"isActive-2Vpz_LXc",isOpened:"isOpened-2Vpz_LXc",isDisabled:"isDisabled-2Vpz_LXc",text:"text-2Vpz_LXc",icon:"icon-2Vpz_LXc"}},6960:e=>{e.exports={container:"container-3n5_2-hI",inputContainer:"inputContainer-3n5_2-hI",withCancel:"withCancel-3n5_2-hI",input:"input-3n5_2-hI",icon:"icon-3n5_2-hI",cancel:"cancel-3n5_2-hI"}},87049:e=>{e.exports={actions:"actions-3cho5KDh",actionButton:"actionButton-3cho5KDh"}},46146:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",itemRow:"itemRow-ZzQNZGNo",multiLine:"multiLine-ZzQNZGNo",cell:"cell-ZzQNZGNo",itemInfoCell:"itemInfoCell-ZzQNZGNo",description:"description-ZzQNZGNo",symbolDescription:"symbolDescription-ZzQNZGNo",flag:"flag-ZzQNZGNo",exchangeDescription:"exchangeDescription-ZzQNZGNo",marketType:"marketType-ZzQNZGNo",exchangeName:"exchangeName-ZzQNZGNo",actionHandleWrap:"actionHandleWrap-ZzQNZGNo",expandHandle:"expandHandle-ZzQNZGNo",hover:"hover-ZzQNZGNo",selected:"selected-ZzQNZGNo",active:"active-ZzQNZGNo",highlighted:"highlighted-ZzQNZGNo",light:"light-ZzQNZGNo","highlight-animation-theme-light":"highlight-animation-theme-light-ZzQNZGNo",dark:"dark-ZzQNZGNo","highlight-animation-theme-dark":"highlight-animation-theme-dark-ZzQNZGNo",markedFlag:"markedFlag-ZzQNZGNo",offset:"offset-ZzQNZGNo",descriptionCell:"descriptionCell-ZzQNZGNo",addition:"addition-ZzQNZGNo",exchangeCell:"exchangeCell-ZzQNZGNo",expanded:"expanded-ZzQNZGNo",symbolTitle:"symbolTitle-ZzQNZGNo",invalid:"invalid-ZzQNZGNo",noDescription:"noDescription-ZzQNZGNo",highlightedText:"highlightedText-ZzQNZGNo",icon:"icon-ZzQNZGNo",dataMode:"dataMode-ZzQNZGNo",actionsCell:"actionsCell-ZzQNZGNo",action:"action-ZzQNZGNo",targetAction:"targetAction-ZzQNZGNo",removeAction:"removeAction-ZzQNZGNo",addAction:"addAction-ZzQNZGNo",markedFlagWrap:"markedFlagWrap-ZzQNZGNo",markedFlagMobile:"markedFlagMobile-ZzQNZGNo"}},39916:e=>{e.exports={container:"container-oVVv2l_M",contentList:"contentList-oVVv2l_M",contentListDesktop:"contentListDesktop-oVVv2l_M",exchangeItemsContainer:"exchangeItemsContainer-oVVv2l_M",exchangeItemsContainerDesktop:"exchangeItemsContainerDesktop-oVVv2l_M",groupTitleDesktop:"groupTitleDesktop-oVVv2l_M",emptyText:"emptyText-oVVv2l_M",noResultsDesktop:"noResultsDesktop-oVVv2l_M"}},51233:e=>{e.exports={wrap:"wrap-2TpXRNRX",libAllExchange:"libAllExchange-2TpXRNRX",container:"container-2TpXRNRX",iconWrap:"iconWrap-2TpXRNRX",icon:"icon-2TpXRNRX",
+title:"title-2TpXRNRX",highlighted:"highlighted-2TpXRNRX",description:"description-2TpXRNRX",mobile:"mobile-2TpXRNRX",allExchange:"allExchange-2TpXRNRX",desktop:"desktop-2TpXRNRX",allExchangesIcon:"allExchangesIcon-2TpXRNRX",selected:"selected-2TpXRNRX",titleWithoutDesc:"titleWithoutDesc-2TpXRNRX",textBlock:"textBlock-2TpXRNRX",bordered:"bordered-2TpXRNRX"}},90734:e=>{e.exports={wrap:"wrap-1LtT-c03",item:"item-1LtT-c03",small:"small-1LtT-c03",text:"text-1LtT-c03",exchange:"exchange-1LtT-c03"}},36093:e=>{e.exports={wrap:"wrap-2WiKHt6t",watchlist:"watchlist-2WiKHt6t",noFeed:"noFeed-2WiKHt6t",scrollContainer:"scrollContainer-2WiKHt6t",listContainer:"listContainer-2WiKHt6t",multiLineItemsContainer:"multiLineItemsContainer-2WiKHt6t"}},22582:e=>{e.exports={button:"button-P2GOgq9R",desktop:"desktop-P2GOgq9R"}},8183:e=>{e.exports={search:"search-Hsmn_0WX",upperCase:"upperCase-Hsmn_0WX",symbolType:"symbolType-Hsmn_0WX",spinnerWrap:"spinnerWrap-Hsmn_0WX",emptyText:"emptyText-Hsmn_0WX",noResultsDesktop:"noResultsDesktop-Hsmn_0WX",brokerCheckboxWrap:"brokerCheckboxWrap-Hsmn_0WX"}},26060:e=>{e.exports={flagWrap:"flagWrap-1Xy6iEIs",icon:"icon-1Xy6iEIs",caret:"caret-1Xy6iEIs",title:"title-1Xy6iEIs"}},17923:e=>{e.exports={dialog:"dialog-1LLxyYSM",tabletDialog:"tabletDialog-1LLxyYSM",desktopDialog:"desktopDialog-1LLxyYSM"}},68038:e=>{e.exports={childrenWrapper:"childrenWrapper-th__KurO",container:"container-th__KurO"}},68865:e=>{e.exports={bubbles:"bubbles-by4sobff",multiLine:"multiLine-by4sobff",bubble:"bubble-by4sobff"}},8182:e=>{e.exports={bubble:"bubble-3MTPKAgt",animated:"animated-3MTPKAgt",content:"content-3MTPKAgt","appearance-default":"appearance-default-3MTPKAgt",active:"active-3MTPKAgt",red:"red-3MTPKAgt",blue:"blue-3MTPKAgt",green:"green-3MTPKAgt",orange:"orange-3MTPKAgt",purple:"purple-3MTPKAgt",cyan:"cyan-3MTPKAgt",pink:"pink-3MTPKAgt","appearance-text":"appearance-text-3MTPKAgt","fontSize-s":"fontSize-s-3MTPKAgt","fontSize-m":"fontSize-m-3MTPKAgt","size-m":"size-m-3MTPKAgt","size-l":"size-l-3MTPKAgt"}},75695:e=>{e.exports={highlighted:"highlighted-1Qud56dI"}},2632:e=>{e.exports={icon:"icon-19OjtB6A",dropped:"dropped-19OjtB6A"}},47218:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_TOOL_WIDGET_BUTTON_THEME:()=>i,ToolWidgetButton:()=>c});var r=n(67294),o=n(94184),a=n(49775),l=n(19470),s=n(31877);const i=s,c=r.forwardRef((e,t)=>{const{icon:n,isActive:i,isOpened:c,isDisabled:u,isGrouped:d,isHovered:p,onClick:m,text:h,textBeforeIcon:f,title:g,theme:v=s,className:y,forceInteractive:b,"data-name":x,...S}=e,k=o(y,v.button,g&&"apply-common-tooltip",{[v.isActive]:i,[v.isOpened]:c,[v.isInteractive]:(b||Boolean(m))&&!u,[v.isDisabled]:u,[v.isGrouped]:d,[v.hover]:p,[v.newStyles]:l.hasNewHeaderToolbarStyles}),E=n&&("string"==typeof n?r.createElement(a.Icon,{className:v.icon,icon:n}):r.cloneElement(n,{className:o(v.icon,n.props.className)}));return r.createElement("div",{...S,ref:t,"data-role":"button",className:k,onClick:u?void 0:m,title:g,"data-name":x},f&&h&&r.createElement("div",{className:o("js-button-text",v.text)
+},h),E,!f&&h&&r.createElement("div",{className:o("js-button-text",v.text)},h))})},19470:(e,t,n)=>{"use strict";n.d(t,{hasNewHeaderToolbarStyles:()=>r});n(27490);const r=!1},2710:(e,t,n)=>{"use strict";n.d(t,{marketType:()=>i});var r=n(79881);n(95068);const o=new Map,a={context:"market_type"},l={cfd:(0,r.t)("cfd",a),bitcoin:(0,r.t)("crypto",a),crypto:(0,r.t)("crypto",a),dr:(0,r.t)("dr",a),forex:(0,r.t)("forex",a),futures:(0,r.t)("futures",a),index:(0,r.t)("index",a),stock:(0,r.t)("stock",a),economic:(0,r.t)("economy",a)},s=new Set(["cfd","spreadbet","defi"]);function i(e,t=[]){const n=t.filter(e=>s.has(e)),i=`${e}_${n.sort().join("_")}`,c=o.get(i);if(void 0!==c)return c;const u=Boolean(t.length)?(0,r.t)(e,a)+" "+n.join(" "):l[e]||e;return o.set(i,u),u}},40834:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(67294),o=n(94184),a=n.n(o),l=n(79881),s=n(49775),i=n(2796),c=n(6960);function u(e){const{children:t,renderInput:n,onCancel:o,...u}=e;return r.createElement("div",{className:c.container},r.createElement("div",{className:a()(c.inputContainer,o&&c.withCancel)},n||r.createElement(d,{...u})),t,r.createElement(s.Icon,{className:c.icon,icon:i}),o&&r.createElement("div",{className:c.cancel,onClick:o},(0,l.t)("Cancel")))}function d(e){const{className:t,reference:n,value:o,onChange:l,onFocus:s,onBlur:i,onKeyDown:u,onSelect:d,placeholder:p,...m}=e;return r.createElement("input",{...m,ref:n,type:"text",className:a()(t,c.input),autoComplete:"off","data-role":"search",placeholder:p,value:o,onChange:l,onFocus:s,onBlur:i,onSelect:d,onKeyDown:u})}},311:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogContentItem:()=>v});var r=n(67294),o=n(94184),a=n.n(o),l=n(16282),s=n(49775),i=(n(27490),n(11945)),c=n(65802),u=n(54324),d=n(87822),p=n(27278),m=n(14829),h=n(96404),f=n(60096),g=n(46146);function v(e){const{dangerousTitleHTML:t,title:n,dangerousDescriptionHTML:o,description:v,searchToken:y,exchangeName:b,marketType:x,onClick:S,isSelected:k,isEod:E=!1,isActive:N=!1,isOffset:w=!1,invalid:C=!1,isHighlighted:T=!1,hideExchange:M=!1,hideMarkedListFlag:I=!1,onExpandClick:_,isExpanded:R,hoverComponent:D,country:z,providerId:L,type:A,flag:F,itemRef:Z,onMouseOut:B,onMouseOver:P,className:V,actions:O,reference:W,fullSymbolName:G}=e,{isSmallWidth:X,isMobile:Q}=(0,l.ensureNotNull)((0,r.useContext)(u.SymbolSearchItemsDialogContext)),H=Boolean(D),K=!C&&!M&&(Q||!H),q=(0,p.useWatchedValueReadonly)({watchedValue:m.watchedTheme})===d.StdTheme.Dark?g.dark:g.light,U=D;return r.createElement("div",{className:a()(g.itemRow,X&&g.multiLine,T&&g.highlighted,T&&q,k&&g.selected,N&&g.active,C&&g.invalid,!Q&&h.mobiletouch&&H&&g.hover,V),onClick:function(e,t){if(!e||t.defaultPrevented)return;t.preventDefault(),e(t)}.bind(null,S),"data-role":e["data-role"]||"list-item","data-active":N,"data-name":"symbol-search-dialog-content-item",onMouseOut:B,onMouseOver:P,ref:W},r.createElement("div",{ref:Z,className:a()(g.itemInfoCell,g.cell,w&&g.offset)},r.createElement("div",{className:g.actionHandleWrap},r.createElement(r.Fragment,null,!1,_&&r.createElement("div",{
+onClick:function(e){if(!_||e.defaultPrevented)return;e.preventDefault(),_(e)}},r.createElement(s.Icon,{className:a()(g.expandHandle,R&&g.expanded),icon:f})))),r.createElement("div",{className:g.description},n&&r.createElement("div",{className:a()(g.symbolTitle,N&&g.active,C&&g.invalid,!Boolean(o)&&g.noDescription),"data-name":"list-item-title"},"string"==typeof n&&y?r.createElement(i.HighlightedText,{className:g.highlightedText,text:n,queryString:y,rules:(0,c.createRegExpList)(y)}):n,E&&r.createElement("span",{className:g.dataMode},"E")),!n&&t&&r.createElement("div",{className:a()(g.symbolTitle,N&&g.active,C&&g.invalid),"data-name":"list-item-title"},r.createElement("span",{dangerouslySetInnerHTML:{__html:t}}),E&&r.createElement("span",{className:g.dataMode},"E")),X&&j())),!X&&r.createElement("div",{className:a()(g.cell,g.descriptionCell,Boolean(U)&&g.addition)},j(),U?r.createElement(U,{...e,className:g.actions,onMouseOver:void 0,onMouseOut:void 0}):null),X&&U?r.createElement(U,{...e,className:g.cell,onMouseOver:void 0,onMouseOut:void 0}):null,K&&r.createElement("div",{className:a()(g.exchangeCell,g.cell)},r.createElement("div",{className:a()(g.exchangeDescription)},r.createElement("div",{className:a()(g.marketType,N&&g.active)},x),r.createElement("div",{className:a()(g.exchangeName,N&&g.active)},b)),!1),r.createElement("div",{className:a()(g.cell,Boolean(O)&&g.actionsCell)},O));function j(){if(C)return null;const e=a()(g.symbolDescription,N&&g.active,!h.mobiletouch&&"apply-overflow-tooltip apply-overflow-tooltip--allow-text");return v?r.createElement("div",{className:e},y?r.createElement(i.HighlightedText,{className:g.highlightedText,text:v,queryString:y,rules:(0,c.createRegExpList)(y)}):v):o?r.createElement("div",{className:e,dangerouslySetInnerHTML:{__html:o}}):null}}},38972:(e,t,n)=>{"use strict";n.d(t,{qualifyProName:()=>l,QualifiedSources:()=>r});var r,o=n(16282),a=n(27490);function l(e){return e}!function(e){function t(e){return e.pro_name}function n(e){{const t=a.enabled("pay_attention_to_ticker_not_symbol")?e.ticker:e.full_name;return(0,o.ensureDefined)(t)}}e.fromQuotesResponse=function(e){const{values:n,symbolname:r,status:o}=e;return"error"===o&&r?r:t(n)},e.fromQuotes=t,e.fromSymbolSearchResult=function(e,t){{const{ticker:n,full_name:r}=null!=t?t:e;return a.enabled("pay_attention_to_ticker_not_symbol")?(0,o.ensureDefined)(null!=n?n:r):(0,o.ensureDefined)(r)}},e.fromSymbolInfo=n,e.fromSymbolMessage=function(e,t){return"symbol_resolved"===t.method?n(t.params[1]):e}}(r||(r={}))},89085:(e,t,n)=>{"use strict";n.d(t,{QuoteSessionContext:()=>r});const r=n(67294).createContext(null)},9772:(e,t,n)=>{"use strict";n.d(t,{showSymbolSearchItemsDialog:()=>c});var r=n(67294),o=n(73935),a=n(78106),l=n(89085),s=n(39518),i=n(56161);function c(e){
+const{initialMode:t="symbolSearch",autofocus:n=!0,defaultValue:c,showSpreadActions:u,selectSearchOnInit:d,onSearchComplete:p,onSearchFeedReady:m,dialogTitle:h,placeholder:f,fullscreen:g,initialScreen:v,wrapper:y,dialog:b,contentItem:x,onClose:S,footer:k,symbolTypes:E,searchInput:N,emptyState:w,hideMarkedListFlag:C,dialogWidth:T="auto",manager:M}=e;if(s.dialogsOpenerManager.isOpened("SymbolSearch")||s.dialogsOpenerManager.isOpened("ChangeIntervalDialog"))return;const I=document.createElement("div"),_=r.createElement(a.SlotContext.Provider,{value:null!=M?M:null},r.createElement(l.QuoteSessionContext.Provider,{value:null},r.createElement(i.SymbolSearchItemsDialog,{onClose:R,initialMode:t,defaultValue:c,showSpreadActions:u,hideMarkedListFlag:C,onSearchFeedReady:m,selectSearchOnInit:d,onSearchComplete:p,dialogTitle:h,placeholder:f,fullscreen:g,initialScreen:v,wrapper:y,dialog:b,contentItem:x,footer:k,symbolTypes:E,searchInput:N,emptyState:w,autofocus:n,dialogWidth:T})));function R(){o.unmountComponentAtNode(I),s.dialogsOpenerManager.setAsClosed("SymbolSearch"),S&&S()}return o.render(_,I),s.dialogsOpenerManager.setAsOpened("SymbolSearch"),{close:R}}},94905:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogBodyContext:()=>r});const r=n(67294).createContext(null)},54324:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialogContext:()=>r});const r=n(67294).createContext(null)},56161:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialog:()=>Ve});var r=n(67294),o=n(94184),a=n.n(o),l=n(79881),s=(n(67869),n(65955)),i=n(38208),c=n(14236),u=n(27490),d=n(72923),p=n(93590),m=n(16282),h=n(49775),f=n(54324),g=n(40834),v=n(3627),y=n(68038);function b(e){const{children:t,className:n}=e;return r.createElement("div",{className:a()(y.container,n)},r.createElement("div",{className:y.childrenWrapper},t))}var x=n(11945),S=n(65802),k=n(18861),E=n(51233);function N(e){const{country:t,providerId:n,title:o,description:l,isActive:s,isAllExchanges:i,isMobile:c,onClick:u,queryString:d}=e,p=(0,r.useMemo)(()=>(0,S.createRegExpList)(d),[d]),m=l&&!i,f=a()(E.container,c?E.mobile:E.desktop,s&&E.selected,i&&E.allExchange,i&&E.libAllExchange,!i&&c&&E.bordered);return r.createElement("div",{className:a()(!c&&E.wrap,i&&E.libAllExchange),onClick:u},r.createElement("div",{className:f},r.createElement("div",{className:E.iconWrap},!!i&&r.createElement(h.Icon,{className:a()(E.icon,E.allExchangesIcon),icon:k})),r.createElement("div",{className:E.textBlock},r.createElement("div",{className:a()(E.title,!m&&!c&&E.titleWithoutDesc)},r.createElement(x.HighlightedText,{className:a()(s&&E.highlighted),queryString:d,text:o,rules:p})),m&&r.createElement("div",{className:E.description},r.createElement(x.HighlightedText,{className:E.highlighted,queryString:d,rules:p,text:l})))))}var w=n(27278),C=n(86615),T=n(14829),M=n(71577),I=n(94905),_=n(72421),R=n(67192),D=n(39916);const z={emptyTextClassName:D.emptyText};function L(e){const{exchanges:t}=e,{selectedExchange:n,setSelectedExchange:o,setMode:s,isMobile:i,emptyState:c,autofocus:u}=(0,
+C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),d=(0,w.useWatchedValueReadonly)({watchedValue:T.watchedTheme})===M.StdTheme.Dark?_:R,[p,y]=(0,r.useState)(""),x=(0,r.useCallback)(e=>{const{name:t,desc:n,searchTerms:r}=e,o=p.toLowerCase();return t.toLowerCase().includes(o)||n.toLowerCase().includes(o)||void 0!==r&&r.some(e=>e.toLowerCase().includes(o))},[p]),S=(0,r.useMemo)(()=>[[...t]],[t]),k=(0,r.useMemo)(()=>{const e=S.filter(e=>e.some(x));return e},[S,x]),E=(0,m.ensureNotNull)(n).value,L=(0,r.useRef)(null),A=(0,r.useRef)(null);(0,r.useLayoutEffect)(()=>{var e;u&&(null===(e=null==L?void 0:L.current)||void 0===e||e.focus())},[]);const F=c?r.createElement(c,null):r.createElement(b,{className:D.noResultsDesktop},r.createElement(h.Icon,{icon:d}),r.createElement("div",{className:D.emptyText},(0,l.t)("No exchanges match your criteria")));return r.createElement(I.SymbolSearchDialogBodyContext.Provider,{value:z},r.createElement(g.DialogSearch,{placeholder:(0,l.t)("Search"),onChange:function(e){y(e.target.value),A&&A.current&&(A.current.scrollTop=0)},reference:L}),k.length?r.createElement("div",{ref:A,className:a()(D.contentList,!i&&D.contentListDesktop),onTouchStart:function(){var e;null===(e=L.current)||void 0===e||e.blur()}},k.map(e=>{const{name:t,group:n}=e[0];return r.createElement(r.Fragment,{key:t},!1,r.createElement("div",{className:a()(D.exchangeItemsContainer,!i&&D.exchangeItemsContainerDesktop)},e.filter(x).map(e=>{const t=(0,v.isAllExchanges)(e);return r.createElement(N,{key:e.desc,country:e.country,providerId:e.providerId,title:t?(0,l.t)("All sources"):e.name,description:e.desc,isActive:e.value===E,isAllExchanges:t,isMobile:i,queryString:p,onClick:Z.bind(null,e)})})))})):F);function Z(e){o(e),s("symbolSearch")}}var A=n(73935);function F(e){return(null==e?void 0:e.aborted)?Promise.reject(Z()):new Promise((t,n)=>{null==e||e.addEventListener("abort",()=>n(Z()),{once:!0})})}function Z(){return new DOMException("Aborted","AbortError")}function B(e){return e instanceof Error&&"AbortError"===e.name}function P(e,t){return Promise.race([F(e),t])}n(42971),n(95152);function V(e){return e.hasOwnProperty("exchange")}async function O(e){return new Promise(t=>{window.ChartApiInstance.searchSymbols(e.text||"",e.exchange||"",e.type||"","",!1,!0,"",!0,"",e=>{t(e)})})}var W=n(67985),G=n(87438),X=n(42998),Q=n(47218),H=n(70879),K=n(7686),q=n(87868),U=n(82067),j=n(27328),$=n(47293),Y=n(87049);function J(e){var t;const{state:n,update:o}=e,{searchRef:a,forceUpdate:l,upperCaseEnabled:c}=(0,m.ensureNotNull)((0,r.useContext)(f.SymbolSearchItemsDialogContext)),d=(0,s.tokenize)(null===(t=a.current)||void 0===t?void 0:t.value),p=(0,i.validate)(d);let h=[{icon:H,insert:"/",type:"binaryOp",name:"division"},{icon:K,insert:"-",type:"binaryOp",name:"subtraction"},{icon:q,insert:"+",type:"binaryOp",name:"addition"},{icon:U,insert:"*",type:"binaryOp",name:"multiplication"}];return u.enabled("hide_exponentiation_spread_operator")||(h=h.concat([{icon:j,insert:"^",type:"binaryOp",name:"exponentiation"}])),
+u.enabled("hide_reciprocal_spread_operator")||(h=h.concat([{icon:$,type:"complete",name:"1/x",callback:()=>{!a.current||p.errors.length||p.warnings.length||(a.current.value=(0,i.stringifyTokens)((0,i.flip)(d)),l())}}])),r.createElement("div",{className:Y.actions},h.map(e=>r.createElement(Q.ToolWidgetButton,{className:Y.actionButton,icon:e.icon,key:e.name,isDisabled:ee(e,p),onClick:()=>function(e){var t;if(!ee(e,p)){if(e.insert&&a.current){const t=a.current.value+e.insert;a.current.value=t,a.current.setSelectionRange(t.length,t.length);const[r,,s]=(0,i.getCurrentTokenParamsFromInput)(a.current,c);n.current&&(n.current.selectedIndexValue=-1,n.current.searchSpreadsValue=(0,i.isSpread)(s),n.current.searchTokenValue=r),l(),o()}e.callback&&e.callback(),null===(t=a.current)||void 0===t||t.focus(),(0,G.trackEvent)("GUI","SS",e.name)}}(e)})))}function ee(e,t){let n=!1;if(!t.errors.length)switch(e.type){case"binaryOp":n="var"===t.currentState;break;case"openBrace":n="var"!==t.currentState;break;case"closeBrace":n="var"===t.currentState&&t.braceBalance>0;break;case"complete":n=!t.errors.length&&!t.warnings.length}return!n}var te=n(74818),ne=n(8182);function re(e){const{isActive:t,isAnimated:n,activeColor:r,size:o="m",appearance:l="default",fontSize:s="m",className:i}=e;return a()(ne.bubble,t&&ne.active,r&&ne[r],o&&ne["size-"+o],s&&ne["fontSize-"+s],l&&ne["appearance-"+l],n&&ne.animated,i)}function oe(e){const{id:t,title:n,tabIndex:o,role:l,contentClassName:s,children:i,onClick:c,onMouseDown:u,reference:d,...p}=e;return r.createElement("span",{...(0,te.filterAriaProps)(p),...(0,te.filterDataProps)(p),id:t,title:n,tabIndex:o,role:l,className:re(e),onClick:c,onMouseDown:u,ref:d},r.createElement("span",{className:a()(ne.content,s)},i))}var ae=n(68865);function le(e){const{className:t,itemClassName:n,itemContentClassName:a,items:l,getItemTitle:s,getItemTooltip:i,getItemKey:c,checkItemIsActive:u,getItemColor:d,onBubbleClick:p,multiline:m,children:h,BubbleComponent:f=oe,reference:g,fontSize:v}=e;return r.createElement("div",{className:o(t,ae.bubbles,m&&ae.multiLine),ref:g},l.map((e,t)=>r.createElement(f,{key:c?c(e):t,id:c?c(e):t.toString(),className:o(ae.bubble,n),contentClassName:a,onClick:function(){p(e)},onMouseDown:function(e){e.preventDefault()},isActive:!!u&&u(e),activeColor:d?d(e):void 0,fontSize:v,title:i?i(e):void 0},s(e))),h)}var se=n(25659),ie=n(33093),ce=n(5383),ue=n.n(ce),de=n(88262),pe=n(26060);function me(e){const{mode:t,setMode:n,searchRef:o,cachedInputValue:s,selectedExchange:i,upperCaseEnabled:c}=(0,m.ensureNotNull)((0,r.useContext)(f.SymbolSearchItemsDialogContext)),u=(0,m.ensureNotNull)(i),d="symbolSearch"===t,p=(0,v.isAllExchanges)(u),{country:g,providerId:y}=u;return d?r.createElement("div",{className:a()(pe.flagWrap,"apply-common-tooltip"),title:(0,l.t)("Select source"),onClick:function(){o.current&&(s.current=c?o.current.value.toUpperCase():o.current.value);n("exchange")}},!!p&&r.createElement(h.Icon,{className:pe.icon,icon:k}),r.createElement("div",{className:pe.title},p?(0,
+l.t)("All sources"):u.name),r.createElement(de.ToolWidgetCaret,{className:pe.caret,dropped:!1})):null}var he=n(90734);const fe=(0,v.getAvailableExchanges)();function ge(e){const{isSmallWidth:t,selectedExchange:n}=(0,m.ensureNotNull)((0,r.useContext)(f.SymbolSearchItemsDialogContext)),o=n&&fe.length>1&&!(0,v.exchangeSelectDisabled)();return r.createElement("div",{className:a()(he.wrap,t&&he.small)},r.createElement("div",{className:he.item},r.createElement("div",{className:he.text},t?(0,l.t)("Symbol & description"):(0,l.t)("Symbol"))),r.createElement("div",{className:he.item},!t&&r.createElement("div",{className:he.text},(0,l.t)("Description")),o&&r.createElement("div",{className:he.exchange},r.createElement(me,null))))}var ve=n(76553),ye=n(36093);function be(e){const{onTouchMove:t,listRef:n,className:o,listWrapRef:l,virtualListKey:s,items:i,getItemSize:c,hideFeed:u}=e,{mode:d,isSmallWidth:p,handleListWidth:h}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),[g,v]=(0,r.useState)(null),y=(0,r.useCallback)(e=>{const{index:t,style:n}=e;return r.createElement("div",{style:n},i[t])},[i]),b=(0,r.useCallback)(e=>(0,m.ensure)(i[e].key),[i]),x="watchlist"===d&&null!==g;return r.createElement(ue(),{onMeasure:function(e){v(e.height),h(e.width)}},r.createElement("div",{ref:l,className:a()(ye.wrap,x&&ye.watchlist,u&&ye.noFeed,o),onTouchMove:t},r.createElement("div",{className:a()(ye.scrollContainer,u&&ye.noFeed)},x?r.createElement(ie.VariableSizeList,{key:s,ref:n,className:ye.listContainer,width:"100%",height:(0,m.ensureNotNull)(g),itemCount:i.length,itemSize:c,children:y,itemKey:b,overscanCount:20,direction:(0,ve.isRtl)()?"rtl":"ltr"}):r.createElement("div",{className:a()(ye.listContainer,p&&ye.multiLineItemsContainer)},r.createElement(ge,null),...i))))}var xe=n(311),Se=n(8183);function ke(e){const{token:t,state:n,otherSymbolsCount:o,onChangeSymbolTypeFilter:a,onResetFilters:l,onListTouchMove:s,brokerTitle:i,isBrokerChecked:c,onBrokerCheckboxChange:u,listRef:d,listWrapRef:p}=e,{mode:m,isMobile:h,selectedExchange:g,selectedSymbolType:v,symbolTypes:y,feedItems:b,contentItem:x,emptyState:S=Ee}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),k=i&&r.createElement(BrokerCheckbox,{brokerTitle:i,checked:c,onCheckboxChange:u}),E="symbolSearch"===m&&"good"===n,N=null!=x?x:xe.SymbolSearchDialogContentItem,w=(0,r.useMemo)(()=>b.map(e=>r.createElement(N,{...e,searchToken:t})),[b]);return r.createElement(r.Fragment,null,"symbolSearch"===m&&r.createElement(r.Fragment,null,y.length>0&&r.createElement(le,{itemClassName:Se.symbolType,items:y,getItemTitle:e=>e.name,getItemKey:e=>e.value,checkItemIsActive:e=>e.value===v,onBubbleClick:a,multiline:!h},!h&&k),h&&y.length>0&&i&&r.createElement("div",{className:Se.brokerCheckboxWrap},k)),r.createElement(be,{listRef:d,listWrapRef:p,onTouchMove:s,items:w,getItemSize:()=>we,hideFeed:!E}),"loading"===n&&r.createElement("div",{className:Se.spinnerWrap},r.createElement(se.Spinner,null)),"symbolSearch"===m&&r.createElement(r.Fragment,null,!1,"empty"===n&&r.createElement(S,null)))}
+function Ee(e){const t=(0,w.useWatchedValueReadonly)({watchedValue:T.watchedTheme})===M.StdTheme.Dark?_:R;return r.createElement(b,{className:Se.noResultsDesktop},r.createElement(h.Icon,{icon:t}),r.createElement("div",{className:Se.emptyText},(0,l.t)("No symbols match your criteria")))}const Ne=(0,v.getDefaultExchange)(),we=52;function Ce(e){const{mode:t,setMode:n,setSelectedIndex:o,isMobile:s,selectedExchange:c,setSelectedExchange:d,selectedSymbolType:p,setSelectedSymbolType:m,setRenderSymbolSearchList:h,searchRef:y,cachedInputValue:b,setSearchSpreads:x,showSpreadActions:S,selectedItem:k,onSearchFeedReady:E,forceUpdate:N,placeholder:w,initialScreen:T,footer:M,searchInput:_,upperCaseEnabled:R,externalInput:D,handleKeyDown:z}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext),L=(0,r.useRef)(t);L.current=t;const F=(0,r.useRef)(new AbortController),[Z,Q]=(0,r.useState)(0),[H,K]=(0,r.useState)("noop"),q=(0,r.useRef)(0),[U,j]=(0,r.useState)(b.current),$=(0,r.useRef)(null),Y=(0,r.useRef)(null),ee=(0,r.useRef)({selectedIndexValue:-1,searchTokenValue:"",searchSpreadsValue:!0}),te=(0,r.useRef)(null),ne=(0,r.useRef)(null),{broker:re=null,brokerId:oe,brokerTitle:ae,isBrokerChecked:le=!1,setIsBrokerChecked:se=(()=>{}),unhideSymbolSearchGroups:ie=""}={brokerId:void 0,brokerTitle:void 0};(0,r.useEffect)(()=>()=>{F.current.abort(),we()},[]),(0,r.useEffect)(()=>{(null==y?void 0:y.current)&&j(y.current.value)},[]),(0,r.useEffect)(()=>{const e=y.current;if(e)return e.addEventListener("input",ge),e.addEventListener("focus",xe),e.addEventListener("select",fe),e.addEventListener("click",fe),e.addEventListener("keyup",Ee),D&&z&&e.addEventListener("keydown",z),()=>{e&&(e.removeEventListener("input",ge),e.removeEventListener("focus",xe),e.removeEventListener("select",fe),e.removeEventListener("click",fe),e.removeEventListener("keyup",Ee),D&&z&&e.removeEventListener("keydown",z))}},[z]),(0,r.useEffect)(()=>{Boolean(T)&&""===U.trim()||(ye(U,p,null==c?void 0:c.value),$.current&&($.current.scrollTop=0))},[U,p,c,le,T]),(0,r.useEffect)(()=>{if(!k||!y.current)return;if(!u.enabled("show_spread_operators"))return y.current.value=k.symbol,void N();const e=V(k)?k.exchange:k.parent.exchange,t={name:k.symbol,exchange:e,prefix:k.prefix,fullName:k.full_name},[n,r]=(0,i.getNextSymbolInputValueAndPosition)(y.current,t,R);y.current.value=n,y.current.setSelectionRange(r,r),N()},[k]);const ce=(0,r.useCallback)(e=>E?E(e):e,[E]),ue=null!=T?T:"div",de=Boolean(T)&&"symbolSearch"!==t,pe=null!=_?_:g.DialogSearch,me=(0,r.useMemo)(()=>({listRef:Y,resetRecommends:be,updateRecommends:ye,searchToken:U,emptyTextClassName:Se.emptyText,isBrokerChecked:le,symbolSearchState:H,currentMode:L}),[Y,U,le,H,L]);return r.createElement(I.SymbolSearchDialogBodyContext.Provider,{value:me},!(D&&"symbolSearch"===t)&&r.createElement(pe,{reference:y,className:a()(Se.search,R&&Se.upperCase),placeholder:w||(0,l.t)("Search")},S&&r.createElement(J,{state:ee,update:ve})),de?r.createElement(ue,null):r.createElement(ke,{token:U,state:H,otherSymbolsCount:Z,onListTouchMove:function(){var e
+;null===(e=y.current)||void 0===e||e.blur()},onChangeSymbolTypeFilter:function(e){const{value:t}=e;m(t),o(-1)},onResetFilters:function(){var e;m((0,v.getAllSymbolTypesValue)()),Ne&&d(Ne);se(!1),s||null===(e=y.current)||void 0===e||e.focus()},brokerTitle:ae,isBrokerChecked:le,onBrokerCheckboxChange:function(e){se("on"!==e)},listRef:Y,listWrapRef:$}),M);function he(){if(!y.current)return;const[e,t,n]=(0,i.getCurrentTokenParamsFromInput)(y.current,R);q.current=t,ee.current={selectedIndexValue:-1,searchSpreadsValue:(0,i.isSpread)(n),searchTokenValue:e},te.current||(te.current=setTimeout(ve,0))}function fe(){if(!y.current)return;const[,e]=(0,i.getCurrentTokenParamsFromInput)(y.current,R);e!==q.current&&he()}function ge(){u.enabled("show_spread_operators")?he():y.current&&(ee.current={selectedIndexValue:-1,searchSpreadsValue:!1,searchTokenValue:y.current.value},te.current||(te.current=setTimeout(ve,0)))}function ve(){const{selectedIndexValue:e,searchTokenValue:t,searchSpreadsValue:n}=ee.current;te.current=null,(0,A.unstable_batchedUpdates)(()=>{x(n),o(e),j(R?t.toUpperCase():t)})}async function ye(e,t,n){try{"noop"===H?K("loading"):(we(),ne.current=setTimeout(()=>{K("loading")},500)),Ce();const r=await async function(e,t,n,r){var o,a,l;const s=u.enabled("show_spread_operators")?(0,i.shortName)(t):null===(o=y.current)||void 0===o?void 0:o.value;let d;if(le&&re){const t=await P(e,re.accountMetainfo());d=t.prefix}const p=u.enabled("show_spread_operators")?null!==(l=null!==(a=(0,i.getExchange)(t))&&void 0!==a?a:d)&&void 0!==l?l:r:null==c?void 0:c.value,m={serverHighlight:!1,text:s,exchange:p,type:n,lang:window.language||"",brokerId:oe,onlyTradable:Boolean(oe)&&le,unhideSymbolSearchGroups:ie,signal:e},h=(0,W.getSearchRequestDelay)();void 0!==h&&await async function(e,t){let n;try{await P(e,new Promise(e=>{n=setTimeout(e,t)}))}finally{clearTimeout(n)}}(e,h);return O(m)}(F.current.signal,e,t,n),o=ce(function(e,t=window.ChartApiInstance.symbolsGrouping()){var n;const r={},o=[];for(let a=0;a{const t=De.getValue("symboledit.exchangefilter","");return e.exchanges.find(e=>e.value===t)||e.defaultExchange});return[t,(0,r.useCallback)(e=>{var t;n(e),t=e,De.setValue("symboledit.exchangefilter",t.value)},[])]}function Le(e){const[t,n]=(0,r.useState)(()=>{if(1===e.types.length)return e.types[0].value;const t=De.getValue("symboledit.filter",(0,v.getAllSymbolTypesValue)());return e.types.find(e=>e.value===t)?t:(0,v.getAllSymbolTypesValue)()});return[t,(0,r.useCallback)(e=>{var t;n(e),t=e,De.setValue("symboledit.filter",t)},[])]}var Ae=n(77727),Fe=n(17923);const Ze=(0,v.getAvailableExchanges)(),Be=(0,v.getDefaultExchange)(),Pe=u.enabled("uppercase_instrument_names");function Ve(e){var t;const{onClose:n,initialMode:o,defaultValue:a="",showSpreadActions:p,hideMarkedListFlag:m,selectSearchOnInit:h=!0,onSearchComplete:g,onSearchFeedReady:y,dialogTitle:b=(0,l.t)("Symbol Search"),placeholder:x,fullscreen:S,initialScreen:k,wrapper:E,dialog:N,contentItem:w,footer:C,searchInput:T,emptyState:M,autofocus:I,dialogWidth:_,onKeyDown:R,exchangeScreen:D}=e,z=(0,r.useMemo)(()=>e.symbolTypes?e.symbolTypes:(0,v.getAvailableSymbolTypes)(),[]),A=void 0!==e.input,[F,Z]=(0,r.useState)(o),B=(0,r.useRef)(a),[P,W]=ze({exchanges:Ze,defaultExchange:Be}),[G,Q]=Le({types:z}),[H,K]=(0,r.useState)([]),[q,U]=(0,r.useState)(!1),[j,$]=(0,r.useState)(-1),Y=(0,r.useRef)(null!==(t=e.input)&&void 0!==t?t:null),[J,ee]=(0,r.useState)(!1),te=(0,Ae.useForceUpdate)(),[ne,re]=(0,r.useState)(new Set),{broker:oe=null,brokerId:ae,unhideSymbolSearchGroups:le="",displayBrokerSymbol:se=!1}={brokerId:void 0};(0,r.useLayoutEffect)(()=>{var e;!(null==Y?void 0:Y.current)||!A&&Boolean(null===(e=Y.current)||void 0===e?void 0:e.value)||(A||"compare"===F||(Y.current.value=B.current),!I||A&&"symbolSearch"!==F||Y.current.focus())},[F]),(0,r.useEffect)(()=>{(null==Y?void 0:Y.current)&&h&&I&&Y.current.select()},[]);const ie=(0,r.useMemo)(()=>H.reduce((e,t)=>{const n=Ge(t),r=ne.has(n);return e.push(t),r&&t.contracts&&e.push(...t.contracts.map(e=>({...e,parent:t}))),e},[]),[H,ne]),ce=(0,r.useRef)(null);(0,r.useEffect)(()=>{var e;-1!==j&&(null===(e=ce.current)||void 0===e||e.scrollIntoView({block:"nearest"}))},[j,ce]);const ue=(0,r.useMemo)(()=>ie.map((e,t)=>{var n,r,o,a;if(V(e)){const o=Ge(e),a=e.contracts?ne.has(o):void 0,l=t===j;return{key:t,id:o,title:We(e,se),description:e.description,isOffset:!1,onClick:ve.bind(null,e),providerId:e.provider_id,country:null===(n=e.country)||void 0===n?void 0:n.toLocaleLowerCase(),type:e.type,exchangeName:e.exchange,marketType:(0,_e.marketType)(e.type,e.typespecs),isEod:null===(r=e.params)||void 0===r?void 0:r.includes("eod"),isExpanded:a,onExpandClick:e.contracts?ye.bind(null,o):void 0,fullSymbolName:Re.QualifiedSources.fromSymbolSearchResult(e),itemRef:l?ce:void 0,isSelected:t===j,hideMarkedListFlag:m,item:e}}{const{parent:n}=e,r=Ge(n),l=t===j;return{key:t,
+id:r+e.symbol,dangerousTitleHTML:We(e,se),dangerousDescriptionHTML:`${n.description} (${e.description})`,isOffset:!0,isEod:null===(o=e.params)||void 0===o?void 0:o.includes("eod"),onClick:be.bind(null,e.parent,e),providerId:n.provider_id,country:null===(a=n.country)||void 0===a?void 0:a.toLowerCase(),type:n.type,exchangeName:n.exchange,marketType:(0,_e.marketType)(n.type,e.typespecs),fullSymbolName:Re.QualifiedSources.fromSymbolSearchResult(e.parent,e),itemRef:l?ce:void 0,isSelected:l,hideMarkedListFlag:m,item:e}}}),[H,ne,F,j,R]),de=null!=N?N:Qe,pe=de!==Qe&&!A,me=(e,t)=>({mode:F,setMode:Z,selectedExchange:P,setSelectedExchange:W,selectedSymbolType:G,setSelectedSymbolType:Q,selectedIndex:j,setSelectedIndex:$,onClose:n,setRenderSymbolSearchList:K,searchRef:Y,cachedInputValue:B,searchSpreads:q,setSearchSpreads:U,handleListWidth:xe,isSmallWidth:J,feedItems:ue,isMobile:e,showSpreadActions:p,selectSearchOnInit:h,isTablet:t,selectedItem:ie[j],onSearchFeedReady:y,forceUpdate:te,placeholder:x,initialScreen:k,toggleExpand:ye,openedItems:ne,onSubmit:Ee,onSearchComplete:g,footer:C,symbolTypes:z,contentItem:w,searchInput:T,emptyState:M,autofocus:I,upperCaseEnabled:Pe,externalInput:A,handleKeyDown:pe?void 0:ke}),he=null!=D?D:L,fe="exchange"===F?{title:(0,l.t)("Sources"),dataName:"exchanges-search",render:()=>r.createElement(he,{exchanges:Ze}),additionalHeaderElement:r.createElement(Ie,null),additionalElementPos:"before"}:{title:b,dataName:"symbol-search-items-dialog",render:()=>r.createElement(Ce,null),additionalElementPos:"after"},ge=null!=E?E:"div";return r.createElement(ge,null,r.createElement(c.MatchMediaMap,{rules:d.DialogBreakpoints},({TabletSmall:e,TabletNormal:t})=>r.createElement(f.SymbolSearchItemsDialogContext.Provider,{value:me(e,t)},r.createElement(de,{...fe,fullScreen:S,onClose:n,onClickOutside:n,onKeyDown:pe?void 0:ke,isOpened:!0}))));function ve(e){e.contracts?ye(Ge(e)):be(e)}function ye(e){const t=new Set(ne);t.has(e)?t.delete(e):t.add(e),re(t)}function be(e,t){const r=t||e,{exchange:o}=e;if(u.enabled("show_spread_operators")){const e={name:r.symbol,exchange:o,prefix:r.prefix,fullName:r.full_name};if(q)return Se(e),void te();if(Y.current&&Y.current.value.includes(","))return void Se(e)}const a=[{resolved:!0,symbol:Re.QualifiedSources.fromSymbolSearchResult(e,t),result:r}];g(a),n()}function xe(e){ee("fixed"===_||e<=640)}function Se(e){if(!Y.current)return;const[t,n]=(0,i.getNextSymbolInputValueAndPosition)(Y.current,e,Pe);Y.current.value=t,Y.current.setSelectionRange(n,n),Y.current.focus()}function ke(e){switch((0,X.hashFromEvent)(e)){case 38:if(e.preventDefault(),0===j)return;if(-1===j)return void $(0);$(j-1);break;case 40:if(e.preventDefault(),j===ue.length-1)return;$(j+1);break;case 37:{if(-1===j)return;const t=ue[j],{id:n,isOffset:r,onExpandClick:o}=t;if(!r&&n&&ne.has(n)&&Boolean(o)&&(e.preventDefault(),ye(n)),o)return void(null==R||R(e,!0));break}case 39:{if(-1===j)return;const t=ue[j],{id:n,isOffset:r,onExpandClick:o}=t;if(!r&&n&&!ne.has(n)&&Boolean(o)&&(e.preventDefault(),ye(n)),
+o)return void(null==R||R(e,!0));break}case 13:e.preventDefault(),Ee(!0);break;case 27:e.preventDefault(),n()}null==R||R(e)}function Ee(e){if(!Y.current)return;const t=Y.current.value;if(u.enabled("show_spread_operators")&&q&&t){if(t.includes(",")){const r=Xe(t);if(r.some(e=>!Ne(e)))return;return g(r.map(Oe)),void(e&&n())}if(!Ne(t))return;return g([{symbol:Pe?t.toUpperCase():t,resolved:!1}]),void(e&&n())}if(t.includes(","))return g(Xe(t).map(Oe)),void(e&&n());if(-1!==j){ue[j].onClick()}else{const r=Pe?t.toUpperCase():t;if(r&&""!==r.trim()){const e=Xe(r);if(void 0!==ae&&-1===r.indexOf(":"))(function(e){let t=!1;return Promise.all(e.map(e=>-1!==e.indexOf(":")||t?Promise.resolve({symbol:e,resolved:!1}):(t=!0,async function(e){var t;null===(t=await(null==oe?void 0:oe.accountMetainfo()))||void 0===t||t.prefix;const n=await O({strictMatch:!0,serverHighlight:!1,text:e,lang:window.language||"",brokerId:ae,onlyTradable:!0,unhideSymbolSearchGroups:le,exchange:void 0});if(0!==n.length){const e=n[0],{contracts:t}=e,r=t&&t.length>0?t[0]:void 0,o=e.prefix||e.exchange,a=r?r.symbol:e.symbol;if(o&&a)return{symbol:Re.QualifiedSources.fromSymbolSearchResult(e,r),resolved:!0,result:e}}return{symbol:e,resolved:!1}}(e))))})(e).then(e=>g(e));else{const t=e.map(Oe);g(t)}}e&&n()}}function Ne(e){const t=(0,s.tokenize)(e),n=(0,i.validate)(t);if(n.errors.length||n.warnings.length)return!1;const r=ue[j];return!r||void 0===r.isExpanded||(r.onClick(),!1)}}function Oe(e){return{symbol:Pe?e.toUpperCase():e,resolved:!1}}function We(e,t){const{broker_symbol:n,symbol:r}=e;return`${r}${t&&n?` (${n})`:""}`}function Ge(e){return e.symbol+e.exchange+e.description}function Xe(e){return e.split(",").map(e=>e.trim()).filter(e=>""!==e)}function Qe(e){const{isMobile:t,isTablet:n}=(0,C.useEnsuredContext)(f.SymbolSearchItemsDialogContext);return r.createElement(p.AdaptivePopupDialog,{...e,className:a()(Fe.dialog,!t&&(n?Fe.tabletDialog:Fe.desktopDialog)),backdrop:!0,draggable:!1})}},38208:(e,t,n)=>{"use strict";n.d(t,{validate:()=>l,flip:()=>s,stringifyTokens:()=>i,isSpread:()=>u,shortName:()=>p,getExchange:()=>m,getNextSymbolInputValueAndPosition:()=>f,getCurrentTokenParamsFromInput:()=>g});var r=n(27490),o=n(65955),a=n(3627);function l(e){const t={braceBalance:0,currentState:"var",warnings:[],errors:[]};if(r.enabled("charting_library_base")&&!r.enabled("show_spread_operators"))return t;let n="init";const o=[];for(let r=0;r"symbol"===t.type&&o.symbolTokenEscapeRe.test(t.value)?e+`'${t.value}'`:e+t.value,"")}function c(e){return"plus"===e||"minus"===e||"multiply"===e||"divide"===e||"power"===e}function u(e){return e.length>1&&e.some(e=>c(e.type))}function d(e){e=function(e){const t=[];for(const n of e)"whitespace"!==n.type&&t.push(n);return t}(e);const t=[],n=[];let r;for(let o=0;oa.precedence&&(n[n.length-1].minPrecedence=a.precedence);break;case"openBrace":r={minPrecedence:1/0,openBraceIndex:o},n.push(r);break;case"closeBrace":{if(r=n.pop(),!r)break;const a=e[r.openBraceIndex-1],l=e[o+1],s=a&&("plus"===a.type||"multiply"===a.type);(!c(null==l?void 0:l.type)||(null==l?void 0:l.precedence)<=r.minPrecedence)&&(!c(null==a?void 0:a.type)||(null==a?void 0:a.precedence)<(null==r?void 0:r.minPrecedence)||(null==a?void 0:a.precedence)===(null==r?void 0:r.minPrecedence)&&s)&&(t.unshift(r.openBraceIndex),t.push(o),n.length&&n[n.length-1].minPrecedence>r.minPrecedence&&(n[n.length-1].minPrecedence=r.minPrecedence))}}}for(let n=t.length;n--;)e.splice(t[n],1);return e}function p(e){return d((0,o.tokenize)(e)).reduce((e,t)=>{if("symbol"!==t.type)return e+t.value;const[,n]=h(t);return n?e+n:e},"")}function m(e){const t=function(e){const t=(0,o.tokenize)(e),n=[];return t.forEach(e=>{if("symbol"!==e.type)return;const[t]=h(e);t&&n.push(t)}),n}(e);if(1===t.length)return t[0]}function h(e){const t=/^'?(?:([A-Z0-9_]+):)?(.*?)'?$/i.exec(e.value);return null===t?[void 0,void 0]:[t[1],t[2]]}function f(e,t,n){const r=e.value,[l,s]=g(e,n),i=(0,a.getSymbolFullName)(t),c=o.symbolTokenEscapeRe.test(i)?`'${i}'`:i;return[r.substring(0,s)+c+r.substring(s+l.length),s+c.length]}function g(e,t){const{value:n,selectionStart:r}=e,a=(0,
+o.tokenize)(t?n.toUpperCase():n),l=function(e,t){for(let n=0;n{"use strict";function r(e){if(e.fullName)return e.fullName;let t;return t=e.prefix||e.exchange?(e.prefix||e.exchange)+":"+e.name:e.name,t.replace(/<\/?[^>]+(>|$)/g,"")}function o(e){return""===e.value}function a(){const e=s();return e.find(o)||e[0]||null}function l(){return s()}function s(){return window.ChartApiInstance.supportedExchangesList().map(e=>({...e,country:"",providerId:"",flag:""}))}function i(){return window.ChartApiInstance.supportedSymbolsTypes()}function c(){return""}function u(){return!1}n.d(t,{getSymbolFullName:()=>r,isAllExchanges:()=>o,getDefaultExchange:()=>a,getAvailableExchanges:()=>l,getAvailableSymbolTypes:()=>i,getAllSymbolTypesValue:()=>c,exchangeSelectDisabled:()=>u})},39518:(e,t,n)=>{"use strict";n.d(t,{DialogsOpenerManager:()=>r,dialogsOpenerManager:()=>o});class r{constructor(){this._storage=new Map}setAsOpened(e,t){this._storage.set(e,t)}setAsClosed(e){this._storage.delete(e)}isOpened(e){return this._storage.has(e)}getDialogPayload(e){return this._storage.get(e)}}const o=new r},65955:(e,t,n)=>{"use strict";n.d(t,{symbolTokenEscapeRe:()=>a,tokenize:()=>i});var r=n(27490);const o=r.enabled("charting_library_base")?/(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF^])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!:.&])*|'.+?'/:/(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!|:.&])*|'.+?'/,a=/[+\-/*]/,l={number:/\d+(?:\.\d*|(?![a-zA-Z0-9_!:.&]))|\.\d+/,incompleteNumber:/\./,symbol:o,incompleteSymbol:/'[^']*/,separatorPrefix:"###",openBrace:"(",closeBrace:")",plus:"+",minus:"-",multiply:"*",divide:"/",power:"^",whitespace:/[\0-\x20\s]+/,unparsed:null},s=new RegExp(Object.values(l).map(e=>{return null===e?"":`(${"string"==typeof e?(t=e,t.replace(/[\^$()[\]{}*+?|\\]/g,"\\$&")):e.source})`;var t}).filter(e=>""!==e).concat(".").join("|"),"g");function i(e){if(!e)return[];const t=[],n=Object.keys(l);let r;for(;r=s.exec(e);){let e=!1;for(let o=n.length;o--;)if(r[o+1]){n[o]&&t.push({value:r[o+1],type:n[o],precedence:0,offset:r.index}),e=!0;break}e||t.push({value:r[0],type:"unparsed",precedence:0,offset:r.index})}return t}},65802:(e,t,n)=>{"use strict";n.d(t,{rankedSearch:()=>o,createRegExpList:()=>a,getHighlightedChars:()=>l});var r=n(47903);function o(e){const{data:t,rules:n,queryString:o,isPreventedFromFiltering:a,primaryKey:l,secondaryKey:s=l,optionalPrimaryKey:i}=e;return t.map(e=>{const t=i&&e[i]?e[i]:e[l],a=e[s];let c,u=0;return n.forEach(e=>{var n,l,s,i;const{re:d,fullMatch:p}=e;return d.lastIndex=0,t&&t.toLowerCase()===o.toLowerCase()?(u=3,void(c=null===(n=t.match(p))||void 0===n?void 0:n.index)):(0,r.isString)(t)&&p.test(t)?(u=2,void(c=null===(l=t.match(p))||void 0===l?void 0:l.index)):(0,
+r.isString)(a)&&p.test(a)?(u=1,void(c=null===(s=a.match(p))||void 0===s?void 0:s.index)):void((0,r.isString)(a)&&d.test(a)&&(u=1,c=null===(i=a.match(d))||void 0===i?void 0:i.index))}),{matchPriority:u,matchIndex:c,item:e}}).filter(e=>a||e.matchPriority).sort((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe)}function a(e,t){const n=[],r=e.toLowerCase(),o=e.split("").map((e,t)=>`(${0!==t?"[/\\s-]"+s(e):s(e)})`).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${s(e)})`,"i"),re:new RegExp("^"+o,"i"),reserveRe:new RegExp(o,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(r)&&n.push({fullMatch:t[r],re:t[r],fuzzyHighlight:!1}),n}function l(e,t,n){const r=[];return e&&n?(n.forEach(e=>{const{fullMatch:n,re:o,reserveRe:a}=e;n.lastIndex=0,o.lastIndex=0;const l=n.exec(t),s=l||o.exec(t)||a&&a.exec(t);if(e.fuzzyHighlight=!l,s)if(e.fuzzyHighlight){let e=s.index;for(let t=1;t{"use strict";n.d(t,{HighlightedText:()=>s});var r=n(67294),o=n(94184),a=n(65802),l=n(75695);function s(e){const{queryString:t,rules:n,text:s,className:i}=e,c=(0,r.useMemo)(()=>(0,a.getHighlightedChars)(t,s,n),[t,n,s]);return r.createElement(r.Fragment,null,c.length?s.split("").map((e,t)=>r.createElement(r.Fragment,{key:t},c[t]?r.createElement("span",{className:o(l.highlighted,i)},e):r.createElement("span",null,e))):s)}},86615:(e,t,n)=>{"use strict";n.d(t,{useEnsuredContext:()=>a});var r=n(67294),o=n(16282);function a(e){return(0,o.ensureNotNull)((0,r.useContext)(e))}},77727:(e,t,n)=>{"use strict";n.d(t,{useForceUpdate:()=>o});var r=n(67294);const o=()=>{const[,e]=(0,r.useReducer)((e,t)=>e+1,0);return e}},27278:(e,t,n)=>{"use strict";n.d(t,{useWatchedValueReadonly:()=>o});var r=n(67294);const o=(e,t=!1)=>{const n="watchedValue"in e?e.watchedValue:void 0,o="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[a,l]=(0,r.useState)(n?n.value():o);return(t?r.useLayoutEffect:r.useEffect)(()=>{if(n){l(n.value());const e=e=>l(e);return n.subscribe(e),()=>n.unsubscribe(e)}return()=>{}},[n]),a}},14236:(e,t,n)=>{"use strict";n.d(t,{MatchMediaMap:()=>l});var r=n(67294),o=n(19303),a=n.n(o);class l extends r.Component{constructor(e){super(e),this._handleMediaChange=()=>{const e=i(this.state.queries,(e,t)=>t.matches);let t=!1;for(const n in e)if(e.hasOwnProperty(n)&&this.state.matches[n]!==e[n]){t=!0;break}t&&this.setState({matches:e})};const{rules:t}=this.props;this.state=s(t)}shouldComponentUpdate(e,t){return!a()(e,this.props)||(!a()(t.rules,this.state.rules)||!a()(t.matches,this.state.matches))}componentDidMount(){this._migrate(null,this.state.queries)}
+componentDidUpdate(e,t){a()(e.rules,this.props.rules)||this._migrate(t.queries,this.state.queries)}componentWillUnmount(){this._migrate(this.state.queries,null)}render(){return this.props.children(this.state.matches)}static getDerivedStateFromProps(e,t){if(a()(e.rules,t.rules))return null;const{rules:n}=e;return s(n)}_migrate(e,t){null!==e&&i(e,(e,t)=>{t.removeListener(this._handleMediaChange)}),null!==t&&i(t,(e,t)=>{t.addListener(this._handleMediaChange)})}}function s(e){const t=i(e,(e,t)=>window.matchMedia(t));return{queries:t,matches:i(t,(e,t)=>t.matches),rules:{...e}}}function i(e,t){const n={};for(const r in e)e.hasOwnProperty(r)&&(n[r]=t(r,e[r]));return n}},25659:(e,t,n)=>{"use strict";n.d(t,{Spinner:()=>l});var r=n(67294),o=n(94184),a=n(98852);n(11739);function l(e){const t=o(e.className,"tv-spinner","tv-spinner--shown","tv-spinner--size_"+a.spinnerSizeMap[e.size||a.DEFAULT_SIZE]);return r.createElement("div",{className:t,style:e.style,role:"progressbar"},r.createElement("div",{className:"tv-spinner__spinner-layer"},r.createElement("div",{className:"tv-spinner__background tv-spinner__width_element"}),r.createElement("div",{className:"tv-spinner__circle-clipper tv-spinner__width_element tv-spinner__circle-clipper--left"}),r.createElement("div",{className:"tv-spinner__circle-clipper tv-spinner__width_element tv-spinner__circle-clipper--right"})))}},88262:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetCaret:()=>i});var r=n(67294),o=n(94184),a=n(49775),l=n(2632),s=n(85533);function i(e){const{dropped:t,className:n}=e;return r.createElement(a.Icon,{className:o(n,l.icon,{[l.dropped]:t}),icon:s})}},85533:e=>{e.exports=''},38002:e=>{e.exports=''},18861:e=>{e.exports=''},72421:e=>{
+e.exports=''},67192:e=>{
+e.exports=''},2796:e=>{e.exports=''},60096:e=>{e.exports=''},70879:e=>{e.exports=''},47293:e=>{e.exports=''},7686:e=>{
+e.exports=''},82067:e=>{e.exports=''},87868:e=>{e.exports=''},27328:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css b/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css
new file mode 100644
index 0000000..0c6058e
--- /dev/null
+++ b/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.css
@@ -0,0 +1 @@
+.button-1SoiPS-f{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;flex:1 0 auto;height:100%;position:relative;transition:background-color .35s ease,color 60ms ease;z-index:0}html.theme-dark .button-1SoiPS-f{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-1SoiPS-f.hover-1SoiPS-f,.button-1SoiPS-f:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-1SoiPS-f.hover-1SoiPS-f,html.theme-dark .button-1SoiPS-f:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-1SoiPS-f:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-1SoiPS-f.hover-1SoiPS-f:before,.button-1SoiPS-f:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-1SoiPS-f.hover-1SoiPS-f:before,html.theme-dark .button-1SoiPS-f:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-1SoiPS-f svg{display:block}.button-1SoiPS-f .arrow-1SoiPS-f{align-items:center;contain:content;display:flex;height:100%}.button-1SoiPS-f .arrowWrap-1SoiPS-f{margin:0 6px;transition:transform .35s ease}.button-1SoiPS-f.newStyles-1SoiPS-f{--tv-toolbar-explicit-hover-border-radius:4px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f:hover .arrowWrap-1SoiPS-f{transform:translateY(2px)}}.button-1SoiPS-f.isOpened-1SoiPS-f.hover-1SoiPS-f:before,.button-1SoiPS-f.isOpened-1SoiPS-f:active:before,.button-1SoiPS-f.isOpened-1SoiPS-f:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f.isOpened-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-left,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-right,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f.hover-1SoiPS-f:before,html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f:active:before,html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}.button-1SoiPS-f.isOpened-1SoiPS-f:hover .arrowWrap-1SoiPS-f{transform:none}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css b/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css
new file mode 100644
index 0000000..1a9f0c7
--- /dev/null
+++ b/public/static/charting_library/bundles/9843.9822f0a3a15262042b3e.rtl.css
@@ -0,0 +1 @@
+.button-1SoiPS-f{align-items:center;color:var(--tv-color-toolbar-button-text,#131722);cursor:default;display:flex;flex:1 0 auto;height:100%;position:relative;transition:background-color .35s ease,color 60ms ease;z-index:0}html.theme-dark .button-1SoiPS-f{color:var(--tv-color-toolbar-button-text,#b2b5be)}.button-1SoiPS-f.hover-1SoiPS-f,.button-1SoiPS-f:active{color:var(--tv-color-toolbar-button-text-hover,#131722)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f:hover{color:var(--tv-color-toolbar-button-text-hover,#131722)}}html.theme-dark .button-1SoiPS-f.hover-1SoiPS-f,html.theme-dark .button-1SoiPS-f:active{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-1SoiPS-f:hover{color:var(--tv-color-toolbar-button-text-hover,#b2b5be)}}.button-1SoiPS-f.hover-1SoiPS-f:before,.button-1SoiPS-f:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);content:"";display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}}html.theme-dark .button-1SoiPS-f.hover-1SoiPS-f:before,html.theme-dark .button-1SoiPS-f:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.button-1SoiPS-f svg{display:block}.button-1SoiPS-f .arrow-1SoiPS-f{align-items:center;contain:content;display:flex;height:100%}.button-1SoiPS-f .arrowWrap-1SoiPS-f{margin:0 6px;transition:transform .35s ease}.button-1SoiPS-f.newStyles-1SoiPS-f{--tv-toolbar-explicit-hover-border-radius:4px}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f:hover .arrowWrap-1SoiPS-f{transform:translateY(2px)}}.button-1SoiPS-f.isOpened-1SoiPS-f.hover-1SoiPS-f:before,.button-1SoiPS-f.isOpened-1SoiPS-f:active:before,.button-1SoiPS-f.isOpened-1SoiPS-f:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){.button-1SoiPS-f.isOpened-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin-bottom,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin-right,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin-left,0);top:var(--tv-toolbar-opened-element-hover-margin-top,0);z-index:-1}}html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f.hover-1SoiPS-f:before,html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f:active:before,html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover),(min--moz-device-pixel-ratio:0){html.theme-dark .button-1SoiPS-f.isOpened-1SoiPS-f:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}.button-1SoiPS-f.isOpened-1SoiPS-f:hover .arrowWrap-1SoiPS-f{transform:none}}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css b/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css
new file mode 100644
index 0000000..5f9d462
--- /dev/null
+++ b/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.css
@@ -0,0 +1 @@
+.popupWidget-1LnizAbt{box-sizing:border-box;display:flex;padding:12px 14px}@media only screen and (min-width:428px){.popupWidget-1LnizAbt{max-width:342px}}.popupWidget-1LnizAbt:not(:last-child){border-bottom:1px solid #f0f3fa}html.theme-dark .popupWidget-1LnizAbt:not(:last-child){border-bottom:1px solid #2a2e39}.popupWidget-1LnizAbt .desc-1LnizAbt{display:flex;flex:1 1 auto;flex-direction:column}.popupWidget-1LnizAbt .icon-1LnizAbt{flex:0 0 auto;margin:2px 6px 2px 0;overflow:hidden}.popupWidget-1LnizAbt .icon-1LnizAbt.small-1LnizAbt{border-radius:9px;height:18px;width:18px}.popupWidget-1LnizAbt .icon-1LnizAbt.large-1LnizAbt{border-radius:11px;height:22px;width:22px}.popupWidget-1LnizAbt .title-1LnizAbt{font-weight:700}.popupWidget-1LnizAbt .title-1LnizAbt.small-1LnizAbt{font-size:16px;line-height:22px;margin-bottom:4px}.popupWidget-1LnizAbt .title-1LnizAbt.large-1LnizAbt{font-size:18px;line-height:26px;margin-bottom:2px}.popupWidget-1LnizAbt .text-1LnizAbt:first-letter{text-transform:capitalize}.popupWidget-1LnizAbt .text-1LnizAbt.small-1LnizAbt{font-size:14px;line-height:21px}.popupWidget-1LnizAbt .text-1LnizAbt.large-1LnizAbt{font-size:16px;line-height:25px}.popupWidget-1LnizAbt .text-1LnizAbt .item-1LnizAbt:after{content:" "}.popupWidget-1LnizAbt .text-1LnizAbt .boldItem-1LnizAbt{font-weight:700}.popupWidget-1LnizAbt .action-1LnizAbt{color:#2962ff;cursor:pointer;margin-top:8px}.popupWidget-1LnizAbt .action-1LnizAbt.small-1LnizAbt{font-size:14px;line-height:21px}.popupWidget-1LnizAbt .action-1LnizAbt.large-1LnizAbt{font-size:16px;line-height:25px}.additionalWidget-1LnizAbt{margin-bottom:12px;margin-top:12px}.additionalWidget-1LnizAbt:last-child{margin-bottom:0}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css b/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css
new file mode 100644
index 0000000..bfd53a9
--- /dev/null
+++ b/public/static/charting_library/bundles/9917.f67e7443dbbc7357fda3.rtl.css
@@ -0,0 +1 @@
+.popupWidget-1LnizAbt{box-sizing:border-box;display:flex;padding:12px 14px}@media only screen and (min-width:428px){.popupWidget-1LnizAbt{max-width:342px}}.popupWidget-1LnizAbt:not(:last-child){border-bottom:1px solid #f0f3fa}html.theme-dark .popupWidget-1LnizAbt:not(:last-child){border-bottom:1px solid #2a2e39}.popupWidget-1LnizAbt .desc-1LnizAbt{display:flex;flex:1 1 auto;flex-direction:column}.popupWidget-1LnizAbt .icon-1LnizAbt{flex:0 0 auto;margin:2px 0 2px 6px;overflow:hidden}.popupWidget-1LnizAbt .icon-1LnizAbt.small-1LnizAbt{border-radius:9px;height:18px;width:18px}.popupWidget-1LnizAbt .icon-1LnizAbt.large-1LnizAbt{border-radius:11px;height:22px;width:22px}.popupWidget-1LnizAbt .title-1LnizAbt{font-weight:700}.popupWidget-1LnizAbt .title-1LnizAbt.small-1LnizAbt{font-size:16px;line-height:22px;margin-bottom:4px}.popupWidget-1LnizAbt .title-1LnizAbt.large-1LnizAbt{font-size:18px;line-height:26px;margin-bottom:2px}.popupWidget-1LnizAbt .text-1LnizAbt:first-letter{text-transform:capitalize}.popupWidget-1LnizAbt .text-1LnizAbt.small-1LnizAbt{font-size:14px;line-height:21px}.popupWidget-1LnizAbt .text-1LnizAbt.large-1LnizAbt{font-size:16px;line-height:25px}.popupWidget-1LnizAbt .text-1LnizAbt .item-1LnizAbt:after{content:" "}.popupWidget-1LnizAbt .text-1LnizAbt .boldItem-1LnizAbt{font-weight:700}.popupWidget-1LnizAbt .action-1LnizAbt{color:#2962ff;cursor:pointer;margin-top:8px}.popupWidget-1LnizAbt .action-1LnizAbt.small-1LnizAbt{font-size:14px;line-height:21px}.popupWidget-1LnizAbt .action-1LnizAbt.large-1LnizAbt{font-size:16px;line-height:25px}.additionalWidget-1LnizAbt{margin-bottom:12px;margin-top:12px}.additionalWidget-1LnizAbt:last-child{margin-bottom:0}
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg b/public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg
new file mode 100644
index 0000000..8c4fa80
--- /dev/null
+++ b/public/static/charting_library/bundles/a6506134daec7169f68f563f084a9d41.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js b/public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js
new file mode 100644
index 0000000..f52850e
--- /dev/null
+++ b/public/static/charting_library/bundles/add-compare-dialog.0e0f4b81cf8178378c14.js
@@ -0,0 +1,10 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[731],{67891:function(e,t){var n,o,r;o=[t],void 0===(r="function"==typeof(n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={wrapper:"wrapper-2eXD4rIf",input:"input-2eXD4rIf",box:"box-2eXD4rIf",icon:"icon-2eXD4rIf",noOutline:"noOutline-2eXD4rIf","intent-danger":"intent-danger-2eXD4rIf",check:"check-2eXD4rIf",
+dot:"dot-2eXD4rIf"}},14073:e=>{e.exports={button:"button-3vkvsUbb",bordersVisible:"bordersVisible-3vkvsUbb",selected:"selected-3vkvsUbb"}},84856:e=>{e.exports={footer:"footer-3r-9t_XG"}},86598:e=>{e.exports={wrap:"wrap-38TyPnxL",header:"header-38TyPnxL",item:"item-38TyPnxL"}},97617:e=>{e.exports={label:"label-AT0tDw0n"}},32526:e=>{e.exports={scrollable:"scrollable-1zurvWNw",spinnerWrap:"spinnerWrap-1zurvWNw",item:"item-1zurvWNw",heading:"heading-1zurvWNw",checkboxWrap:"checkboxWrap-1zurvWNw",checkbox:"checkbox-1zurvWNw",emptyState:"emptyState-1zurvWNw",image:"image-1zurvWNw",text:"text-1zurvWNw"}},32087:e=>{e.exports={dialog:"dialog-1o8lbzhQ",tablet:"tablet-1o8lbzhQ"}},64526:e=>{e.exports={wrap:"wrap-164vy-kj",positionBottom:"positionBottom-164vy-kj",backdrop:"backdrop-164vy-kj",drawer:"drawer-164vy-kj",positionLeft:"positionLeft-164vy-kj"}},66549:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",item:"item-2IihgTnv",hovered:"hovered-2IihgTnv",isDisabled:"isDisabled-2IihgTnv",isActive:"isActive-2IihgTnv",shortcut:"shortcut-2IihgTnv",toolbox:"toolbox-2IihgTnv",withIcon:"withIcon-2IihgTnv",icon:"icon-2IihgTnv",labelRow:"labelRow-2IihgTnv",label:"label-2IihgTnv",showOnHover:"showOnHover-2IihgTnv"}},53400:(e,t,n)=>{"use strict";n.d(t,{CheckboxInput:()=>s});var o=n(67294),r=n(94184),a=n(49775),l=n(44805),i=n(58644),c=n.n(i);function s(e){const t=r(c().box,c()["intent-"+e.intent],{[c().check]:!Boolean(e.indeterminate),[c().dot]:Boolean(e.indeterminate),[c().noOutline]:-1===e.tabIndex}),n=r(c().wrapper,e.className);return o.createElement("span",{className:n,title:e.title},o.createElement("input",{id:e.id,tabIndex:e.tabIndex,className:c().input,type:"checkbox",name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,autoFocus:e.autoFocus,role:e.role,onChange:function(){e.onChange&&e.onChange(e.value)},ref:e.reference}),o.createElement("span",{className:t},o.createElement(a.Icon,{icon:l,className:c().icon})))}},79653:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogFooter:()=>i});var o=n(67294),r=n(94184),a=n.n(r),l=n(84856);function i(e){const{className:t,children:n}=e;return o.createElement("div",{className:a()(l.footer,t)},n)}},42857:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getCompareDialogRenderer:()=>ce});var o=n(67294),r=n(79881),a=n(96404),l=n(27490),i=n(20480),c=n(94184),s=n.n(c),d=n(5383),u=n.n(d),m=n(16282),h=n(49775),p=n(73991),v=n(27278),f=n(25659),b=n(71577),g=n(14829),w=n(54324),S=n(311);const C=o.createContext(null);var x=n(11086),y=n(86615);const E=o.createContext(null);var I=n(95860),k=n(57374),D=n(94004),M=n(14073);function N(e){const{theme:t=M,children:n,onClick:r,isSelected:a,areBordersVisible:l,isItemSelected:i,className:c,value:d,name:u}=e;return o.createElement("button",{type:"button",className:s()(c,t.button,a&&t.selected,l&&!a&&!i&&t.bordersVisible),name:u,value:d,onClick:r},n)}function T(e){const{value:t,onClick:n,...r}=e,a=(0,o.useCallback)(e=>n(t,e),[t,n]);return o.createElement(N,{...r,value:String(t),onClick:a})}var _=n(40488),O=n(86598);const P={sameScale:(0,
+r.t)("Same % scale"),newPriceScale:(0,r.t)("New price scale"),newPane:(0,r.t)("New pane")};function z(e){const{fullSymbolName:t,isSelected:n,className:a}=e,{isMobile:l,searchRef:c,setMode:d}=(0,y.useEnsuredContext)(w.SymbolSearchItemsDialogContext),{compareModel:u,selectedCompareOption:m,setHoveredItemId:h,clearInput:p,allowExtendTimeScale:v}=(0,y.useEnsuredContext)(C),{callback:f}=(0,y.useEnsuredContext)(E);return l?o.createElement(D.DrawerManager,null,o.createElement(k.Drawer,{position:"Bottom",onClose:b.bind(null,!1)},o.createElement("div",{className:O.header},(0,r.t)("Add to")),o.createElement(I.PopupMenuItem,{className:O.item,onClick:g,onClickArg:_.CompareOption.SameScale,label:P.sameScale}),o.createElement(I.PopupMenuItem,{className:O.item,onClick:g,onClickArg:_.CompareOption.NewPriceScale,label:P.newPriceScale}),o.createElement(I.PopupMenuItem,{className:O.item,onClick:g,onClickArg:_.CompareOption.NewPane,label:P.newPane}))):o.createElement("div",{className:s()(O.wrap,a),"data-name":"compare-buttons-group"},o.createElement(T,{onClick:g,value:_.CompareOption.SameScale,isItemSelected:Boolean(n),isSelected:n&&m===_.CompareOption.SameScale},P.sameScale),o.createElement(T,{onClick:g,value:_.CompareOption.NewPriceScale,isItemSelected:Boolean(n),isSelected:n&&m===_.CompareOption.NewPriceScale},P.newPriceScale),o.createElement(T,{onClick:g,value:_.CompareOption.NewPane,isItemSelected:Boolean(n),isSelected:n&&m===_.CompareOption.NewPane},P.newPane));function b(e){l&&f&&f(),p&&e&&p(c,d)}function g(e,n){if(n.preventDefault(),u&&t&&void 0!==e){(0,i.getSymbolSearchCompleteOverrideFunction)()(t).then(t=>{u.applyStudy(t,e,v),h(""),b(!0)})}}}function A(e){const{isSelected:t,fullSymbolName:n,onExpandClick:r,actions:l,id:c,isOffset:s}=e,{isMobile:d,toggleExpand:u,searchSpreads:m,searchRef:h,setMode:p,mode:v}=(0,y.useEnsuredContext)(w.SymbolSearchItemsDialogContext),{compareModel:f,hoveredItemId:b,setHoveredItemId:g,clearInput:I,allowExtendTimeScale:k}=(0,y.useEnsuredContext)(C),[D,M]=(0,o.useState)(!1),N=(0,o.useRef)(null),T=(0,x.useAccurateHover)(N),O=(0,o.useMemo)(()=>({callback:B}),[B]),P=!Boolean(r)&&!Boolean(l),A=c===b;return o.createElement(E.Provider,{value:O},o.createElement(S.SymbolSearchDialogContentItem,{hideMarkedListFlag:"compare"===v,...e,reference:N,onClick:function(t){if(Boolean(r)&&c&&!s)return t.preventDefault(),void u(c);if(!D&&d)return void M(!0);if(m&&e.onClick)return void e.onClick(t);if((a.mobiletouch?A:!D)&&n){(0,i.getSymbolSearchCompleteOverrideFunction)()(n).then(e=>{f.applyStudy(e,_.CompareOption.SameScale,k)}),g(""),I&&I(h,p)}a.mobiletouch&&!d&&!A&&c&&g(c)},hoverComponent:function(){if(!P)return!1;if(d)return D;if(a.mobiletouch)return A;return Boolean(T||t)}()?z:void 0}));function B(){M(!1)}}var B=n(58726),R=n(51170),L=n(12343),W=n(32526);function H(e){const{handleListWidth:t}=(0,m.ensureNotNull)((0,o.useContext)(w.SymbolSearchItemsDialogContext)),{compareModel:n,selectedCompareIndex:a,selectedItemRef:l}=(0,m.ensureNotNull)((0,o.useContext)(C)),i=(0,v.useWatchedValueReadonly)({
+watchedValue:n.isDataReady()}),c=(0,v.useWatchedValueReadonly)({watchedValue:n.studies()}),d=(0,v.useWatchedValueReadonly)({watchedValue:n.highlightedSymbol()}),x=(0,o.useMemo)(()=>c.filter(e=>e.checked),[c]),y=(0,o.useMemo)(()=>c.filter(e=>!e.checked),[c]);return(0,o.useEffect)(()=>(n.chartModel().dataSourceCollectionChanged().subscribe(n,n.handleSourcesChange),()=>n.chartModel().dataSourceCollectionChanged().unsubscribe(n,n.handleSourcesChange)),[n]),o.createElement(u(),{onMeasure:function(e){t(e.width)}},o.createElement(p.TouchScrollContainer,{className:W.scrollable},function(){if(!i)return o.createElement("div",{className:W.spinnerWrap},o.createElement(f.Spinner,null));if(!Boolean(x.length)&&!Boolean(y.length)){const e=g.watchedTheme.value()===b.StdTheme.Dark?R:B;return o.createElement("div",{className:W.emptyState},o.createElement(h.Icon,{className:W.image,icon:e}),o.createElement("div",{className:W.text},(0,r.t)("No symbols here yet — why not add some?")))}return o.createElement(o.Fragment,null,Boolean(x.length)&&o.createElement(o.Fragment,null,o.createElement("div",{className:W.heading},(0,r.t)("Added symbols")),x.map((e,t)=>o.createElement(S.SymbolSearchDialogContentItem,{"data-role":"added-symbol-item",className:W.item,key:e.id,id:e.id,title:e.title,dangerousDescriptionHTML:e.description,exchangeName:e.exchangeName,marketType:e.marketType,country:e.country,providerId:e.providerId,onClick:E.bind(null,e),isHighlighted:e.id===d,isSelected:I(e),itemRef:I(e)?l:void 0,actions:o.createElement("div",{className:W.checkboxWrap},o.createElement(N,{className:W.checkbox,onClick:E.bind(null,e),isSelected:I(e)},o.createElement(h.Icon,{icon:L})))}))),Boolean(y.length)&&o.createElement(o.Fragment,null,o.createElement("div",{className:W.heading},(0,r.t)("Recent symbols")),y.map(e=>o.createElement(A,{"data-role":"recent-symbol-item",className:s()(W.item,e.id===d&&W.highlighted),key:e.id,id:e.id,title:e.title,dangerousDescriptionHTML:e.description,exchangeName:e.exchangeName,marketType:e.marketType,country:e.country,providerId:e.providerId,fullSymbolName:e.symbol,isSelected:I(e),itemRef:I(e)?l:void 0}))))}()));function E(e,t){t.preventDefault(),n.removeStudy(e)}function I(e){return c.indexOf(e)===a}}var F=n(64222);class V extends o.PureComponent{constructor(e){super(e),this._selectedItemRef=o.createRef(),this._getContextValue=()=>{const{compareModel:e}=this.props,{selectedCompareOption:t,selectedCompareIndex:n,hoveredItemId:o,allowExtendTimeScale:r}=this.state;return{compareModel:e,selectedCompareOption:t,setSelectedCompareOption:this._setSelectedCompareOption,hoveredItemId:o,setHoveredItemId:this._setHoveredItemId,selectedCompareIndex:n,setSelectedCompareIndex:this._setSelectedCompareIndex,selectedItemRef:this._selectedItemRef,clearInput:this._clearInput,allowExtendTimeScale:r,toggleAllowExtendTimeScale:this._toggleAllowExtendTimeScale}},this._clearInput=(e,t)=>{e&&e.current&&(e.current.value="",t("compare"))},this._setSelectedCompareOption=e=>{this.setState({selectedCompareOption:e})},this._setHoveredItemId=e=>{
+this.setState({hoveredItemId:e})},this._setSelectedCompareIndex=(e,t)=>{this.setState({selectedCompareIndex:e},t)},this._toggleAllowExtendTimeScale=()=>{const e=!this.state.allowExtendTimeScale;F.setValue("showAddSymbolDialog.extendCheckboxState",e),this.setState({allowExtendTimeScale:e})},this.state={selectedCompareOption:0,selectedCompareIndex:-1,hoveredItemId:void 0,allowExtendTimeScale:Boolean(F.getBool("showAddSymbolDialog.extendCheckboxState"))}}render(){const{children:e}=this.props;return o.createElement(C.Provider,{value:this._getContextValue()},e)}}var j=n(42998),U=n(93590),q=n(32087);const X=Object.keys(_.CompareOption).length/2;function Q(e){const{openedItems:t,searchRef:n,feedItems:r,selectedIndex:a,toggleExpand:l,onSearchComplete:i,mode:s,setMode:d,setSelectedIndex:u,isMobile:m,isTablet:h,onClose:p,upperCaseEnabled:f}=(0,y.useEnsuredContext)(w.SymbolSearchItemsDialogContext),{compareModel:b,hoveredItemId:g,setHoveredItemId:S,selectedCompareOption:x,setSelectedCompareOption:E,selectedCompareIndex:I,setSelectedCompareIndex:k,selectedItemRef:D,clearInput:M,allowExtendTimeScale:N}=(0,y.useEnsuredContext)(C),T=(0,v.useWatchedValueReadonly)({watchedValue:b.studies()}),_=r[a],O="compare"===s;return(0,o.useEffect)(()=>{g&&S(""),I&&k(-1)},[s]),o.createElement(U.AdaptivePopupDialog,{...e,className:c(q.dialog,!m&&h&&q.tablet),onKeyDown:function(e){var o;const c=(0,j.hashFromEvent)(e),s=O?I:a,u=O?T:r;switch(c){case 38:if(e.preventDefault(),0===s)return;if(-1===s)return void P(0);P(s-1);break;case 40:if(e.preventDefault(),s===u.length-1)return;P(s+1);break;case 37:{const n=A();if(n&&t.has(n))return e.preventDefault(),void l(n);if(!x||n)return;e.preventDefault(),E(x-1);break}case 39:{const n=A();if(n&&!t.has(n))return e.preventDefault(),void l(n);if(x===X-1||n)return;e.preventDefault(),E(x+1);break}case 13:{if(O)return void function(){if(-1===I)return;const e=T[I];e.checked?b.removeStudy(e):b.applyStudy(e.symbol,x,N);k(-1)}();const t=A();if(t)return e.preventDefault(),void l(t);e.preventDefault();const r=null===(o=null==n?void 0:n.current)||void 0===o?void 0:o.value.trim();r&&M&&(i([{symbol:f?r.toUpperCase():r,resolved:!1,compareOption:x,allowExtendTimeScale:N}]),M(n,d));break}case 27:e.preventDefault(),p()}},dataName:"compare-dialog",draggable:!0});function P(e){O?k(e,z):u(e)}function z(){var e;null===(e=D.current)||void 0===e||e.scrollIntoView({block:"nearest"})}function A(){if(!_)return;const{id:e,isOffset:t,onExpandClick:n}=_;return!t&&Boolean(n)&&e?e:void 0}}var G=n(73935),Y=n(89085),K=n(56161),J=(n(9772),n(58738));class Z extends J.DialogRenderer{constructor(e){super(),this._props=e}show(){if(this.visible().value())return;const e=o.createElement(Y.QuoteSessionContext.Provider,{value:null},o.createElement(K.SymbolSearchItemsDialog,{...this._props,initialMode:this._props.initialMode||"symbolSearch",onClose:()=>this.hide()}));G.render(e,this._container),this._setVisibility(!0)}hide(){var e,t;G.unmountComponentAtNode(this._container),this._visibility.setValue(!1),
+null===(t=(e=this._props).onClose)||void 0===t||t.call(e)}}var $=n(3627),ee=n(40834),te=n(94905);function ne(e){const{searchRef:t,setMode:n}=(0,y.useEnsuredContext)(w.SymbolSearchItemsDialogContext),{currentMode:r}=(0,y.useEnsuredContext)(te.SymbolSearchDialogBodyContext);return(0,o.useEffect)(()=>{const e=t.current;if(e)return e.addEventListener("input",a),()=>{e&&e.removeEventListener("input",a)}},[]),o.createElement(ee.DialogSearch,{...e});function a(){var e,o,a,l;t.current&&r&&("compare"!==r.current||""===(null===(o=null===(e=null==t?void 0:t.current)||void 0===e?void 0:e.value)||void 0===o?void 0:o.trim())?"symbolSearch"===r.current&&""===(null===(l=null===(a=null==t?void 0:t.current)||void 0===a?void 0:a.value)||void 0===l?void 0:l.trim())&&n("compare"):n("symbolSearch"))}}var oe=n(53400),re=n(79653),ae=n(97617);function le(e){const{allowExtendTimeScale:t,toggleAllowExtendTimeScale:n}=(0,m.ensureNotNull)((0,o.useContext)(C));return o.createElement(re.SymbolSearchDialogFooter,null,o.createElement("label",null,o.createElement(oe.CheckboxInput,{checked:t,value:t?"on":"off",onChange:n}),o.createElement("span",{className:ae.label},(0,r.t)("Allow extend time scale"))))}const ie=l.enabled("secondary_series_extend_time_scale");function ce(e){return new Z({wrapper:(t=e,e=>o.createElement(V,{...e,compareModel:t})),dialog:Q,contentItem:A,initialScreen:H,searchInput:ne,footer:ie?o.createElement(le):void 0,initialMode:"compare",dialogTitle:(0,r.t)("Compare symbol"),autofocus:!a.mobiletouch,dialogWidth:"fixed",onSearchComplete:t=>{const{compareOption:n,allowExtendTimeScale:o}=t[0];if(void 0!==n){(0,i.getSymbolSearchCompleteOverrideFunction)()(t[0].symbol).then(t=>{e.applyStudy(t,n,o)})}},symbolTypes:(0,$.getAvailableSymbolTypes)(),showSpreadActions:l.enabled("show_spread_operators")&&l.enabled("compare_symbol_search_spread_operators")});var t}},40488:(e,t,n)=>{"use strict";var o;n.d(t,{CompareOption:()=>o}),function(e){e[e.SameScale=0]="SameScale",e[e.NewPriceScale=1]="NewPriceScale",e[e.NewPane=2]="NewPane"}(o||(o={}))},94004:(e,t,n)=>{"use strict";n.d(t,{DrawerManager:()=>r,DrawerContext:()=>a});var o=n(67294);class r extends o.PureComponent{constructor(e){super(e),this._addDrawer=()=>{const e=this.state.currentDrawer+1;return this.setState({currentDrawer:e}),e},this._removeDrawer=()=>{const e=this.state.currentDrawer-1;return this.setState({currentDrawer:e}),e},this.state={currentDrawer:0}}render(){return o.createElement(a.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.currentDrawer}},this.props.children)}}const a=o.createContext(null)},57374:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>h});var o=n(67294),r=n(16282),a=n(94184),l=n(67891),i=n(75761),c=n(4735),s=n(94004),d=n(43367),u=n(94884),m=n(64526);function h(e){const{position:t="Bottom",onClose:n,children:h,className:p,theme:v=m}=e,f=(0,r.ensureNotNull)((0,o.useContext)(s.DrawerContext)),[b,g]=(0,o.useState)(0),w=(0,o.useRef)(null),S=(0,o.useContext)(u.CloseDelegateContext);return(0,o.useEffect)(()=>{const e=(0,
+r.ensureNotNull)(w.current);return e.focus({preventScroll:!0}),S.subscribe(f,n),(0,i.setFixedBodyState)(!0),d.CheckMobile.iOS()&&(0,l.disableBodyScroll)(e),g(f.addDrawer()),()=>{S.unsubscribe(f,n);const t=f.removeDrawer();d.CheckMobile.iOS()&&(0,l.enableBodyScroll)(e),0===t&&(0,i.setFixedBodyState)(!1)}},[]),o.createElement(c.Portal,null,o.createElement("div",{className:a(m.wrap,m["position"+t])},b===f.currentDrawer&&o.createElement("div",{className:m.backdrop,onClick:n}),o.createElement("div",{className:a(m.drawer,v.drawer,m["position"+t],p),ref:w,tabIndex:-1,"data-name":e["data-name"]},h)))}},11086:(e,t,n)=>{"use strict";n.d(t,{hoverMouseEventFilter:()=>a,useAccurateHover:()=>l,useHover:()=>r});var o=n(67294);function r(){const[e,t]=(0,o.useState)(!1);return[e,{onMouseOver:function(e){a(e)&&t(!0)},onMouseOut:function(e){a(e)&&t(!1)}}]}function a(e){return!e.currentTarget.contains(e.relatedTarget)}function l(e){const[t,n]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{const t=t=>{if(null===e.current)return;const o=e.current.contains(t.target);n(o)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)},[]),t}},68521:(e,t,n)=>{"use strict";n.d(t,{MatchMedia:()=>r});var o=n(67294);class r extends o.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addListener(this._handleChange)}_unsubscribe(e){e.removeListener(this._handleChange)}}},95860:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>s,PopupMenuItem:()=>m});var o=n(67294),r=n(94184),a=n(79424),l=n(87438),i=n(74818),c=n(66549);const s=c;function d(e){const{reference:t,...n}=e,r={...n,ref:t};return o.createElement(e.href?"a":"div",r)}function u(e){e.stopPropagation()}function m(e){const{id:t,role:n,"aria-selected":s,className:m,title:h,labelRowClassName:p,labelClassName:v,shortcut:f,forceShowShortcuts:b,icon:g,isActive:w,isDisabled:S,isHovered:C,appearAsDisabled:x,label:y,link:E,showToolboxOnHover:I,target:k,rel:D,toolbox:M,reference:N,onMouseOut:T,onMouseOver:_,suppressToolboxClick:O=!0,theme:P=c}=e,z=(0,i.filterDataProps)(e),A=(0,o.useRef)(null);return o.createElement(d,{...z,id:t,role:n,"aria-selected":s,className:r(m,P.item,g&&P.withIcon,{[P.isActive]:w,[P.isDisabled]:S||x,[P.hovered]:C}),title:h,href:E,target:k,rel:D,reference:function(e){A.current=e,"function"==typeof N&&N(e);"object"==typeof N&&(N.current=e)},onClick:function(t){const{dontClosePopup:n,onClick:o,onClickArg:r,trackEventObject:i}=e;if(S)return;i&&(0,l.trackEvent)(i.category,i.event,i.label);o&&o(r,t);n||(0,a.globalCloseMenu)()},
+onContextMenu:function(t){const{trackEventObject:n,trackRightClick:o}=e;n&&o&&(0,l.trackEvent)(n.category,n.event,n.label+"_rightClick")},onMouseUp:function(t){const{trackEventObject:n,trackMouseWheelClick:o}=e;if(1===t.button&&E&&n){let e=n.label;o&&(e+="_mouseWheelClick"),(0,l.trackEvent)(n.category,n.event,e)}},onMouseOver:_,onMouseOut:T},void 0!==g&&o.createElement("div",{className:P.icon,dangerouslySetInnerHTML:{__html:g}}),o.createElement("div",{className:r(P.labelRow,p)},o.createElement("div",{className:r(P.label,v)},y)),(void 0!==f||b)&&o.createElement("div",{className:P.shortcut},(B=f)&&B.split("+").join(" + ")),void 0!==M&&o.createElement("div",{onClick:O?u:void 0,className:r(P.toolbox,{[P.showOnHover]:I})},M));var B}},94884:(e,t,n)=>{"use strict";n.d(t,{CloseDelegateContext:()=>a});var o=n(67294),r=n(79424);const a=o.createContext(r.globalCloseDelegate)},73991:(e,t,n)=>{"use strict";n.d(t,{TouchScrollContainer:()=>i});var o=n(67294),r=n(67891),a=n(16282),l=n(43367);function i(e){const{reference:t,children:n,...a}=e,i=(0,o.useRef)(null),s=(0,o.useCallback)(e=>{t&&(t.current=e),l.CheckMobile.iOS()&&(null!==i.current&&(0,r.enableBodyScroll)(i.current),i.current=e,null!==i.current&&(0,r.disableBodyScroll)(i.current,{allowTouchMove:c(i)}))},[t]);return o.createElement("div",{ref:s,...a},n)}function c(e){return t=>{const n=(0,a.ensureNotNull)(e.current),o=document.activeElement;return!n.contains(t)||null!==o&&n.contains(o)&&o.contains(t)}}},44805:e=>{e.exports=''},12343:e=>{e.exports=''},51170:e=>{
+e.exports=''},58726:e=>{
+e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/b1a63a011fd92dfb93db6db243bb036c.woff2 b/public/static/charting_library/bundles/b1a63a011fd92dfb93db6db243bb036c.woff2
new file mode 100644
index 0000000..c0acdbe
Binary files /dev/null and b/public/static/charting_library/bundles/b1a63a011fd92dfb93db6db243bb036c.woff2 differ
diff --git a/public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js b/public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js
new file mode 100644
index 0000000..216c6cb
--- /dev/null
+++ b/public/static/charting_library/bundles/change-interval-dialog.15fea722d205fbdde7d1.js
@@ -0,0 +1,2 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2077],{48450:e=>{e.exports={dialog:"dialog-23lGwisF",dialogInner:"dialogInner-23lGwisF",titleWrapper:"titleWrapper-23lGwisF",title:"title-23lGwisF",infoHint:"infoHint-23lGwisF",form:"form-23lGwisF",inputWrapper:"inputWrapper-23lGwisF",input:"input-23lGwisF",hint:"hint-23lGwisF",error:"error-23lGwisF"}},74818:(e,t,n)=>{"use strict";function r(e){return a(e,o)}function i(e){return a(e,s)}function a(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t;return r}function o(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function s(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterDataProps:()=>r,filterAriaProps:()=>i,filterProps:()=>a,isDataAttribute:()=>o,isAriaAttribute:()=>s})},12028:(e,t,n)=>{"use strict";n.r(t),n.d(t,{showChangeIntervalDialog:()=>M});var r=n(67294),i=n(73935),a=n(94184),o=n.n(a),s=n(79881),l=n(81829),u=n(11888),c=n(24287),d=n(32402),p=n(49775),g=n(33237);const m=(0,s.t)("Type the interval number for minute charts (i.e. 5 if it is going to be a five minute chart). Or number plus letter for H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)"),f=(0,s.t)("Type the interval number for minute charts (i.e. 5 if it's going to be a five minute chart). Or number plus letter for other intervals: S for 1 second chart (15S for 15 second chart, etc.), H (Hourly), D (Daily), W (Weekly), M (Monthly) intervals (i.e. D or 2H)");function v(e){const{className:t,isSecondsEnabled:n}=e;return r.createElement(p.Icon,{icon:g,className:o()("apply-common-tooltip",t),title:n?f:m})}var h=n(72454),w=n(1467);var E=n(35001),y=n(48450);function C(e){const{initVal:t,selectOnInit:n,onClose:i}=e,a=(0,r.useRef)(null),[p,g]=(0,r.useState)(t.toUpperCase()),m=(0,r.useMemo)(()=>(0,h.parseIntervalValue)(p),[p]),f=function(e,t){return(0,r.useMemo)(()=>{let n=!t.error&&(0,h.intervalIsSupported)(e);if(!n)return!1;const r=t.unit;if("R"===r&&t.qty>(0,w.getMaxResolutionValue)("R"))n=!1;else if(null===r||"H"===r){t.qty*("H"===r?60:1)>(0,w.getMaxResolutionValue)("1")&&(n=!1)}else"S"===r?t.qty>(0,w.getMaxResolutionValue)("S")&&(n=!1):"T"===r&&1!==t.qty&&(n=!1);return n},[e,t])}(p,m),C=(0,r.useMemo)(()=>{if(!f)return null;const e=m.qty+(m.unit||"");return(0,w.getTranslatedResolutionModel)(e).hint},[f,m]);return(0,r.useLayoutEffect)(()=>{var e,t;n?null===(e=a.current)||void 0===e||e.select():null===(t=a.current)||void 0===t||t.focus()},[n]),r.createElement(d.PopupDialog,{className:y.dialog,"data-dialog-name":"change-interval-dialog",isOpened:!0,onClickOutside:i,onFocus:function(){var e;null===(e=a.current)||void 0===e||e.focus()},onKeyDown:function(e){27===e.keyCode&&(null==i||i())}},r.createElement("div",{className:y.dialogInner},r.createElement("div",{className:y.titleWrapper},r.createElement("div",{className:y.title},(0,s.t)("Change interval")),r.createElement(v,{className:y.infoHint,isSecondsEnabled:(0,w.isSecondsEnabled)()})),r.createElement("form",{className:y.form,onSubmit:function(e){e.preventDefault()
+;const t=c.linking.interval.value(),n=E.Interval.normalize(p);n&&t!==n&&f&&(r=n,(0,w.setLastUsedResolution)(r),c.linking.interval.setValue(r));var r;null==i||i()}},r.createElement(l.InputControl,{className:o()(y.inputWrapper,u.InputClasses.FontSizeLarge),inputClassName:y.input,type:"text",size:"large",reference:a,value:p,maxLength:8,intent:f?void 0:"danger",onChange:function(e){const{value:t}=e.target;g(t.toUpperCase())}})),f?r.createElement("div",{className:y.hint},C):r.createElement("div",{className:o()(y.hint,y.error)},(0,s.t)("Not applicable"))))}var O=n(39518);function M(e){if(O.dialogsOpenerManager.isOpened("ChangeIntervalDialog")||O.dialogsOpenerManager.isOpened("SymbolSearch"))return;const t=document.createElement("div"),{initVal:n,selectOnInit:a,onClose:o}=e,s=r.createElement(C,{initVal:n,selectOnInit:a,onClose:function(){i.unmountComponentAtNode(t),O.dialogsOpenerManager.setAsClosed("ChangeIntervalDialog"),null==o||o()}});i.render(s,t),O.dialogsOpenerManager.setAsOpened("ChangeIntervalDialog")}},59726:(e,t,n)=>{"use strict";function r(e,t,n,r,i){function a(i){if(e>i.timeStamp)return;const a=i.target;void 0!==n&&null!==t&&null!==a&&a.ownerDocument===r&&(t.contains(a)||n(i))}return i.click&&r.addEventListener("click",a,!1),i.mouseDown&&r.addEventListener("mousedown",a,!1),i.touchEnd&&r.addEventListener("touchend",a,!1),i.touchStart&&r.addEventListener("touchstart",a,!1),()=>{r.removeEventListener("click",a,!1),r.removeEventListener("mousedown",a,!1),r.removeEventListener("touchend",a,!1),r.removeEventListener("touchstart",a,!1)}}n.d(t,{addOutsideEventListener:()=>r})},39518:(e,t,n)=>{"use strict";n.d(t,{DialogsOpenerManager:()=>r,dialogsOpenerManager:()=>i});class r{constructor(){this._storage=new Map}setAsOpened(e,t){this._storage.set(e,t)}setAsClosed(e){this._storage.delete(e)}isOpened(e){return this._storage.has(e)}getDialogPayload(e){return this._storage.get(e)}}const i=new r},33237:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js b/public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js
new file mode 100644
index 0000000..cdc50e4
--- /dev/null
+++ b/public/static/charting_library/bundles/chart-bottom-toolbar.05a57b6389d7ddc2a351.js
@@ -0,0 +1,16 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7260],{67891:function(e,t){var n,i,s;i=[t],void 0===(s="function"==typeof(n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={loader:"loader-38qh0l_K",static:"static-38qh0l_K",item:"item-38qh0l_K","tv-button-loader":"tv-button-loader-38qh0l_K",black:"black-38qh0l_K",white:"white-38qh0l_K",gray:"gray-38qh0l_K",
+primary:"primary-38qh0l_K","loader-initial":"loader-initial-38qh0l_K","loader-appear":"loader-appear-38qh0l_K"}},90324:e=>{e.exports={button:"button-2pZNJ24z",hover:"hover-2pZNJ24z",inner:"inner-2pZNJ24z"}},80088:e=>{e.exports={toolbar:"toolbar-2yU8ifXU",dateRangeWrapper:"dateRangeWrapper-2yU8ifXU",seriesControlWrapper:"seriesControlWrapper-2yU8ifXU",dateRangeExpanded:"dateRangeExpanded-2yU8ifXU",dateRangeCollapsed:"dateRangeCollapsed-2yU8ifXU",item:"item-2yU8ifXU",first:"first-2yU8ifXU",last:"last-2yU8ifXU",inline:"inline-2yU8ifXU",timezone:"timezone-2yU8ifXU",session:"session-2yU8ifXU",icon:"icon-2yU8ifXU",hidden:"hidden-2yU8ifXU",collapsed:"collapsed-2yU8ifXU"}},39123:e=>{e.exports={button:"button-15caiVtH",separator:"separator-15caiVtH"}},81882:e=>{e.exports={button:"button-yLOygoSG",hover:"hover-yLOygoSG",icon:"icon-yLOygoSG"}},49876:e=>{e.exports={separator:"separator-13-1nlsQ"}},46305:e=>{e.exports={button:"button-2-onvH7F"}},18411:e=>{e.exports={item:"item-3SbREAgE",hover:"hover-3SbREAgE",isActive:"isActive-3SbREAgE",isFirst:"isFirst-3SbREAgE",isLast:"isLast-3SbREAgE"}},66766:e=>{e.exports={slider:"slider-3GYrNsPp",inner:"inner-3GYrNsPp"}},63187:e=>{e.exports={sliderRow:"sliderRow-1emAA4_D"}},30160:e=>{e.exports={item:"item-f5BaKrKq",interactive:"interactive-f5BaKrKq",hovered:"hovered-f5BaKrKq",disabled:"disabled-f5BaKrKq",active:"active-f5BaKrKq",shortcut:"shortcut-f5BaKrKq",normal:"normal-f5BaKrKq",big:"big-f5BaKrKq",iconCell:"iconCell-f5BaKrKq",icon:"icon-f5BaKrKq",checkmark:"checkmark-f5BaKrKq",content:"content-f5BaKrKq",label:"label-f5BaKrKq",checked:"checked-f5BaKrKq",toolbox:"toolbox-f5BaKrKq",showToolboxOnHover:"showToolboxOnHover-f5BaKrKq",arrowIcon:"arrowIcon-f5BaKrKq",subMenu:"subMenu-f5BaKrKq",invisibleHotkey:"invisibleHotkey-f5BaKrKq"}},85848:e=>{e.exports={item:"item-1-SF84yU",emptyIcons:"emptyIcons-1-SF84yU",loading:"loading-1-SF84yU",disabled:"disabled-1-SF84yU",interactive:"interactive-1-SF84yU",hovered:"hovered-1-SF84yU",normal:"normal-1-SF84yU",big:"big-1-SF84yU",icon:"icon-1-SF84yU",label:"label-1-SF84yU",title:"title-1-SF84yU",nested:"nested-1-SF84yU",shortcut:"shortcut-1-SF84yU",remove:"remove-1-SF84yU"}},68552:e=>{e.exports={separator:"separator-3No0pWrk"}},66549:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",item:"item-2IihgTnv",hovered:"hovered-2IihgTnv",isDisabled:"isDisabled-2IihgTnv",isActive:"isActive-2IihgTnv",shortcut:"shortcut-2IihgTnv",toolbox:"toolbox-2IihgTnv",withIcon:"withIcon-2IihgTnv",icon:"icon-2IihgTnv",labelRow:"labelRow-2IihgTnv",label:"label-2IihgTnv",showOnHover:"showOnHover-2IihgTnv"}},78706:e=>{e.exports={separator:"separator-eqcGT_ow",small:"small-eqcGT_ow",normal:"normal-eqcGT_ow",large:"large-eqcGT_ow"}},16929:e=>{e.exports={tabs:"tabs-3I2ohC86",tab:"tab-3I2ohC86",noBorder:"noBorder-3I2ohC86",disabled:"disabled-3I2ohC86",active:"active-3I2ohC86",defaultCursor:"defaultCursor-3I2ohC86",slider:"slider-3I2ohC86",content:"content-3I2ohC86"}},73226:(e,t,n)=>{"use strict";n.d(t,{Loader:()=>c})
+;var i,s=n(67294),a=n(94184),o=n(8596),r=n(33214),l=n.n(r);!function(e){e[e.Initial=0]="Initial",e[e.Appear=1]="Appear",e[e.Active=2]="Active"}(i||(i={}));class c extends s.PureComponent{constructor(e){super(e),this._stateChangeTimeout=null,this.state={state:i.Initial}}render(){const{className:e,color:t="black",staticPosition:n}=this.props,i=a(l().item,{[l()[t]]:Boolean(t)});return s.createElement("span",{className:a(l().loader,n&&l().static,e,this._getStateClass())},s.createElement("span",{className:i}),s.createElement("span",{className:i}),s.createElement("span",{className:i}))}componentDidMount(){this.setState({state:i.Appear}),this._stateChangeTimeout=setTimeout(()=>{this.setState({state:i.Active})},2*o.dur)}componentWillUnmount(){this._stateChangeTimeout&&(clearTimeout(this._stateChangeTimeout),this._stateChangeTimeout=null)}_getStateClass(){switch(this.state.state){case i.Initial:return l()["loader-initial"];case i.Appear:return l()["loader-appear"];default:return""}}}},74818:(e,t,n)=>{"use strict";function i(e){return a(e,o)}function s(e){return a(e,r)}function a(e,t){const n=Object.entries(e).filter(t),i={};for(const[e,t]of n)i[e]=t;return i}function o(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function r(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterDataProps:()=>i,filterAriaProps:()=>s,filterProps:()=>a,isDataAttribute:()=>o,isAriaAttribute:()=>r})},99740:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BottomToolbarRenderer:()=>Ye});var i=n(67294),s=n(73935),a=n(79881),o=n(45697),r=n(94184),l=n(5383),c=n(27490),h=n(67842),d=n(19330),u=n(79424),m=n(68521),g=n(95860),p=n(10869),v=n(16282),b=n(87438),_=n(53178),f=n(5729),C=n.n(f),y=n(74645);class E{constructor(e){this._state={ranges:[]},this._change=new(C()),this._rangeChangedListenerBound=this._onRangeChanged.bind(this);const{chartWidget:t}=this._context=e;t.withModel(null,()=>{const e=t.model(),n=e.mainSeries();n.onStatusChanged().subscribe(this,this._updateAvailableRanges),c.enabled("update_timeframes_set_on_symbol_resolve")&&n.dataEvents().symbolResolved().subscribe(this,this._updateAvailableRanges),n.priceScale().properties().childs().lockScale.subscribe(this,this._updateAvailableRanges);const i=e.model().appliedTimeFrame();i.subscribe(this._rangeChangedListenerBound),this._rangeChangedListenerBound(i.value()),this._updateAvailableRanges()})}state(){return this._state}onChange(){return this._change}selectRange(e){this._setState({activeRange:e.value.value});const{chartWidgetCollection:t}=this._context,n={val:e.value,res:e.targetResolution};t.setTimeFrame(n)}destroy(){const{chartWidget:e}=this._context;e.withModel(null,()=>{const t=e.model(),n=t.mainSeries();n.onStatusChanged().unsubscribe(this,this._updateAvailableRanges),c.enabled("update_timeframes_set_on_symbol_resolve")&&n.dataEvents().symbolResolved().unsubscribe(this,this._updateAvailableRanges),n.priceScale().properties().childs().lockScale.unsubscribe(this,this._updateAvailableRanges),t.model().appliedTimeFrame().unsubscribe(this._rangeChangedListenerBound)}),this._change.destroy()}
+_setState(e){this._state=Object.assign({},this._state,e),this._change.fire(this._state)}_onRangeChanged(e){let t;null!==e&&"period-back"===e.val.type&&(t=e.val.value),this._setState({activeRange:t})}_updateAvailableRanges(){const{availableTimeFrames:e,chartWidget:t}=this._context;if(!t.hasModel())return;const n=t.model().mainSeries(),i=n.status();if(i===y.STATUS_LOADING||i===y.STATUS_RESOLVING)return;const s=e(n.symbolInfo(),n.status());0!==s.length&&this._setState({ranges:s})}}const S=(0,_.registryContextType)();function x(e){var t;return(t=class extends i.PureComponent{constructor(e,t){super(e,t),this._handleUpdate=e=>{this.setState(e)},this._handleSelectRange=e=>{var t,n;(0,b.trackEvent)("GUI","Chart Bottom Toolbar","range "+e.value),null===(n=(t=this.props).onSelectRange)||void 0===n||n.call(t,e),this._binding.selectRange(e)},(0,_.validateRegistry)(t,{availableTimeFrames:o.any.isRequired,chartWidgetCollection:o.any.isRequired,chartWidget:o.any.isRequired}),M.has(t.chartWidget)||M.set(t.chartWidget,new E(t));const n=this._binding=(0,v.ensureDefined)(M.get(t.chartWidget));this.state=n.state()}componentDidMount(){this._binding.onChange().subscribe(this,this._handleUpdate)}componentWillUnmount(){this._binding.onChange().unsubscribe(this,this._handleUpdate)}render(){return i.createElement(e,{goToDateButton:this.props.goToDateButton,className:this.props.className,ranges:this.state.ranges,activeRange:this.state.activeRange,onSelectRange:this._handleSelectRange})}}).contextType=S,t}const M=new WeakMap;var w=n(98737),k=n(90590),R=n(10284),T=n(22675),A=n(14561),N=n(39123);function B(e){const{ranges:t,activeRange:n,onSelectRange:s}=e;return i.createElement(i.Fragment,null,t.map(e=>i.createElement(k.ContextMenuItem,{key:e.value.value,label:e.description||e.text,active:n===e.value.value,checked:n===e.value.value,checkable:!0,disabled:!1,onClick:a.bind(null,e),doNotCloseOnClick:!1,subItems:[]})));function a(e){e&&s&&s(e),(0,u.globalCloseMenu)()}}function W(e){const{onGoToDateClick:t}=e;return i.createElement(i.Fragment,null,i.createElement(R.Separator,{className:N.separator}),i.createElement(k.ContextMenuItem,{icon:A,label:(0,T.appendEllipsis)((0,a.t)("Go to")),onClick:t,active:!1,checked:!1,checkable:!1,disabled:!1,doNotCloseOnClick:!1,subItems:[]}))}const L={title:(0,a.t)("Date Range"),goToDate:(0,T.appendEllipsis)((0,a.t)("Go to"))},D=(0,_.registryContextType)();class I extends i.PureComponent{constructor(e,t){super(e,t),this._handleGoToDateClick=()=>{const{chartWidget:e}=this.context;(0,w.showGoToDateDialog)(e),(0,u.globalCloseMenu)()},this._handleRangeSelect=e=>{e&&this.props.onSelectRange&&this.props.onSelectRange(e),(0,u.globalCloseMenu)()},this._renderChildren=e=>{const{ranges:t,activeRange:n,goToDateButton:s}=this.props;return e?i.createElement(i.Fragment,null,i.createElement(B,{ranges:t,activeRange:n,onSelectRange:this._handleRangeSelect}),s&&i.createElement(W,{onGoToDateClick:this._handleGoToDateClick})):i.createElement(i.Fragment,null,t.map(e=>i.createElement(g.PopupMenuItem,{key:e.value.value,
+label:e.description||e.text,isActive:n===e.value.value,onClick:this._handleRangeSelect,onClickArg:e})),s&&i.createElement(p.PopupMenuSeparator,null),s&&i.createElement(g.PopupMenuItem,{label:L.goToDate,onClick:this._handleGoToDateClick}))},(0,_.validateRegistry)(t,{chartWidget:o.any.isRequired})}render(){return i.createElement(m.MatchMedia,{rule:"screen and (max-width: 428px)"},e=>i.createElement(h.ToolWidgetMenu,{className:N.button,content:L.title,arrow:!0,verticalAttachEdge:d.VerticalAttachEdge.Top,verticalDropDirection:d.VerticalDropDirection.FromBottomToTop,horizontalMargin:4,"data-name":"date-ranges-menu",isDrawer:e,onClick:this._trackClick},this._renderChildren(e)))}_trackClick(){0}}I.contextType=D;const z=x(I);var P=n(41445),F=n(18411);function U(e){const t=r(e.className,F.item,{[F.isActive]:e.isActive,[F.isFirst]:e.isFirst,[F.isLast]:e.isLast});return i.createElement("div",{className:t,onClick:e.onClick,ref:e.reference},e.children)}var H=n(4598),O=n(66766);const q=(0,H.mergeThemes)(P.DEFAULT_SLIDER_THEME,O);var K=n(63187);const j=(0,P.factory)((function(e){return i.createElement("div",{className:r(e.className,q.slider),ref:e.reference},i.createElement("div",{className:q.inner}))}));const G=x((function(e){const{className:t,ranges:n,activeRange:s,onSelectRange:a}=e;return i.createElement(j,{className:r(K.sliderRow,t),"data-name":"date-ranges-tabs"},n.map((e,t)=>i.createElement(U,{key:e.value.value,value:e.value.value,isFirst:0===t,isLast:t===n.length-1,isActive:s===e.value.value,onClick:a&&a.bind(null,e)},i.createElement("div",{title:e.description||e.text,className:"apply-common-tooltip"},e.text))))}));var V=n(49775),X=n(19598),Z=n(42998),Y=n(51496),J=n(81882);const $=(0,X.hotKeySerialize)({keys:[(0,Z.humanReadableModifiers)(Z.Modifiers.Alt,!1),"G"],text:"{0} + {1}"}),Q=(0,_.registryContextType)();class ee extends i.PureComponent{constructor(e,t){super(e,t),this._handleClick=()=>{const{chartWidget:e}=this.context;(0,b.trackEvent)("GUI","Chart Bottom Toolbar","go to"),(0,w.showGoToDateDialog)(e)},(0,_.validateRegistry)(t,{chartWidget:o.any.isRequired})}render(){const{className:e,ranges:t}=this.props;return t.length>0&&i.createElement("div",{className:r("apply-common-tooltip",J.button,e),"data-name":"go-to-date","data-tooltip-hotkey":$,onClick:this._handleClick,title:(0,a.t)("Go to")},i.createElement(V.Icon,{className:J.icon,icon:Y}))}}ee.contextType=Q;const te=x(ee);var ne=n(90324);function ie(e){const{reference:t,className:n,children:s,...a}=e;return i.createElement("button",{...a,className:r(n,ne.button),ref:t},i.createElement("span",{className:ne.inner},s))}var se=n(48729),ae=n(18675),oe=n(46374),re=n(6799);class le extends i.PureComponent{constructor(e){super(e),this._element=null,this._menuShown=!1,this._preventShowingMenu=!1,this._handleRef=e=>{this._element=e},this._onMouseDown=()=>{this._preventShowingMenu=this._menuShown},this._showMenu=()=>{if(this._preventShowingMenu)return void re.ContextMenuManager.hideAll();const{getActions:e}=this.props,t=(0,v.ensureNotNull)(this._element),n=e()
+;if(0===n.length)return;const i=t.getBoundingClientRect();re.ContextMenuManager.showMenu(n,{clientX:i.left,clientY:i.top,attachToYBy:"bottom"},void 0,{menuName:"TimezoneMenuContextMenu"},()=>{this._menuShown=!1}).then(()=>{this._menuShown=!0})}}render(){const{children:e}=this.props;return i.createElement("span",{onClick:this._showMenu,onMouseDown:this._onMouseDown,ref:this._handleRef},e)}}var ce=n(84540),he=n(46305);const de={hint:(0,a.t)("Timezone")};const ue=(0,_.registryContextType)();class me extends i.PureComponent{constructor(e,t){super(e,t),this._timeFormatter=new ae.TimeFormatter,this._tickInterval=void 0,this._tickClock=()=>{const{chartApiInstance:e}=this.context;if(void 0!==this._timezone){const t=(0,ce.utc_to_cal)(this._timezone,e.serverTime());this.setState({time:this._timeFormatter.format(t)})}},this._getActions=()=>{if(!this.props.withMenu)return[];const{chartWidget:e}=this.context;return function(e){e.updateActions();const t=e.actions();return t&&t.applyTimeZone instanceof oe.Action?t.applyTimeZone.getSubItems():[]}(e)},(0,_.validateRegistry)(t,{chartWidget:o.any.isRequired,chartApiInstance:o.any.isRequired}),this.state={time:""}}componentDidMount(){const{chartWidget:e}=this.context;this._tickInterval=setInterval(this._tickClock,1e3),e.withModel(null,()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().subscribe(this,this.updateTimezonesButton),t.model().properties().childs().timezone.subscribe(this,this.updateTimezonesButton)})}componentWillUnmount(){const{chartWidget:e}=this.context;clearInterval(this._tickInterval),e.withModel(null,()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().unsubscribe(this,this.updateTimezonesButton),t.model().properties().childs().timezone.unsubscribe(this,this.updateTimezonesButton)})}render(){const{className:e,withMenu:t}=this.props,{time:n}=this.state,s=void 0!==this._timezone?(0,se.parseTzOffset)(this._timezone.name()).string:null;return i.createElement(le,{getActions:this._getActions},i.createElement(ie,{className:r(e,he.button,"apply-common-tooltip"),title:t?de.hint:void 0,disabled:!t,"data-name":"time-zone-menu"},n&&s&&`${n} (${s})`))}updateTimezonesButton(){const{chartWidget:e}=this.context;if(!e.hasModel())return;if(null===e.model().mainSeries().symbolInfo())return;let t=e.model().model().timezone();if("exchange"===t){const n=(0,v.ensureNotNull)(e.model().mainSeries().symbolInfo()).timezone;n&&(t=n)}this._timezone=(0,ce.get_timezone)(t),this._tickClock()}}me.contextType=ue;var ge=n(49876);function pe(e){return i.createElement("span",{className:r(ge.separator,e.className)})}var ve=n(47218),be=n(90963),_e=n(43367);class fe{constructor(e,t,n){this._highlighted=!1,this._chartWidget=e,this._priceScaleGetter=t,this._owner=n,this._setHighlight=this._setHighlight.bind(this),this._removeHighlight=this._removeHighlight.bind(this)}destroy(){this._highlighted&&this._removeHighlight()}handlers(){const e=_e.CheckMobile.any();return{onMouseEnter:e?void 0:this._setHighlight,onMouseLeave:e?void 0:this._removeHighlight}}
+_setHighlight(){const e=this._chartWidget.model().model(),t=e.paneForSource(e.mainSeries()),n=this._priceScaleGetter();if(null===t||null===n)return;const i=this._chartWidget.paneByState(t);if(null!==i){const t=i.rightPriceAxisesContainer().findAxisWidgetForScale(n);let s=null;null!==t&&(s=t.axisInfo());const a=i.leftPriceAxisesContainer().findAxisWidgetForScale(n);null!==a&&(s=a.axisInfo());const o=i.highlightedPriceAxis();null!==s&&o.value().axis!==s&&(o.setValue({owner:this._owner,axis:s}),e.lightUpdate(),this._highlighted=!0)}}_removeHighlight(){const e=this._chartWidget.model().model(),t=e.paneForSource(e.mainSeries());if(null===t)return;const n=this._chartWidget.paneByState(t);if(null!==n){const t=n.highlightedPriceAxis(),i=t.value();null!==i.axis&&i.owner===this._owner&&(t.setValue({owner:this._owner,axis:null}),e.lightUpdate(),this._highlighted=!1)}}}const Ce=(0,_.registryContextType)(),ye=new be.TranslatedString("toggle log scale",(0,a.t)("toggle log scale"));const Ee=(0,_.registryContextType)(),Se=new be.TranslatedString("toggle auto scale",(0,a.t)("toggle auto scale"));const xe=(0,_.registryContextType)(),Me=new be.TranslatedString("toggle percentage scale",(0,a.t)("toggle percentage scale"));const we=(0,_.registryContextType)();var ke=n(87230),Re=n(39197),Te=n(93410),Ae=n(17806),Ne=n(80088);const Be={extLabel:(0,a.t)("ext"),extHint:(0,a.t)("Extended Hours is available only for intraday charts"),percentageHint:(0,a.t)("Toggle Percentage"),logLabel:(0,a.t)("log",{context:"scale"}),logHint:(0,a.t)("Toggle Log Scale"),autoLabel:(0,a.t)("auto",{context:"scale"}),autoHint:(0,a.t)("Toggle Auto Scale"),fullscreenHint:(0,a.t)("Toggle Maximize Chart"),adjLabel:(0,a.t)("adj",{context:"adjustments"}),adjHint:(0,a.t)("Adjust data for dividends"),adjForDividendsOnlyHint:(0,a.t)("Main symbol data is adjusted for dividends only"),adjForSplitsOnlyHint:(0,a.t)("Main symbol data is adjusted for splits only"),backAdjustLabel:(0,a.t)("b-adj",{context:"adjustments"}),backAdjustHint:(0,a.t)("Adjust for contract changes"),settlementAsCloseLabel:(0,a.t)("set",{context:"adjustments"}),settlementAsCloseHint:(0,a.t)("Use settlement as close on daily interval")},We=(Le=e=>i.createElement(ve.ToolWidgetButton,{text:Be.logLabel,title:Be.logHint,className:e.className,isActive:e.isLogarithm,isGrouped:!0,onClick:Ke(e.onClick,"log",e.isLogarithm),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"logarithm"}),(De=class extends i.PureComponent{constructor(e,t){super(e,t),this._priceScale=null,this._handleSelect=()=>{const e=this.context.chartWidget.model(),t=(0,v.ensureNotNull)(this.state.series),n=t.priceScale(),i=n.mode();t.priceScale().isLockScale()||e.setPriceScaleMode({log:!i.log},n,ye)},(0,_.validateRegistry)(t,{chartWidget:o.any.isRequired}),this.state={isActive:!1,series:null},this._priceAxisHighlighter=new fe(this.context.chartWidget,()=>this._priceScale,"logarithm")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,()=>{const t=e.model().mainSeries(),n=t.priceScale()
+;this._handleMainSeriesPriceScaleChanged(n),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleModeChanged({},n.mode()),this.setState({isActive:t.priceScale().isLog(),series:t})})}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)}),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){const{className:e}=this.props,{isActive:t,series:n}=this.state;return i.createElement(Le,{...this._priceAxisHighlighter.handlers(),className:e,isLogarithm:t,isDisabled:null===n,onClick:this._handleSelect})}_handleMainSeriesPriceScaleChanged(e){null!==this._priceScale&&this._priceScale.modeChanged().unsubscribe(this,this._handleModeChanged),this._priceScale=e,this._priceScale.modeChanged().subscribe(this,this._handleModeChanged),this._handleModeChanged({},e.mode())}_handleModeChanged(e,t){Boolean(t.log)!==this.state.isActive&&this.setState({isActive:Boolean(t.log)})}}).contextType=Ce,De);var Le,De;const Ie=function(e){var t;return(t=class extends i.PureComponent{constructor(e,t){super(e,t),this._priceScale=null,this._handleSelect=()=>{const e=this.context.chartWidget.model(),t=(0,v.ensureNotNull)(this.state.series).priceScale(),n=t.mode();e.setPriceScaleMode({autoScale:!n.autoScale},t,Se)},(0,_.validateRegistry)(t,{chartWidget:o.any.isRequired}),this.state={isActive:!1,series:null},this._priceAxisHighlighter=new fe(this.context.chartWidget,()=>this._priceScale,"auto")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,()=>{const t=e.model().mainSeries(),n=t.priceScale();this._handleMainSeriesPriceScaleChanged(n),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleModeChanged({},n.mode()),this.setState({isActive:t.priceScale().isAutoScale(),series:t})})}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)}),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){const{className:t}=this.props,{isActive:n,series:s}=this.state;return i.createElement(e,{...this._priceAxisHighlighter.handlers(),className:t,isAuto:n,isDisabled:null===s,onClick:this._handleSelect})}_handleMainSeriesPriceScaleChanged(e){null!==this._priceScale&&this._priceScale.modeChanged().unsubscribe(this,this._handleModeChanged),this._priceScale=e,this._priceScale.modeChanged().subscribe(this,this._handleModeChanged),this._handleModeChanged({},e.mode())}_handleModeChanged(e,t){Boolean(t.autoScale)!==this.state.isActive&&this.setState({isActive:Boolean(t.autoScale)})}}).contextType=Ee,t}(e=>i.createElement(ve.ToolWidgetButton,{text:Be.autoLabel,title:Be.autoHint,className:e.className,isActive:e.isAuto,isGrouped:!0,onClick:Ke(e.onClick,"auto",e.isAuto),
+onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"auto"})),ze=function(e){var t;return(t=class extends i.PureComponent{constructor(e,t){super(e,t),this._priceScale=null,this._handleSelect=()=>{const e=this.context.chartWidget.model(),t=(0,v.ensureNotNull)(this.state.series),n=t.priceScale(),i=n.mode();t.priceScale().isLockScale()||e.setPriceScaleMode({percentage:!i.percentage},n,Me)},(0,_.validateRegistry)(t,{chartWidget:o.any.isRequired}),this.state={isActive:!1,series:null},this._priceAxisHighlighter=new fe(this.context.chartWidget,()=>this._priceScale,"percentage")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,()=>{const t=e.model().mainSeries(),n=t.priceScale();this._handleMainSeriesPriceScaleChanged(n),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleScaleChange({},n.mode()),this.setState({isActive:t.priceScale().isPercentage(),series:t})})}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)}),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){const{className:t}=this.props,{isActive:n,series:s}=this.state;return i.createElement(e,{...this._priceAxisHighlighter.handlers(),className:t,isPercentage:n,isDisabled:null===s,onClick:this._handleSelect})}_handleMainSeriesPriceScaleChanged(e){null!==this._priceScale&&this._priceScale.modeChanged().unsubscribe(this,this._handleScaleChange),this._priceScale=e,this._priceScale.modeChanged().subscribe(this,this._handleScaleChange),this._handleScaleChange({},e.mode())}_handleScaleChange(e,t){Boolean(t.percentage)!==this.state.isActive&&this.setState({isActive:Boolean(t.percentage)})}}).contextType=xe,t}(e=>i.createElement(ve.ToolWidgetButton,{icon:Te,title:Be.percentageHint,className:e.className,isActive:e.isPercentage,isDisabled:e.isDisabled,isGrouped:!0,onClick:Ke(e.onClick,"percent",e.isPercentage),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"percentage"}));const Pe=(0,X.hotKeySerialize)({keys:[(0,Z.humanReadableModifiers)(Z.Modifiers.Alt,!1),"Enter"],text:"{0} + {1}"}),Fe=function(e){var t;return(t=class extends i.PureComponent{constructor(e,t){super(e,t),this._handleClick=e=>{const{resizerDetacher:t,chartWidgetCollection:n}=this.context;e.shiftKey&&t.detachable.value()?t.detach():this.state.isFullscreen?t.exitFullscreen():t.requestFullscreen()},this._handleLayoutChange=e=>{this.setState({isFullscreen:e})},this._handlePhoneSize=()=>{0},(0,_.validateRegistry)(t,{chartWidgetCollection:o.any.isRequired,resizerDetacher:o.any.isRequired});const{resizerDetacher:n}=t;this.state={isFullscreen:n.fullscreen.value(),isChangeLayoutButton:this._isChangeLayoutButton()}}componentDidMount(){const{resizerDetacher:e,chartWidgetCollection:t}=this.context,{mobileChangeLayoutEnabled:n}=this.props;e.fullscreen.subscribe(this._handleLayoutChange)}componentWillUnmount(){
+const{resizerDetacher:e,chartWidgetCollection:t}=this.context,{mobileChangeLayoutEnabled:n}=this.props;e.fullscreen.unsubscribe(this._handleLayoutChange)}render(){const{className:t}=this.props,{isFullscreen:n,isChangeLayoutButton:s}=this.state;return i.createElement(e,{className:t,isFullscreen:n,onClick:this._handleClick})}_isChangeLayoutButton(){return!1}}).contextType=we,t}(e=>i.createElement(ve.ToolWidgetButton,{icon:Ae,title:Be.fullscreenHint,className:e.className,isActive:e.isFullscreen,onClick:Ke(e.onClick,"maximize chart",e.isFullscreen),"data-tooltip-hotkey":Pe,"data-name":"fullscreen"})),Ue={properties:!0,fullscreen:!0,preventPhoneLayout:!0},He={fullscreen:Number.MIN_SAFE_INTEGER,preventPhoneLayout:Number.MIN_SAFE_INTEGER,properties:Number.MIN_SAFE_INTEGER,separator:-2,timeZones:-1,auto:0,logarithm:1,percentage:2,session:3,adj:4,backAdj:5,settlementAsClose:6},Oe=(()=>{const e=new Map;return e.set(We,"logarithm"),e.set(ze,"percentage"),e.set(Ie,"auto"),e.set(Fe,"fullscreen"),e})();function qe(e){0}function Ke(e,t,n){return t=>{e(t)}}const je={dateRangeMode:"hidden",separator:!0,timeZones:!0,fullscreen:!0,preventPhoneLayout:!0,properties:!0,auto:!0,logarithm:!0,percentage:!0,session:!0,adj:!0,backAdj:!0,settlementAsClose:!0},Ge=(0,_.registryContextType)();class Ve extends i.PureComponent{constructor(e,t){var n,a;super(e,t),this._timezoneButtonRef=null,this._layout=Object.assign({},je),this._raf=null,this._toolbar=null,this._rangeExpanded=null,this._rangeCollapsed=null,this._seriesComponents={},this._injector=(n=()=>this._layout,a=(e,t)=>this._seriesComponents[t]=e,(e,t,s)=>{if(i.isValidElement(e)&&"string"!=typeof e.type){const{props:o}=e;if("string"==typeof o.className){const l={className:r(o.className,0===t&&Ne.first,t===s.length-1&&Ne.last)},c=n(),h=(0,v.ensureDefined)(Oe.get(e.type));return i.createElement("div",{key:null===e.key?void 0:e.key,className:r(Ne.inline,c[h]&&Ne.collapsed),ref:e=>a(e,h),onClick:()=>qe()},i.cloneElement(e,l))}}return e}),this._updateButtonsVisibility=()=>{0},this._handleResize=()=>{null===this._raf&&(this._raf=requestAnimationFrame(()=>{const e=this._layout,t=(0,v.ensureNotNull)(this._toolbar),n=(0,v.ensureNotNull)(this._rangeExpanded),i=(a=function(e){const t={};return Object.keys(e).forEach(n=>{const i=e[n];if(null!==i){const e=s.findDOMNode(i);null!==e&&(t[n]=e)}}),t}(this._seriesComponents),Object.keys(a).map(e=>({name:e,width:a[e].offsetWidth})).sort((e,t)=>He[e.name]-He[t.name]));var a;const o=t.offsetWidth,r=i.reduce((e,t)=>e+t.width,0),l=n.offsetWidth,c=!Boolean(n.textContent)||o-r-l<=0?"collapsed":"expanded";if(Object.assign(e,{dateRangeMode:c}),"expanded"!==c){const t=o-(0,v.ensureNotNull)(this._rangeCollapsed).offsetWidth-0;let n=0,s=0;for(const a of i)n+=a.width,a.name in Ue?(s+=a.width,Object.assign(e,{[a.name]:!1})):Object.assign(e,{[a.name]:t<=n});t<=s&&Object.assign(e,{dateRangeMode:"hidden"})}else Object.assign(e,{separator:!1,timeZones:!1,fullscreen:!1,preventPhoneLayout:!1,properties:!1,auto:!1,logarithm:!1,percentage:!1,session:!1,adj:!1,settlementAsClose:!1,
+backAdj:!1});this._applyResizing(),this._raf=null}))},this._handleTimezoneButtonRef=e=>{this._timezoneButtonRef=e},this._handleMeasure=()=>{null!==this._toolbar&&this.resizeUI()},this._handleFullscreenableChange=e=>{this._setStateWithResize({isFullscreenable:e})},this._handlePreventPhoneLayoutButtonVisibility=()=>{0},this._handleToolbarRef=e=>this._toolbar=e,this._handleRangeCollapsedRef=e=>this._rangeCollapsed=e,this._handleRangeExpandedRef=e=>this._rangeExpanded=e,this._handleTimeZonesRef=e=>{this._seriesComponents.timeZones=e},this._handleSessionsRef=e=>{this._seriesComponents.session=e},this._handleSeparatorRef=e=>{this._seriesComponents.separator=e},(0,_.validateRegistry)(t,{onContentBoxChanged:o.any.isRequired,chartApiInstance:o.any.isRequired,chartWidget:o.any.isRequired,chartWidgetCollection:o.any.isRequired,resizerDetacher:o.any.isRequired});const{resizerDetacher:l}=this.context;this.state={isFullscreenable:l.fullscreenable.value(),isPreventPhoneLayoutButton:this._isPreventPhoneLayoutButton()}}componentDidMount(){const{onContentBoxChanged:e,resizerDetacher:t,chartWidgetCollection:n,chartWidget:i}=this.context;e.subscribe(this,this._handleResize),t.fullscreenable.subscribe(this._handleFullscreenableChange),this.updateTimezonesButton(),this.resizeUI()}componentWillUnmount(){const{onContentBoxChanged:e,resizerDetacher:t,chartWidgetCollection:n,chartWidget:i}=this.context;e.unsubscribe(this,this._handleResize),t.fullscreenable.unsubscribe(this._handleFullscreenableChange),null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null)}render(){const e=this._layout,{timeFramesWidgetEnabled:t,timeWidgetEnabled:n,percentageScaleButtonEnabled:s,logScaleButtonEnabled:a,autoScaleButtonEnabled:o,fullscreenButtonEnabled:h}=this.props;return i.createElement("div",{className:Ne.toolbar,ref:this._handleToolbarRef,onContextMenu:Re.preventDefault},t&&i.createElement(ke.FragmentMap,null,i.createElement("div",{className:r(Ne.dateRangeWrapper,"collapsed"!==e.dateRangeMode&&Ne.collapsed),ref:this._handleRangeCollapsedRef},i.createElement("div",{className:r(Ne.dateRangeCollapsed)},i.createElement(z,{goToDateButton:this.props.goToDateEnabled}))),i.createElement(l,{onMeasure:this._handleMeasure},i.createElement("div",{className:r(Ne.dateRangeWrapper,"expanded"!==e.dateRangeMode&&Ne.collapsed),ref:this._handleRangeExpandedRef},i.createElement("div",{className:r(Ne.dateRangeExpanded)},i.createElement(G,{onSelectRange:this._trackRangeButtonClick}),this.props.goToDateEnabled&&i.createElement(pe,null),this.props.goToDateEnabled&&i.createElement(te,null))))),i.createElement("div",{className:Ne.seriesControlWrapper},n&&i.createElement(l,{onMeasure:this._handleMeasure},i.createElement("div",{className:r(Ne.inline,e.timeZones&&Ne.collapsed),ref:this._handleTimeZonesRef},i.createElement("div",{className:Ne.inline,onClick:this._trackTimezonesButtonClick},i.createElement(me,{className:Ne.timezone,withMenu:this.props.timezoneMenuEnabled,ref:this._handleTimezoneButtonRef})))),!1,i.createElement("div",{ref:this._handleSeparatorRef,
+className:r(Ne.inline,e.separator&&Ne.collapsed)},i.createElement(pe,null)),i.createElement(ke.FragmentMap,{map:this._injector},!1,!1,!1,s&&!c.enabled("fundamental_widget")&&i.createElement(ze,{className:Ne.icon}),a&&i.createElement(We,{className:Ne.item}),o&&i.createElement(Ie,{className:Ne.item}),h&&this.state.isFullscreenable&&i.createElement(Fe,{className:Ne.icon,mobileChangeLayoutEnabled:this.props.mobileChangeLayoutEnabled}),!1)))}updateTimezonesButton(){null!==this._timezoneButtonRef&&this._timezoneButtonRef.updateTimezonesButton()}resizeUI(){this._handleResize()}_trackRangeButtonClick(e){0}_trackTimezonesButtonClick(){qe()}_setStateWithResize(e){Object.assign(this._layout,je),this._applyResizing(),this.setState(e,()=>this._handleResize())}_applyResizing(){const{dateRangeMode:e,...t}=this._layout;this._rangeExpanded&&this._rangeExpanded.classList.toggle(Ne.collapsed,"expanded"!==e),this._rangeCollapsed&&this._rangeCollapsed.classList.toggle(Ne.collapsed,"collapsed"!==e),Object.keys(t).forEach(e=>{const n=e,i=this._seriesComponents[n];i&&i.classList.toggle(Ne.collapsed,t[n])})}_isPreventPhoneLayoutButton(){return!1}}Ve.contextType=Ge;const Xe={onContentBoxChanged:o.any,computeContentBox:o.any,chartWidget:o.any,chartApiInstance:o.any,chartWidgetCollection:o.any,resizerDetacher:o.any,availableTimeFrames:o.any};class Ze extends i.PureComponent{constructor(e){super(e),this._setActiveChart=e=>{this._defineRegistry(e),this.setState({chartWidget:e})};const t=this.props.chartWidgetCollection.activeChartWidget.value();this.state={chartWidget:t},this._defineRegistry(t)}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._setActiveChart)}componentWillUnmount(){this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._setActiveChart)}render(){const{chartWidget:e}=this.state;if(!e)return null;const{options:t}=this.props,n={timeFramesWidgetEnabled:t.timeFramesWidgetEnabled,goToDateEnabled:t.timeFramesWidget.goToDateEnabled,timeWidgetEnabled:t.timeWidgetEnabled,timezoneMenuEnabled:t.timeWidget&&t.timeWidget.timezoneMenuEnabled,sessionIdButtonEnabled:t.sessionIdButtonEnabled,backAdjustmentButtonEnabled:t.backAdjustmentButtonEnabled,settlementAsCloseButtonEnabled:t.settlementAsCloseButtonEnabled,adjustForDividendsButtonEnabled:t.adjustForDividendsButtonEnabled,logScaleButtonEnabled:t.logScaleButtonEnabled,percentageScaleButtonEnabled:t.percentageScaleButtonEnabled,autoScaleButtonEnabled:t.autoScaleButtonEnabled,fullscreenButtonEnabled:t.fullscreenButtonEnabled,mobileChangeLayoutEnabled:t.mobileChangeLayoutEnabled};return i.createElement(_.RegistryProvider,{validation:Xe,value:this._registry},i.createElement(Ve,{key:e.id(),...n}))}_defineRegistry(e){const{onContentBoxChanged:t,computeContentBox:n,chartApiInstance:i,chartWidgetCollection:s,options:{timeFramesWidgetEnabled:a,timeFramesWidget:o}}=this.props,r=a?o.availableTimeFrames:void 0;this._registry={onContentBoxChanged:t,computeContentBox:n,chartWidget:e,availableTimeFrames:r,chartApiInstance:i,chartWidgetCollection:s,
+resizerDetacher:e.getResizerDetacher()}}}class Ye{constructor(e,t,n,a,o,r,l){this._container=e;const c=i.createElement(Ze,{onContentBoxChanged:t,computeContentBox:n,chartWidgetCollection:a,chartApiInstance:o,chartWidgetOptions:r,options:l});s.render(c,e),e.setAttribute("data-initialized","true")}destroy(){s.unmountComponentAtNode(this._container),this._container.removeAttribute("data-initialized")}}},53178:(e,t,n)=>{"use strict";n.d(t,{validateRegistry:()=>r,RegistryProvider:()=>l,registryContextType:()=>c});var i=n(67294),s=n(45697),a=n.n(s);const o=i.createContext({});function r(e,t){a().checkPropTypes(t,e,"context","RegistryContext")}function l(e){const{validation:t,value:n}=e;return r(n,t),i.createElement(o.Provider,{value:n},e.children)}function c(){return o}},59726:(e,t,n)=>{"use strict";function i(e,t,n,i,s){function a(s){if(e>s.timeStamp)return;const a=s.target;void 0!==n&&null!==t&&null!==a&&a.ownerDocument===i&&(t.contains(a)||n(s))}return s.click&&i.addEventListener("click",a,!1),s.mouseDown&&i.addEventListener("mousedown",a,!1),s.touchEnd&&i.addEventListener("touchend",a,!1),s.touchStart&&i.addEventListener("touchstart",a,!1),()=>{i.removeEventListener("click",a,!1),i.removeEventListener("mousedown",a,!1),i.removeEventListener("touchend",a,!1),i.removeEventListener("touchstart",a,!1)}}n.d(t,{addOutsideEventListener:()=>i})},87230:(e,t,n)=>{"use strict";n.d(t,{FragmentMap:()=>s});var i=n(67294);function s(e){if(e.map){return i.Children.toArray(e.children).map(e.map)}return e.children}},57330:(e,t,n)=>{"use strict";n.d(t,{Hint:()=>r});var i=n(67294),s=n(94184),a=n.n(s),o=n(30160);function r(e){const{text:t="",className:n}=e;return i.createElement("span",{className:a()(o.shortcut,n)},t)}},90590:(e,t,n)=>{"use strict";n.d(t,{ContextMenuItem:()=>g});var i=n(67294),s=n(94184),a=n.n(s),o=n(49775),r=n(73226),l=n(23060),c=n(57330),h=n(12343),d=n(655),u=n(37978),m=n(85848);function g(e){const{isTitle:t,isLoading:n,isHovered:s,active:g,checkable:p,disabled:v,checked:b,icon:_,iconChecked:f,hint:C,subItems:y,label:E,onClick:S,children:x,toolbox:M,jsxLabel:w,size:k="normal"}=e,R=(0,i.useContext)(l.EmptyIconsContext),T=!!y.length;return n?i.createElement("li",{className:a()(m.item,m.loading,m[k])},i.createElement(r.Loader,null)):i.createElement("li",{className:a()(m.item,m.interactive,t&&m.title,v&&m.disabled,s&&m.hovered,g&&m.active,R&&m.emptyIcons,m[k]),onClick:S},i.createElement(o.Icon,{className:a()(m.icon),icon:function(){if(p&&b)return f||_||h;return _}()}),i.createElement("span",{className:a()(m.label)},null!=w?w:E),!!M&&i.createElement(o.Icon,{onClick:function(){M&&M.action()},className:m.remove,icon:u}),!T&&C&&i.createElement(c.Hint,{className:m.shortcut,text:C}),T&&i.createElement(o.Icon,{className:m.nested,icon:d}),x)}},23060:(e,t,n)=>{"use strict";n.d(t,{EmptyIconsContext:()=>i});const i=n(67294).createContext(!1)},10284:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>o});var i=n(67294),s=n(94184),a=n(68552);function o(e){return i.createElement("div",{className:s(a.separator,e.className)})}},95860:(e,t,n)=>{
+"use strict";n.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>c,PopupMenuItem:()=>u});var i=n(67294),s=n(94184),a=n(79424),o=n(87438),r=n(74818),l=n(66549);const c=l;function h(e){const{reference:t,...n}=e,s={...n,ref:t};return i.createElement(e.href?"a":"div",s)}function d(e){e.stopPropagation()}function u(e){const{id:t,role:n,"aria-selected":c,className:u,title:m,labelRowClassName:g,labelClassName:p,shortcut:v,forceShowShortcuts:b,icon:_,isActive:f,isDisabled:C,isHovered:y,appearAsDisabled:E,label:S,link:x,showToolboxOnHover:M,target:w,rel:k,toolbox:R,reference:T,onMouseOut:A,onMouseOver:N,suppressToolboxClick:B=!0,theme:W=l}=e,L=(0,r.filterDataProps)(e),D=(0,i.useRef)(null);return i.createElement(h,{...L,id:t,role:n,"aria-selected":c,className:s(u,W.item,_&&W.withIcon,{[W.isActive]:f,[W.isDisabled]:C||E,[W.hovered]:y}),title:m,href:x,target:w,rel:k,reference:function(e){D.current=e,"function"==typeof T&&T(e);"object"==typeof T&&(T.current=e)},onClick:function(t){const{dontClosePopup:n,onClick:i,onClickArg:s,trackEventObject:r}=e;if(C)return;r&&(0,o.trackEvent)(r.category,r.event,r.label);i&&i(s,t);n||(0,a.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:n,trackRightClick:i}=e;n&&i&&(0,o.trackEvent)(n.category,n.event,n.label+"_rightClick")},onMouseUp:function(t){const{trackEventObject:n,trackMouseWheelClick:i}=e;if(1===t.button&&x&&n){let e=n.label;i&&(e+="_mouseWheelClick"),(0,o.trackEvent)(n.category,n.event,e)}},onMouseOver:N,onMouseOut:A},void 0!==_&&i.createElement("div",{className:W.icon,dangerouslySetInnerHTML:{__html:_}}),i.createElement("div",{className:s(W.labelRow,g)},i.createElement("div",{className:s(W.label,p)},S)),(void 0!==v||b)&&i.createElement("div",{className:W.shortcut},(I=v)&&I.split("+").join(" + ")),void 0!==R&&i.createElement("div",{onClick:B?d:void 0,className:s(W.toolbox,{[W.showOnHover]:M})},R));var I}},10869:(e,t,n)=>{"use strict";n.d(t,{PopupMenuSeparator:()=>r});var i=n(67294),s=n(94184),a=n.n(s),o=n(78706);function r(e){const{size:t="normal",className:n}=e;return i.createElement("div",{className:a()(o.separator,"small"===t&&o.small,"normal"===t&&o.normal,"large"===t&&o.large,n)})}},76420:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>c});var i=n(67294),s=n(73935),a=n(4735),o=n(90901),r=n(94884),l=n(47165);function c(e){const{controller:t,children:n,isOpened:c,closeOnClickOutside:h=!0,doNotCloseOn:d,onClickOutside:u,onClose:m,...g}=e,p=(0,i.useContext)(r.CloseDelegateContext),v=(0,l.useOutsideEvent)({handler:function(e){u&&u(e);if(!h)return;if(d&&e.target instanceof Node){const t=s.findDOMNode(d);if(t instanceof Node&&t.contains(e.target))return}m()},mouseDown:!0,touchStart:!0});return c?i.createElement(a.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},i.createElement("span",{ref:v,style:{pointerEvents:"auto"}},i.createElement(o.Menu,{...g,onClose:m,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:p,ref:t},n))):null}},41445:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_SLIDER_THEME:()=>r,SliderItem:()=>l,factory:()=>c})
+;var i=n(67294),s=n(94184),a=n(16282),o=n(16929);const r=o;function l(e){const t=s(e.className,o.tab,{[o.active]:e.isActive,[o.disabled]:e.isDisabled,[o.defaultCursor]:!!e.shouldUseDefaultCursor,[o.noBorder]:!!e.noBorder});return i.createElement("div",{className:t,onClick:e.onClick,ref:e.reference,"data-type":"tab-item","data-value":e.value,"data-name":"tab-item-"+e.value.toString().toLowerCase()},e.children)}function c(e){return class extends i.PureComponent{constructor(){super(...arguments),this.activeTab={current:null}}componentDidUpdate(){(0,a.ensureNotNull)(this._slider).style.transition="transform 350ms",this._componentDidUpdate()}componentDidMount(){this._componentDidUpdate()}render(){const{className:t}=this.props,n=this._generateTabs();return i.createElement("div",{className:s(t,o.tabs),"data-name":this.props["data-name"]},n,i.createElement(e,{reference:e=>{this._slider=e}}))}_generateTabs(){return this.activeTab.current=null,i.Children.map(this.props.children,e=>{const t=e,n=Boolean(t.props.isActive),s={reference:e=>{n&&(this.activeTab.current=e),t.props.reference&&t.props.reference(e)}};return i.cloneElement(t,s)})}_componentDidUpdate(){const e=(0,a.ensureNotNull)(this._slider).style;if(this.activeTab.current){const t=this.activeTab.current.offsetWidth,n=this.activeTab.current.offsetLeft;e.transform=`translateX(${n}px)`,e.width=t+"px",e.opacity="1"}else e.opacity="0"}}}c((function(e){return i.createElement("div",{className:o.slider,ref:e.reference})}))},4598:(e,t,n)=>{"use strict";function i(e,t,n={}){const i=Object.assign({},t);for(const s of Object.keys(t)){const a=n[s]||s;a in e&&(i[s]=[e[a],t[s]].join(" "))}return i}function s(e,t,n={}){return Object.assign({},e,i(e,t,n))}n.d(t,{weakComposeClasses:()=>i,mergeThemes:()=>s})},655:e=>{e.exports=''},17806:e=>{e.exports=''},93410:e=>{e.exports=''},12343:e=>{e.exports=''},37978:e=>{e.exports=''},14561:e=>{
+e.exports=''},51496:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js b/public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js
new file mode 100644
index 0000000..2aa25df
--- /dev/null
+++ b/public/static/charting_library/bundles/chart-event-hint.cb517ed06ee9725b8a76.js
@@ -0,0 +1,2 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[6166],{57432:e=>{e.exports={container:"container-RnpzRzG6",centerElement:"centerElement-RnpzRzG6",text:"text-RnpzRzG6"}},20348:e=>{e.exports={container:"container-113jHcZc",content:"content-113jHcZc",arrowHolder:"arrowHolder-113jHcZc","arrowHolder--below":"arrowHolder--below-113jHcZc","arrowHolder--above":"arrowHolder--above-113jHcZc","arrowHolder--before":"arrowHolder--before-113jHcZc","arrowHolder--after":"arrowHolder--after-113jHcZc","arrowHolder--above-fix":"arrowHolder--above-fix-113jHcZc","arrowHolder--before-rtl-fix":"arrowHolder--before-rtl-fix-113jHcZc","arrowHolder--after-ltr-fix":"arrowHolder--after-ltr-fix-113jHcZc",label:"label-113jHcZc",closeButton:"closeButton-113jHcZc"}},49775:(e,t,r)=>{"use strict";r.d(t,{Icon:()=>o});var n=r(67294);const o=n.forwardRef((e,t)=>{const{icon:r="",...o}=e;return n.createElement("span",{...o,ref:t,dangerouslySetInnerHTML:{__html:r}})})},25057:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ChartEventHintRenderer:()=>p});var n=r(67294),o=r(73935),s=r(94184),i=r(49775),a=(r(4735),r(36535)),c=r(20348);n.PureComponent;function l(e){const{className:t,containerClassName:r,contentClassName:o,reference:l,style:d,arrow:h=!0,arrowClassName:p,arrowReference:u,onClose:m,arrowStyle:w,children:_,...f}=e;return n.createElement("div",{...f,className:t,ref:l,style:d},h&&n.createElement("div",{className:p,ref:u,style:w}),n.createElement("div",{className:s(c.container,r)},n.createElement("div",{className:s(c.content,o)},_),m&&n.createElement(i.Icon,{className:c.closeButton,icon:a,onClick:m})))}var d=r(57432);function h(e){const{text:t,onClose:r}=e;return n.createElement("div",{className:d.container},n.createElement("div",{className:d.centerElement},n.createElement(l,{arrow:!1,onClose:r},n.createElement("div",{className:d.text},t))))}class p{constructor(e){this._wrap=document.createElement("div"),this._container=e}show(e,t){if(!this._wrap)return;this.hide(),this._container.append(this._wrap);const r={text:e,onClose:()=>{t&&t(),this.hide()}};o.render(n.createElement(h,{...r}),this._wrap)}hide(){this._wrap&&(o.unmountComponentAtNode(this._wrap),this._wrap.remove())}destroy(){this.hide(),delete this._wrap}}},90071:(e,t,r)=>{"use strict";r.d(t,{OverlapManager:()=>s,getRootOverlapManager:()=>a});var n=r(16282);class o{constructor(){this._storage=[]}add(e){this._storage.push(e)}remove(e){this._storage=this._storage.filter(t=>e!==t)}has(e){return this._storage.includes(e)}getItems(){return this._storage}}class s{constructor(e=document){this._storage=new o,this._windows=new Map,this._index=0,this._document=e,this._container=e.createDocumentFragment()}setContainer(e){const t=this._container,r=null===e?this._document.createDocumentFragment():e;!function(e,t){Array.from(e.childNodes).forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&t.appendChild(e)})}(t,r),this._container=r}registerWindow(e){this._storage.has(e)||this._storage.add(e)}ensureWindow(e,t={position:"fixed",direction:"normal"}){const r=this._windows.get(e);if(void 0!==r)return r
+;this.registerWindow(e);const n=this._document.createElement("div");if(n.style.position=t.position,n.style.zIndex=this._index.toString(),n.dataset.id=e,void 0!==t.index){const e=this._container.childNodes.length;if(t.index>=e)this._container.appendChild(n);else if(t.index<=0)this._container.insertBefore(n,this._container.firstChild);else{const e=this._container.childNodes[t.index];this._container.insertBefore(n,e)}}else"reverse"===t.direction?this._container.insertBefore(n,this._container.firstChild):this._container.appendChild(n);return this._windows.set(e,n),++this._index,n}unregisterWindow(e){this._storage.remove(e);const t=this._windows.get(e);void 0!==t&&(null!==t.parentElement&&t.parentElement.removeChild(t),this._windows.delete(e))}getZindex(e){const t=this.ensureWindow(e);return parseInt(t.style.zIndex||"0")}moveToTop(e){if(this.getZindex(e)!==this._index){this.ensureWindow(e).style.zIndex=(++this._index).toString()}}removeWindow(e){this.unregisterWindow(e)}}const i=new WeakMap;function a(e=document){const t=e.getElementById("overlap-manager-root");if(null!==t)return(0,n.ensureDefined)(i.get(t));{const t=new s(e),r=function(e){const t=e.createElement("div");return t.style.position="absolute",t.style.zIndex=150..toString(),t.style.top="0px",t.style.left="0px",t.id="overlap-manager-root",t}(e);return i.set(r,t),t.setContainer(r),e.body.appendChild(r),t}}},4735:(e,t,r)=>{"use strict";r.d(t,{Portal:()=>c,PortalContext:()=>l});var n=r(67294),o=r(73935),s=r(45259),i=r(90071),a=r(78106);class c extends n.PureComponent{constructor(){super(...arguments),this._uuid=(0,s.guid)()}componentWillUnmount(){this._manager().removeWindow(this._uuid)}render(){const e=this._manager().ensureWindow(this._uuid,this.props.layerOptions);return e.style.top=this.props.top||"",e.style.bottom=this.props.bottom||"",e.style.left=this.props.left||"",e.style.right=this.props.right||"",e.style.pointerEvents=this.props.pointerEvents||"",o.createPortal(n.createElement(l.Provider,{value:this},this.props.children),e)}moveToTop(){this._manager().moveToTop(this._uuid)}_manager(){return null===this.context?(0,i.getRootOverlapManager)():this.context}}c.contextType=a.SlotContext;const l=n.createContext(null)},78106:(e,t,r)=>{"use strict";r.d(t,{Slot:()=>o,SlotContext:()=>s});var n=r(67294);class o extends n.Component{shouldComponentUpdate(){return!1}render(){return n.createElement("div",{style:{position:"fixed",zIndex:150,left:0,top:0},ref:this.props.reference})}}const s=n.createContext(null)},36535:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js b/public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js
new file mode 100644
index 0000000..5de18d1
--- /dev/null
+++ b/public/static/charting_library/bundles/chart-screenshot-hint.6d0f2e7ac3cebd7b650c.js
@@ -0,0 +1,2 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[92],{4270:t=>{t.exports={"close-button":"close-button-1X92xTLv","close-icon":"close-icon-1X92xTLv","button-l":"button-l-1X92xTLv","button-m":"button-m-1X92xTLv","button-s":"button-s-1X92xTLv","button-xs":"button-xs-1X92xTLv","button-xxs":"button-xxs-1X92xTLv"}},47822:t=>{t.exports={container:"container-2EQh-XLR","container-danger":"container-danger-2EQh-XLR",icon:"icon-2EQh-XLR",header:"header-2EQh-XLR","container-warning":"container-warning-2EQh-XLR","container-success":"container-success-2EQh-XLR","container-default":"container-default-2EQh-XLR","text-wrap":"text-wrap-2EQh-XLR","close-button":"close-button-2EQh-XLR"}},68174:t=>{t.exports={container:"container-2PMGBrHh",bottomPadding:"bottomPadding-2PMGBrHh",centerElement:"centerElement-2PMGBrHh",notice:"notice-2PMGBrHh","notice-showed":"notice-showed-2PMGBrHh"}},49775:(t,e,n)=>{"use strict";n.d(e,{Icon:()=>s});var o=n(67294);const s=o.forwardRef((t,e)=>{const{icon:n="",...s}=t;return o.createElement("span",{...s,ref:e,dangerouslySetInnerHTML:{__html:n}})})},38868:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ChartScreenshotHintRenderer:()=>k});var o=n(67294),s=n(73935),r=n(99479),a=n(94184),i=n(49775),c=n(65157),h=n(42314),l=n(66391),d=n(15836),w=n(66339),u=n(4270),m=n.n(u);function g(t="l"){switch(t){case"l":return c;case"m":return h;case"s":return l;case"xs":return d;case"xxs":return w;default:return h}}const v=o.forwardRef((t,e)=>{const{className:n,size:s,...r}=t,c=a(m()["close-button"],m()["button-"+s],n);return o.createElement("button",{...r,type:"button",className:c,ref:e},o.createElement(i.Icon,{icon:g(s),className:m()["close-icon"]}))});var x=n(72344),p=n(11344),b=n(61787),E=n(47822),f=n.n(E);const L={danger:x,warning:x,success:b,default:p};function _(t){const{informerIntent:e,content:n,className:s,header:r,isIconShown:c=!0,isCloseButtonShown:h,icon:l,onCloseClick:d,closeButtonLabel:w="Close"}=t;return o.createElement("div",{className:a(f().container,f()["container-"+e],s)},c&&o.createElement(i.Icon,{className:f().icon,icon:null!=l?l:L[e]}),o.createElement("div",{className:f()["text-wrap"]},o.createElement("span",{className:f().header},r)," ",n),h&&o.createElement(v,{"aria-label":w,onClick:d,className:f()["close-button"],size:"xs"}))}var C=n(68174);function M(t){const[e,n]=(0,o.useState)(!1);return(0,o.useLayoutEffect)(()=>{const t=setTimeout(()=>n(!0),50),e=setTimeout(()=>n(!1),2500);return()=>{clearTimeout(t),clearTimeout(e)}},[]),o.createElement("div",{className:a(C.container,t.bottomPadding&&C.bottomPadding)},o.createElement("div",{className:C.centerElement},o.createElement(_,{content:t.text,informerIntent:"success",className:a(C.notice,e&&C["notice-showed"])})))}class k{constructor(t,e){this._showed=!1,this._wrap=document.createElement("div"),this._container=t,this._debouncedHide=(0,r.default)(()=>this.hide(),3e3),this._bottomPadding=e.bottomPadding}show(t){this._wrap&&!this._showed&&(this._showed=!0,this._container.append(this._wrap),s.render(o.createElement(M,{text:t,
+bottomPadding:this._bottomPadding}),this._wrap),this._debouncedHide())}hide(){this._wrap&&(this._showed=!1,s.unmountComponentAtNode(this._wrap),this._wrap.remove())}destroy(){this.hide(),delete this._wrap}}},61787:t=>{t.exports=''},72344:t=>{t.exports=''},11344:t=>{t.exports=''},65157:t=>{t.exports=''},42314:t=>{t.exports=''},66391:t=>{t.exports=''},15836:t=>{t.exports=''},66339:t=>{t.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js b/public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js
new file mode 100644
index 0000000..1d2e4a9
--- /dev/null
+++ b/public/static/charting_library/bundles/chart-widget-gui.9891573a47b469e91df5.js
@@ -0,0 +1,55 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5093],{82725:e=>{e.exports={"animation-minimize-corner-left-top":"animation-minimize-corner-left-top-1yUqeyiZ","animation-minimize-corner-right-top":"animation-minimize-corner-right-top-1yUqeyiZ","animation-minimize-corner-right-bottom":"animation-minimize-corner-right-bottom-1yUqeyiZ","animation-minimize-corner-left-bottom":"animation-minimize-corner-left-bottom-1yUqeyiZ","animation-maximize-corner-left-top":"animation-maximize-corner-left-top-1yUqeyiZ","animation-maximize-corner-right-top":"animation-maximize-corner-right-top-1yUqeyiZ","animation-maximize-corner-right-bottom":"animation-maximize-corner-right-bottom-1yUqeyiZ","animation-maximize-corner-left-bottom":"animation-maximize-corner-left-bottom-1yUqeyiZ"}},48913:e=>{e.exports={wrapper:"wrapper-1Srpa2Xw",timezone:"timezone-1Srpa2Xw",sessionDayWrapper:"sessionDayWrapper-1Srpa2Xw",nowWrapper:"nowWrapper-1Srpa2Xw",now:"now-1Srpa2Xw",sessionDay:"sessionDay-1Srpa2Xw",weekDay:"weekDay-1Srpa2Xw",sessionDaySegments:"sessionDaySegments-1Srpa2Xw",timeMarkWrapper:"timeMarkWrapper-1Srpa2Xw",timeMarkSegment:"timeMarkSegment-1Srpa2Xw",timeMark:"timeMark-1Srpa2Xw",timeMarkSegmentAlignByEnds:"timeMarkSegmentAlignByEnds-1Srpa2Xw",segment:"segment-1Srpa2Xw",small:"small-1Srpa2Xw",start:"start-1Srpa2Xw",end:"end-1Srpa2Xw",active:"active-1Srpa2Xw",green:"green-1Srpa2Xw",orange:"orange-1Srpa2Xw",blue:"blue-1Srpa2Xw",gray:"gray-1Srpa2Xw",tooltip:"tooltip-1Srpa2Xw",time:"time-1Srpa2Xw"}},92271:e=>{e.exports={marginlegendhoriz:"4px",legend:"legend-1WIwNaDF",item:"item-1WIwNaDF",withAction:"withAction-1WIwNaDF",selected:"selected-1WIwNaDF",last:"last-1WIwNaDF",text:"text-1WIwNaDF",noWrapWrapper:"noWrapWrapper-1WIwNaDF",noWrap:"noWrap-1WIwNaDF",series:"series-1WIwNaDF",valuesAdditionalWrapper:"valuesAdditionalWrapper-1WIwNaDF",valueItem:"valueItem-1WIwNaDF",valueTitle:"valueTitle-1WIwNaDF",valueValue:"valueValue-1WIwNaDF",valuesWrapper:"valuesWrapper-1WIwNaDF",directionColumn:"directionColumn-1WIwNaDF",titleWrapper:"titleWrapper-1WIwNaDF",button:"button-1WIwNaDF",statusesWrapper:"statusesWrapper-1WIwNaDF",buttonsWrapper:"buttonsWrapper-1WIwNaDF",buttons:"buttons-1WIwNaDF",noActions:"noActions-1WIwNaDF",title:"title-1WIwNaDF",intervalTitle:"intervalTitle-1WIwNaDF",disabled:"disabled-1WIwNaDF",disabledOnInterval:"disabledOnInterval-1WIwNaDF",withCustomTextColor:"withCustomTextColor-1WIwNaDF",study:"study-1WIwNaDF",mainTitle:"mainTitle-1WIwNaDF",descTitle:"descTitle-1WIwNaDF",hideValues:"hideValues-1WIwNaDF",has5Buttons:"has5Buttons-1WIwNaDF",stayInHoveredMode:"stayInHoveredMode-1WIwNaDF",withTail:"withTail-1WIwNaDF",loading:"loading-1WIwNaDF",loader:"loader-1WIwNaDF",withDot:"withDot-1WIwNaDF",providerTitle:"providerTitle-1WIwNaDF",exchangeTitle:"exchangeTitle-1WIwNaDF",styleTitle:"styleTitle-1WIwNaDF",brandTitle:"brandTitle-1WIwNaDF",minHideIntervalTitle:"minHideIntervalTitle-1WIwNaDF",microHideIntervalTitle:"microHideIntervalTitle-1WIwNaDF",hideExchangeProviderTitles:"hideExchangeProviderTitles-1WIwNaDF",
+hideBrandingTitle:"hideBrandingTitle-1WIwNaDF",flagged:"flagged-1WIwNaDF",medium:"medium-1WIwNaDF",minimized:"minimized-1WIwNaDF",micro:"micro-1WIwNaDF",onlyOneButtonCanBeStick:"onlyOneButtonCanBeStick-1WIwNaDF",touchMode:"touchMode-1WIwNaDF",buttonIcon:"buttonIcon-1WIwNaDF",flag:"flag-1WIwNaDF",invisibleHover:"invisibleHover-1WIwNaDF",eye:"eye-1WIwNaDF",eyeLoading:"eyeLoading-1WIwNaDF","eye-animation":"eye-animation-1WIwNaDF",intervalEye:"intervalEye-1WIwNaDF",markerContainer:"markerContainer-1WIwNaDF",flagWrapper:"flagWrapper-1WIwNaDF",sourcesWrapper:"sourcesWrapper-1WIwNaDF",legendMainSourceWrapper:"legendMainSourceWrapper-1WIwNaDF",sources:"sources-1WIwNaDF",toggler:"toggler-1WIwNaDF pane-button-xPfK7aM7",onlyOneSourceShown:"onlyOneSourceShown-1WIwNaDF",counter:"counter-1WIwNaDF",iconArrow:"iconArrow-1WIwNaDF",objectTree:"objectTree-1WIwNaDF",closed:"closed-1WIwNaDF",objectsTreeCanBeShown:"objectsTreeCanBeShown-1WIwNaDF"}},92176:e=>{e.exports={loader:"loader-18GTjpi-",loaderItem:"loaderItem-18GTjpi-","loader-animation":"loader-animation-18GTjpi-",touchMode:"touchMode-18GTjpi-"}},37504:e=>{e.exports={"css-value-pane-controls-padding-left":"1px","css-value-pane-controls-padding-right":"5px",paneControls:"paneControls-2RChU0rC",hasTopMargin:"hasTopMargin-2RChU0rC",hidden:"hidden-2RChU0rC",forceHidden:"forceHidden-2RChU0rC",button:"button-2RChU0rC pane-button-xPfK7aM7",buttonIcon:"buttonIcon-2RChU0rC",minimize:"minimize-2RChU0rC",newButton:"newButton-2RChU0rC",touchMode:"touchMode-2RChU0rC",maximize:"maximize-2RChU0rC","maximize-animation-up-bracket":"maximize-animation-up-bracket-2RChU0rC","maximize-animation-down-bracket":"maximize-animation-down-bracket-2RChU0rC","minimize-animation-up-bracket":"minimize-animation-up-bracket-2RChU0rC","minimize-animation-down-bracket":"minimize-animation-down-bracket-2RChU0rC",up:"up-2RChU0rC","up-animation":"up-animation-2RChU0rC",down:"down-2RChU0rC","down-animation":"down-animation-2RChU0rC",buttonsWrapper:"buttonsWrapper-2RChU0rC"}},71996:e=>{e.exports={blockHidden:"blockHidden-xPfK7aM7","pane-button":"pane-button-xPfK7aM7"}},34104:e=>{e.exports={"css-value-small-size":"18px","css-value-border-radius-small-size":"9px","css-value-large-size":"22px","css-value-border-radius-large-size":"11px",statuses:"statuses-1NfuygY0",statusItem:"statusItem-1NfuygY0",small:"small-1NfuygY0",large:"large-1NfuygY0",blinking:"blinking-1NfuygY0",oneWidgetsVisible:"oneWidgetsVisible-1NfuygY0",twoWidgetsVisible:"twoWidgetsVisible-1NfuygY0",threeWidgetsVisible:"threeWidgetsVisible-1NfuygY0","blinking-animation":"blinking-animation-1NfuygY0",marketStatusOpen:"marketStatusOpen-1NfuygY0",marketStatusClose:"marketStatusClose-1NfuygY0",marketStatusPre:"marketStatusPre-1NfuygY0",marketStatusPost:"marketStatusPost-1NfuygY0",marketStatusHoliday:"marketStatusHoliday-1NfuygY0",invalidSymbol:"invalidSymbol-1NfuygY0",replayMode:"replayMode-1NfuygY0",notAccurate:"notAccurate-1NfuygY0",delay:"delay-1NfuygY0",eod:"eod-1NfuygY0",dataProblemHigh:"dataProblemHigh-1NfuygY0",dataProblemLow:"dataProblemLow-1NfuygY0"}},
+30194:(e,t,s)=>{"use strict";s.r(t),s.d(t,{ControlBarNavigation:()=>$});var i=s(16282),l=s(79881),a=s(96404),o=s(27490),n=s(49044),r=s(76553),d=s(67235),h=s(19598),u=s(43367),c=s(42998),_=(s(87438),s(2885)),p=s(57271),m=s(56635),g=s(59437),b=s(77679),v=s(52495),w=s(60737),y=s(11005),S=s(74077),M=s(14836),f=s(55270),C=s(94964);s(82725);const E=(0,c.humanReadableModifiers)(c.Modifiers.Alt,!1),k=(0,c.humanReadableModifiers)(c.Modifiers.Shift,!1),V=(0,c.humanReadableModifiers)(c.Modifiers.Mod,!1),W=(0,h.hotKeySerialize)({keys:[E,"R"],text:"{0} + {1}"}),T=(0,h.hotKeySerialize)({keys:[E,"Click",E,"Enter"],text:"{0} + {1}, {2} + {3}"}),x=(0,h.hotKeySerialize)({keys:[w],text:"{0}"}),D=(0,h.hotKeySerialize)({keys:[y],text:"{0}"}),L=(0,h.hotKeySerialize)({keys:[V,S],text:"{0} + {1}"}),A=(0,h.hotKeySerialize)({keys:[V,M],text:"{0} + {1}"}),H=(0,h.hotKeySerialize)({keys:[E,k,y],text:"{0} + {1} + {2}"}),B=(0,l.t)("Zoom Out"),N=(0,l.t)("Zoom In"),P=(0,l.t)("Maximize chart"),I=(0,l.t)("Restore chart"),z=(0,l.t)("Scroll to the Left"),O=(0,l.t)("Scroll to the Right"),F=(0,l.t)("Reset Chart"),R=(0,l.t)("Scroll to the Most Recent Bar"),U=`\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t${p}\n\t\t\t
\n\t\t\t
\n\t\t\t\t${g}\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t${f}\n\t\t\t
\n\t\t\t
\n\t\t\t\t${C}\n\t\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t${m}\n\t\t\t
\n\t\t
\n\t
\n
`,j=`\n\t${v}\n
`,Y=u.CheckMobile.any(),G={zoomInOut:!0,maximize:!0,scrollLeftRight:!0,resetScale:!0,goToRealtime:!0};class ${constructor(e,t,s){this._widget=(0,i.ensureNotNull)((0,
+d.parseHtml)(U).querySelector(".control-bar-wrapper")),this._controlBar=(0,i.ensureNotNull)(this._widget.querySelector(".control-bar")),this._back=(0,i.ensureNotNull)((0,d.parseHtml)(j).querySelector(".control-bar__btn--back-present")),this._btnGroups=Array.from(this._controlBar.querySelectorAll(".js-btn-group")),this._backButtonVisible=!1,this._boundMouseHandler=null,this._chartModel=null,this._checkIntervalId=0,this._controlBarVisible=!1,this._priceAxisChanged=null,this._resetAvailabilityChanged=null,this._priceAxisName="right",this._rafId=0,this._visibilityTypeProperty=null,this._boundUpdateMaximizeButtonsVisibility=this._updateMaximizeButtonsVisibility.bind(this),this._boundToggleFullscreenButtons=this._toggleFullscreenButtons.bind(this),this._paneWidth=0,this._leftPriceScaleWidth=0,this._rightPriceScaleWidth=0,this._chart=e,this._parent=t,this._options=Object.assign({},G,s),this._visibilityPrioritizedGroups=this._initGroupDescriptions(),this._init(),this._initHandlers(),this.updatePosition()}destroy(){if(null!==this._visibilityTypeProperty&&(this._visibilityTypeProperty.unsubscribe(this,this._onVisibilityTypeChange),this._visibilityTypeProperty=null),null!==this._boundMouseHandler&&(this._parent.removeEventListener("mousemove",this._boundMouseHandler,!1),this._parent.removeEventListener("mouseleave",this._boundMouseHandler,!1),this._boundMouseHandler=null),null!==this._priceAxisChanged&&(this._priceAxisChanged.unsubscribe(this,this._updateBackBtnPosition),this._priceAxisChanged=null),clearInterval(this._checkIntervalId),null!==this._resetAvailabilityChanged){this._resetAvailabilityChanged.unsubscribe(this,this._updateResetScalesButtonVisibility);const e=this._chart.getResizerDetacher();e.fullscreenable.unsubscribe(this._boundUpdateMaximizeButtonsVisibility),e.fullscreen.unsubscribe(this._boundToggleFullscreenButtons),this._resetAvailabilityChanged=null}this._chart=null}updatePosition(){const e=this._chart.paneWidgets();if(0===e.length)return;this._paneWidth=e[0].width(),this._leftPriceScaleWidth=this._chart.getPriceAxisMaxWidthByName("left"),this._rightPriceScaleWidth=this._chart.getPriceAxisMaxWidthByName("right");const t=this._chart.timeAxisHeight()+this._bottomMargin();this._widget.style.bottom=t+"px",this._back.style.bottom=t+"px",this._updateBtnGroupVisibility()}_bottomMargin(){var e;const t=this._chart.paneWidgets();return(null!==(e=this._chart.maximizedPaneWidget())&&void 0!==e?e:t[t.length-1]).containsMainSeries()?32:5}_init(){if(u.CheckMobile.any())for(const e of this._btnGroups)e.classList.add("js-hidden");this._buttons={zoomIn:this._widget.querySelector(".control-bar__btn--zoom-in"),zoomOut:this._widget.querySelector(".control-bar__btn--zoom-out"),moveLeft:this._widget.querySelector(".control-bar__btn--move-left"),moveRight:this._widget.querySelector(".control-bar__btn--move-right"),turn:this._widget.querySelector(".control-bar__btn--turn-button"),maximize:this._widget.querySelector(".control-bar__btn--maximize"),minimize:this._widget.querySelector(".control-bar__btn--minimize")},
+this._initVisibility(),this._parent.appendChild(this._widget),this._parent.appendChild(this._back),this._backButtonVisible=!1,this._priceAxisName=(0,r.isRtl)()?"left":"right",this._chart.withModel(this,()=>{this._chartModel=this._chart.model(),this._priceAxisChanged=this._chart.getPriceAxisWidthChangedByName(this._priceAxisName),this._resetAvailabilityChanged=this._chartModel.model().isScalesResetAvailableChanged(),this._priceAxisChanged.subscribe(this,this._updateBackBtnPosition),this._resetAvailabilityChanged.subscribe(this,this._updateResetScalesButtonVisibility);const e=this._chart.getResizerDetacher();e.fullscreenable.subscribe(this._boundUpdateMaximizeButtonsVisibility),e.fullscreen.subscribe(this._boundToggleFullscreenButtons),this._updateMaximizeButtonsVisibility(),this._updateBackBtnPosition(),this._back.addEventListener("click",()=>{null!==this._chartModel&&this._chartModel.timeScale().scrollToRealtime(!0)}),this._checkIntervalId=setInterval(()=>this._check(),1e3)})}_initHandlers(){const e=a.mobiletouch?"touchstart":"mousedown",t=a.mobiletouch?["touchend"]:["mouseup","mouseout"];this._buttons.moveLeft.addEventListener(e,e=>{e.preventDefault(),this._chart.scrollHelper().moveByBar(1),this._trackEvent("Move Left")}),this._buttons.moveRight.addEventListener(e,e=>{e.preventDefault(),this._chart.scrollHelper().moveByBar(-1),this._trackEvent("Move Right")});for(const e of t)this._buttons.moveLeft.addEventListener(e,()=>this._chart.scrollHelper().stopMoveByBar()),this._buttons.moveRight.addEventListener(e,()=>this._chart.scrollHelper().stopMoveByBar());this._buttons.turn.addEventListener("click",e=>{e.preventDefault(),this._chart.GUIResetScales(),this._trackEvent("Reset to Default Settings")}),this._buttons.zoomOut.addEventListener("click",e=>{e.preventDefault(),null!==this._chartModel&&this._chartModel.zoomOut(),this._trackEvent("Zoom Out")}),this._buttons.zoomIn.addEventListener("click",e=>{e.preventDefault(),null!==this._chartModel&&this._chartModel.zoomIn(),this._trackEvent("Zoom In")}),this._buttons.maximize.addEventListener("click",e=>{e.preventDefault(),this._chart.setActive(!0),this._chart.getResizerDetacher().requestFullscreen(),this._trackEvent(" Maximize Chart")}),this._buttons.minimize.addEventListener("click",e=>{e.preventDefault(),this._chart.getResizerDetacher().exitFullscreen(),this._trackEvent(" Restore Chart")});const s=e=>e.addEventListener("contextmenu",e=>e.preventDefault());s(this._buttons.moveLeft),s(this._buttons.moveRight),s(this._buttons.turn),s(this._buttons.zoomOut),s(this._buttons.zoomIn),s(this._buttons.minimize),s(this._buttons.maximize)}_initGroupDescriptions(){return[{shouldBeHiddenOnMobile:!1,available:this._isMaximizeButtonAvailable.bind(this),className:"js-btn-group-maximize",element:this._getBtnGroup("js-btn-group-maximize"),totalWidth:50},{shouldBeHiddenOnMobile:!1,available:()=>this._options.resetScale,className:"js-btn-group-reset-scale",element:this._getBtnGroup("js-btn-group-reset-scale"),totalWidth:50},{
+shouldBeHiddenOnMobile:!o.enabled("show_zoom_and_move_buttons_on_touch"),available:()=>this._options.zoomInOut,className:"js-btn-group-zoom",element:this._getBtnGroup("js-btn-group-zoom"),totalWidth:86},{shouldBeHiddenOnMobile:!o.enabled("show_zoom_and_move_buttons_on_touch"),available:()=>this._options.scrollLeftRight,className:"js-btn-group-scroll",element:this._getBtnGroup("js-btn-group-scroll"),totalWidth:86}]}_check(){if(null===this._chartModel||!this._options.goToRealtime)return;const e=this._chartModel.timeScale().rightOffset()<0;e!==this._backButtonVisible&&(this._backButtonVisible=e,this._back.classList.toggle("control-bar__btn--btn-hidden",!this._backButtonVisible))}_initVisibility(){this._visibilityTypeProperty=(0,n.actualBehavior)(),this._visibilityTypeProperty.subscribe(this,this._onVisibilityTypeChange),this._onVisibilityTypeChange()}_onVisibilityTypeChange(){if(null===this._visibilityTypeProperty)return;const e=this._visibilityTypeProperty.value();"alwaysOn"===e||"alwaysOff"===e?(this._controlBarVisible="alwaysOn"===e,null!==this._boundMouseHandler&&(this._parent.removeEventListener("mousemove",this._boundMouseHandler,!1),this._parent.removeEventListener("mouseleave",this._boundMouseHandler,!1),this._boundMouseHandler=null)):(this._controlBarVisible=!1,this._boundMouseHandler||(this._boundMouseHandler=this._visibilityMouseHandler.bind(this),this._parent.addEventListener("mousemove",this._boundMouseHandler),this._parent.addEventListener("mouseleave",this._boundMouseHandler))),this._updateControlBarVisibility()}_visibilityMouseHandler(e){if(e.buttons)return;if(null!==this._chartModel&&this._chartModel.lineBeingCreated())return;let t="mouseleave"!==e.type;if("mousemove"===e.type){const s=this._widget.getBoundingClientRect(),i=100-this._bottomMargin();t=e.clientX>=s.left-100&&e.clientX<=s.right+100&&e.clientY>=s.top-i&&e.clientY<=s.bottom+100}this._controlBarVisible!==t&&(this._controlBarVisible=t,null===this._rafId&&(this._rafId=this._controlBar.ownerDocument.defaultView.requestAnimationFrame(this._updateControlBarVisibility.bind(this))))}_updateControlBarVisibility(){this._rafId=null,this._controlBar.classList.toggle("control-bar--hidden",!this._controlBarVisible)}_updateBackBtnPosition(){if("left"===this._priceAxisName||"right"===this._priceAxisName){const e=this._chart.getPriceAxisMaxWidthByName(this._priceAxisName)+14;e&&(this._back.style.marginRight=e+"px")}}_updateBtnGroupVisibility(){const e=this._leftPriceScaleWidth+this._paneWidth,t=(e+this._rightPriceScaleWidth)/2;let s=2*Math.min(e-t,t-this._leftPriceScaleWidth)-50-50,i=!1;for(const e of this._visibilityPrioritizedGroups){e.enoughSpaceForGroup=!1;e.available()&&(!Y||!e.shouldBeHiddenOnMobile)&&(s-=e.totalWidth,e.enoughSpaceForGroup=s>=0&&!i,i=i||!e.enoughSpaceForGroup),!e.enoughSpaceForGroup!==e.element.classList.contains("js-hidden")&&e.element.classList.toggle("js-hidden",!e.enoughSpaceForGroup)}this._updateControlBarPosition()}_getBtnGroup(e){return(0,i.ensureDefined)(this._btnGroups.find(t=>t.classList.contains(e)))}
+_updateControlBarPosition(){const e=this._visibilityPrioritizedGroups.reduce((e,t)=>e+(t.enoughSpaceForGroup?t.totalWidth:0),0),t=(this._paneWidth+this._leftPriceScaleWidth+this._rightPriceScaleWidth)/2-Math.ceil(e/2);this._widget.style.left=t+"px"}_updateResetScalesButtonVisibility(){if(null===this._chartModel)return;const e=this._chartModel.model().isScalesResetAvailable();this._buttons.turn.classList.toggle("control-bar__btn--btn-hidden",!e)}_updateMaximizeButtonsVisibility(){this._updateBtnGroupVisibility()}_toggleFullscreenButtons(){const e=this._chart.getResizerDetacher().fullscreen.value();this._buttons.maximize.classList.toggle("js-hidden",e),this._buttons.minimize.classList.toggle("js-hidden",!e)}_isMaximizeButtonAvailable(){return this._options.maximize,!1}_trackEvent(e){0}}},56786:(e,t,s)=>{"use strict";s.r(t),s.d(t,{LegendWidget:()=>$i});var i=s(16282),l=s(32856),a=s.n(l),o=s(47903),n=s(16932),r=s(14563),d=s(27490),h=s(92882),u=s(1529),c=s(3330),_=s(29448),p=s(52541),m=s(71996);var g=s(92176);class b extends class{constructor(e,t={}){this._loadingEl=document.createElement("span"),this._renderLoading(t),this.toggleVisibility(!1),e.appendChild(this._loadingEl)}toggleVisibility(e){this._loadingEl.classList.toggle(m.blockHidden,!e)}_renderLoading(e){const{className:t}=e;t&&this._loadingEl.classList.add(t)}}{_renderLoading(e){super._renderLoading(e),this._loadingEl.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t`,this._loadingEl.classList.add(g.loader)}}var v=s(43367);function w(e,t){null===e.firstChild?e.textContent=t:e.firstChild.nodeValue=t}var y=s(92271);const S=v.CheckMobile.any();class M{constructor(e,t,s){this._el=null,this._firstBlockWrapper=null,this._titleParentEl=null,this._titleElements=[],this._valuesParentEl=null,this._valuesAdditionalWrapperEl=null,this._valuesElements=[],this._actionsParentEl=null,this._actionAdditionalWrapperEl=null,this._stayInHoveredMode=!1,this._mode=4,this._statusesWrapper=null,this._resizeObserver=null,this._hideInvisibleHover=null,this._hideValues=null,this._allButtonsWidth=null,this._lastStatusesWrapperWidth=null,this._lastActionsWrapperWidth=null,this._showActionsHandler=null,this._hideActionsHandler=null,this._selectedSourceHandler=null,this._mouseEventHandlers=[],this._disableTimeout=null,this._loader=null,this._updateDisabledState=(e=this._disabled.value())=>{null!==this._el&&(this._el.classList.toggle(y.disabled,e),this._updateLoadingState(),this._updateStatusWidgetVisibility(e),this._updateTitleMaxWidth())},this._updateLoadingState=(e=this._loading.value())=>{if(null!==this._el){const t=this._el.classList;t.toggle(y.eyeLoading,e&&!this._disabled.value()),t.toggle(y.loading,e)}null!==this._loader&&this._loader.toggleVisibility(e)},this._model=e,this._parentEl=t,this._disabled=this._model.disabled().spawn(),this._disabled.subscribe(this._updateDisabledState),this._disabledOnInterval=this._model.disabledOnInterval().spawn(),
+this._disabledOnInterval.subscribe(this._updateDisabledOnIntervalState.bind(this)),this._selected=this._model.selected().spawn(),this._selected.subscribe(this._updateSelectedState.bind(this)),this._loading=this._model.loading().spawn(),this._loading.subscribe(function(e,t){let s=0;return i=>{clearTimeout(s),i?e():s=setTimeout(e,t)}}(this._updateLoadingState,700)),this._isTitleHidden=this._model.isTitleHidden().spawn(),this._isValuesHidden=this._model.isValuesHidden().spawn(),this._isRowHidden=this._model.isRowHidden().spawn(),this._isTitleHidden.subscribe(this._updateShowTitles.bind(this)),this._isValuesHidden.subscribe(this._updateShowValues.bind(this)),this._isRowHidden.subscribe(this._updateShowLine.bind(this)),this._createTitlesSpawns();for(let e=0;e({visible:e.visible.spawn(),title:void 0===e.title?null:e.title.spawn()}));for(let e=0;e{e.preventDefault(),e.stopPropagation()})))}destroy(){var e,t;this._disabled.destroy(),this._disabledOnInterval.destroy(),
+this._selected.destroy(),this._loading.destroy(),this._isTitleHidden.destroy(),this._isValuesHidden.destroy(),this._isRowHidden.destroy(),this._customTextColor.destroy(),null!==this._disableTimeout&&clearTimeout(this._disableTimeout);for(const e of this._titlesSpawns)e.title.destroy();if(null!==this._titleParentEl){for(const e of this._mouseEventHandlers)e.destroy();this._titleElements=[],this._withActions&&null!==this._selectedSourceHandler&&null!==this._showActionsHandler&&null!==this._hideActionsHandler&&(this._titleParentEl.removeEventListener("touchend",this._selectedSourceHandler),this._titleParentEl.removeEventListener("mousedown",this._selectedSourceHandler),S||(this._titleParentEl.removeEventListener("mouseenter",this._showActionsHandler),this._titleParentEl.removeEventListener("mouseleave",this._hideActionsHandler))),this._titleParentEl=null}for(const e of this._actionsSpawnArray){e.visible.destroy();const t=e.title;null!==t&&t.destroy()}if(null!==this._actionAdditionalWrapperEl&&(this._withActions&&null!==this._showActionsHandler&&null!==this._hideActionsHandler&&!S&&(this._actionAdditionalWrapperEl.removeEventListener("mouseenter",this._showActionsHandler),this._actionAdditionalWrapperEl.removeEventListener("mouseleave",this._hideActionsHandler)),this._actionAdditionalWrapperEl=null),this._actionsParentEl=null,this._removeValuesSpawnsSubscriptions(),this._values.destroy(),null!==this._valuesParentEl&&(this._valuesElements=[],this._valuesParentEl=null),null===(e=this._hideInvisibleHover)||void 0===e||e.destroy(),null===(t=this._hideValues)||void 0===t||t.destroy(),null!==this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),null!==this._el){(0,i.ensureNotNull)(this._el.parentNode).removeChild(this._el),this._el=null}}getHeight(){return null===this._el?null:24}updateMode(e){this._mode===e&&null!==this._allButtonsWidth||(this._mode=e,this._updateAllButtonsWidth())}_render(){this._renderTitle(),this._renderActions(),this._renderValues(),this._el=document.createElement("div"),this._firstBlockWrapper=document.createElement("div"),this._firstBlockWrapper.classList.add(y.noWrapWrapper),this._firstBlockWrapper.appendChild((0,i.ensureNotNull)(this._titleParentEl)),null!==this._actionsParentEl&&this._firstBlockWrapper.appendChild(this._actionsParentEl),this._el.appendChild(this._firstBlockWrapper),this._el.appendChild((0,i.ensureNotNull)(this._valuesParentEl)),this._parentEl.append(this._el)}_renderTitle(){null===this._titleParentEl&&(this._titleParentEl=document.createElement("div"),this._titleParentEl.classList.add(y.titleWrapper));const e=this._titleParentEl;for(let t=0;t0?(l.appendChild(document.createTextNode(s)),l.classList.add(y.withDot)):l.classList.add(m.blockHidden),e.appendChild(l),this._titleElements.push(l)}}_renderActions(){
+if(!this._withActions)return;null===this._actionsParentEl&&(this._actionsParentEl=document.createElement("div"),this._actionsParentEl.classList.add(y.buttonsWrapper),this._parentEl.append(this._actionsParentEl),this._actionAdditionalWrapperEl=document.createElement("div"),this._actionAdditionalWrapperEl.classList.add(y.buttons),this._actionsParentEl.appendChild(this._actionAdditionalWrapperEl));const e=(0,i.ensureNotNull)(this._actionAdditionalWrapperEl),t=h.trackingModeIsAvailable?"large":"small";for(const s of this._model.actions()){const i=(0,c.createActionElement)(s,y.button,y.buttonIcon,m.blockHidden,t);e.appendChild(i)}}_isWidthButtonsMode(){return null!==this._el&&(this._el.classList.contains(y.withAction)||this._disabled.value()||this._selected.value()||this._stayInHoveredMode)}_updateTitlesHandler(e,t){const s=(0,i.ensureNotNull)(this._titleElements[e]),l=0===t.length;s.classList.toggle(m.blockHidden,l),s.classList.toggle(y.withDot,!l),w(s,t)}_updateStates(e){this._updateDisabledState(),this._updateDisabledOnIntervalState(),this._updateSelectedState(),this._updateLoadingState(),e&&this._clearDisableState()}_updateValuesHTMLElHandler(e,t){w((0,i.ensure)(this._valuesElements[e].value),t),this._updateShowValues()}_updateValueColorHandler(e,t=""){(0,i.ensure)(this._valuesElements[e].value).style.color=t}_updateValueVisibleHandler(e,t){const s=(0,i.ensure)(this._valuesElements[e].value).closest("."+y.valueItem);null!==s&&s.classList.toggle(m.blockHidden,!t)}_updateShowLine(){null!==this._el&&this._el.classList.toggle(m.blockHidden,this._isRowHidden.value())}_createValuesSpawns(){this._valuesSpawnArray=this._values.value().map(e=>({value:e.value.spawn(),color:e.color.spawn(),visible:e.visible.spawn()}))}_removeValuesSpawnsSubscriptions(){for(const e of this._valuesSpawnArray)e.value.destroy(),e.color.destroy(),e.visible.destroy();this._valuesSpawnArray=[]}_addValuesSpawnsSubscriptions(){for(let e=0;ee.value.value().length>0)}_addStatusesWidget(e,t,s){this._statusesWrapper=document.createElement("div"),this._statusesWrapper.classList.add(y.statusesWrapper),this._statusesWrapper.appendChild(e),(0,i.ensureNotNull)(this._firstBlockWrapper).appendChild(this._statusesWrapper),this._hideInvisibleHover=t.spawn(),this._hideInvisibleHover.subscribe(this._updateInvisibleHoverMode.bind(this),{callWithLast:!0}),this._hideValues=s.spawn(),this._hideValues.subscribe(this._updateHideValuesMode.bind(this),{callWithLast:!0}),this._updateStatusWidgetVisibility(this._disabled.value()),
+this._resizeObserver=new u.default(this._handlerRestrictTitleWidth.bind(this)),null!==this._actionsParentEl&&this._resizeObserver.observe(this._actionsParentEl),this._resizeObserver.observe(this._statusesWrapper)}_updateTitleMaxWidth(){if(null===this._firstBlockWrapper)return;const e=this._allButtonsWidth||0,t=(this._lastActionsWrapperWidth||0)+(this._lastStatusesWrapperWidth||0);this._isWidthButtonsMode()?this._firstBlockWrapper.style.maxWidth=`calc(100% - ${Math.max(e,t)}px)`:this._firstBlockWrapper.style.maxWidth=t>0?`calc(100% - ${t}px)`:""}_updateAllButtonsWidth(){this._allButtonsWidth=this._getButtonsCount()*O+1,this._updateTitleMaxWidth()}_updateInvisibleHoverMode(e){null!==this._el&&this._el.classList.toggle(y.invisibleHover,!e)}_updateHideValuesMode(e){null!==this._el&&this._el.classList.toggle(y.hideValues,e)}_showActions(){if(null===this._el||!this._withActions)return;this._el.classList.add(y.withAction);const e=null!==this._valuesParentEl&&null!==this._titleParentEl&&this._valuesParentEl.offsetTop===this._titleParentEl.offsetTop;this._el.classList.toggle(y.withTail,e),this._updateTitleMaxWidth()}_hideActions(){null!==this._el&&this._withActions&&!this._stayInHoveredMode&&(this._el.classList.remove(y.withAction),null!==this._valuesParentEl&&this._valuesParentEl.classList.remove(y.withTail),this._updateTitleMaxWidth())}_handlerRestrictTitleWidth(e){if(null===this._actionsParentEl||null===this._firstBlockWrapper)return;let t=null,s=null;for(const i of e)i.target===this._statusesWrapper&&(t=i.contentRect.width),i.target===this._actionsParentEl&&(s=i.contentRect.width);t===this._lastStatusesWrapperWidth&&s===this._lastActionsWrapperWidth||(null!==t&&(this._lastStatusesWrapperWidth=t),null!==s&&(this._lastActionsWrapperWidth=s),this._updateTitleMaxWidth())}_clearDisableState(){null!==this._el&&(this._el.classList.remove(y.eyeLoading),this._el.classList.remove(y.disabled),this._updateStatusWidgetVisibility(this._disabled.value()),this._updateTitleMaxWidth())}_updateDisabledOnIntervalState(){var e;null===(e=this._el)||void 0===e||e.classList.toggle(y.disabledOnInterval,this._disabledOnInterval.value())}_updateSelectedState(){null!==this._el&&this._withActions&&this._el.classList.toggle(y.selected,this._selected.value())}_updateShowTitles(){null!==this._titleParentEl&&(this._titleParentEl.classList.toggle(m.blockHidden,this._isTitleHidden.value()),null!==this._actionsParentEl&&this._actionsParentEl.classList.toggle(m.blockHidden,this._isTitleHidden.value()))}_updateValues(){this._removeValuesSpawnsSubscriptions(),this._createValuesSpawns(),null!==this._valuesParentEl&&null!==this._valuesAdditionalWrapperEl&&(this._valuesElements=[],this._valuesAdditionalWrapperEl.innerHTML=""),this._renderValues(),this._addValuesSpawnsSubscriptions(),this._updateShowValues()}_updateActionVisibilities(e){null!==this._actionsParentEl&&this._actionsParentEl.querySelectorAll("."+y.button)[e].classList.toggle(m.blockHidden,!this._actionsSpawnArray[e].visible.value())}_updateActionTitle(e){const t=this._actionsSpawnArray[e].title
+;null!==this._actionsParentEl&&null!==t&&this._actionsParentEl.querySelectorAll("."+y.button)[e].setAttribute("title",t.value())}_updateCustomTextColor(){const e=this._customTextColor.value()||"";for(const t of this._titleElements)null!==t&&(t.style.color=e);const t=(0,i.ensureNotNull)(this._valuesParentEl).querySelectorAll("."+y.valueTitle);for(let s=0;s{this._valuesSpawnArray[t].title=e.title.spawn()
+})}_removeValuesSpawnsSubscriptions(){for(const e of this._valuesSpawnArray)e.title.destroy();super._removeValuesSpawnsSubscriptions()}_addValuesSpawnsSubscriptions(){super._addValuesSpawnsSubscriptions();for(let e=0;ee.value.value().length>0||(e.title.value()||"").length>0)}_updateValuesTitleHTMLElHandler(e,t=""){const s=(0,i.ensure)(this._valuesElements[e].title);w(s,t),s.classList.toggle(m.blockHidden,0===t.length),this._updateShowValues()}_isWidthButtonsMode(){return null!==this._el&&(void 0!==this._flagged&&Boolean(this._flagged.value())||super._isWidthButtonsMode())}_updateFlaggedState(){if(void 0===this._flagged)return;(0,i.ensureNotNull)(this._el).classList.toggle(y.flagged,Boolean(this._flagged.value())),this._updateTitleMaxWidth()}}const C=v.isSafari?"click":"auxclick";class E extends M{constructor(e,t,s){super(e,t,s),this._wheelClickHandler=null,this._canUpdateRowVisibility=!0,this._globalRowVisibility=this._model.globalVisibility().spawn(),this._globalRowVisibility.subscribe(this._updateShowLine.bind(this),{callWithLast:!0}),this._has5Buttons=this._model.isPineScriptDataSource().spawn(),this._has5Buttons.subscribe(this._update5ButtonsStyles.bind(this)),this._updateStates(!this._disabled.value()),s.statusWidgetEl&&this._addStatusesWidget(s.statusWidgetEl,s.hideInvisibleHover,s.hideValues),this._selected.subscribe(this._updateTitleMaxWidth.bind(this)),s.withActions&&(this._wheelClickHandler=this._onWheelClicked.bind(this),null!==this._titleParentEl&&this._titleParentEl.addEventListener(C,this._wheelClickHandler))}destroy(){super.destroy(),this._has5Buttons.destroy(),this._globalRowVisibility&&this._globalRowVisibility.destroy(),null!==this._wheelClickHandler&&null!==this._titleParentEl&&this._titleParentEl.removeEventListener(C,this._wheelClickHandler)}_updateShowLine(){if(null===this._el||!this._canUpdateRowVisibility)return;const e=!this._globalRowVisibility.value();e?this._el.classList.toggle(m.blockHidden,e):super._updateShowLine()}_getButtonsCount(){switch(this._mode){case 4:return this._has5Buttons.value()?5:4;case 3:return 3;default:return 2}}_render(){super._render();const e=(0,i.ensureNotNull)(this._el);e.classList.add(y.item,y.study),e.dataset.name="legend-source-item"}_createTitlesSpawns(){const e=this._model.titles();this._titlesSpawns=[{title:e.title.spawn(),class:y.mainTitle},{title:e.args.spawn(),class:y.descTitle}]}_renderValues(){null===this._valuesParentEl&&(this._valuesParentEl=document.createElement("div"),this._valuesParentEl.classList.add(y.valuesWrapper),this._valuesAdditionalWrapperEl=document.createElement("div"),this._valuesAdditionalWrapperEl.classList.add(y.valuesAdditionalWrapper),this._valuesParentEl.appendChild(this._valuesAdditionalWrapperEl));const e=(0,i.ensureNotNull)(this._valuesAdditionalWrapperEl),t=this._values.value();for(const s of t){const t=document.createElement("div")
+;t.classList.add(y.valueItem),t.classList.toggle(m.blockHidden,!s.visible.value());const i=document.createElement("div");i.classList.add(y.valueValue),i.style.color=s.color.value()||"",i.appendChild(document.createTextNode(s.value.value())),t.appendChild(i),this._valuesElements.push({value:i}),e.appendChild(t)}}_update5ButtonsStyles(e){null!==this._el&&(this._el.classList.toggle(y.has5Buttons,e),this._updateAllButtonsWidth())}_onWheelClicked(e){1===e.button&&this._model.onRemoveSource()}}var k=s(79881),V=s(87438);function W(e){(0,V.trackEvent)("GUI","Legend action",e)}var T=s(42277),x=s(13335),D=s(93741),L=s(24335);const A=(0,k.t)("Hide Indicator Legend"),H=(0,k.t)("Show Indicator Legend"),B=(0,k.t)("Show Object Tree");class N{constructor(e,t,s){this._el=null,this._counterEl=null,this._arrowIconEL=null,this._objectTreeEl=null,this._mode=0,this._parentEl=e,this._themedColor=t.spawn(),this._themedColor.subscribe(this._updateThemedColor.bind(this)),this._sourceCount=s.visibleDataSourceCount.spawn(),this._sourceCount.subscribe(this._updateSourceCount.bind(this)),this._isStateOpen=s.isDataSourcesCollapsed.spawn(),this._isStateOpen.subscribe(this._updateState.bind(this)),this._showObjectsTree=s.showObjectsTree.spawn(),this._showObjectsTree.subscribe(this._updateObjectTreeVisibility.bind(this)),this._render(),this._updateState(),this._updateThemedColor(this._themedColor.value()),this._updateObjectTreeVisibility(this._showObjectsTree.value()),this._toggleStateHandler=(0,p.wrapHandlerWithPreventEvent)(s.onCollapseDataSources),this._showObjectTreeHandler=(0,p.wrapHandlerWithPreventEvent)(s.onShowObjectsTreeDialog),null!==this._el&&(this._el.addEventListener("touchend",this._toggleStateHandler),this._el.addEventListener("click",this._toggleStateHandler),this._el.addEventListener("contextmenu",e=>{e.preventDefault(),e.stopPropagation()})),null!==this._objectTreeEl&&(this._objectTreeEl.addEventListener("touchend",this._showObjectTreeHandler),this._objectTreeEl.addEventListener("click",this._showObjectTreeHandler))}destroy(){this._sourceCount.destroy(),this._isStateOpen.destroy(),null!==this._objectTreeEl&&(this._objectTreeEl.removeEventListener("touchend",this._showObjectTreeHandler),this._objectTreeEl.removeEventListener("click",this._showObjectTreeHandler),this._objectTreeEl=null),this._arrowIconEL=null,this._counterEl=null,null!==this._el&&(this._el.removeEventListener("touchend",this._toggleStateHandler),this._el.removeEventListener("click",this._toggleStateHandler),this._el.innerHTML="",this._el=null)}setMode(e){this._mode=e?1:0,this._updateTooltip()}_render(){this._el=document.createElement("div"),this._el.className=y.toggler+" apply-common-tooltip",this._arrowIconEL=document.createElement("div"),this._arrowIconEL.classList.add(y.iconArrow),this._arrowIconEL.innerHTML=h.trackingModeIsAvailable?x:T,this._el.appendChild(this._arrowIconEL),this._objectTreeEl=document.createElement("div"),this._objectTreeEl.classList.add(y.objectTree),this._objectTreeEl.innerHTML=h.trackingModeIsAvailable?L:D,
+this._el.appendChild(this._objectTreeEl),this._counterEl=document.createElement("div"),this._counterEl.classList.add(y.counter),this._counterEl.appendChild(document.createTextNode(String(this._sourceCount.value()))),this._el.appendChild(this._counterEl),this._parentEl.appendChild(this._el)}_updateThemedColor(e){if(null!==this._el)if(e.length>0){const[t,s,i]=(0,r.parseRgb)(e);this._el.style.backgroundColor=(0,r.rgbaToString)([t,s,i,(0,r.normalizeAlphaComponent)(.8)])}else this._el.style.removeProperty("background-color")}_updateSourceCount(e){w((0,i.ensureNotNull)(this._counterEl),String(e));const t=(0,i.ensureNotNull)(this._el),s=e<1;t.classList.toggle(m.blockHidden,s);const l=1===e;t.classList.toggle(y.onlyOneSourceShown,l)}_updateState(){const e=!this._isStateOpen.value();this._parentEl.classList.toggle(y.closed,e),this._updateTooltip(),W((e?"Hide":"Show")+" not main sources")}_tooltip(){return 1===this._mode?B:this._isStateOpen.value()?A:H}_updateTooltip(){null!==this._el&&this._el.setAttribute("title",this._tooltip())}_updateObjectTreeVisibility(e){(0,i.ensureNotNull)(this._el).classList.toggle(y.objectsTreeCanBeShown,e)}}var P=s(74384),I=s(59726);function z(e,t){const s=new(a())(t(e.value()));e.subscribe(e=>{s.setValue(t(e))});return s.readonly().spawn(()=>e.unsubscribe())}const O=h.trackingModeIsAvailable?44:28,F=d.enabled("object_tree_legend_mode");class R{constructor(e,t){this._renderToggler=null,this._mainDataSourceRenderer=null,this._dataSourceRenderers=[],this._parentEl=document.createElement("div"),this._mainDataSourceEl=null,this._dataSourcesEl=null,this._dataSourcesAdditionalWrapperEl=null,this._collapsedDataSourcesWrapperEl=null,this._collapsedDataSourcesEl=null,this._outsideEventForCollapsedTooltip=null,this._options=e,this._togglerOptions=t,this._isStudiesLegendHidden=e.isStudiesLegendHidden.spawn(),this._isStudiesLegendHidden.subscribe(this._updateLegendVisibility.bind(this)),this._isAllLegendHidden=e.isAllLegendHidden.spawn(),this._isAllLegendHidden.subscribe(this._updateLegendVisibility.bind(this)),this._updateLegendVisibility(),this._themedColor=e.themedColor.spawn(),this._themedColor.subscribe(this._setCustomBg.bind(this)),this._showBackground=e.showBackground.spawn(),this._showBackground.subscribe(this._setCustomBg.bind(this)),this._backgroundTransparency=e.backgroundTransparency.spawn(),this._backgroundTransparency.subscribe(this._setCustomBg.bind(this)),this._collapsedDataSourcesCountSpawn=e.collapsedDataSourcesCount.spawn(),this._collapsedDataSourcesCountSpawn.subscribe(this._updateCollapsedSourcesCount.bind(this)),this._showCollapsedDataSourcesTooltipHandler=this._showCollapsedDataSourcesTooltip.bind(this),this._parentEl.classList.add(y.legend),this._parentEl.classList.toggle(y.noWrap,!h.trackingModeIsAvailable),this._parentEl.classList.toggle(y.noActions,!this._options.withActions),this._parentEl.classList.toggle(y.touchMode,h.trackingModeIsAvailable),this._parentEl.dataset.name="legend",this._parentEl.style.setProperty("--legend-source-item-button-width",O+"px");const s=t=>{
+t.preventDefault(),e.showLegendWidgetContextMenu(t)};this._mouseEventHandler=new _.MouseEventHandler(this._parentEl,{contextMenuEvent:s,touchContextMenuEvent:s})}destroy(){if(this._isStudiesLegendHidden.destroy(),this._isAllLegendHidden.destroy(),this._themedColor.destroy(),this._showBackground.destroy(),this._backgroundTransparency.destroy(),this._collapsedDataSourcesCountSpawn.destroy(),h.trackingModeIsAvailable&&null!==this._collapsedDataSourcesWrapperEl&&this._collapsedDataSourcesWrapperEl.removeEventListener("touchend",this._showCollapsedDataSourcesTooltipHandler),this._outsideEventForCollapsedTooltip&&this._outsideEventForCollapsedTooltip(),null!==this._dataSourcesAdditionalWrapperEl&&(this._dataSourcesAdditionalWrapperEl.innerHTML="",this._dataSourcesAdditionalWrapperEl=null),null!==this._dataSourcesEl&&(this._dataSourcesEl.innerHTML="",this._dataSourcesEl=null),null!==this._renderToggler&&(this._renderToggler.destroy(),this._renderToggler=null),null!==this._mainDataSourceRenderer&&(this._mainDataSourceRenderer.destroy(),this._mainDataSourceRenderer=null),0!==this._dataSourceRenderers.length){for(const e of this._dataSourceRenderers)e.destroy();this._dataSourceRenderers=[]}this._mouseEventHandler.destroy(),this._parentEl.innerHTML="",delete this._parentEl}addMainDataSource(e,t){this._renderMainDataSourceEl(),this._mainDataSourceRenderer=new f(e,(0,i.ensureNotNull)(this._mainDataSourceEl),{withActions:this._options.withActions,customTextColor:this._options.customTextColor,statusWidgetEl:t.getElement(),hideInvisibleHover:z(t.visibleWidgetsCount,e=>Boolean(e)),hideValues:t.errorWidgetIsShown}),this._updateLegendVisibility(),e.onDestroy().subscribe(this,()=>{null!==this._mainDataSourceRenderer&&(this._mainDataSourceRenderer.destroy(),this._mainDataSourceRenderer=null)},!0)}addDataSources(e,t){this._renderDataSourcesEl();const s=(0,i.ensureNotNull)(this._dataSourcesAdditionalWrapperEl);for(let i=0;iBoolean(e)),hideValues:t[i].errorWidgetIsShown});this._dataSourceRenderers.push(a),this._updateLegendVisibility(),l.onDestroy().subscribe(this,()=>{const e=this._dataSourceRenderers.indexOf(a);-1!==e&&(this._dataSourceRenderers[e].destroy(),this._dataSourceRenderers.splice(e,1))},!0)}}addCustomWidget(e,t){if(0===t.block){this._renderMainDataSourceEl();const s=(0,i.ensureNotNull)(this._mainDataSourceEl);1===t.position&&e.renderTo(s,s.firstChild),0===t.position&&e.renderTo(s)}if(1===t.block){this._renderDataSourcesEl();const s=(0,i.ensureNotNull)(this._dataSourcesAdditionalWrapperEl);1===t.position&&e.renderTo(s,s.firstChild),0===t.position&&e.renderTo(s)}}firstTitle(){return this._parentEl.firstElementChild}getElement(){return this._parentEl}updateMode(e){const t=F&&e<133?1:e<205?2:e<222?3:4;null!==this._mainDataSourceRenderer&&this._mainDataSourceRenderer.updateMode(t)
+;for(const e of this._dataSourceRenderers)e.updateMode(t);this._parentEl.classList.toggle(y.medium,3===t),this._parentEl.classList.toggle(y.minimized,2===t),this._parentEl.classList.toggle(y.micro,1===t),null!==this._renderToggler&&this._renderToggler.setMode(1===t);const s=h.trackingModeIsAvailable||e<542;this._parentEl.classList.toggle(y.directionColumn,s)}getMainSourceHeight(){return null===this._mainDataSourceRenderer?0:this._mainDataSourceRenderer.getHeight()}getDataSourceHeight(){return 0===this._dataSourceRenderers.length?0:this._dataSourceRenderers[0].getHeight()}_renderMainDataSourceEl(){null===this._mainDataSourceEl&&(this._mainDataSourceEl=document.createElement("div"),this._mainDataSourceEl.classList.add(y.legendMainSourceWrapper),this._parentEl.insertBefore(this._mainDataSourceEl,this._dataSourcesEl))}_renderDataSourcesEl(){null===this._dataSourcesEl&&(this._dataSourcesEl=document.createElement("div"),this._dataSourcesEl.classList.add(y.sourcesWrapper),this._renderToggle(this._dataSourcesEl),this._dataSourcesAdditionalWrapperEl=document.createElement("div"),this._dataSourcesAdditionalWrapperEl.classList.add(y.sources),this._dataSourcesEl.appendChild(this._dataSourcesAdditionalWrapperEl),this._renderCollapsedCounter(this._dataSourcesAdditionalWrapperEl),this._parentEl.appendChild(this._dataSourcesEl))}_renderToggle(e){this._options.showToggleButton&&(this._renderToggler=new N(e,this._options.themedColor,this._togglerOptions))}_renderCollapsedCounter(e){this._collapsedDataSourcesWrapperEl=document.createElement("div"),this._collapsedDataSourcesWrapperEl.className=`${y.item} ${y.last}`,this._collapsedDataSourcesEl=document.createElement("span"),this._collapsedDataSourcesEl.className=y.text+" apply-common-tooltip",this._collapsedDataSourcesWrapperEl.append(this._collapsedDataSourcesEl),e.append(this._collapsedDataSourcesWrapperEl),h.trackingModeIsAvailable&&this._collapsedDataSourcesWrapperEl.addEventListener("touchend",this._showCollapsedDataSourcesTooltipHandler),this._updateCollapsedSourcesCount(this._collapsedDataSourcesCountSpawn.value())}_showCollapsedDataSourcesTooltip(){(0,P.showOnElement)(this._collapsedDataSourcesEl,{text:this._options.collapsedDataSourcesTitle.value()}),this._addOutsideEventForHideTooltip()}_addOutsideEventForHideTooltip(){null!==this._outsideEventForCollapsedTooltip&&this._outsideEventForCollapsedTooltip(),this._outsideEventForCollapsedTooltip=(0,I.addOutsideEventListener)(new CustomEvent("timestamp").timeStamp,this._collapsedDataSourcesWrapperEl,()=>{null!==this._outsideEventForCollapsedTooltip&&this._outsideEventForCollapsedTooltip(),(0,P.hide)()},window.document,{touchEnd:!0})}_updateCollapsedSourcesCount(e){if(null===this._collapsedDataSourcesWrapperEl||null===this._collapsedDataSourcesEl)return;const t=0===e;this._collapsedDataSourcesWrapperEl.classList.toggle(m.blockHidden,t),t||(w(this._collapsedDataSourcesEl,"+"+e),this._collapsedDataSourcesEl.setAttribute("title",this._options.collapsedDataSourcesTitle.value()))}_updateLegendVisibility(){
+this._parentEl.classList.toggle(m.blockHidden,this._isAllLegendHidden.value()),null!==this._dataSourcesEl&&this._dataSourcesEl.classList.toggle(m.blockHidden,this._isStudiesLegendHidden.value())}_setCustomBg(){const e=this._showBackground.value(),t=this._themedColor.value(),s=this._backgroundTransparency.value();let i="";if(e){const[e,l,a]=(0,r.parseRgb)(t);i=(0,r.rgbaToString)([e,l,a,(0,r.normalizeAlphaComponent)(1-s/100)])}this._parentEl.style.color=i}}var U=s(79039),j=s(69881),Y=s(50968),G=s(90963),$=s(5729),X=s.n($),Z=s(76553),q=s(45053);function K(e){return void 0!==e?Y.resetTransparency(e):e}const J=new G.TranslatedString("show {title}",(0,k.t)("show {title}")),Q=new G.TranslatedString("hide {title}",(0,k.t)("hide {title}")),ee=(0,k.t)("Show"),te=(0,k.t)("Hide");class se{constructor(e,t,s,i,l){this._values=new(a())([]),this._actions=[],this._onDestroy=new(X()),this._loading=new(a())(!1),this._moreActionCM=null,this._updateLoadingStatus=()=>{this._loading.setValue(this._source.isLoading())},this._model=e,this._source=t,this._options=s,this._callbacks=i,this._contextMenuOptions=l,this._disabled=new(a())(this._getDisabledState()),this._disabledOnInterval=new(a())(this._getDisabledOnIntervalState()),this._selected=new(a())(!1),this._isTitleHidden=new(a())(this._getTitleHiddenValue()),this._isValuesHidden=new(a())(this._getValuesHiddenValue()),this._isRowHidden=new(a())(this._getRowHiddenValue()),(0,q.combine)(()=>({}),this._isTitleHidden,this._isValuesHidden,this._disabled).subscribe(this._updateRowVisibilities.bind(this)),this._values.subscribe(()=>{this._isValuesHidden.setValue(this._getValuesHiddenValue())})}destroy(){}onDestroy(){return this._onDestroy}titles(){return this._titles}values(){return this._values.readonly()}actions(){return this._actions}disabled(){return this._disabled.readonly()}disabledOnInterval(){return this._disabledOnInterval.readonly()}selected(){return this._selected.readonly()}loading(){return this._loading.readonly()}isTitleHidden(){return this._isTitleHidden.readonly()}isValuesHidden(){return this._isValuesHidden.readonly()}isRowHidden(){return this._isRowHidden.readonly()}update(){this._updateTitles(),this._updateValues(),this._updateStates()}updateSource(e){this._source!==e&&(this._source=e,this.update(),this._isTitleHidden.setValue(this._getTitleHiddenValue()),this._isValuesHidden.setValue(this._getValuesHiddenValue()))}onToggleDisabled(){const e=this._source.properties().childs().visible,t=!e.value();this._model.setProperty(e,t,(t?J:Q).format({title:new G.TranslatedString(this._source.name(),this._source.title())})),W((t?"Show":"Hide")+" source")}onShowSettings(e){this._source.userEditEnabled()&&(this.setSourceSelected(),this._callbacks.showChartPropertiesForSource(this._source,e),W("Settings for source"))}onShowMoreActions(e){return this._options.readOnlyMode?Promise.resolve(null):(this._callbacks.updateActions(),W("Show source context menu"),this._callbacks.showContextMenuForSources([this._source],this._calcNewPosition(e),this._contextMenuOptions))}setSourceSelected(){
+this._model.selectionMacro(e=>{e.clearSelection(),e.addSourceToSelection(this._source)})}_moreActionHandler(e){e.preventDefault(),null!==this._moreActionCM&&this._moreActionCM.isShown()?this._moreActionCM=null:(this.setSourceSelected(),this.onShowMoreActions(e).then(e=>{this._moreActionCM=e}))}_updateStates(){this._disabled.setValue(this._getDisabledState()),this._disabledOnInterval.setValue(this._getDisabledOnIntervalState()),this._selected.setValue(this._model.selection().isSelected(this._source)),this._updateLoadingStatus()}_hasValues(){return this._values.value().length>0}_getEyeTitle(){return this._disabled.value()?ee:te}_getDisabledState(){return!this._source.properties().visible.value()}_updateRowVisibilities(){this._isRowHidden.setValue(this._getRowHiddenValue())}_getRowHiddenValue(){return this._options.readOnlyMode&&this._disabled.value()||this._isTitleHidden.value()&&(this._isValuesHidden.value()||this._disabled.value())}_calcNewPosition(e){let t={};if(e.hasOwnProperty("touches")&&e.touches.length>0)t={clientX:e.touches[0].clientX,clientY:e.touches[0].clientY};else if(null!==e.target){const s=e.target.getBoundingClientRect();t={clientX:(0,Z.isRtl)()?s.right:s.left,clientY:s.top+s.height+3}}else{const s=e;t={clientX:s.clientX,clientY:s.clientY}}return t}}var ie=s(89366),le=s(36858),ae=s(90710),oe=s(42340),ne=s(1037);const re=(0,k.t)("More"),de=(0,k.t)("Flag Symbol"),he=(0,k.t)("Unflag Symbol"),ue=d.enabled("show_hide_button_in_legend"),ce=d.enabled("hide_resolution_in_legend");class _e extends se{constructor(e,t,s,i,l){super(e,t,s,i,l),this._titles={title:new(a())(""),description:new(a())(""),interval:new(a())(""),provider:new(a())(""),exchange:new(a())(""),chartStyle:new(a())(""),branding:new(a())("")},this._symbolMarker=null,this._symbolMarkerIcon=null,this._flagged=new(a())(null),this._symbolAction=null,this._symbol=null,this._isOneButtonCanBeStick=!1,this._createActions(),this._updateSymbolMarker();const o=this._model.model().properties().childs().paneProperties.childs().legendProperties.childs();o.showSeriesTitle.subscribe(this,()=>{this._isTitleHidden.setValue(this._getTitleHiddenValue())}),this._valuesVisibleProperty=(0,j.combineProperty)((e,t,s)=>e||t||s,o.showSeriesOHLC,o.showBarChange,o.showVolume),this._valuesVisibleProperty.subscribe(null,()=>{this._isValuesHidden.setValue(this._getValuesHiddenValue())}),this.update(),this._source.onStatusChanged().subscribe(this,this._updateLoadingStatus)}destroy(){super.destroy(),this._model.model().properties().childs().paneProperties.childs().legendProperties.childs().showSeriesTitle.unsubscribeAll(this),this._source.onStatusChanged().unsubscribeAll(this),this._valuesVisibleProperty.destroy(),this._onDestroy.fire()}flagged(){return this._flagged.readonly()}onShowSettings(){this._source.userEditEnabled()&&this._callbacks.showGeneralChartProperties(ie.TabNames.symbol)}isOneButtonCanBeStick(){return this._isOneButtonCanBeStick}_updateTitles(){var e;const t=(0,i.ensureNotNull)(this._source.statusView()).getSplitTitle();this._titles.title.setValue((0,
+U.clean)(t.title,!0)),this._titles.description.setValue((0,U.clean)(t.description,!0)),ce||this._titles.interval.setValue((0,U.clean)(t.interval,!0)),this._titles.provider.setValue((0,U.clean)(t.provider,!0)),this._titles.exchange.setValue((0,U.clean)(t.exchange,!0)),this._titles.chartStyle.setValue((0,U.clean)(t.chartStyle,!0)),this._titles.branding.setValue((0,U.clean)(null!==(e=t.branding)&&void 0!==e?e:"",!0))}_updateValues(){const e=this._source.legendView(),t=this._values.value(),s=e.marketTitle(),i=e.marketTitle().length>0;if(0===t.length){const t={value:new(a())(""),color:new(a())(""),visible:new(a())(i),title:new(a())(s)},l=e.items().map(e=>({value:new(a())(e.value()),color:new(a())(K(e.color())),visible:new(a())(e.visible()),title:new(a())(e.title())}));this._values.setValue([t].concat(l))}else{t[0].title.setValue(s),t[0].visible.setValue(i);const l=e.items();for(let e=0;e{e.title.setValue(this._getEyeTitle())})}this._actions.push({iconMap:new Map([["large",ne],["small",oe]]),action:this._moreActionHandler.bind(this),visible:new(a())(!0),title:new(a())(re),dataset:{name:"legend-more-action"}})}_getMarkerTitle(){return null!==this._symbolMarker?this._symbolMarker.isMarked()?he:de:""}_symbolActionHandler(){null!==this._symbolMarker&&(this._updateSymbolMarker(),W("Change flag state"))}_updateSymbolMarker(){this._isOneButtonCanBeStick=!0}}var pe=s(17e3),me=s(87614);var ge=s(98824),be=s(65447),ve=s(76297),we=s(93655),ye=s(71902),Se=s(98957),Me=s(33508),fe=s(32643);(0,be.getLogger)("Chart.LegendWidget");const Ce=(0,k.t)("Settings"),Ee=(0,k.t)("Source code"),ke=(0,k.t)("Remove"),Ve=(0,k.t)("More"),We=((0,k.t)("Error"),(0,k.t)("Could not get Pine source code."),(0,k.t)("Show interval settings")),Te=(d.enabled("study_buttons_in_legend"),d.enabled("show_hide_button_in_legend")),xe=d.enabled("property_pages"),De=d.enabled("format_button_in_legend"),Le=d.enabled("delete_button_in_legend");class Ae extends se{constructor(e,t,s,i,l){super(e,t,s,i,l),this._titles={title:new(a())(""),args:new(a())("")},this._error=new(a())(!1),this._isPineScriptDataSource=new(a())(!1),this._pineAction=null,this._globalVisibility=new(a())(!0),this._createActions()
+;const o=this._model.model().properties().childs().paneProperties.childs().legendProperties.childs(),n=[o.showSeriesTitle,o.showStudyTitles];for(const e of n)e.subscribe(this,()=>{this._isTitleHidden.setValue(this._getTitleHiddenValue())});const r=[o.showSeriesOHLC,o.showBarChange,o.showStudyValues];for(const e of r)e.subscribe(this,()=>{this._isValuesHidden.setValue(this._getValuesHiddenValue())});this.update()}destroy(){super.destroy();const e=this._model.model().properties().childs().paneProperties.childs().legendProperties.childs();e.showSeriesTitle.unsubscribeAll(this),e.showStudyTitles.unsubscribeAll(this),e.showSeriesOHLC.unsubscribeAll(this),e.showBarChange.unsubscribeAll(this),e.showStudyValues.unsubscribeAll(this),this._onDestroy.fire()}error(){return this._error.readonly()}isPineScriptDataSource(){return this._isPineScriptDataSource.readonly()}updateSource(e){this._source!==e&&(this._values.setValue([]),super.updateSource(e),this._updateAbleShowSourceCode())}onRemoveSource(){var e;this._source.isUserDeletable()&&(this._source.hasChildren()?(e=this._model.removeSource.bind(this._model,this._source,!1),(0,me.showConfirm)({title:(0,k.t)("Confirm Remove Study Tree"),text:(0,k.t)("Do you really want to delete study and all of it's children?"),onConfirm:({dialogClose:t})=>{e(),t()}})):this._model.removeSource(this._source,!1),W("Remove sources"))}onShowSourceCode(){0}setGlobalVisibility(e){this._globalVisibility.setValue(e)}globalVisibility(){return this._globalVisibility.readonly()}getFullTitle(){return[this._titles.title,this._titles.args].map(e=>e.value()).join(" ")}_updateTitles(){const e=(0,i.ensureNotNull)(this._source.statusView()).getSplitTitle();this._titles.title.setValue((0,U.clean)(e[0],!0));const t=Array.isArray(e[1])?e[1].join(" "):e[1]||"";this._titles.args.setValue((0,U.clean)(t,!0))}_updateValues(){const e=this._source.legendView();if(null===e)return;if(0===e.items().length)return;const t=this._values.value();if(0===t.length){const t=e.items().map(e=>({value:new(a())(e.value()),color:new(a())(K(e.color())),visible:new(a())(e.visible())}));this._values.setValue(t)}else{const s=e.items();for(let e=0;e{e.title.setValue(this._getEyeTitle())});const t={iconMap:new Map([["large",ae],["small",le]]),action:(0,p.wrapHandlerWithPreventEvent)(this.onShowSettings.bind(this,ie.TabNames.visibility)),visible:new(a())(this._getDisabledOnIntervalState()),className:y.intervalEye,title:new(a())(We),dataset:{name:"legend-interval-show-hide-action"}};this._actions.push(t),this._disabledOnInterval.subscribe(s=>{t.visible.setValue(s),e.visible.setValue(!s)})}xe&&De&&(!(0,pe.isStudy)(this._source)||new ge.MetaInfoHelper(this._source.metaInfo()).hasUserEditableOptions())&&this._actions.push({iconMap:new Map([["large",ve],["small",ve]]),action:(0,p.wrapHandlerWithPreventEvent)(this.onShowSettings.bind(this)),visible:new(a())(!0),title:new(a())(Ce),dataset:{name:"legend-settings-action"}}),Le&&this._actions.push({iconMap:new Map([["large",Se],["small",ye]]),action:(0,p.wrapHandlerWithPreventEvent)(this.onRemoveSource.bind(this)),visible:new(a())(!0),title:new(a())(ke),dataset:{name:"legend-delete-action"}}),this._actions.push({iconMap:new Map([["large",ne],["small",oe]]),action:this._moreActionHandler.bind(this),visible:new(a())(!0),title:new(a())(Ve),dataset:{name:"legend-more-action"}})}}}var He=s(46374),Be=s(6799),Ne=s(10616),Pe=s(22675),Ie=s(78544);function ze(e,t,s){e.setProperty(t,!t.value(),s)}const Oe=new G.TranslatedString("change symbol description visibility",(0,k.t)("change symbol description visibility")),Fe=new G.TranslatedString("change open market status visibility",(0,k.t)("change open market status visibility")),Re=new G.TranslatedString("change OHLC values visibility",(0,k.t)("change OHLC values visibility")),Ue=new G.TranslatedString("change bar change visibility",(0,k.t)("change bar change visibility")),je=new G.TranslatedString("change indicator titles visibility",(0,k.t)("change indicator titles visibility")),Ye=new G.TranslatedString("change indicator arguments visibility",(0,k.t)("change indicator arguments visibility")),Ge=new G.TranslatedString("change indicator values visibility",(0,k.t)("change indicator values visibility")),$e=new G.TranslatedString("change volume values visibility",(0,k.t)("change volume values visibility")),Xe=(0,k.t)("Symbol"),Ze=(0,
+k.t)("Open market status"),qe=(0,k.t)("OHLC values"),Ke=(0,k.t)("Bar change values"),Je=(0,k.t)("Volume"),Qe=(0,k.t)("Indicator titles"),et=(0,k.t)("Indicator arguments"),tt=(0,k.t)("Indicator values"),st=(0,Pe.appendEllipsis)((0,k.t)("Settings"));var it=s(49382),lt=s(94975),at=s(59104),ot=s(75533),nt=s(10165),rt=s(84540),dt=s(12125);function ht(e){return e===nt.WeekDays.SUNDAY?nt.WeekDays.SATURDAY:e-1}function ut(e){return e===nt.WeekDays.SATURDAY?nt.WeekDays.SUNDAY:e+1}function ct(e,t){const s=ht(t);return 0===e[s].entries.length?ct(e,s):{dayIndex:s,entries:e[s].entries}}function _t(e,t){const s=ut(t);return 0===e[s].entries.length?_t(e,s):{dayIndex:s,entries:e[s].entries}}function pt(e){for(;e>rt.minutesPerDay;)e-=rt.minutesPerDay;const t=e%60,s=(e-t)/60;return(0,at.numberToStringWithLeadingZero)(s,2)+":"+(0,at.numberToStringWithLeadingZero)(t,2)}const mt={[nt.WeekDays.MONDAY]:{title:ot.weekDaysShortNames[nt.WeekDays.MONDAY],isActive:!1,entries:[]},[nt.WeekDays.TUESDAY]:{title:ot.weekDaysShortNames[nt.WeekDays.TUESDAY],isActive:!1,entries:[]},[nt.WeekDays.WEDNESDAY]:{title:ot.weekDaysShortNames[nt.WeekDays.WEDNESDAY],isActive:!1,entries:[]},[nt.WeekDays.THURSDAY]:{title:ot.weekDaysShortNames[nt.WeekDays.THURSDAY],isActive:!1,entries:[]},[nt.WeekDays.FRIDAY]:{title:ot.weekDaysShortNames[nt.WeekDays.FRIDAY],isActive:!1,entries:[]},[nt.WeekDays.SATURDAY]:{title:ot.weekDaysShortNames[nt.WeekDays.SATURDAY],isActive:!1,entries:[]},[nt.WeekDays.SUNDAY]:{title:ot.weekDaysShortNames[nt.WeekDays.SUNDAY],isActive:!1,entries:[]}};function gt(e,t){return e.start.value===t.start.value&&e.end.value===t.end.value}function bt(e,t){return gt(e[0],t[0])}function vt(e){const t=e.start(),s=e.length(),i=e.sessionStartDayOfWeek(),l=e.sessionEndDayOfWeek(),a=pt(t),o=pt(t+s);return s>rt.minutesPerDay?`${ot.weekDaysShortNames[i]} ${a} — ${ot.weekDaysShortNames[l]} ${o}`:`${a} — ${o}`}function wt(e,t,s,i){return Math.abs(i-s)>1?`${ot.weekDaysShortNames[s]} ${e.title} — ${ot.weekDaysShortNames[i]} ${t.title}`:`${e.title} — ${t.title}`}function yt(e,t,s){for(const i of t){let t=i.sessionStartDayOfWeek();const l=i.start(),a=i.length(),o=l+a,n=[];if(o<=rt.minutesPerDay)n.push([l,o]);else{const e=Math.min(rt.minutesPerDay-l,a);n.push([l,l+e]),n.push([0,a-e])}for(let l=0;le.start.value0?n[e-1]:null,a=0===e;if(0===s.start.value||0===s.start.value&&1===s.end.value||null!==l&&s.start.value===l.end.value){m++;continue}const r=a?c.entries[c.entries.length-1]:(0,i.ensureNotNull)(l),d={start:{value:a?0:n[e-1].end.value,title:a?t:n[e-1].end.title,isFirstOrLastPoint:!(a&&h.length>0)||1===h[h.length-1].end.value},end:{value:s.start.value,title:s.start.title,isFirstOrLastPoint:!0},type:3,tooltip:wt(r.end,s.start,c.dayIndex,o),showStartForLastEntry:!1,showEndForFirstEntry:!1};n.splice(m,0,d),m=e+2}const g=n[n.length-1];1!==g.end.value&&n.push({start:{value:g.end.value,title:g.end.title,isFirstOrLastPoint:!0},end:{value:1,title:pt(rt.minutesPerDay),isFirstOrLastPoint:!(u.length>0)||0===u[0].start.value},type:3,tooltip:wt(g.end,_.entries[0].start,o,_.dayIndex),showStartForLastEntry:!1,showEndForFirstEntry:!1})}}(n),function(e){for(const i of Object.keys(e)){const l=parseInt(i),a=e[l].entries;if(1===a.length)continue;const o=ht(l),n=ut(l),r=a[0],d=a[a.length-1];r.start.isFirstOrLastPoint||(r.showStartForLastEntry=(t=a,s=e[o].entries,gt(t[t.length-1],s[s.length-1]))),d.end.isFirstOrLastPoint||(d.showEndForFirstEntry=bt(a,e[n].entries))}var t,s}(n),this.sessionsDays.setValue(n),this.todaySession.setValue(n[l])}_createSubSessionSpecs(e){if(null===e)return new Map;if(void 0===e.subsessions)return new Map([[0,new dt.SessionSpec(e.timezone,e.session,e.session_holidays,e.corrections)]]);const t=["regular","premarket","postmarket"],s=new Map;for(const i of t){let t=null;switch(i){case"regular":t=0;break;case"premarket":t=1;break;case"postmarket":t=2}if(null!==t){const l=e.subsessions.find(e=>e.id===i);void 0!==l&&s.set(t,new dt.SessionSpec(e.timezone,l["session-display"]||l.session,e.session_holidays,l["session-correction"]))}}return s}_updateTodayWithOffsets(e){if(null===e)return void(this._todayInExchangeTime=null);const t=1e3*window.ChartApiInstance.serverTimeOffset()
+;this._todayInExchangeTime=rt.get_cal_from_unix_timestamp_ms(rt.get_timezone(e.timezone),Date.now()+t)}}var Mt=s(67294),ft=s(94184),Ct=s(27278),Et=s(45259),kt=s(48913);const Vt=new WeakMap;function Wt(e){return Vt.has(e)||Vt.set(e,(0,Et.randomHash)()),(0,i.ensureDefined)(Vt.get(e))}const Tt=new Map([[0,kt.green],[1,kt.orange],[2,kt.blue],[3,kt.gray]]),xt=new Map([[0,(0,k.t)("Market open")],[1,(0,k.t)("Pre-market")],[2,(0,k.t)("Post-market")],[3,(0,k.t)("Market closed")]]),Dt=(0,k.t)("Exchange timezone");function Lt(e){const{segment:t,forceStart:s,forceEnd:i}=e,l=t.end.value-t.start.value,a=l<.03,o={left:100*t.start.value+"%",width:`calc(${100*l}% + ${a?2:0}px)`},n=ft(kt.segment,Tt.get(t.type),(s||t.start.isFirstOrLastPoint)&&kt.start,(i||t.end.isFirstOrLastPoint)&&kt.end,a&&kt.small,"common-tooltip-html","apply-common-tooltip"),r=function(e,t){return`\n\t\t${xt.get(t)}\n\t\t${e}\n\t
`}(t.tooltip,t.type);return Mt.createElement("div",{className:n,style:o,"data-tooltip":r})}function At(e){const{sessionDay:t}=e,s=t.entries.map((e,s)=>Mt.createElement(Lt,{key:Wt(e)+"Segment",segment:e,forceStart:0===s&&3===e.type,forceEnd:s===t.entries.length-1&&3===e.type})),i=ft(kt.sessionDay,t.isActive&&kt.active);return Mt.createElement("div",{className:i},Mt.createElement("div",{className:kt.weekDay},t.title),Mt.createElement("div",{className:kt.sessionDaySegments},s))}function Ht(e){const{sessionDays:t,currentTimeMark:s}=e,i=[],l=parseInt(Object.keys(t).filter(e=>t[parseInt(e)].isActive)[0]),a=t[l],o=a.entries.filter(e=>e.start.value<=s&&e.end.value>=s)[0];!o.start.isFirstOrLastPoint&&o.showStartForLastEntry?i.push(a.entries[a.entries.length-1].start):i.push(o.start);const n=!o.end.isFirstOrLastPoint&&o.showEndForFirstEntry?a.entries[0].end:o.end;if(i[0].value!==n.value&&i.push(n),0===i.length)return null;i.sort((e,t)=>e.value-t.value);const r=i.map(e=>Mt.createElement("div",{key:Wt(e),className:kt.timeMark},e.title)),d=100*(2===i.length?i[1].value-i[0].value:0),h=ft(d>12&&kt.timeMarkSegmentAlignByEnds,kt.timeMarkSegment);return Mt.createElement("div",{className:kt.sessionDay},Mt.createElement("div",{className:kt.weekDay}),Mt.createElement("div",{className:kt.timeMarkWrapper},Mt.createElement("div",{className:h,style:{left:100*i[0].value+"%",width:d+"%"}},r)))}class Bt{constructor(e){this._fullSessionScheduleViewModel=new St(e)}destroy(){this._fullSessionScheduleViewModel.destroy()}renderer(e,t){return function(e){const{key:t,className:s,now:i,timezone:l}=e,a=(0,Ct.useWatchedValueReadonly)({watchedValue:e.sessionDays}),o=Object.values(a).filter(e=>e.isActive)[0],n=ft(s,kt.wrapper);return Mt.createElement("div",{key:t,className:n},Mt.createElement("div",{className:kt.sessionDayWrapper},Mt.createElement(At,{sessionDay:o}),Mt.createElement("div",{className:kt.nowWrapper},Mt.createElement("div",{className:kt.now,style:{left:100*i+"%"}}))),Mt.createElement(Ht,{sessionDays:a,currentTimeMark:i}),Mt.createElement("div",{className:kt.timezone
+},`${Dt}: ${l}`))}({key:e,className:t,sessionDays:this._fullSessionScheduleViewModel.sessionsDays,now:this._fullSessionScheduleViewModel.currentTimeValue(),timezone:this._fullSessionScheduleViewModel.timezone()})}updateSource(e){}}var Nt=s(53312),Pt=s(5225),It=s(34104);class zt{constructor(e){this.isBlinkingMode=new(a())(!1),this._status=new(a())(null),this._fullTooltip=new(a())(null),this._iconClassNames=new(a())(null),this._visible=new(a())(!1),this._tooltip=new(a())(null),this._icon=new(a())(null),this._className=new(a())(null),this._infoMaps=e,this._size=e.size||"small",this._status.subscribe(this._updateByStatus.bind(this),{callWithLast:!0}),this._className.subscribe(this._updateIconClassName.bind(this))}turnOffBlinkingMode(){}status(){return this._status}tooltip(){return this._tooltip}icon(){return this._icon}className(){return this._className}visible(){return this._visible}size(){return this._size}fullInfo(){return this._fullTooltip}_getTooltip(e){var t,s;return null!==(s=null===(t=this._infoMaps.tooltipMap)||void 0===t?void 0:t.get(e))&&void 0!==s?s:null}_getIcon(e){let t;const s=this._infoMaps.iconMap.get(e);return void 0!==s&&(t=s.get(this._size)),t||null}_getClassName(e){return this._infoMaps.classNameMap.get(e)||null}_getTitle(e){var t,s;return null!==(s=null===(t=this._infoMaps.titleMap)||void 0===t?void 0:t.get(e))&&void 0!==s?s:null}_getTitleColor(e){var t,s;return null!==(s=null===(t=this._infoMaps.titleColorMap)||void 0===t?void 0:t.get(e))&&void 0!==s?s:null}async _getHtml(e){var t,s,i;return null!==(i=null===(s=null===(t=this._infoMaps.htmlMap)||void 0===t?void 0:t.get(e))||void 0===s?void 0:s.map(Pt.htmlEscape))&&void 0!==i?i:null}_getAction(e){var t,s;return null!==(s=null===(t=this._infoMaps.actionMap)||void 0===t?void 0:t.get(e))&&void 0!==s?s:null}async _updateFullTooltipByStatus(e){const t=await this._getHtml(e);this._status.value()===e&&this._fullTooltip.setValue([{icon:this._icon.value(),iconClassName:this._iconClassNames.value(),title:this._getTitle(e),titleColor:this._getTitleColor(e),html:t,size:this._size,action:this._getAction(e)}])}_updateByStatus(e){if(null===e)return this._icon.setValue(null),this._tooltip.setValue(null),void this._visible.setValue(!1);this._icon.setValue(this._getIcon(e)),this._className.setValue(this._getClassName(e)),this._tooltip.setValue(this._getTooltip(e)),this._visible.setValue(!0),this._updateFullTooltipByStatus(e)}_updateIconClassName(e){null!==e?this._iconClassNames.setValue([It.statusItem,e]):this._iconClassNames.setValue(null)}}var Ot=s(64222);const Ft=[];function Rt(){return Ot.getJSON("tv.alreadyBlinkedStatuses",Ft)}const Ut=new(a())(Rt());function jt(e){const t=Ot.getJSON("tv.alreadyBlinkedStatuses",Ft);t.includes(e)||(t.push(e),Ot.setJSON("tv.alreadyBlinkedStatuses",t),Ut.setValue(Rt()))}Ot.onSync.subscribe(null,()=>Ut.setValue(Rt()));const Yt=Ut;var Gt=s(97849),$t=s(38531),Xt=s(11483),Zt=s(79632),qt=s(57567),Kt=s(70034),Jt=s(5749);const Qt=(0,
+be.getLogger)("Chart.LegendWidget"),es=["TFEXDelayForGuest","MOEXDelayForGuest","CHIXAuDelayForGuest","LSEDelayForGuest","NGMDelayForGuest","DEForGuest","ICESGDelayForGuest"],ts=new Map([["DelayToRealtime",new Map([["small",$t],["large",Xt]])],["DelayNoRealtime",new Map([["small",$t],["large",Xt]])],["TFEXDelayForGuest",new Map([["small",$t],["large",Xt]])],["MOEXDelayForGuest",new Map([["small",$t],["large",Xt]])],["CHIXAuDelayForGuest",new Map([["small",$t],["large",Xt]])],["LSEDelayForGuest",new Map([["small",$t],["large",Xt]])],["NGMDelayForGuest",new Map([["small",$t],["large",Xt]])],["ICESGDelayForGuest",new Map([["small",$t],["large",Xt]])],["DEForGuest",new Map([["small",$t],["large",Xt]])],["EOD",new Map([["small",Zt],["large",qt]])],["TickByTick",new Map([["small",Kt],["large",Jt]])],["BATSToRealtime",new Map([["small",Kt],["large",Jt]])],["DelayWithoutMarketAgreement",new Map([["small",$t],["large",Xt]])]]),ss=new Map([["DelayToRealtime",It.delay],["DelayNoRealtime",It.delay],["TFEXDelayForGuest",It.delay],["MOEXDelayForGuest",It.delay],["CHIXAuDelayForGuest",It.delay],["LSEDelayForGuest",It.delay],["NGMDelayForGuest",It.delay],["ICESGDelayForGuest",It.delay],["DEForGuest",It.delay],["EOD",It.eod],["TickByTick",It.notAccurate],["BATSToRealtime",It.notAccurate],["DelayWithoutMarketAgreement",It.delay]]),is=new Map([["DelayToRealtime",Nt.colorsPalette["color-delay-mode"]],["DelayNoRealtime",Nt.colorsPalette["color-delay-mode"]],["TFEXDelayForGuest",Nt.colorsPalette["color-delay-mode"]],["MOEXDelayForGuest",Nt.colorsPalette["color-delay-mode"]],["CHIXAuDelayForGuest",Nt.colorsPalette["color-delay-mode"]],["LSEDelayForGuest",Nt.colorsPalette["color-delay-mode"]],["NGMDelayForGuest",Nt.colorsPalette["color-delay-mode"]],["ICESGDelayForGuest",Nt.colorsPalette["color-delay-mode"]],["DEForGuest",Nt.colorsPalette["color-delay-mode"]],["EOD",Nt.colorsPalette["color-eod-mode"]],["TickByTick",Nt.colorsPalette["color-notaccurate-mode"]],["BATSToRealtime",Nt.colorsPalette["color-notaccurate-mode"]],["DelayWithoutMarketAgreement",Nt.colorsPalette["color-delay-mode"]]]),ls=(0,k.t)("Data is delayed"),as=(0,k.t)("End of day data"),os=(0,k.t)("One update per second"),ns=(0,k.t)("Cboe BZX"),rs=(0,k.t)("{exchange} by {originalExchange}"),ds=(0,Pt.htmlEscape)((0,k.t)("{symbolName} data is delayed by {time} minutes.")),hs=(0,Pt.htmlEscape)((0,k.t)("{listedExchange} real-time data is available for free to registered users.")),us=(0,Pt.htmlEscape)((0,k.t)("To get real-time data for {description}, please buy the real-time data package.")),cs=(0,Pt.htmlEscape)((0,k.t)("Real-time data for {description} is not supported right now. We may support it in the future.")),_s=(0,Pt.htmlEscape)((0,k.t)("Data is updated once a day.")),ps=(0,Pt.htmlEscape)((0,k.t)("Data on our Basic plan is updated once per second, even if there are more updates on the market.")),ms=(0,Pt.htmlEscape)((0,k.t)("Data is updated once per second, even if there are more updates on the market.")),gs=(0,Pt.htmlEscape)((0,
+k.t)("Paid plans feature faster data updates.")),bs=(0,Pt.htmlEscape)((0,k.t)("Real-time data for {symbolName} is provided by {exchange} exchange.")),vs=(0,Pt.htmlEscape)((0,k.t)("This data is real-time, but it’s slightly different to its official counterpart coming from primary exchanges.")),ws=(0,Pt.htmlEscape)((0,k.t)("This data is real-time, but it’s slightly different to its official counterpart coming from {exchange}.")),ys=(0,Pt.htmlEscape)((0,k.t)("If you'd like {listedExchange} real-time data you'll need to complete an Exchange Agreement. Don't worry, it only takes a few clicks"));(0,k.t)("Create a free account"),(0,k.t)("Learn more"),(0,Pt.htmlEscape)((0,k.t)("Fill out Exchange Agreements"));class Ss extends zt{constructor(e,t,s){super({iconMap:ts,classNameMap:ss,titleColorMap:is,size:t}),this._dataUpdatedMode=new(a())(null).spawn(),this._options=s,this._model=e,this._dataModeBlinkingStatuses=Yt.spawn(),this._dataModeBlinkingStatuses.subscribe(this._updateBlinkingMode.bind(this)),this.turnOffBlinkingMode=this._turnOffBlinking.bind(this),this.setModel(e)}destroy(){this._dataUpdatedMode.destroy(),this._dataModeBlinkingStatuses.destroy()}setModel(e){if(this._dataUpdatedMode.destroy(),null===e)return this._model=e,void(this._dataUpdatedMode=new(a())(null).spawn());this._dataUpdatedMode=e.status().spawn(),this._dataUpdatedMode.subscribe(this._updateStatus.bind(this),{callWithLast:!0})}_getTooltip(){const e=this._getShortTexts();return null===e?null:Object.values(e).join(" · ")}async _updateFullTooltipByStatus(){const e=this._dataUpdatedMode.value();if(null===e)return void this._fullTooltip.setValue(null);const t=this._getShortTexts(),s=await this._getHtmls(),i=await this._getActions();if(e!==this._dataUpdatedMode.value())return;const l=[];for(const a of e)l.push({icon:this._getIcon(a),iconClassName:this._iconClassNames.value(),title:t&&t[a],titleColor:this._getTitleColor(a),html:s&&s[a],size:this._size,action:i&&i[a]});this._fullTooltip.setValue(l)}_updateStatus(e){const t=null!==e?e[0]:null;super._updateByStatus(t),this._updateBlinkingMode()}async _getHtmls(){const e=this._dataUpdatedMode.value();if(null===e||null===this._model)return Promise.resolve(null);const t={},s=this._model.symbolName();let i=null,l=null;try{i=await this._model.description(),l=this._model.exchange()}catch(e){Qt.logError("Can't get exchange description, reason: "+(0,Gt.errorToString)(e))}for(const a of e)if(t[a]=[],["DelayToRealtime","DelayNoRealtime","DelayWithoutMarketAgreement",...es].includes(a)&&(t[a].push(ds.format({symbolName:s,time:this._model.time().toString()})),this._options.subscriptionFullInfo&&null!==i&&"DelayToRealtime"===a&&t[a].push(us.format({description:`${i}`})),null!==i&&"DelayNoRealtime"===a&&t[a].push(cs.format({description:`${i}`})),"DelayWithoutMarketAgreement"===a&&t[a].push(ys.format({listedExchange:this._model.listedExchange()})),this._options.subscriptionFullInfo&&es.includes(a)&&t[a].push(hs.format({listedExchange:this._model.listedExchange()}))),"EOD"===a&&(t[a]=[_s]),
+"TickByTick"===a&&(t[a].push(this._options.subscriptionFullInfo?ps:ms),this._options.subscriptionFullInfo&&t[a].push(gs)),null!==l&&"BATSToRealtime"===a){let e=this._model.listedExchange();0,t[a].push(bs.format({symbolName:s,exchange:l}),""!==e?ws.format({exchange:e}):vs)}return Object.keys(t).length>0?t:null}async _getActions(){if(null===this._dataUpdatedMode.value()||null===this._model)return null;const e={};return Object.keys(e).length>0?e:null}_getShortTexts(){var e;const t=this._dataUpdatedMode.value();if(null===t||null===this._model)return null;const s={};for(const i of t)if(["DelayToRealtime","DelayNoRealtime",...es,"DelayWithoutMarketAgreement"].includes(i)&&(s[i]=ls),"EOD"===i&&(s[i]=as),"TickByTick"===i&&(s[i]=os),"BATSToRealtime"===i){let t=null!==(e=this._model.firstReplacedByBatsExchange())&&void 0!==e?e:"";0,s[i]=""!==t?rs.format({exchange:t,originalExchange:ns}):ns}return Object.keys(s).length>0?s:null}_updateBlinkingMode(){const e=this._dataUpdatedMode.value();if(null===e)return;const t=this._dataModeBlinkingStatuses.value();for(const s of e)if(!t.includes(s))return void this.isBlinkingMode.setValue(!0);this.isBlinkingMode.setValue(!1)}_turnOffBlinking(){const e=this._dataUpdatedMode.value();if(null!==e)for(const t of e)jt(t)}}var Ms=s(24453),fs=s(30336);const Cs=(0,k.t)("Study Error"),Es=new Map([[!0,new Map([["small",Ms],["large",fs]])],[!1,new Map([["small",""],["large",""]])]]),ks=new Map([[!0,It.dataProblemLow],[!1,null]]),Vs=new Map([[!0,Cs],[!1,null]]),Ws=new Map([[!0,Cs],[!1,null]]),Ts=new Map([[!0,Nt.colorsPalette["color-data-problem"]],[!1,null]]);class xs extends zt{constructor(e,t,s){super({iconMap:Es,classNameMap:ks,tooltipMap:Vs,titleMap:Ws,titleColorMap:Ts,size:t}),this._dataSourceErrorStatus=new(a())(null).spawn(),this._lastError=null,this._options=s,this.setSource(e)}destroy(){this._dataSourceErrorStatus.destroy()}setSource(e){this._dataSourceErrorStatus.destroy(),this._dataSourceErrorStatus=e.errorStatus().spawn(),this._dataSourceErrorStatus.subscribe(this._updateStatus.bind(this),{callWithLast:!0})}_getTooltip(e){const t=this._dataSourceErrorStatus.value();if(e&&null!==t){const e=t.title;if(void 0!==e)return e}return super._getTooltip(e)}_getTitle(e){const t=this._dataSourceErrorStatus.value();if(e&&null!==t){const e=t.title;if(void 0!==e)return e}return super._getTitle(e)}async _getHtml(e){const t=this._dataSourceErrorStatus.value();return null!==t?[(0,Pt.htmlEscape)(t.error)]:null}_getAction(e){this._dataSourceErrorStatus.value();return null}_updateStatus(e){const t=this._status.value();null!==e?(this._status.setValue(!0),t&&this._lastError!==e.error&&this._updateByStatus(!0),this._lastError=e.error):(this._status.setValue(null),this._lastError=null)}}const Ds=(0,
+k.t)("Data error"),Ls=new Map([["high",new Map([["small",Ms],["large",fs]])],["low",new Map([["small",Ms],["large",fs]])]]),As=new Map([["high",It.dataProblemHigh],["low",It.dataProblemLow]]),Hs=new Map([["high",Ds],["low",Ds]]),Bs=new Map([["high",Nt.colorsPalette["color-data-problem"]],["low",Nt.colorsPalette["color-data-problem"]]]);class Ns extends zt{constructor(e,t){super({tooltipMap:Hs,iconMap:Ls,classNameMap:As,titleMap:Hs,titleColorMap:Bs,size:t}),this._dataProblem=new(a())(null).spawn(),this._isDataProblemCritical=new(a())(!1),this.setModel(e)}destroy(){this._dataProblem.destroy()}isDataProblemCritical(){return this._isDataProblemCritical}setModel(e){this._dataProblem.destroy(),null!==e?(this._dataProblem=e.status().spawn(),this._dataProblem.subscribe(this._updateStatus.bind(this),{callWithLast:!0})):this._dataProblem=new(a())(null).spawn()}async _getHtml(e){const t=this._dataProblem.value();return null===t?null:[(0,Pt.htmlEscape)(t.text)]}_updateStatus(e){var t;const s=null!==(t=null==e?void 0:e.severity)&&void 0!==t?t:null;this._status.setValue(s),this._isDataProblemCritical.setValue(function(e){return"high"===e}(s))}}class Ps extends zt{constructor(e,t){super(t),this._booleanStatus=new(a())(!1).spawn(),this.updateStatus(e)}destroy(){this._booleanStatus.destroy()}updateStatus(e){this._booleanStatus.destroy(),this._booleanStatus=e.spawn(),this._booleanStatus.subscribe(this._updateStatus.bind(this),{callWithLast:!0})}_updateStatus(e){e?this._status.setValue(!0):this._status.setValue(null)}}var Is=s(13008),zs=s(22226);const Os=(0,k.t)("Invalid Symbol"),Fs=(0,k.t)("This symbol doesn't exist, please pick another one."),Rs=new Map([[!0,new Map([["small",Is],["large",zs]])],[!1,new Map([["small",""],["large",""]])]]),Us=new Map([[!0,It.invalidSymbol],[!1,null]]),js=new Map([[!0,Os],[!1,null]]),Ys=new Map([[!0,Os],[!1,null]]),Gs=new Map([[!0,Nt.colorsPalette["color-invalid-symbol"]],[!1,null]]),$s=new Map([[!0,[Fs]],[!1,null]]),Xs=new Map([[!0,null],[!1,null]]);class Zs{constructor(e){this._el=document.createElement("div"),this._prevCustomClass=null,this._icon=e.icon.spawn(),this._icon.subscribe(this._updateIcon.bind(this),{callWithLast:!0}),this._className=e.className.spawn(),this._className.subscribe(this._updateClassName.bind(this),{callWithLast:!0}),this._visible=e.visible.spawn(),this._visible.subscribe(this._updateVisibility.bind(this),{callWithLast:!0}),this._size=e.size||"small",this._render(e.parentEl),e.isBlinking&&(this._isBlinking=e.isBlinking.spawn(),this._isBlinking.subscribe(this._updateBlinkingMode.bind(this),{callWithLast:!0}),this._turnOffBlinking=e.turnOffBlinking)}destroy(){this._visible.destroy(),this._icon.destroy(),this._isBlinking&&this._isBlinking.destroy(),this._el.remove()}onClick(){this._turnOffBlinking&&this._turnOffBlinking()}visible(){return this._visible}_render(e){this._el.classList.add(It.statusItem,It[this._size]),e.appendChild(this._el)}_updateVisibility(e){this._el.classList.toggle("js-hidden",!e)}_updateIcon(e){this._el.innerHTML=e||""}_updateClassName(e){
+this._prevCustomClass!==e&&(null!==this._prevCustomClass&&this._el.classList.remove(this._prevCustomClass),null!==e&&this._el.classList.add(e),this._prevCustomClass=e)}_updateBlinkingMode(e){this._el.classList.toggle(It.blinking,e)}}class qs{constructor(e,t,s,i){this.element=document.createElement("div"),this._blinkingSpawns=[],this._iconsRenderers=[];const l=[It.statuses,"apply-common-tooltip","common-tooltip-wide"];h.trackingModeIsAvailable&&l.push(It.touchMode),this.element.classList.add(...l,It[e]),this._visibleWidgetsCount=t.spawn(),this._visibleWidgetsCount.subscribe(this._updateSpecialClassAndTooltip.bind(this)),this._tooltips=s.spawn(),this._tooltips.subscribe(this._updateTooltip.bind(this)),this._onClickCallback=i.onClick,this._onClickHandler=this._onClick.bind(this),this.element.addEventListener("click",this._onClickHandler)}destroy(){for(const e of this._iconsRenderers)e.destroy();for(const e of this._blinkingSpawns)e.destroy();this._visibleWidgetsCount.destroy(),this._tooltips.destroy(),this.element.removeEventListener("click",this._onClickHandler),this.element.remove()}addStatusModel(e){this._iconsRenderers.push(new Zs({visible:e.visible,icon:e.model.icon(),className:e.model.className(),size:e.model.size(),parentEl:this.element,isBlinking:e.model.isBlinkingMode,turnOffBlinking:e.model.turnOffBlinkingMode}));const t=e.model.isBlinkingMode.spawn();t.subscribe(this._updateBlinkingMode.bind(this)),this._blinkingSpawns.push(t),this._updateBlinkingMode()}_onClick(e){e.preventDefault();const t=this._iconsRenderers.filter(e=>e.visible().value());for(const e of t)e.onClick();let s=14;t.length>1&&(s-=2);const i=this.element.getBoundingClientRect(),l={x:i.left-s,y:i.bottom+4};this._onClickCallback(l)}_updateTooltip(){this.element.setAttribute("title",this._tooltips.value().join(" · "))}_updateSpecialClassAndTooltip(){const e=this._visibleWidgetsCount.value();this.element.classList.toggle(It.oneWidgetsVisible,1===e),this.element.classList.toggle(It.twoWidgetsVisible,2===e),this.element.classList.toggle(It.threeWidgetsVisible,3===e),this._updateTooltip()}_updateBlinkingMode(){const e=this._blinkingSpawns.some(e=>e.value());this.element.classList.toggle(It.blinking,e)}}var Ks=s(36973),Js=s(12633),Qs=s(4346),ei=s(20296),ti=s(81669),si=s(8867),ii=s(83363),li=s(44685);const ai=(0,k.t)("Market open"),oi=(0,k.t)("Pre-market"),ni=(0,k.t)("Post-market"),ri=(0,k.t)("Market closed"),di=(0,k.t)("Holiday"),hi=(0,k.t)("All's well — Market is open."),ui=(0,k.t)("Morning. Market is open for pre-market trading."),ci=(0,k.t)("Evening. Market is open for post-market trading."),_i=(0,k.t)("Time for a walk — this market is closed."),pi=(0,k.t)("Market is currently on holiday. Lucky them."),mi=(0,k.t)("less than 1 minute"),gi=(0,k.t)("{days} and {hours}"),bi=(0,k.t)("{hours} and {minutes}"),vi=(0,k.t)("Market opens in {remainingTime}."),wi=(0,k.t)("Market closes in {remainingTime}."),yi=(0,k.t)("It'll go to post-market trading in {remainingTime}."),Si=(0,
+k.t)("It'll open for pre-market trading in {remainingTime}."),Mi=new Map([["market",new Map([["small",Js],["large",Qs]])],["pre_market",new Map([["small",ii],["large",li]])],["post_market",new Map([["small",ti],["large",si]])],["out_of_session",new Map([["small",Ks],["large",Ks]])],["holiday",new Map([["small",ei],["large",ei]])]]),fi=new Map([["market",It.marketStatusOpen],["pre_market",It.marketStatusPre],["post_market",It.marketStatusPost],["out_of_session",It.marketStatusClose],["holiday",It.marketStatusHoliday]]),Ci=new Map([["market",ai],["pre_market",oi],["post_market",ni],["out_of_session",ri],["holiday",di]]),Ei=new Map([["market",ai],["pre_market",oi],["post_market",ni],["out_of_session",ri],["holiday",di]]),ki=new Map([["market",Nt.colorsPalette["color-market-open"]],["pre_market",Nt.colorsPalette["color-pre-market"]],["post_market",Nt.colorsPalette["color-post-market"]],["out_of_session",Nt.colorsPalette["color-market-closed"]],["holiday",Nt.colorsPalette["color-market-holiday"]]]),Vi={market:hi,pre_market:ui,post_market:ci,out_of_session:_i,holiday:pi};function Wi(e){return(0,k.t)("{number} minute",{plural:"{number} minutes",count:e}).format({number:e.toString()})}function Ti(e){return(0,k.t)("{number} hour",{plural:"{number} hours",count:e}).format({number:e.toString()})}function xi(e){const t=Math.floor(e/86400),s=Math.floor((e-86400*t)/3600),i=Math.floor((e-86400*t-3600*s)/60);return 0===t&&0===s&&0===i?mi:t>0?gi.format({days:(l=t,(0,k.t)("{number} day",{plural:"{number} days",count:l}).format({number:l.toString()})),hours:Ti(s)}):s>0?bi.format({hours:Ti(s),minutes:Wi(i)}):Wi(i);var l}const Di={market:e=>("post_market"===e.status?yi:wi).format({remainingTime:xi(e.remainingSeconds)}),pre_market:e=>vi.format({remainingTime:xi(e.remainingSeconds)}),post_market:e=>wi.format({remainingTime:xi(e.remainingSeconds)}),out_of_session:e=>("pre_market"===e.status?Si:vi).format({remainingTime:xi(e.remainingSeconds)}),holiday:e=>("pre_market"===e.status?Si:vi).format({remainingTime:xi(e.remainingSeconds)})},Li=new Map([["market",null],["pre_market",null],["post_market",null],["out_of_session",null],["holiday",null]]);class Ai extends zt{constructor(e,t){super({tooltipMap:Ci,iconMap:Mi,classNameMap:fi,titleMap:Ei,titleColorMap:ki,actionMap:Li,size:t}),this._model=null,this._marketStatus=new(a())(null).spawn(),this._sessionEdge=new(a())(null).spawn(),this._updateTooltip=()=>{const e=this._status.value();null!==e&&this._updateFullTooltipByStatus(e)},this.setModel(e)}destroy(){this._marketStatus.destroy(),this._sessionEdge.destroy(),this._model=null}setModel(e){if(this._marketStatus.destroy(),this._sessionEdge.destroy(),null===e)return this._marketStatus=new(a())(null).spawn(),void(this._sessionEdge=new(a())(null).spawn());this._model=e,this._marketStatus=e.status().spawn(),this._marketStatus.subscribe(this._updateStatus.bind(this),{callWithLast:!0}),this._sessionEdge=e.nextSessionEdge().spawn(),this._sessionEdge.subscribe(this._updateTooltip),this._updateTooltip()}async _getHtml(e){const t=[(0,
+Pt.htmlEscape)(Vi[e])],s=this._marketStatus.value();if(null!==this._model&&null!==s){const s=this._model.nextSessionEdge().value();null!==s&&t.push({text:Di[e](s),bold:!0})}return t}_updateStatus(e){this._status.setValue(e)}}class Hi{constructor(e,t){var s,i;this.visibleWidgetsCount=new(a())(0),this.errorWidgetIsShown=new(a())(!1),this._size=h.trackingModeIsAvailable?"large":"small",this._tooltips=new(a())([]),this._visibilitySpawns=[],this._tooltipSpawns=[],this._statusWidgetInfos=[],this._renderer=new qs(this._size,this.visibleWidgetsCount,this._tooltips,{onClick:this._handleToggleDropdown.bind(this)}),this._symbolInvalidViewModel=null,this._dataSourceErrorStatusViewModel=null,this._marketStatusViewModel=null,this._dataUpdatedModeViewModel=null,this._dataProblemViewModel=null,this._sessionWidget=null,this._dataSourceHasErrorVisible=null,this._dataSourceErrorCanBeShown=new(a())(!1),this._marketStatusCanBeShown=new(a())(!1),this._dataUpdatedModeCanBeShown=new(a())(!1),this._dataProblemCanBeShown=new(a())(!1),this._isDataProblemCritical=null,this._container=document.createElement("div"),this._menuOpened=!1,this._menuPosition=null,this._handleDropdownMenuClose=()=>{var e;this._menuOpened=!1,null===(e=this._source.symbol())||void 0===e||e.unsubscribe(this._handleDropdownMenuClose),this._updateDropdownMenu()},this._source=e,this._symbol=null!==(i=null===(s=e.symbol())||void 0===s?void 0:s.spawn())&&void 0!==i?i:null,this._options=t,this._recreateWidgets(),this._addSubscriptionForSymbolInvalid(),null!==this._dataSourceHasErrorVisible&&(this._dataSourceHasErrorVisible.subscribe(this._updateStatusWidgetsVisibilities.bind(this)),this._dataSourceHasErrorVisible.subscribe(this._updateErrorWidgetIsShown.bind(this))),this._options.dataProblemEnabled&&null!==this._isDataProblemCritical&&this._isDataProblemCritical.subscribe(this._updateStatusWidgetsVisibilities.bind(this));for(const e of this._tooltipSpawns)e.subscribe(this._updateTooltips.bind(this));for(const e of this._visibilitySpawns)e.subscribe(this._updateVisibleWidgetsCount.bind(this)),e.subscribe(this._updateTooltips.bind(this));this._updateErrorWidgetIsShown(),this._updateStatusWidgetsVisibilities(),this._updateVisibleWidgetsCount(),this._updateTooltips()}destroy(){var e,t;this._source.destroy(),null===(e=this._symbol)||void 0===e||e.destroy(),null===(t=this._isDataProblemCritical)||void 0===t||t.destroy();for(const e of this._tooltipSpawns)e.destroy();for(const e of this._visibilitySpawns)e.destroy();this.visibleWidgetsCount.unsubscribe();for(const e of this._statusWidgetInfos)e.model.destroy();this._renderer.destroy()}getElement(){return this._renderer.element}updateSource(e){var t,s,i;this._source!==e&&(null===(t=this._symbol)||void 0===t||t.destroy(),this._source.destroy(),this._source=e,this._symbol=null!==(i=null===(s=e.symbol())||void 0===s?void 0:s.spawn())&&void 0!==i?i:null,this._recreateWidgets(),this._updateStatusWidgetsVisibilities(),this._updateErrorWidgetIsShown(),this._updateVisibleWidgetsCount(),this._updateTooltips())}
+_updateStatusWidgetsVisibilities(){const e=this._isForceStatusActive();this._dataSourceErrorCanBeShown.setValue(!e),this._marketStatusCanBeShown.setValue(!e),this._dataUpdatedModeCanBeShown.setValue(!e),this._dataProblemCanBeShown.setValue(!this._isPrimaryWidgetShown())}_isPrimaryWidgetShown(){var e,t;return null!==(t=null===(e=this._source.isSymbolInvalid())||void 0===e?void 0:e.value())&&void 0!==t&&t}_isForceStatusActive(){var e,t;return this._isPrimaryWidgetShown()||null!==(t=null===(e=this._isDataProblemCritical)||void 0===e?void 0:e.value())&&void 0!==t&&t}_updateVisibleWidgetsCount(){const e=this._statusWidgetInfos.filter(e=>e.visible.value());this.visibleWidgetsCount.setValue(e.length)}_updateTooltips(){const e=[];for(let t=0;t0&&e.push(s)}this._tooltips.setValue(e)}_recreateWidgets(){var e;if(this._options.sourceStatusesEnabled){const e=this._source.isSymbolInvalid();if(null!==e)if(null===this._symbolInvalidViewModel){this._symbolInvalidViewModel=new Ps(e,{tooltipMap:js,iconMap:Rs,classNameMap:Us,titleMap:Ys,titleColorMap:Gs,htmlMap:$s,actionMap:Xs,size:this._size});const t=this._symbolInvalidViewModel.visible().spawn();this._visibilitySpawns.push(t),this._tooltipSpawns.push(this._symbolInvalidViewModel.tooltip().spawn());const s={visible:t,model:this._symbolInvalidViewModel};this._statusWidgetInfos.push(s),this._renderer.addStatusModel(s)}else this._symbolInvalidViewModel.updateStatus(e),this._addSubscriptionForSymbolInvalid();if(null===this._dataSourceErrorStatusViewModel){this._dataSourceErrorStatusViewModel=new xs(this._source,this._size,this._options.sourceStatuses),this._dataSourceHasErrorVisible=(0,q.combine)(()=>this._dataSourceErrorCanBeShown.value()&&(0,i.ensureNotNull)(this._dataSourceErrorStatusViewModel).visible().value(),this._dataSourceErrorCanBeShown,this._dataSourceErrorStatusViewModel.visible()),this._visibilitySpawns.push(this._dataSourceHasErrorVisible),this._tooltipSpawns.push(this._dataSourceErrorStatusViewModel.tooltip().spawn());const e={visible:this._dataSourceHasErrorVisible,model:this._dataSourceErrorStatusViewModel};this._statusWidgetInfos.push(e),this._renderer.addStatusModel(e)}else this._dataSourceErrorStatusViewModel.setSource(this._source)}if(this._options.marketStatusEnabled){const t=this._source.marketStatusModel();if(null===this._marketStatusViewModel){this._marketStatusViewModel=new Ai(t,this._size);const e=(0,q.combine)(()=>this._marketStatusCanBeShown.value()&&(0,i.ensureNotNull)(this._marketStatusViewModel).visible().value(),this._marketStatusCanBeShown,this._marketStatusViewModel.visible());this._visibilitySpawns.push(e),this._tooltipSpawns.push(this._marketStatusViewModel.tooltip().spawn());const s={visible:e,model:this._marketStatusViewModel};null!==t&&(this._sessionWidget=new Bt(this._source),s.additionalWidgets=[this._sessionWidget]),this._statusWidgetInfos.push(s),this._renderer.addStatusModel(s)
+}else this._marketStatusViewModel.setModel(t),null===(e=this._sessionWidget)||void 0===e||e.updateSource(this._source)}if(this._options.dataUpdateModeEnabled){const e=this._source.dataUpdatedModeModel();if(null===this._dataUpdatedModeViewModel){this._dataUpdatedModeViewModel=new Ss(e,this._size,this._options.dataUpdateMode);const t=(0,q.combine)(()=>this._dataUpdatedModeCanBeShown.value()&&(0,i.ensureNotNull)(this._dataUpdatedModeViewModel).visible().value(),this._dataUpdatedModeCanBeShown,this._dataUpdatedModeViewModel.visible());this._visibilitySpawns.push(t),this._tooltipSpawns.push(this._dataUpdatedModeViewModel.tooltip().spawn());const s={visible:t,model:this._dataUpdatedModeViewModel};this._statusWidgetInfos.push(s),this._renderer.addStatusModel(s)}else this._dataUpdatedModeViewModel.setModel(e)}if(this._options.dataProblemEnabled){const e=this._source.dataProblemModel();if(null===this._dataProblemViewModel){this._dataProblemViewModel=new Ns(e,this._size),this._isDataProblemCritical=this._dataProblemViewModel.isDataProblemCritical().spawn();const t=(0,q.combine)(()=>this._dataProblemCanBeShown.value()&&(0,i.ensureNotNull)(this._dataProblemViewModel).visible().value(),this._dataProblemCanBeShown,this._dataProblemViewModel.visible());this._visibilitySpawns.push(t),this._tooltipSpawns.push(this._dataProblemViewModel.tooltip().spawn());const s={visible:t,model:this._dataProblemViewModel};this._statusWidgetInfos.push(s),this._renderer.addStatusModel(s)}else this._dataProblemViewModel.setModel(e)}}_addSubscriptionForSymbolInvalid(){const e=this._source.isSymbolInvalid();this._options.sourceStatusesEnabled&&null!==e&&(e.subscribe(this._updateStatusWidgetsVisibilities.bind(this)),e.subscribe(this._updateErrorWidgetIsShown.bind(this),{callWithLast:!0}))}_updateErrorWidgetIsShown(){var e,t,s,i;const l=null!==(t=null===(e=this._source.isSymbolInvalid())||void 0===e?void 0:e.value())&&void 0!==t&&t,a=null!==(i=null===(s=this._dataSourceHasErrorVisible)||void 0===s?void 0:s.value())&&void 0!==i&&i;this.errorWidgetIsShown.setValue(l||a)}_handleToggleDropdown(e){var t,s;this._menuPosition=e,this._menuOpened=!this._menuOpened,this._menuOpened&&(null===(t=this._source.symbol())||void 0===t||t.subscribe(this._handleDropdownMenuClose),s="Open full tooltip for statuses: "+this._tooltips.value().join(", "),(0,V.trackEvent)("GUI","Statuses widget's action",s)),this._updateDropdownMenu()}_updateDropdownMenu(){Promise.all([s.e(7610),s.e(3894),s.e(9917),s.e(5514),s.e(306),s.e(4940),s.e(8643)]).then(s.bind(s,36783)).then(e=>{e.render(this._menuOpened,this._container,this._renderer.element,this._statusWidgetInfos,this._handleDropdownMenuClose,(0,i.ensureNotNull)(this._menuPosition))})}}s(51759);var Bi=s(98445);class Ni{constructor(e,t){this._symbol=null,this._symbolInfo=new(a())(null).spawn(),this._source=e,e.properties().hasChild("symbol")&&(this._symbol=(0,j.createWVFromGetterAndSubscription)(()=>e.properties().symbol.value(),e.properties().symbol.listeners()));const s=[];if((0,pe.isStudy)(e)||(0,
+pe.isStudyStub)(e))this._isSymbolInvalid=(0,Bi.createWVFromGetterAndSubscriptions)(()=>e.isSymbolInvalid()&&e.isActualInterval(),s),s.push(e.onStatusChanged(),e.onIsActualIntervalChange());else{(0,i.assert)(e===t.mainSeries());const l=t.mainSeries();this._isSymbolInvalid=(0,j.createWVFromGetterAndSubscription)(()=>l.isSymbolInvalid(),l.onStatusChanged()),s.push(l.onStatusChanged()),this._symbolInfo=(0,j.createWVFromGetterAndSubscription)(l.symbolInfo.bind(l),l.dataEvents().symbolResolved())}this._dataSourceErrorStatus=(0,Bi.createWVFromGetterAndSubscriptions)(()=>this._source.statusProvider({}).errorStatus(),s)}destroy(){var e,t;null===(e=this._symbol)||void 0===e||e.destroy(),null===(t=this._isSymbolInvalid)||void 0===t||t.destroy(),this._dataSourceErrorStatus.destroy(),this._symbolInfo.destroy()}symbol(){return this._symbol}isSymbolInvalid(){return this._isSymbolInvalid}errorStatus(){return this._dataSourceErrorStatus}symbolInfo(){return this._symbolInfo}marketStatusModel(){return this._source.marketStatusModel()}dataProblemModel(){return this._source.dataProblemModel()}dataUpdatedModeModel(){return this._source.dataUpdatedModeModel()}}var Pi=s(18866);const Ii=(0,k.t)("Replay mode"),zi=(0,k.t)("You're in Replay mode. You're in Replay mode. You're in Replay mode.");new Map([[!0,new Map([["small",Pi],["large",Pi]])],[!1,new Map([["small",""],["large",""]])]]),new Map([[!0,It.replayMode],[!1,null]]),new Map([[!0,Ii],[!1,null]]),new Map([[!0,Ii],[!1,null]]),new Map([[!0,Nt.colorsPalette["color-replay-mode"]],[!1,null]]),new Map([[!0,[zi]],[!1,null]]),new Map([[!0,null],[!1,null]]);class Oi extends Hi{constructor(e,t,s){super(new Ni(e,t),s),this._isInReplay=new(a())(!1).readonly().spawn(),this._isInReplayCanBeShown=null,this._inited=!1}destroy(){super.destroy()}_updateStatusWidgetsVisibilities(){super._updateStatusWidgetsVisibilities()}_isPrimaryWidgetShown(){var e,t;return super._isPrimaryWidgetShown()||null!==(t=null===(e=this._isInReplay)||void 0===e?void 0:e.value())&&void 0!==t&&t}}var Fi=s(99182),Ri=s(58848);const Ui={readOnlyMode:!1,contextMenu:{settings:!0,mainSeries:!0,studies:!0,showOpenMarketStatus:!1},symbolMarkerEnabled:!1,showToggleButton:!0,canShowSourceCode:!1,statusesWidgets:{sourceStatusesEnabled:!1,sourceStatuses:{errorSolution:!0},marketStatusEnabled:!1,marketStatus:{preMarketSolution:!0,postMarketSolution:!0},dataUpdateModeEnabled:!1,dataUpdateMode:{subscriptionFullInfo:!0},dataProblemEnabled:!1}},ji=(d.enabled("hide_legend_by_default"),d.enabled("fundamental_widget")),Yi=d.enabled("legend_context_menu"),Gi=2*parseInt(y.marginlegendhoriz);class $i{constructor(e,t,s,i,l,n,r){this._mainSeriesViewModel=null,this._dataSourceViewModels=[],this._visibleDataSourceCount=new(a())(0),this._themedColor=new(a())(""),this._mainSeriesRowHidden=null,this._dataSourceRowsHidden=[],this._customWidgetsVisibilities=[],this._allLegendHidden=new(a())(!1),this._studiesLegendHidden=new(a())(!1),this._customWidgetsHeights=[],this._onLegendVisibilityToggled=null,this._availableHeight=0,
+this._collapsedDataSourcesCount=new(a())(0),this._collapsedDataSourcesTitle=new(a())(""),this._mainSeriesStatusWidget=null,this._dataSourcesStatusesWidgets=[],this._size=null,this._customLegendWidgetsFactoriesMap=new Map,this._customLegendWidgetsMap=new Map,this._margin=0,this._model=e,this._paneWidget=t,this._options=(0,o.merge)((0,o.clone)(Ui),n),this._callbacks=r,this._mainSeriesViewModelsOptions={readOnlyMode:this._options.readOnlyMode,symbolMarkerEnabled:this._options.symbolMarkerEnabled},this._dataSourceViewModelsOptions={...this._mainSeriesViewModelsOptions,canShowSourceCode:this._options.canShowSourceCode},this._backgroundThemeName=s;const d=this._showLegendCalculatedProperty();this._isDataSourcesCollapsed=new(a())(d.value()),d.subscribe(this,()=>{this._isDataSourcesCollapsed.setValue(d.value())});const h=new(a())(this._getCustomTextColorValue()),u=this._model.model().properties().childs();u.scalesProperties.childs().textColor.subscribe(this,()=>{h.setValue(this._getCustomTextColorValue())});const c=u.paneProperties.childs().legendProperties.childs().showBackground,_=new(a())(c.value());c.subscribe(this,()=>{_.setValue(c.value())});const p=u.paneProperties.childs().legendProperties.childs().backgroundTransparency,m=new(a())(p.value());p.subscribe(this,()=>{m.setValue(p.value())}),this._hideNotMainSources=i.spawn(),this._hideNotMainSources.subscribe(this._updateLegendVisibilities.bind(this)),this._hideWholeLegend=l.spawn(),this._hideWholeLegend.subscribe(this._updateLegendVisibilities.bind(this)),this._isPaneMain=new(a())(this._getIsPaneMainValue()),this._updateCollapsedSourcesModeThrottle=(0,Ri.default)(this._updateCollapsedSourcesMode.bind(this),100),this._renderer=new R({withActions:!this._options.readOnlyMode,showToggleButton:this._options.showToggleButton,isStudiesLegendHidden:this._studiesLegendHidden.readonly(),isAllLegendHidden:this._allLegendHidden.readonly(),customTextColor:h.readonly(),themedColor:this._themedColor.readonly(),showBackground:_.readonly(),backgroundTransparency:m.readonly(),collapsedDataSourcesCount:this._collapsedDataSourcesCount.readonly(),collapsedDataSourcesTitle:this._collapsedDataSourcesTitle.readonly(),showLegendWidgetContextMenu:this.onShowLegendWidgetContextMenu.bind(this)},{visibleDataSourceCount:this._visibleDataSourceCount.readonly(),isDataSourcesCollapsed:this._isDataSourcesCollapsed.readonly(),showObjectsTree:this._isPaneMain.readonly(),onCollapseDataSources:this.onCollapseDataSources.bind(this),onShowObjectsTreeDialog:this._callbacks.showObjectsTreeDialog})}destroy(){this._hideNotMainSources.destroy(),this._hideWholeLegend.destroy(),null!==this._mainSeriesViewModel&&this._destroyMainDataSource();for(const e of this._dataSourceViewModels)e.destroy();for(const e of this._dataSourcesStatusesWidgets)e.destroy();this._clearSubscriptions();for(const e of Array.from(this._customLegendWidgetsMap.keys()))this._destroyCustomWidgetFromLayerBlock(e);this._customLegendWidgetsMap.clear(),this._renderer.destroy(),delete this._renderer,
+this._showLegendCalculatedProperty().unsubscribeAll(this),this._showLegendOriginalProperty().unsubscribeAll(this);const e=this._model.model().properties().childs();e.scalesProperties.childs().textColor.unsubscribeAll(this),e.paneProperties.childs().legendProperties.childs().showBackground.unsubscribeAll(this),e.paneProperties.childs().legendProperties.childs().backgroundTransparency.unsubscribeAll(this)}addCustomWidgetToLegend(e,t){const s=this._customLegendWidgetsFactoriesMap.get(t.block)||new Map,i=s.get(t.position)||[];i.push(e),s.set(t.position,i),this._customLegendWidgetsFactoriesMap.set(t.block,s),this.updateLayout(),this._updateCustomWidgetModeBySize()}onShowLegendWidgetContextMenu(e,t){if(this._options.readOnlyMode||!Yi)return Promise.resolve();W("Show legend context menu");const s=new Map;for(const e of Array.from(this._customLegendWidgetsMap.keys())){const t=(0,i.ensureDefined)(this._customLegendWidgetsMap.get(e)),l=new Map;for(const e of Array.from(t.keys())){const s=(0,i.ensureDefined)(t.get(e)),a=l.get(e)||[];for(const e of s)a.push(...e.contextMenuActions());l.set(e,a)}s.set(e,l)}return function(e,t,s,i,l,a){const o=[],n=i.get(0);if(void 0!==n){const e=n.get(1);void 0!==e&&e.length>0&&(o.push(...e),o.push(new He.Separator))}const r=e.model().properties().childs().paneProperties.childs().legendProperties.childs();if(o.push(new He.Action({actionId:"Chart.Legend.ToggleSymbolVisibility",checkable:!0,checked:r.showSeriesTitle.value(),label:Xe,statName:"Show Symbol",onExecute:()=>ze(e,r.showSeriesTitle,Oe)})),t.showOpenMarketStatus&&o.push(new He.Action({actionId:"Chart.Legend.ToggleOpenMarketStatusVisibility",checkable:!0,checked:Ne.showMarketOpenStatusProperty.value(),label:Ze,statName:"Show Open market status",onExecute:()=>ze(e,Ne.showMarketOpenStatusProperty,Fe)})),o.push(new He.Action({actionId:"Chart.Legend.ToggleOhlcValuesVisibility",checkable:!0,checked:r.showSeriesOHLC.value(),label:qe,statName:"Show OHLC Values",onExecute:()=>ze(e,r.showSeriesOHLC,Re)})),o.push(new He.Action({actionId:"Chart.Legend.ToggleBarChangeValuesVisibility",checkable:!0,checked:r.showBarChange.value(),label:Ke,statName:"Show Bar Change Values",onExecute:()=>ze(e,r.showBarChange,Ue)})),o.push(new He.Action({actionId:"Chart.Legend.ToggleVolumeVisibility",checkable:!0,checked:r.showVolume.value(),label:Je,statName:"Show Volume",onExecute:()=>ze(e,r.showVolume,$e)})),o.push(new He.Separator),void 0!==n){const e=n.get(0);void 0!==e&&e.length>0&&(o.push(...e),o.push(new He.Separator))}const d=i.get(1);if(void 0!==d){const e=d.get(1);void 0!==e&&e.length>0&&(o.push(...e),o.push(new He.Separator))}if(o.push(new He.Action({actionId:"Chart.Legend.ToggleIndicatorTitlesVisibility",checkable:!0,checked:r.showStudyTitles.value(),label:Qe,statName:"Show Indicator Titles",onExecute:()=>ze(e,r.showStudyTitles,je)})),o.push(new He.Action({actionId:"Chart.Legend.ToggleIndicatorArgumentsVisibility",checkable:!0,checked:r.showStudyArguments.value(),label:et,statName:"Show Indicator Arguments",onExecute:()=>ze(e,r.showStudyArguments,Ye)})),
+o.push(new He.Action({actionId:"Chart.Legend.ToggleIndicatorValuesVisibility",checkable:!0,checked:r.showStudyValues.value(),label:tt,statName:"Show Indicator Values",onExecute:()=>ze(e,r.showStudyValues,Ge)})),void 0!==d){const e=d.get(0);void 0!==e&&e.length>0&&(o.push(...e),o.push(new He.Separator))}return t.settings&&(o.push(new He.Separator),o.push(new He.Action({actionId:"Chart.Dialogs.ShowGeneralSettings.LegendTab",label:st,icon:Ie,statName:"Settings...",onExecute:()=>s(ie.TabNames.legend)}))),Be.ContextMenuManager.showMenu(o,l,void 0,{menuName:"LegendPropertiesContextMenu"},a)}(this._model,this._options.contextMenu,this._callbacks.showGeneralChartProperties,s,e,t)}onCollapseDataSources(){const e=this._showLegendOriginalProperty();e.setValue(!e.value())}updateLayout(){const e=this._paneWidget.state().sourcesByGroup().priceSources().filter(e=>null!==e.statusView());if(0===e.length)return;const t=this._model.mainSeries(),s=e.indexOf(t);s>-1?(e.splice(s,1),ji||null!==this._mainSeriesViewModel||(this._mainSeriesViewModel=new _e(this._model,t,this._mainSeriesViewModelsOptions,this._callbacks,this._options.contextMenu),this._mainSeriesStatusWidget=new Oi(t,this._model.model(),this._options.statusesWidgets),this._renderer.addMainDataSource(this._mainSeriesViewModel,this._mainSeriesStatusWidget)),this._addCustomWidgetForLayerBlock(0)):null!==this._mainSeriesViewModel&&(this._destroyMainDataSource(),this._destroyCustomWidgetFromLayerBlock(0));const l=[],a=[],o=this._dataSourceViewModels.length;if(0===o)for(let t=e.length-1;t>=0;t--)l.push(new Ae(this._model,e[t],this._dataSourceViewModelsOptions,this._callbacks,this._options.contextMenu)),a.push(new Hi(new Ni(e[t],this._model.model()),this._options.statusesWidgets));else{let t=0;for(let s=e.length-1;s>=0;s--)this._dataSourceViewModels[t]?(this._dataSourceViewModels[t].updateSource(e[s]),this._dataSourcesStatusesWidgets[t].updateSource(new Ni(e[s],this._model.model()))):(l.push(new Ae(this._model,e[s],this._dataSourceViewModelsOptions,this._callbacks,this._options.contextMenu)),a.push(new Hi(new Ni(e[s],this._model.model()),this._options.statusesWidgets))),t++;for(;this._dataSourceViewModels.length>t;)(0,i.ensureDefined)(this._dataSourceViewModels.pop()).destroy();for(;this._dataSourcesStatusesWidgets.length>t;)(0,i.ensureDefined)(this._dataSourcesStatusesWidgets.pop()).destroy()}0!==l.length&&(this._renderer.addDataSources(l,a),this._dataSourceViewModels.push(...l),this._dataSourcesStatusesWidgets.push(...a)),o!==this._dataSourceViewModels.length&&this._updateCollapsedSourcesMode(),this._dataSourceViewModels.length>0?this._addCustomWidgetForLayerBlock(1):this._destroyCustomWidgetFromLayerBlock(1),this._recreateSubscriptions(),this._isPaneMain.setValue(this._getIsPaneMainValue()),this.update(),this._updateWidgetModeByWidth()}update(){null!==this._mainSeriesViewModel&&this._mainSeriesViewModel.update();for(const e of this._dataSourceViewModels)e.update()}updateThemedColors(e){null===e&&(e=(0,
+Fi.getStdThemedValue)("chartProperties.paneProperties.background",this._backgroundThemeName.value())),this._themedColor.setValue(e||"")}firstTitle(){return this._renderer.firstTitle()}getElement(){return this._renderer.getElement()}addMargin(e){if(this._margin===e)return;this._margin=e;this._renderer.getElement().style.maxWidth=0===this._margin?"":`calc(100% - ${this._margin+Gi}px)`,this._updateWidgetModeBySize()}updateWidgetModeBySize(e){this._size=e,this._updateWidgetModeBySize()}_updateWidgetModeBySize(){this._updateWidgetModeByWidth(),this._updateWidgetModeByHeight(),this._updateCustomWidgetModeBySize()}_updateWidgetModeByWidth(){if(null===this._size)return;const e=this._availableWidth();this._renderer.updateMode(e),this._paneWidget.hasState()&&this._paneWidget.state().containsMainSeries()&&this._model.mainSeries().setTextSourceIsAlwaysTickerRestrictionEnabled(e<=132)}_updateWidgetModeByHeight(){null!==this._size&&(this._availableHeight=.8*this._size.h,this._updateCollapsedSourcesModeThrottle())}_updateCustomWidgetModeBySize(){if(null===this._size)return;const e=new n.Size(this._availableWidth(),this._size.h);for(const t of Array.from(this._customLegendWidgetsMap.values()))for(const s of Array.from(t.values()))for(const t of s)t.updateWidgetModeBySize(e)}_destroyMainDataSource(){(0,i.ensureNotNull)(this._mainSeriesStatusWidget).destroy(),this._mainSeriesStatusWidget=null,(0,i.ensureNotNull)(this._mainSeriesViewModel).destroy(),this._mainSeriesViewModel=null}_updateCollapsedSourcesMode(){const e=this._dataSourceViewModels.length;if(this._availableHeight>0&&e>2){const t=Number(this._renderer.getMainSourceHeight()),s=this._renderer.getDataSourceHeight(),i=this._getCustomWidgetsHeight();if(null!==s){const l=Math.floor((this._availableHeight-t-i)/s),a=Math.max(l,2)-1;if(e>a+1){let t="";for(let s=0;se.value()),t=this._hideNotMainSources.value()||e;this._studiesLegendHidden.setValue(t);const s=null===this._mainSeriesRowHidden||this._mainSeriesRowHidden.value(),i=this._customWidgetsVisibilities.some(e=>e.value());this._allLegendHidden.setValue(e&&s&&!i)}_updateVisibleDataSourceCount(){const e=this._dataSourceRowsHidden.filter(e=>!e.value()).length;this._visibleDataSourceCount.setValue(e)}_setLegendVisibilityToggled(){0}_getIsPaneMainValue(){return this._paneWidget.containsMainSeries()}_showLegendCalculatedProperty(){return this._model.model().showLegend()}_showLegendOriginalProperty(){return this._model.model().properties().childs().paneProperties.childs().legendProperties.childs().showLegend}_addCustomWidgetForLayerBlock(e){const t=this._customLegendWidgetsFactoriesMap.get(e);if(void 0===t)return;const s=this._customLegendWidgetsMap.get(e)||new Map;let i=!1;for(const l of Array.from(t.keys())){const a=s.get(l)||[],o=t.get(l)||[];for(let t=a.length;t{"use strict";s.r(t),s.d(t,{PaneControlsWidget:()=>F});var i=s(96404),l=s(79881),a=s(42028),o=s(17e3),n=s(16282),r=s(14563),d=s(92882),h=s(3330),u=s(37504),c=s(71996);class _{constructor(e,t,s){this._parentEl=document.createElement("div"),this._listActionsWrapperEl=null,this._listActionsElements={},this._actionsSpawns={},this._onMouseEnterLeaveEventHandler=null,this._mouseOverWidget=!1,this._wrapEl=e,
+this._onMouseEnterLeaveEventHandler=this._onMouseEnterLeaveEvent.bind(this),this._wrapEl.addEventListener("mouseenter",this._onMouseEnterLeaveEventHandler),this._wrapEl.addEventListener("mouseleave",this._onMouseEnterLeaveEventHandler),this._actions=t,this._globalVisibility=s.globalVisibility.spawn(),this._globalVisibility.subscribe(this._updatePaneControlsWidgetVisibility.bind(this)),this._visibilityType=s.visibilityType.spawn(),this._visibilityType.subscribe(this._updatePaneControlsWidgetVisibility.bind(this)),this._doNotSwitchToContextMenuMode=s.doNotSwitchToContextMenuMode,this._themedColor=s.themedColor.spawn(),this._themedColor.subscribe(this._updateThemedColor.bind(this));for(const[e,t]of Object.entries(this._actions)){const s=e;this._actionsSpawns[s]={visible:t.visible.spawn(),title:void 0===t.title?null:t.title.spawn()},this._actionsSpawns[s].visible.subscribe(this._updateActionVisibilities.bind(this,s));const i=this._actionsSpawns[s].title;null!==i&&i.subscribe(this._updateActionTitle.bind(this,s))}this._render(),this._updatePaneControlsWidgetVisibility(),this._updateThemedColor(this._themedColor.value()),this._parentEl.classList.toggle(u.touchMode,d.trackingModeIsAvailable),this._parentEl.addEventListener("contextmenu",e=>e.preventDefault())}destroy(){this._visibilityType.destroy(),this._themedColor.destroy();for(const e of Object.keys(this._actionsSpawns)){const t=e;this._actionsSpawns[t].visible.destroy();const s=this._actionsSpawns[t].title;null!==s&&s.destroy()}null!==this._onMouseEnterLeaveEventHandler&&(this._wrapEl.removeEventListener("mouseenter",this._onMouseEnterLeaveEventHandler),this._wrapEl.removeEventListener("mouseleave",this._onMouseEnterLeaveEventHandler),this._onMouseEnterLeaveEventHandler=null),this._parentEl.innerHTML="",delete this._parentEl}getElement(){return this._parentEl}updateWidgetModeByWidth(e){const t=!this._doNotSwitchToContextMenuMode.value()&&e<356,s=!this._doNotSwitchToContextMenuMode.value()&&e<666.65,i=(0,n.ensureNotNull)(this._listActionsWrapperEl),l=(0,n.ensureNotNull)(this._listActionsElements.more);i.classList.toggle(c.blockHidden,t||s),l.classList.toggle(c.blockHidden,t||!s||!this._actions.more.visible.value())}_render(){this._renderActions(),this._parentEl.classList.add(u.paneControls),this._wrapEl.append(this._parentEl)}_renderActions(){null===this._listActionsWrapperEl&&(this._listActionsWrapperEl=document.createElement("div"),this._listActionsWrapperEl.classList.add(u.buttonsWrapper),this._parentEl.append(this._listActionsWrapperEl));const e=d.trackingModeIsAvailable?"large":"small";this._listActionsElements.up=(0,h.createActionElement)(this._actions.up,u.button,u.buttonIcon,c.blockHidden,e),this._listActionsElements.down=(0,h.createActionElement)(this._actions.down,u.button,u.buttonIcon,c.blockHidden,e),this._listActionsElements.close=(0,h.createActionElement)(this._actions.close,u.button,u.buttonIcon,c.blockHidden,e),this._listActionsElements.maximize=(0,h.createActionElement)(this._actions.maximize,u.button,u.buttonIcon,c.blockHidden,e),
+this._listActionsElements.minimize=(0,h.createActionElement)(this._actions.minimize,u.button,u.buttonIcon,c.blockHidden,e),this._listActionsWrapperEl.append(this._listActionsElements.up,this._listActionsElements.down,this._listActionsElements.close,this._listActionsElements.maximize,this._listActionsElements.minimize),this._listActionsElements.more=(0,h.createActionElement)(this._actions.more,u.button,u.buttonIcon,c.blockHidden,e);for(const e of Object.keys(this._listActionsElements))(0,n.ensureNotNull)(this._listActionsElements[e]).classList.add(u.newButton);this._parentEl.append(this._listActionsElements.more)}_updateActionVisibilities(e,t){(0,n.ensureNotNull)(this._listActionsElements[e]).classList.toggle(c.blockHidden,!t)}_updateActionTitle(e,t){(0,n.ensureNotNull)(this._listActionsElements[e]).setAttribute("title",t)}_onMouseEnterLeaveEvent(e){this._mouseOverWidget="mouseenter"===e.type,"visibleOnMouseOver"===this._visibilityType.value()&&this._updatePaneControlsWidgetVisibility()}_updatePaneControlsWidgetVisibility(){let e,t=!1;switch(this._visibilityType.value()){case"alwaysOff":e=!1,t=!0;break;case"alwaysOn":e=this._globalVisibility.value();break;case"visibleOnMouseOver":e=this._globalVisibility.value()&&this._mouseOverWidget}this._parentEl.classList.toggle(u.hidden,!e),this._parentEl.classList.toggle(u.forceHidden,!this._globalVisibility.value()||t)}_updateThemedColor(e){if(e.length>0){const[t,s,i]=(0,r.parseRgb)(e);this._parentEl.style.color=(0,r.rgbaToString)([t,s,i,(0,r.normalizeAlphaComponent)(.8)])}else this._parentEl.style.removeProperty("color")}}var p=s(46374),m=s(6799),g=s(38749),b=s(90708),v=s(82334),w=s(23906);const y=(0,l.t)("Double click");var S=s(32856),M=s.n(S),f=s(99182),C=s(19598),E=s(64844),k=s(72897),V=s(50379),W=s(89364),T=s(26924),x=s(63970),D=s(72110);const L=i.mobiletouch,A=(0,l.t)("Delete pane"),H=(0,l.t)("Move pane up"),B=(0,l.t)("Move pane down"),N=(0,l.t)("Maximize pane"),P=(0,l.t)("Restore pane"),I=(0,l.t)("Manage panes"),z=(0,l.t)("Double click"),O=(0,C.hotKeySerialize)({keys:[""],text:z});class F{constructor(e,t,s,i,l){this._actions={},this._moreCMShown=!1,this._themedColor=new(M())(""),this._model=e,this._paneWidget=t,this._callbacks=i,this._closeButtonVisibility=new(M())(this._getCloseButtonVisibility()),this._upButtonVisibility=new(M())(this._getUpButtonVisibility()),this._downButtonVisibility=new(M())(this._getDownButtonVisibility()),this._maximizeButtonVisibility=new(M())(this._getMaximizeButtonVisibility()),this._minimizeButtonVisibility=new(M())(this._getMinimizeButtonVisibility()),this._createActions(),this._visibilityTypeProperty=(0,a.actualBehavior)(),this._visibilityTypeProperty.subscribe(this,e=>{this._visibilityType.setValue(e.value())}),this._visibilityType=new(M())(this._visibilityTypeProperty.value()),this._isPaneMaximize=new(M())(this._getIsPaneMaximizeValue()),this._isWidgetShow=new(M())(this._getIsWidgetShow()),this._backgroundThemeName=s.backgroundThemeName,this._renderer=new _(l,this._actions,{visibilityType:this._visibilityType.readonly(),
+globalVisibility:this._isWidgetShow.readonly(),doNotSwitchToContextMenuMode:this._isPaneMaximize.readonly(),themedColor:this._themedColor.readonly()})}destroy(){this._visibilityTypeProperty.unsubscribeAll(this),this._renderer.destroy()}getElement(){return this._renderer.getElement()}action(){return this._actions}update(){this._updateButtonsVisibility(),this._isPaneMaximize.setValue(this._getIsPaneMaximizeValue()),this._isWidgetShow.setValue(this._getIsWidgetShow())}updateWidgetModeByWidth(e){this._renderer.updateWidgetModeByWidth(e)}updateThemedColors(e){null===e&&(e=(0,f.getStdThemedValue)("chartProperties.paneProperties.background",this._backgroundThemeName.value())),this._themedColor.setValue(e||"")}_updateButtonsVisibility(){this._closeButtonVisibility.setValue(this._getCloseButtonVisibility()),this._upButtonVisibility.setValue(this._getUpButtonVisibility()),this._downButtonVisibility.setValue(this._getDownButtonVisibility()),this._maximizeButtonVisibility.setValue(this._getMaximizeButtonVisibility()),this._minimizeButtonVisibility.setValue(this._getMinimizeButtonVisibility())}_createActions(){this._actions.up={iconMap:new Map([["large",k],["small",k]]),action:this._onUpDownButton.bind(this,"up"),visible:this._upButtonVisibility,title:new(M())(H),className:u.up,dataset:{name:"pane-button-up"}},this._actions.down={iconMap:new Map([["large",V],["small",V]]),action:this._onUpDownButton.bind(this,"down"),visible:this._downButtonVisibility,title:new(M())(B),className:u.down,dataset:{name:"pane-button-down"}},this._actions.close={iconMap:new Map([["large",E],["small",E]]),action:this._onCloseButton.bind(this),visible:this._closeButtonVisibility,title:new(M())(A),dataset:{name:"pane-button-close"}},this._actions.maximize={iconMap:new Map([["large",x],["small",W]]),action:this._onToggleMaximizeButton.bind(this),visible:this._maximizeButtonVisibility,title:new(M())(N),hotKeyTitle:O,className:u.maximize,dataset:{name:"pane-button-maximize"}},this._actions.minimize={iconMap:new Map([["large",x],["small",W]]),action:this._onToggleMaximizeButton.bind(this),visible:this._minimizeButtonVisibility,title:new(M())(P),hotKeyTitle:O,className:u.minimize,dataset:{name:"pane-button-minimize"}},this._actions.more={iconMap:new Map([["large",D],["small",T]]),action:this._showButtonsInContextMenu.bind(this),visible:new(M())(!L),title:new(M())(I),dataset:{name:"pane-button-more"}}}_getCloseButtonVisibility(){const e=this._paneWidget.state();let t=!1;return e.containsMainSeries()||e.isMaximized()||L||(t=e.dataSources().some(e=>(0,o.isStudy)(e))),t}_onCloseButton(){const e=this._model.model().panes().indexOf(this._paneWidget.state());this._model.removePane(e)}_getUpButtonVisibility(){const e=this._paneWidget.state();return this._model.model().panes().indexOf(e)>0&&!e.isMaximized()&&!L}_getDownButtonVisibility(){const e=this._paneWidget.state(),t=this._model.model().panes();return t.indexOf(e)1&&!e.isMaximized()&&!L}_getMinimizeButtonVisibility(){const e=this._paneWidget.state();return this._model.model().panes().length>1&&e.isMaximized()}_onToggleMaximizeButton(){this._callbacks.toggleMaximizePane(this._paneWidget)}_showButtonsInContextMenu(e){e.preventDefault(),this._moreCMShown||function(e,t,s){const i=[];if(e.maximize.visible.value()){const t=(0,n.ensure)(e.maximize.title),s=(0,n.ensureNotNull)(e.maximize.action);i.push(new p.Action({actionId:"Chart.PaneControls.MaximizePane",icon:w,label:t.value(),statName:"Maximize Pane",shortcutHint:y,onExecute:()=>s()}))}else if(e.minimize.visible.value()){const t=(0,n.ensure)(e.minimize.title),s=(0,n.ensureNotNull)(e.minimize.action);i.push(new p.Action({actionId:"Chart.PaneControls.MinimizePane",icon:w,label:t.value(),statName:"Minimize Pane",shortcutHint:y,onExecute:()=>s()}))}if(e.up.visible.value()){const t=(0,n.ensure)(e.up.title),s=(0,n.ensureNotNull)(e.up.action);i.push(new p.Action({actionId:"Chart.PaneControls.MovePaneUp",icon:b,label:t.value(),statName:"Move pane up",onExecute:()=>s()}))}if(e.down.visible.value()){const t=(0,n.ensure)(e.down.title),s=(0,n.ensureNotNull)(e.down.action);i.push(new p.Action({actionId:"Chart.PaneControls.MovePaneDown",icon:v,label:t.value(),statName:"Move pane down",onExecute:()=>s()}))}if(e.close.visible.value()){const t=(0,n.ensure)(e.close.title),s=(0,n.ensureNotNull)(e.close.action);i.push(new p.Action({actionId:"Chart.PaneControls.DeletePane",icon:g,label:t.value(),statName:"Delete pane",onExecute:()=>s()}))}const l=(0,n.ensureNotNull)(t.target).getBoundingClientRect();return m.ContextMenuManager.showMenu(i,{clientX:l.right,clientY:l.top+l.height+3,attachToXBy:"right"},void 0,void 0,s)}(this._actions,e,()=>{this._moreCMShown=!1}).then(()=>{this._moreCMShown=!0})}_getIsPaneMaximizeValue(){return this._paneWidget.state().isMaximized()}_getIsWidgetShow(){return this._model.model().panes().length>1}}},3330:(e,t,s)=>{"use strict";s.d(t,{createActionElement:()=>l});var i=s(47903);function l(e,t,s,l,a){const o=document.createElement("div");o.className=t,o.classList.toggle(l,!e.visible.value()),Object.assign(o.dataset,e.dataset),void 0!==e.className&&o.classList.add(e.className),void 0!==e.title&&(o.classList.add("apply-common-tooltip"),o.setAttribute("title",e.title.value()),void 0!==e.hotKeyTitle&&(o.dataset.tooltipHotkey=e.hotKeyTitle)),o.addEventListener("touchend",e.action),o.addEventListener("mousedown",t=>{0===t.button&&e.action(t)});const n=document.createElement("div");n.classList.add(s);const r=e.iconMap.get(a)||"";return(0,i.isString)(r)?n.innerHTML=r:n.appendChild(r),o.appendChild(n),o}},92882:(e,t,s)=>{"use strict";s.d(t,{trackingModeIsAvailable:()=>i});const i=s(43367).CheckMobile.any()},59726:(e,t,s)=>{"use strict";function i(e,t,s,i,l){function a(l){if(e>l.timeStamp)return;const a=l.target;void 0!==s&&null!==t&&null!==a&&a.ownerDocument===i&&(t.contains(a)||s(l))}
+return l.click&&i.addEventListener("click",a,!1),l.mouseDown&&i.addEventListener("mousedown",a,!1),l.touchEnd&&i.addEventListener("touchend",a,!1),l.touchStart&&i.addEventListener("touchstart",a,!1),()=>{i.removeEventListener("click",a,!1),i.removeEventListener("mousedown",a,!1),i.removeEventListener("touchend",a,!1),i.removeEventListener("touchstart",a,!1)}}s.d(t,{addOutsideEventListener:()=>i})},75533:(e,t,s)=>{"use strict";s.d(t,{weekDaysShortNames:()=>a,weekDaysMiniNames:()=>o});var i=s(79881),l=s(10165);l.Months.JANUARY,(0,i.t)("January"),l.Months.FEBRUARY,(0,i.t)("February"),l.Months.MARCH,(0,i.t)("March"),l.Months.APRIL,(0,i.t)("April"),l.Months.MAY,(0,i.t)("May"),l.Months.JUNE,(0,i.t)("June"),l.Months.JULY,(0,i.t)("July"),l.Months.AUGUST,(0,i.t)("August"),l.Months.SEPTEMBER,(0,i.t)("September"),l.Months.OCTOBER,(0,i.t)("October"),l.Months.NOVEMBER,(0,i.t)("November"),l.Months.DECEMBER,(0,i.t)("December"),l.Months.JANUARY,(0,i.t)("Jan"),l.Months.FEBRUARY,(0,i.t)("Feb"),l.Months.MARCH,(0,i.t)("Mar"),l.Months.APRIL,(0,i.t)("Apr"),l.Months.MAY,(0,i.t)("May",{context:"short"}),l.Months.JUNE,(0,i.t)("Jun"),l.Months.JULY,(0,i.t)("Jul"),l.Months.AUGUST,(0,i.t)("Aug"),l.Months.SEPTEMBER,(0,i.t)("Sep"),l.Months.OCTOBER,(0,i.t)("Oct"),l.Months.NOVEMBER,(0,i.t)("Nov"),l.Months.DECEMBER,(0,i.t)("Dec"),l.WeekDays.SUNDAY,(0,i.t)("Sunday"),l.WeekDays.MONDAY,(0,i.t)("Monday"),l.WeekDays.TUESDAY,(0,i.t)("Tuesday"),l.WeekDays.WEDNESDAY,(0,i.t)("Wednesday"),l.WeekDays.THURSDAY,(0,i.t)("Thursday"),l.WeekDays.FRIDAY,(0,i.t)("Friday"),l.WeekDays.SATURDAY,(0,i.t)("Saturday");const a={[l.WeekDays.SUNDAY]:(0,i.t)("Sun"),[l.WeekDays.MONDAY]:(0,i.t)("Mon"),[l.WeekDays.TUESDAY]:(0,i.t)("Tue"),[l.WeekDays.WEDNESDAY]:(0,i.t)("Wed"),[l.WeekDays.THURSDAY]:(0,i.t)("Thu"),[l.WeekDays.FRIDAY]:(0,i.t)("Fri"),[l.WeekDays.SATURDAY]:(0,i.t)("Sat")},o={[l.WeekDays.SUNDAY]:(0,i.t)("Su",{context:"day_of_week"}),[l.WeekDays.MONDAY]:(0,i.t)("Mo",{context:"day_of_week"}),[l.WeekDays.TUESDAY]:(0,i.t)("Tu",{context:"day_of_week"}),[l.WeekDays.WEDNESDAY]:(0,i.t)("We",{context:"day_of_week"}),[l.WeekDays.THURSDAY]:(0,i.t)("Th",{context:"day_of_week"}),[l.WeekDays.FRIDAY]:(0,i.t)("Fr",{context:"day_of_week"}),[l.WeekDays.SATURDAY]:(0,i.t)("Sa",{context:"day_of_week"})}},27278:(e,t,s)=>{"use strict";s.d(t,{useWatchedValueReadonly:()=>l});var i=s(67294);const l=(e,t=!1)=>{const s="watchedValue"in e?e.watchedValue:void 0,l="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[a,o]=(0,i.useState)(s?s.value():l);return(t?i.useLayoutEffect:i.useEffect)(()=>{if(s){o(s.value());const e=e=>o(e);return s.subscribe(e),()=>s.unsubscribe(e)}return()=>{}},[s]),a}},98957:e=>{e.exports=''},71902:e=>{
+e.exports=''},90710:e=>{e.exports=''},36858:e=>{
+e.exports=''
+},1037:e=>{e.exports=''},42340:e=>{e.exports=''},24335:e=>{e.exports=''},93741:e=>{e.exports=''},93655:e=>{e.exports=''},76297:e=>{
+e.exports=''},64844:e=>{e.exports=''},38749:e=>{e.exports=''},82334:e=>{e.exports=''},23906:e=>{e.exports=''},90708:e=>{e.exports=''},72110:e=>{e.exports=''},26924:e=>{
+e.exports=''},50379:e=>{e.exports=''},63970:e=>{e.exports=''},89364:e=>{e.exports=''},72897:e=>{e.exports=''},30336:e=>{e.exports=''},24453:e=>{e.exports=''},22226:e=>{e.exports=''},13008:e=>{e.exports=''},11483:e=>{e.exports=''},
+38531:e=>{e.exports=''},57567:e=>{e.exports=''},79632:e=>{e.exports=''},36973:e=>{e.exports=''},4346:e=>{e.exports=''},12633:e=>{e.exports=''},20296:e=>{e.exports=''},8867:e=>{e.exports=''},81669:e=>{e.exports=''},44685:e=>{e.exports=''},83363:e=>{e.exports=''},
+5749:e=>{e.exports=''},70034:e=>{e.exports=''},18866:e=>{e.exports=''},13335:e=>{e.exports=''},42277:e=>{e.exports=''},14836:e=>{e.exports=''},60737:e=>{e.exports=''},2885:e=>{e.exports=''},55270:e=>{
+e.exports=''},94964:e=>{e.exports=''},57271:e=>{e.exports=''},59437:e=>{e.exports=''},56635:e=>{e.exports=''},11005:e=>{e.exports=''},52495:e=>{e.exports=''},77679:e=>{
+e.exports=''},74077:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js b/public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js
new file mode 100644
index 0000000..9d7ea95
--- /dev/null
+++ b/public/static/charting_library/bundles/compare-model.08356f64fbfcdcdc3776.js
@@ -0,0 +1,5 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7271],{38972:(e,t,s)=>{s.d(t,{qualifyProName:()=>r,QualifiedSources:()=>o});var o,i=s(16282),n=s(27490);function r(e){return e}!function(e){function t(e){return e.pro_name}function s(e){{const t=n.enabled("pay_attention_to_ticker_not_symbol")?e.ticker:e.full_name;return(0,i.ensureDefined)(t)}}e.fromQuotesResponse=function(e){const{values:s,symbolname:o,status:i}=e;return"error"===i&&o?o:t(s)},e.fromQuotes=t,e.fromSymbolSearchResult=function(e,t){{const{ticker:s,full_name:o}=null!=t?t:e;return n.enabled("pay_attention_to_ticker_not_symbol")?(0,i.ensureDefined)(null!=s?s:o):(0,i.ensureDefined)(o)}},e.fromSymbolInfo=s,e.fromSymbolMessage=function(e,t){return"symbol_resolved"===t.method?s(t.params[1]):e}}(o||(o={}))},3627:(e,t,s)=>{function o(e){if(e.fullName)return e.fullName;let t;return t=e.prefix||e.exchange?(e.prefix||e.exchange)+":"+e.name:e.name,t.replace(/<\/?[^>]+(>|$)/g,"")}function i(e){return""===e.value}function n(){const e=a();return e.find(i)||e[0]||null}function r(){return a()}function a(){return window.ChartApiInstance.supportedExchangesList().map(e=>({...e,country:"",providerId:"",flag:""}))}function l(){return window.ChartApiInstance.supportedSymbolsTypes()}function c(){return""}function d(){return!1}s.d(t,{getSymbolFullName:()=>o,isAllExchanges:()=>i,getDefaultExchange:()=>n,getAvailableExchanges:()=>r,getAvailableSymbolTypes:()=>l,getAllSymbolTypesValue:()=>c,exchangeSelectDisabled:()=>d})},66664:(e,t,s)=>{s.r(t),s.d(t,{CompareModel:()=>C});var o=s(16282),i=s(27490),n=s(1049),r=s(89164),a=s(32856),l=s.n(a),c=s(40488),d=s(33508),h=s(32643),u=s(38972),m=s(3627);new Set(["short_name","description","exchange","type","country_code","provider_id"]);const S=(0,m.getAvailableExchanges)(),y={};for(const e of S)y[e.value]={country:e.country,providerId:e.providerId};function b(e){return e instanceof d.study_Overlay||e instanceof h.StudyCompare}function _(e){if(!e)return;const[t,s]=e.split(":");return s&&t&&y[t]?y[t]:void 0}function p(e,t,s){const o=u.QualifiedSources.fromSymbolInfo(e),i=_(o);return{id:(null==s?void 0:s.id())||o,symbol:o,checked:t,title:e.name,description:e.description,exchangeName:e.exchange,country:null==i?void 0:i.country,providerId:null==i?void 0:i.providerId,marketType:e.type,study:s}}function f(e,t,s,o){return{id:void 0!==s?s.id():e,symbol:e,checked:t,title:e,study:s,description:o}}var g=s(64222),v=s(17915);const I=new Map;class w{constructor(e,t,s="watchlist"){this._symbolDataHandlers=new Map,this._fastSymbols=new Set,this._subscribedSymbols=new Set,this._subscriptionSet=new Set,this._cancelSubscriptionSet=new Set,this._resolvedSymbolsSet=new Set,this._quoteSessionDataHandler=e=>{const t=(0,o.ensureDefined)(e.symbolname),{filtered:s,keepSubscription:i}=this._applyDataFilters(e);i||this._unsubscribeSymbols([t]),this._setSymbolDataCache(t,s);const n=this._symbolDataHandlers.get(t);n&&n(s)},this._clientId=e,this._quoteSession=(0,v.getQuoteSessionInstance)(s),this._lastSymbolData=t||new Map}destroy(){
+const e=Array.from(this._subscribedSymbols);this._unsubscribeSymbols(e)}addFastSymbol(e){!this._fastSymbols.has(e)&&this._subscribedSymbols.has(e)&&(this._fastSymbols.add(e),this._quoteSession.setFastSymbols(this._clientId,Array.from(this._fastSymbols)))}removeFastSymbol(e){this._fastSymbols.has(e)&&(this._fastSymbols.delete(e),this._quoteSession.setFastSymbols(this._clientId,Array.from(this._fastSymbols)))}addSymbolDataHandler(e,t){this._symbolDataHandlers.set(e,t)}removeSymbolDataHandler(e){this._symbolDataHandlers.delete(e)}addToSubscriptionSet(e){e.forEach(e=>{this._subscriptionSet.add(e)})}clearSubscriptionSet(){this._subscriptionSet.clear()}addToCancelSubscriptionSet(e){e.forEach(e=>{this._cancelSubscriptionSet.add(e)})}commitSubscriptionChanges(){Array.from(this._subscriptionSet).forEach(e=>{this._cancelSubscriptionSet.has(e)&&(this._subscriptionSet.delete(e),this._cancelSubscriptionSet.delete(e))}),this._subscribeSymbols(Array.from(this._subscriptionSet)),this._subscriptionSet.clear(),this._unsubscribeSymbols(Array.from(this._cancelSubscriptionSet)),this._cancelSubscriptionSet.clear(),this._quoteSession.setFastSymbols(this._clientId,Array.from(this._fastSymbols))}getLastSymbolData(e){return this._lastSymbolData.get(e)}getSymbolSnapshotForAll(e,t,s=guid()){const o=e.map(e=>this.getSymbolSnapshot(e,t,s));return Promise.all(o)}getSymbolSnapshot(e,t,s=guid()){const o=this._lastSymbolData.get(e);if(o&&"ok"===o.status){const s=this._resolvedSymbolsSet.has(e)&&o.complete;if(D(o,t)||s)return this._resolvedSymbolsSet.add(e),Promise.resolve(o)}return new Promise(o=>{const i=this._clientId+"_snapshot_"+s,n=s=>{const{filtered:r,keepSubscription:a}=this._applyDataFilters(s);r&&"error"!==r.status&&this._setSymbolDataCache(e,r),(!a||D(r,t)||"error"===r.status||r.complete)&&(this._quoteSession.unsubscribe(i,e,n),o(r))};this._quoteSession.subscribe(i,e,n)})}getSymbolFullName(e){if(I.has(e))return(0,o.ensureDefined)(I.get(e));const t=new Promise(t=>{const s=this._clientId+"_SymbolFullName",o=i=>{const n=i=>{this._quoteSession.unsubscribe(s,e,o),t(i)};i&&"ok"===i.status?i.values&&n(i.values.pro_name||e):n(e)};this._quoteSession.subscribe(s,e,o)});return I.set(e,t),t}getSymbolsFullNames(e){return Promise.all(e.map(e=>this.getSymbolFullName(e)))}getUniqueSymbolsFullNames(e){return this.getSymbolsFullNames(e).then(e=>Array.from(new Set(e)))}_subscribeSymbols(e){this._quoteSession.subscribe(this._clientId,e,this._quoteSessionDataHandler),e.forEach(e=>this._subscribedSymbols.add(e))}_unsubscribeSymbols(e){this._quoteSession.unsubscribe(this._clientId,e,this._quoteSessionDataHandler),e.forEach(e=>{this._subscribedSymbols.delete(e)})}_setSymbolDataCache(e,t){var s;const o=(null===(s=this._lastSymbolData.get(e))||void 0===s?void 0:s.values)||{};this._resolvedSymbolsSet.add(e),this._lastSymbolData.set(e,{...t,values:{...o,...t.values}})}_applyDataFilters(e){return{filtered:e,keepSubscription:!0}}}const k=new class{constructor(){this._adaptersMap=new Map,this._lastSymbolData=new Map}destroy(){this._adaptersMap.forEach(e=>{
+e.forEach(e=>e.destroy())}),this._lastSymbolData.clear()}get(e,t="watchlist"){let s;const o=this._adaptersMap.get(e);if(o){const i=o.get(t);i?s=i:(s=new w(e,this._lastSymbolData,t),o.set(t,s))}else{s=new w(e,this._lastSymbolData,t);const o=new Map;o.set(t,s),this._adaptersMap.set(e,o)}return s}};function D(e,t){for(const s of Array.from(t))if(!e.values.hasOwnProperty(s))return!1;return!0}class C{constructor(e){this._contentItemList=new(l())([]),this._checkedSymbols=new Map,this._recentLength=10,this._adapter=k.get("compare-dialog-adapter"),this._isDataReady=new(l())(!1),this._highlightedSymbol=new(l())(null),this._defaultSymbolsDescriptions=new Map,this._idToStudyMap=new Map,this._chartSession=null,this._recentSymbolsEnabled=i.enabled("compare_recent_symbols_enabled"),this._preventHandleSourcesChange=!0,this.removeStudy=e=>{const{symbol:t,study:s}=e;if(!s)return;this._chartWidget.model().removeSource(s,!1);const o=this._checkedSymbols.get(t);o&&o.length>1?this._removeStudyIdFromCheckedSymbols(t,s.id()):this._checkedSymbols.delete(t),this._updateContentItemList(this._contentItemList.value(),!0)},this._getResolveSymbolPromise=(e,t=(0,n.makeNextSymbolId)())=>{const s=(0,r.encodeExtendedSymbolOrGetSimpleSymbolString)({symbol:e});return new Promise(e=>{(0,o.ensureNotNull)(this._chartSession).resolveSymbol(t,s,t=>{e(t)})})},this._chartWidget=e.activeChartWidget.value(),this._chartSession=this._chartWidget.model().model().chartApi();const t=new Set(this._loadRecent().reverse()),s=new Set,a=new Set,c=this._chartWidget.model().model().dataSources().filter(b),d=c.map(e=>{const t=e.symbolInfo();if(t)return Promise.resolve(u.QualifiedSources.fromSymbolInfo(t));const s=e.symbol();return(0,u.qualifyProName)(s)});Promise.all(d).then(e=>{const o=e.map((e,t)=>void 0!==e?c[t]:void 0).filter(A);e.filter(A).forEach((e,i)=>{const n=o[i],r=n.id();this._addStudyIdToCheckedSymbols(e,r),this._idToStudyMap.set(r,n),t.has(e)?s.add(e):a.add(e)});const i=Array.from(t).filter(e=>this._checkedSymbols.has(e)).reduce((e,t)=>(s.has(t)&&e.push(t),e),[]).concat(Array.from(a)),r=Array.from(t);if(r.length{e.push((0,u.qualifyProName)(t.symbol)),this._defaultSymbolsDescriptions.set(t.symbol,t.title)});const t=[...r,...e];i.push(...t)}else i.push(...r);const l=Array.from(new Set(i));{const e=new Map,t=l.map(t=>{const s=(0,n.makeNextSymbolId)();return e.set(t,s),this._getResolveSymbolPromise(t,s)});Promise.all(t).then(t=>this._handleInitProcess(i,s=>{const o=e.get(s);return t.find(e=>e.params[0]===o)},(e,t)=>u.QualifiedSources.fromSymbolMessage(t,e),(e,t,s,o)=>"symbol_resolved"===e.method?p(e.params[1],s,o):f(t,s,o,this._getSymbolDescription(t))))}})}chartModel(){return this._chartWidget.model().model()}handleSourcesChange(){if(this._preventHandleSourcesChange)return;const e=this.chartModel().dataSources().filter(b),t=new Set(e.map(e=>e.id()));Array.from(t).forEach(e=>{if(!this._checkedStudiesIds().has(e)){
+const t=this.chartModel().dataSourceForId(e)||null;if(null!==t&&b(t)){const t=this._getContentItemByStudyId(e);if(!t)return;this._addStudyIdToCheckedSymbols(t.symbol,e),this._saveRecent(t.symbol),this._updateContentItemList(this._contentItemList.value(),!0)}}});Array.from(this._checkedStudiesIds()).forEach(e=>{if(!t.has(e)){const t=this._getContentItemByStudyId(e);if(!t)return;const s=this._checkedSymbols.get(t.symbol);s&&s.length>1?this._removeStudyIdFromCheckedSymbols(t.symbol,e):this._checkedSymbols.delete(t.symbol),this._updateContentItemList(this._contentItemList.value(),!0)}})}studies(){return this._contentItemList.readonly()}isDataReady(){return this._isDataReady.readonly()}highlightedSymbol(){return this._highlightedSymbol.readonly()}applyStudy(e,t,s){const o=this._chartWidget;if(!o)return;let i;switch(t){case c.CompareOption.SameScale:i=o.addCompareAsOverlay(e,s);break;case c.CompareOption.NewPriceScale:i=o.addOverlayStudy(e,!0,s);break;case c.CompareOption.NewPane:i=o.addOverlayStudy(e,!1,s)}Promise.all([this._getResolveSymbolPromise(e),i]).then(t=>this._handleApplyProcess(t,t=>u.QualifiedSources.fromSymbolMessage(e,t),(e,t,s)=>"symbol_resolved"===e.method?p(e.params[1],!0,s):f(t,!0,s)))}_handleApplyProcess(e,t,s){const[o,i]=e;if(!o||null===i)return;const n=i.id(),r=t(o),a=s(o,r,i);this._saveRecent(r),this._addStudyIdToCheckedSymbols(r,n),this._showNewItem(a,r,n)}_handleInitProcess(e,t,s,o){const i=[];for(const n of e){const e=t(n);if(!e)continue;const r=s(e,n),a=this._checkedSymbols.get(r),l=-1!==i.findIndex(e=>e.symbol===r);if(void 0===a||l)this._recentSymbolsEnabled&&i.push(o(e,r,!1));else for(const t of a)i.push(o(e,r,!0,this._idToStudyMap.get(t)))}this._updateContentItemList(i),this._isDataReady.setValue(!0)}_showNewItem(e,t,s){const o=this._contentItemList.value().map(this._updateChecked,this);o.unshift(e),this._recentSymbolsEnabled&&o.unshift({...e,id:t,study:void 0,checked:!1}),this._updateContentItemList(o),this._highlightedSymbol.setValue(s),setTimeout(()=>this._highlightedSymbol.setValue(null),500)}_addStudyIdToCheckedSymbols(e,t){const s=this._checkedSymbols.get(e)||[];this._checkedSymbols.set(e,[...s,t])}_removeStudyIdFromCheckedSymbols(e,t){const s=this._checkedSymbols.get(e);if(s){const o=s.indexOf(t);s.splice(o,1),this._checkedSymbols.set(e,s)}}_updateChecked(e){var t;const s=this._checkedSymbols.get(e.symbol),o=null===(t=e.study)||void 0===t?void 0:t.id();return o?{...e,checked:Boolean(s&&s.includes(o))}:e}_updateContentItemList(e,t){const s=t?e.map(this._updateChecked,this):e,o=s.filter(e=>e.checked);if(this._recentSymbolsEnabled){const e=new Set,t=s.reduce((t,s)=>(s.checked||e.has(s.symbol)||(t.push(s),e.add(s.symbol)),t),[]).slice(0,this._recentLength);this._contentItemList.setValue(o.concat(t))}else this._contentItemList.setValue(o)}_checkedStudiesIds(){const e=[].concat(...Array.from(this._checkedSymbols.values()));return new Set(e)}_getContentItemByStudyId(e){const t=this._contentItemList.value(),s=t.findIndex(t=>t.study&&t.study.id()===e);return t[s]}_loadRecent(){
+return this._recentSymbolsEnabled?g.getJSON("CompareDialog.recent",[]):[]}_saveRecent(e){if(!this._recentSymbolsEnabled)return;const t=new Set(this._loadRecent());t.has(e)&&t.delete(e),t.add(e),g.setJSON("CompareDialog.recent",Array.from(t).slice(-this._recentLength))}_getSymbolDescription(e){var t;return this._defaultSymbolsDescriptions.size&&null!==(t=this._defaultSymbolsDescriptions.get(e))&&void 0!==t?t:""}}function A(e){return void 0!==e}},40488:(e,t,s)=>{var o;s.d(t,{CompareOption:()=>o}),function(e){e[e.SameScale=0]="SameScale",e[e.NewPriceScale=1]="NewPriceScale",e[e.NewPane=2]="NewPane"}(o||(o={}))}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js b/public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js
new file mode 100644
index 0000000..7c03f9e
--- /dev/null
+++ b/public/static/charting_library/bundles/context-menu-renderer.9a0385060e4241baf12d.js
@@ -0,0 +1,4 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1584],{67891:function(e,t){var n,o,r;o=[t],void 0===(r="function"==typeof(n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={wrapper:"wrapper-2eXD4rIf",input:"input-2eXD4rIf",box:"box-2eXD4rIf",icon:"icon-2eXD4rIf",noOutline:"noOutline-2eXD4rIf","intent-danger":"intent-danger-2eXD4rIf",check:"check-2eXD4rIf",
+dot:"dot-2eXD4rIf"}},64526:e=>{e.exports={wrap:"wrap-164vy-kj",positionBottom:"positionBottom-164vy-kj",backdrop:"backdrop-164vy-kj",drawer:"drawer-164vy-kj",positionLeft:"positionLeft-164vy-kj"}},69560:e=>{e.exports={favorite:"favorite-I_fAY9V2",disabled:"disabled-I_fAY9V2",active:"active-I_fAY9V2",checked:"checked-I_fAY9V2"}},53400:(e,t,n)=>{"use strict";n.d(t,{CheckboxInput:()=>l});var o=n(67294),r=n(94184),i=n(49775),s=n(44805),a=n(58644),c=n.n(a);function l(e){const t=r(c().box,c()["intent-"+e.intent],{[c().check]:!Boolean(e.indeterminate),[c().dot]:Boolean(e.indeterminate),[c().noOutline]:-1===e.tabIndex}),n=r(c().wrapper,e.className);return o.createElement("span",{className:n,title:e.title},o.createElement("input",{id:e.id,tabIndex:e.tabIndex,className:c().input,type:"checkbox",name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,autoFocus:e.autoFocus,role:e.role,onChange:function(){e.onChange&&e.onChange(e.value)},ref:e.reference}),o.createElement("span",{className:t},o.createElement(i.Icon,{icon:s,className:c().icon})))}},90872:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ContextMenuRenderer:()=>c});var o=n(67294),r=n(73935),i=n(56806),s=n(76553),a=n(78106);class c{constructor(e,t,n,r){this._root=document.createElement("div"),this._isShown=!1,this._manager=null,this._props={isOpened:!1,items:e,position:{x:0,y:0},menuStatName:t.statName,mode:t.mode,"data-name":t["data-name"]},this._onDestroy=n,this._onShow=r,this._activeElement=document.activeElement,this._returnFocus=t.returnFocus,this._takeFocus=t.takeFocus,this._menuElementRef=o.createRef(),this._doNotCloseOn=t.doNotCloseOn,t.manager&&(this._manager=t.manager)}show(e){this._onShow&&this._onShow(),this._isShown=!0,this._render({...this._props,position:(t,n,o)=>{var r,i,a;e.touches&&e.touches.length>0&&(e={clientX:e.touches[0].clientX,clientY:e.touches[0].clientY});let c;switch(null!==(r=e.attachToXBy)&&void 0!==r?r:(0,s.isRtl)()?"right":"left"){case"left":c=e.clientX;break;case"right":c=e.clientX-t}let l,d=null!==(i=e.attachToYBy)&&void 0!==i?i:"auto",u=e.clientY;if("auto-strict"===d){const t=u+(null!==(a=e.boxHeight)&&void 0!==a?a:0);o{this.hide(),this._unmount()},doNotCloseOn:this._doNotCloseOn,takeFocus:this._takeFocus,menuElementReference:this._menuElementRef})}hide(){this._isShown=!1,this._render({...this._props,isOpened:!1})}isShown(){return this._isShown}_unmount(){this._isShown=!1,r.unmountComponentAtNode(this._root),this._onDestroy&&this._onDestroy(),this._returnFocus&&this._activeElement instanceof HTMLElement&&this._activeElement.focus({preventScroll:!0})}_render(e){r.render(o.createElement(a.SlotContext.Provider,{value:this._manager},o.createElement(i.OverlapContextMenu,{...e})),this._root)}}},59726:(e,t,n)=>{"use strict";function o(e,t,n,o,r){function i(r){if(e>r.timeStamp)return;const i=r.target
+;void 0!==n&&null!==t&&null!==i&&i.ownerDocument===o&&(t.contains(i)||n(r))}return r.click&&o.addEventListener("click",i,!1),r.mouseDown&&o.addEventListener("mousedown",i,!1),r.touchEnd&&o.addEventListener("touchend",i,!1),r.touchStart&&o.addEventListener("touchstart",i,!1),()=>{o.removeEventListener("click",i,!1),o.removeEventListener("mousedown",i,!1),o.removeEventListener("touchend",i,!1),o.removeEventListener("touchstart",i,!1)}}n.d(t,{addOutsideEventListener:()=>o})},94004:(e,t,n)=>{"use strict";n.d(t,{DrawerManager:()=>r,DrawerContext:()=>i});var o=n(67294);class r extends o.PureComponent{constructor(e){super(e),this._addDrawer=()=>{const e=this.state.currentDrawer+1;return this.setState({currentDrawer:e}),e},this._removeDrawer=()=>{const e=this.state.currentDrawer-1;return this.setState({currentDrawer:e}),e},this.state={currentDrawer:0}}render(){return o.createElement(i.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.currentDrawer}},this.props.children)}}const i=o.createContext(null)},57374:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>v});var o=n(67294),r=n(16282),i=n(94184),s=n(67891),a=n(75761),c=n(4735),l=n(94004),d=n(43367),u=n(94884),h=n(64526);function v(e){const{position:t="Bottom",onClose:n,children:v,className:m,theme:p=h}=e,w=(0,r.ensureNotNull)((0,o.useContext)(l.DrawerContext)),[f,g]=(0,o.useState)(0),E=(0,o.useRef)(null),b=(0,o.useContext)(u.CloseDelegateContext);return(0,o.useEffect)(()=>{const e=(0,r.ensureNotNull)(E.current);return e.focus({preventScroll:!0}),b.subscribe(w,n),(0,a.setFixedBodyState)(!0),d.CheckMobile.iOS()&&(0,s.disableBodyScroll)(e),g(w.addDrawer()),()=>{b.unsubscribe(w,n);const t=w.removeDrawer();d.CheckMobile.iOS()&&(0,s.enableBodyScroll)(e),0===t&&(0,a.setFixedBodyState)(!1)}},[]),o.createElement(c.Portal,null,o.createElement("div",{className:i(h.wrap,h["position"+t])},f===w.currentDrawer&&o.createElement("div",{className:h.backdrop,onClick:n}),o.createElement("div",{className:i(h.drawer,p.drawer,h["position"+t],m),ref:E,tabIndex:-1,"data-name":e["data-name"]},v)))}},65043:(e,t,n)=>{"use strict";n.d(t,{FavoriteButton:()=>u});var o=n(79881),r=n(67294),i=n(94184),s=n(49775),a=n(72579),c=n(23204),l=n(69560);const d={add:(0,o.t)("Add to favorites"),remove:(0,o.t)("Remove from favorites")};function u(e){const{className:t,isFilled:n,isActive:o,onClick:u,...h}=e;return r.createElement(s.Icon,{...h,className:i(l.favorite,"apply-common-tooltip",n&&l.checked,o&&l.active,t),icon:n?a:c,onClick:u,title:n?d.remove:d.add})}},44805:e=>{e.exports=''},47642:e=>{e.exports=''},72579:e=>{
+e.exports=''},23204:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js b/public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js
new file mode 100644
index 0000000..af5c154
--- /dev/null
+++ b/public/static/charting_library/bundles/currency-label-menu.6dde8a17826b1fb3712c.js
@@ -0,0 +1,7 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2704],{72227:e=>{e.exports={summary:"summary-3UYGeClB",hovered:"hovered-3UYGeClB",caret:"caret-3UYGeClB"}},32455:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 428px)"}},6960:e=>{e.exports={container:"container-3n5_2-hI",inputContainer:"inputContainer-3n5_2-hI",withCancel:"withCancel-3n5_2-hI",input:"input-3n5_2-hI",icon:"icon-3n5_2-hI",cancel:"cancel-3n5_2-hI"}},78714:e=>{e.exports={scrollWrap:"scrollWrap-2-It3_hB"}},60499:e=>{e.exports={container:"container-9xiUj6X_",separator:"separator-9xiUj6X_",section:"section-9xiUj6X_"}},8251:e=>{e.exports={action:"action-DhEzLCdX",hovered:"hovered-DhEzLCdX",active:"active-DhEzLCdX",label:"label-DhEzLCdX",description:"description-DhEzLCdX",selected:"selected-DhEzLCdX",small:"small-DhEzLCdX",withDescription:"withDescription-DhEzLCdX",labelAndDescription:"labelAndDescription-DhEzLCdX",icon:"icon-DhEzLCdX",fakeIcon:"fakeIcon-DhEzLCdX",highlighted:"highlighted-DhEzLCdX"}},72346:e=>{e.exports={menu:"menu-__tSsAAY",withDescriptions:"withDescriptions-__tSsAAY",header:"header-__tSsAAY",title:"title-__tSsAAY",container:"container-__tSsAAY",icon:"icon-__tSsAAY",clear:"clear-__tSsAAY",input:"input-__tSsAAY",highlighted:"highlighted-__tSsAAY",active:"active-__tSsAAY",section:"section-__tSsAAY"}},75074:()=>{},75695:e=>{e.exports={highlighted:"highlighted-1Qud56dI"}},78706:e=>{e.exports={separator:"separator-eqcGT_ow",small:"small-eqcGT_ow",normal:"normal-eqcGT_ow",large:"large-eqcGT_ow"}},2632:e=>{e.exports={icon:"icon-19OjtB6A",dropped:"dropped-19OjtB6A"}},74818:(e,t,n)=>{"use strict";function o(e){return r(e,s)}function i(e){return r(e,a)}function r(e,t){const n=Object.entries(e).filter(t),o={};for(const[e,t]of n)o[e]=t;return o}function s(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function a(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterDataProps:()=>o,filterAriaProps:()=>i,filterProps:()=>r,isDataAttribute:()=>s,isAriaAttribute:()=>a})},99055:(e,t,n)=>{"use strict";n.d(t,{CollapsibleSection:()=>c});var o=n(67294),i=n(94184),r=n.n(i),s=n(88262),a=n(72227);function c(e){return o.createElement(o.Fragment,null,o.createElement("div",{className:r()(e.className,a.summary),onClick:function(){e.onStateChange&&e.onStateChange(!e.open)},"data-open":e.open},e.summary,o.createElement(s.ToolWidgetCaret,{className:a.caret,dropped:Boolean(e.open)})),e.open&&e.children)}},19330:(e,t,n)=>{"use strict";n.d(t,{VerticalAttachEdge:()=>o,HorizontalAttachEdge:()=>i,VerticalDropDirection:()=>r,HorizontalDropDirection:()=>s,getPopupPositioner:()=>l});var o,i,r,s,a=n(16282);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom"}(o||(o={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(i||(i={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(r||(r={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",
+e[e.FromRightToLeft=1]="FromRightToLeft"}(s||(s={}));const c={verticalAttachEdge:o.Bottom,horizontalAttachEdge:i.Left,verticalDropDirection:r.FromTopToBottom,horizontalDropDirection:s.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function l(e,t){return(n,l)=>{const u=(0,a.ensureNotNull)(e).getBoundingClientRect(),{verticalAttachEdge:d=c.verticalAttachEdge,verticalDropDirection:h=c.verticalDropDirection,horizontalAttachEdge:m=c.horizontalAttachEdge,horizontalDropDirection:p=c.horizontalDropDirection,horizontalMargin:f=c.horizontalMargin,verticalMargin:g=c.verticalMargin,matchButtonAndListboxWidths:v=c.matchButtonAndListboxWidths}=t,E=d===o.Top?-1*g:g,C=m===i.Right?u.right:u.left,x=d===o.Top?u.top:u.bottom,D={x:C-(p===s.FromRightToLeft?n:0)+f,y:x-(h===r.FromBottomToTop?l:0)+E};return v&&(D.overrideWidth=u.width),D}}},99207:(e,t,n)=>{"use strict";n.r(t),n.d(t,{currencyActions:()=>r});var o=n(16282),i=n(79881);function r(e,t,n){if(null===t||t.readOnly)return[];const r=[],s=(e,t,n,o,i,r)=>({id:e,label:t,icon:n,description:o,isActive:i,onClick:r}),a=t=>{e.setPriceScaleCurrency(n,t)},c=t.selectedCurrency,l=t.originalCurrencies,u=t.baseCurrencies,d=t.displayedValues,h={id:"first_section",actions:[]};if(l.size>1){const e=s("Mixed",(0,i.t)("Mixed"),void 0,void 0,null===t.selectedCurrency,()=>a(null));h.actions.push(e)}const m=e.model().availableCurrencies();if(null!==c){const e=(0,o.ensureNotNull)(m.item(c)),t=s(c,(0,o.ensureDefined)(d.get(c)),e.logoUrl,e.description,!0,()=>{});h.actions.push(t)}const p=m.filterConvertible(u,e=>e!==c&&l.has(e));for(const e of p){const n=(0,o.ensureNotNull)(m.item(e.id));h.actions.push(s(e.id,e.code,n.logoUrl,n.description,t.selectedCurrency===e.id,()=>a(e.id)))}h.actions.length>0&&r.push(h);const f=m.filterConvertible(u,e=>e!==c&&!l.has(e)),g={id:"second_section",actions:[]};for(const e of f){const n=(0,o.ensureNotNull)(m.item(e.id));g.actions.push(s(e.id,e.code,n.logoUrl,n.description,t.selectedCurrency===e.id,()=>a(e.id)))}return g.actions.length>0&&r.push(g),r}},10768:(e,t,n)=>{"use strict";n.r(t),n.d(t,{unitActions:()=>r});var o=n(16282),i=n(79881);function r(e,t,n){if(null===t||0===t.availableGroups.size)return[];const r=[],s=(e,t,n,o,i)=>({id:e,label:t,isActive:o,onClick:i,description:n}),a=t=>{e.setPriceScaleUnit(n,t)},c=t.selectedUnit,l=t.originalUnits,u=t.names,d=t.descriptions,h={actions:[],id:"first_section"};if(l.size>1){const e=s("Mixed",(0,i.t)("Mixed"),void 0,null===t.selectedUnit,()=>a(null));h.actions.push(e)}const m=e.model().availableUnits();if(null!==c){const e=s(c,(0,o.ensureDefined)(u.get(c)),(0,o.ensureDefined)(d.get(c)),!0,()=>{});h.actions.push(e)}const p=m.unitsByGroups(t.availableGroups);for(const e of p)for(const t of e.units)t.id!==c&&l.has(t.id)&&h.actions.push(s(t.id,t.name,t.description,!1,()=>a(t.id)));h.actions.length>0&&r.push(h);const f=c&&m.unitGroupById(c);if(null!==f)for(const e of p){if(e.name!==f)continue;const t={id:e.name,actions:[],name:e.name}
+;for(const n of e.units)n.id===c||l.has(n.id)||t.actions.push(s(n.id,n.name,n.description,!1,()=>a(n.id)));t.actions.length>0&&r.push(t)}for(const e of p){if(e.name===f)continue;const t={id:e.name,actions:[],name:e.name};for(const n of e.units)n.id===c||l.has(n.id)||t.actions.push(s(n.id,n.name,n.description,!1,()=>a(n.id)));t.actions.length>0&&r.push(t)}return r}},59726:(e,t,n)=>{"use strict";function o(e,t,n,o,i){function r(i){if(e>i.timeStamp)return;const r=i.target;void 0!==n&&null!==t&&null!==r&&r.ownerDocument===o&&(t.contains(r)||n(i))}return i.click&&o.addEventListener("click",r,!1),i.mouseDown&&o.addEventListener("mousedown",r,!1),i.touchEnd&&o.addEventListener("touchend",r,!1),i.touchStart&&o.addEventListener("touchstart",r,!1),()=>{o.removeEventListener("click",r,!1),o.removeEventListener("mousedown",r,!1),o.removeEventListener("touchend",r,!1),o.removeEventListener("touchstart",r,!1)}}n.d(t,{addOutsideEventListener:()=>o})},72923:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>i});var o=n(32455);const i={SmallHeight:o["small-height-breakpoint"],TabletSmall:o["tablet-small-breakpoint"],TabletNormal:o["tablet-normal-breakpoint"]}},40834:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var o=n(67294),i=n(94184),r=n.n(i),s=n(79881),a=n(49775),c=n(2796),l=n(6960);function u(e){const{children:t,renderInput:n,onCancel:i,...u}=e;return o.createElement("div",{className:l.container},o.createElement("div",{className:r()(l.inputContainer,i&&l.withCancel)},n||o.createElement(d,{...u})),t,o.createElement(a.Icon,{className:l.icon,icon:c}),i&&o.createElement("div",{className:l.cancel,onClick:i},(0,s.t)("Cancel")))}function d(e){const{className:t,reference:n,value:i,onChange:s,onFocus:a,onBlur:c,onKeyDown:u,onSelect:d,placeholder:h,...m}=e;return o.createElement("input",{...m,ref:n,type:"text",className:r()(t,l.input),autoComplete:"off","data-role":"search",placeholder:h,value:i,onChange:s,onFocus:a,onBlur:c,onSelect:d,onKeyDown:u})}},23412:(e,t,n)=>{"use strict";n.r(t),n.d(t,{showUnitConversion:()=>M});var o=n(67294),i=n(73935),r=n(68521),s=n(65802),a=n(42998);var c=n(72923),l=n(19330),u=n(94184),d=n.n(u),h=n(79881),m=n(49775),p=n(76420),f=n(90901),g=n(4598),v=n(10869),E=n(99055);n(75074);function C(e){var t,n;const i=(r=e.size,s=e.className,u("tv-circle-logo","tv-circle-logo--"+r,s));var r,s;const a=null!==(n=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==n?n:"";return function(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}(e)?o.createElement("img",{className:i,src:e.logoUrl,alt:a,title:e.title,loading:e.loading}):o.createElement("span",{className:i,title:e.title},e.placeholderLetter)}var x=n(11945),D=n(8251);function w(e){const{label:t,icon:n,rules:i,search:r,description:s,onClick:a,onClose:c,isActive:l,isSmallSize:u,isSelected:h,selectedRef:m,hasDescriptions:p,hasIcons:f}=e,g=(0,o.useCallback)(()=>{a(),c&&c()},[a,c]),v=u&&D.small;return o.createElement("div",{className:d()(D.action,l&&D.active,v,p&&D.withDescription,h&&D.selected),onClick:g,ref:m},f&&(void 0!==n?o.createElement(C,{
+logoUrl:n,size:p?"xsmall":"xxsmall",className:d()(D.icon,v)}):o.createElement("span",{className:d()(D.fakeIcon,v)})),o.createElement("div",{className:d()(D.labelAndDescription,v)},o.createElement("span",{className:d()(D.label,v)},E(t)),p&&o.createElement("br",null),p&&o.createElement("span",{className:d()(D.description,v)},s?E(s):"")));function E(e){return o.createElement(x.HighlightedText,{text:e,rules:i,queryString:r,className:d()(l&&D.highlighted,l&&D.active)})}}var S=n(70422),y=n(37978),A=n(72346),b=n(78714);const N=(0,g.mergeThemes)(f.DEFAULT_MENU_THEME,b);function L(e){const{title:t,sections:n,onClose:i,selectedId:r,selectedRef:s,search:a,setSearch:c,items:l,rules:u,searchRef:f,hasDescriptions:g,hasIcons:C,...x}=e,[D,b]=(0,o.useState)(()=>n.reduce((e,t,n)=>(t.name&&(e[t.id]=!0),e),{}));function L(e){const{id:t,...n}=e;return o.createElement(w,{key:t,rules:u,search:a,onClose:i,isSmallSize:!0,isSelected:t===r,selectedRef:t===r?s:void 0,hasDescriptions:g,hasIcons:C,...n})}return o.createElement(p.PopupMenu,{...x,onClose:i,className:d()(A.menu,g&&A.withDescriptions),theme:N,maxHeight:g?313:280,noMomentumBasedScroll:!0,isOpened:!0,onOpen:function(){var e;null===(e=f.current)||void 0===e||e.focus()}},o.createElement("div",{className:A.header},o.createElement("div",{className:A.title},t),o.createElement("div",{className:A.container},o.createElement(m.Icon,{icon:S,className:A.icon}),o.createElement("input",{size:1,type:"text",className:A.input,placeholder:(0,h.t)("Search"),autoComplete:"off","data-role":"search",onChange:function(e){c(e.target.value)},value:a,ref:f}),Boolean(a)&&o.createElement(m.Icon,{icon:y,className:A.clear,onClick:function(){c("")}}))),a?l.map(L):n.map((e,t)=>o.createElement(o.Fragment,{key:e.id},Boolean(t)&&o.createElement(v.PopupMenuSeparator,null),e.name?o.createElement(E.CollapsibleSection,{summary:e.name,className:A.section,open:D[e.id],onStateChange:t=>b({...D,[e.id]:t})},e.actions.map(L)):e.actions.map(L))))}var k=n(93590),z=n(40834),I=n(60499);function _(e){const{title:t,onClose:n,sections:i,selectedId:r,selectedRef:s,search:a,setSearch:c,items:l,rules:u,searchRef:d,hasIcons:m,hasDescriptions:p}=e;return o.createElement(k.AdaptivePopupDialog,{title:t,onClose:n,render:function(){return o.createElement(o.Fragment,null,o.createElement(z.DialogSearch,{placeholder:(0,h.t)("Search"),onChange:f,reference:d}),o.createElement("div",{className:I.container},a?l.map(e=>{const{id:t,isActive:i,...c}=e;return o.createElement(w,{key:t,isActive:i,onClose:n,rules:u,search:a,isSelected:t===r,selectedRef:t===r?s:void 0,hasIcons:m,hasDescriptions:p,...c})}):i.map((e,t)=>o.createElement(o.Fragment,{key:e.id},e.name&&o.createElement("div",{className:I.section},e.name),e.actions.map((c,l)=>{const{id:d,...h}=c,f=l===e.actions.length-1,g=t===i.length-1;return o.createElement(o.Fragment,{key:d},o.createElement(w,{rules:u,search:a,onClose:n,isSelected:d===r,selectedRef:d===r?s:void 0,hasIcons:m,hasDescriptions:p,...h}),!g&&f&&o.createElement("div",{className:I.separator}))})))))},dataName:"unit-conversion-dialog",
+draggable:!1,fullScreen:!0,isOpened:!0});function f(e){c(e.target.value)}}const T={horizontalAttachEdge:l.HorizontalAttachEdge.Right,horizontalDropDirection:l.HorizontalDropDirection.FromRightToLeft};function B(e){const{element:t,...n}=e,[i,u]=(0,o.useState)(C()),[d,h]=(0,o.useState)(""),m=(0,o.useRef)(null),p=(0,o.useRef)(null),f=(0,o.useMemo)(()=>(0,s.createRegExpList)(d),[d]),{activeIdx:g,setActiveIdx:v}=function(e,t,n,i="keydown"){const[r,s]=(0,o.useState)(-1);return(0,o.useEffect)(()=>{if(!e)return;const n=e=>{switch((0,a.hashFromEvent)(e)){case 40:if(r===t.length-1)break;e.preventDefault(),s(r+1);break;case 38:if(r<=0)break;e.preventDefault(),s(r-1);break}};return e.addEventListener("keydown",n),()=>{e.removeEventListener("keydown",n)}},[e,r,t]),(0,o.useEffect)(()=>{if(!e||!n)return;const o=e=>{var o;e.repeat||13===(0,a.hashFromEvent)(e)&&n(null!==(o=t[r])&&void 0!==o?o:null,e)};return e.addEventListener(i,o),()=>{e.removeEventListener(i,o)}},[e,r,t,n,i]),{activeIdx:r,setActiveIdx:s}}(m.current,i,(function(e){e&&(e.onClick(),n.onClose())}));!function(e,t=[]){(0,o.useEffect)(()=>{e(-1)},[...t])}(v,[i]),function(e,t){(0,o.useEffect)(()=>{var n;t>=0&&(null===(n=e.current)||void 0===n||n.scrollIntoView({block:"nearest"}))},[t])}(p,g),(0,o.useEffect)(()=>{u(d?function(e,t,n){const o=e.reduce((e,t)=>[...e,...t.actions],[]);return(0,s.rankedSearch)({data:o,rules:n,queryString:t,primaryKey:"label",secondaryKey:"description"})}(n.sections,d,f):C())},[d,n.sections,f]);const E=(0,o.useMemo)(()=>({selectedId:Boolean(g>=0&&i[g])?i[g].id:"",selectedRef:p,search:d,setSearch:h,searchRef:m,items:i,rules:f,hasIcons:i.some(e=>void 0!==e.icon),hasDescriptions:i.some(e=>void 0!==e.description)}),[g,p,d,h,m,i,f]);return o.createElement(r.MatchMedia,{rule:c.DialogBreakpoints.TabletSmall},e=>e?o.createElement(_,{...n,...E}):o.createElement(L,{...n,...E,position:(0,l.getPopupPositioner)(t,T),doNotCloseOn:t}));function C(){return n.sections.reduce((e,t)=>(e.push(...t.actions),e),[])}}function M(e,t,n){let r=document.createElement("div");const s=()=>{null!==r&&(i.unmountComponentAtNode(r),r=null)},a={title:e,sections:n,element:t,onClose:s};return i.render(o.createElement(B,{...a}),r),{close:s,isOpened:()=>null!==r}}},65802:(e,t,n)=>{"use strict";n.d(t,{rankedSearch:()=>i,createRegExpList:()=>r,getHighlightedChars:()=>s});var o=n(47903);function i(e){const{data:t,rules:n,queryString:i,isPreventedFromFiltering:r,primaryKey:s,secondaryKey:a=s,optionalPrimaryKey:c}=e;return t.map(e=>{const t=c&&e[c]?e[c]:e[s],r=e[a];let l,u=0;return n.forEach(e=>{var n,s,a,c;const{re:d,fullMatch:h}=e;return d.lastIndex=0,t&&t.toLowerCase()===i.toLowerCase()?(u=3,void(l=null===(n=t.match(h))||void 0===n?void 0:n.index)):(0,o.isString)(t)&&h.test(t)?(u=2,void(l=null===(s=t.match(h))||void 0===s?void 0:s.index)):(0,o.isString)(r)&&h.test(r)?(u=1,void(l=null===(a=r.match(h))||void 0===a?void 0:a.index)):void((0,o.isString)(r)&&d.test(r)&&(u=1,l=null===(c=r.match(d))||void 0===c?void 0:c.index))}),{matchPriority:u,matchIndex:l,item:e}
+}).filter(e=>r||e.matchPriority).sort((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe)}function r(e,t){const n=[],o=e.toLowerCase(),i=e.split("").map((e,t)=>`(${0!==t?"[/\\s-]"+a(e):a(e)})`).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${a(e)})`,"i"),re:new RegExp("^"+i,"i"),reserveRe:new RegExp(i,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(o)&&n.push({fullMatch:t[o],re:t[o],fuzzyHighlight:!1}),n}function s(e,t,n){const o=[];return e&&n?(n.forEach(e=>{const{fullMatch:n,re:i,reserveRe:r}=e;n.lastIndex=0,i.lastIndex=0;const s=n.exec(t),a=s||i.exec(t)||r&&r.exec(t);if(e.fuzzyHighlight=!s,a)if(e.fuzzyHighlight){let e=a.index;for(let t=1;t{"use strict";n.d(t,{HighlightedText:()=>a});var o=n(67294),i=n(94184),r=n(65802),s=n(75695);function a(e){const{queryString:t,rules:n,text:a,className:c}=e,l=(0,o.useMemo)(()=>(0,r.getHighlightedChars)(t,a,n),[t,n,a]);return o.createElement(o.Fragment,null,l.length?a.split("").map((e,t)=>o.createElement(o.Fragment,{key:t},l[t]?o.createElement("span",{className:i(s.highlighted,c)},e):o.createElement("span",null,e))):a)}},10869:(e,t,n)=>{"use strict";n.d(t,{PopupMenuSeparator:()=>a});var o=n(67294),i=n(94184),r=n.n(i),s=n(78706);function a(e){const{size:t="normal",className:n}=e;return o.createElement("div",{className:r()(s.separator,"small"===t&&s.small,"normal"===t&&s.normal,"large"===t&&s.large,n)})}},76420:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>l});var o=n(67294),i=n(73935),r=n(4735),s=n(90901),a=n(94884),c=n(47165);function l(e){const{controller:t,children:n,isOpened:l,closeOnClickOutside:u=!0,doNotCloseOn:d,onClickOutside:h,onClose:m,...p}=e,f=(0,o.useContext)(a.CloseDelegateContext),g=(0,c.useOutsideEvent)({handler:function(e){h&&h(e);if(!u)return;if(d&&e.target instanceof Node){const t=i.findDOMNode(d);if(t instanceof Node&&t.contains(e.target))return}m()},mouseDown:!0,touchStart:!0});return l?o.createElement(r.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},o.createElement("span",{ref:g,style:{pointerEvents:"auto"}},o.createElement(s.Menu,{...p,onClose:m,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:f,ref:t},n))):null}},88262:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetCaret:()=>c});var o=n(67294),i=n(94184),r=n(49775),s=n(2632),a=n(85533);function c(e){const{dropped:t,className:n}=e;return o.createElement(r.Icon,{className:i(n,s.icon,{[s.dropped]:t}),icon:a})}},4598:(e,t,n)=>{"use strict";function o(e,t,n={}){const o=Object.assign({},t);for(const i of Object.keys(t)){const r=n[i]||i;r in e&&(o[i]=[e[r],t[i]].join(" "))
+}return o}function i(e,t,n={}){return Object.assign({},e,o(e,t,n))}n.d(t,{weakComposeClasses:()=>o,mergeThemes:()=>i})},85533:e=>{e.exports=''},37978:e=>{e.exports=''},70422:e=>{e.exports=''},2796:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js b/public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js
new file mode 100644
index 0000000..a21678c
--- /dev/null
+++ b/public/static/charting_library/bundles/custom-intervals-add-dialog.3506afd973a0a43dc42a.js
@@ -0,0 +1 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4013],{8863:e=>{e.exports={scrollable:"scrollable-FNPZI_Xo",content:"content-FNPZI_Xo",row:"row-FNPZI_Xo",title:"title-FNPZI_Xo",control:"control-FNPZI_Xo"}},84954:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ToolWidgetIntervalsAddDialog:()=>v});var l=n(67294),o=n(79881),a=n(7591),c=n(45221),r=n(81829),s=n(79424),i=n(73991),m=n(24084),u=n(8863);const d=m.INTERVALS.map(e=>({value:e.name,content:e.label}));function v(e){const{onAdd:t,onClose:n,onUnmount:v}=e,[N,f]=(0,l.useState)(m.INTERVALS[0].name),[C,E]=(0,l.useState)("1");return(0,l.useEffect)(()=>()=>{v&&v()},[]),l.createElement(a.AdaptiveConfirmDialog,{dataName:"add-custom-interval-dialog",title:(0,o.t)("Add custom time interval"),isOpened:!0,onSubmit:function(){t(C,N),n()},onCancel:n,onClickOutside:n,onClose:n,render:()=>l.createElement(i.TouchScrollContainer,{className:u.scrollable,onScroll:b},l.createElement("div",{className:u.content},l.createElement("div",{className:u.row},l.createElement("div",{className:u.title},(0,o.t)("Type")),l.createElement(c.Select,{id:"metric-items",className:u.control,value:N,items:d,onChange:p})),l.createElement("div",{className:u.row},l.createElement("div",{className:u.title},(0,o.t)("Interval")),l.createElement(r.InputControl,{className:u.control,inputMode:"numeric",maxLength:6,value:C,onChange:g})))),defaultActionOnClose:"none",submitButtonText:(0,o.t)("Add"),submitOnEnterKey:!1,fullScreen:!0});function g(e){const{value:t}=e.currentTarget;/^[0-9]*$/.test(t)&&E(t)}function b(){s.globalCloseDelegate.fire()}function p(e){f(e)}}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js b/public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js
new file mode 100644
index 0000000..fc9abdf
--- /dev/null
+++ b/public/static/charting_library/bundles/drawing-toolbar.8399395e7103ba30e756.js
@@ -0,0 +1,13 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2878],{42406:e=>{e.exports={dropdown:"dropdown-191zO2Od",buttonWrap:"buttonWrap-191zO2Od",control:"control-191zO2Od",arrow:"arrow-191zO2Od",arrowIcon:"arrowIcon-191zO2Od",isOpened:"isOpened-191zO2Od",hover:"hover-191zO2Od",isGrayed:"isGrayed-191zO2Od"}},14750:e=>{e.exports={container:"container-3CL4Geq2",mirror:"mirror-3CL4Geq2",background:"background-3CL4Geq2",arrow:"arrow-3CL4Geq2"}},65688:e=>{e.exports={item:"item-3NgvBqLJ",label:"label-3NgvBqLJ"}},24565:e=>{e.exports={drawingToolbar:"drawingToolbar-2_so5thS",isHidden:"isHidden-2_so5thS",inner:"inner-2_so5thS",popupMenuItem:"popupMenuItem-2_so5thS",group:"group-2_so5thS",noGroupPadding:"noGroupPadding-2_so5thS",lastGroup:"lastGroup-2_so5thS",fill:"fill-2_so5thS",separator:"separator-2_so5thS"}},34482:e=>{e.exports={toggleButton:"toggleButton-3zv4iS2j",collapsed:"collapsed-3zv4iS2j",background:"background-3zv4iS2j",arrow:"arrow-3zv4iS2j"}},96982:e=>{e.exports={wrap:"wrap-2qy9YC6D",smallTablet:"smallTablet-2qy9YC6D",buttonIcon:"buttonIcon-2qy9YC6D",item:"item-2qy9YC6D",hovered:"hovered-2qy9YC6D",active:"active-2qy9YC6D",title:"title-2qy9YC6D",separator:"separator-2qy9YC6D",button:"button-2qy9YC6D"}},24816:e=>{e.exports={wrap:"wrap-379NmUSU",scrollWrap:"scrollWrap-379NmUSU",noScrollBar:"noScrollBar-379NmUSU",content:"content-379NmUSU",icon:"icon-379NmUSU",scrollBot:"scrollBot-379NmUSU",scrollTop:"scrollTop-379NmUSU",isVisible:"isVisible-379NmUSU",iconWrap:"iconWrap-379NmUSU",fadeBot:"fadeBot-379NmUSU",fadeTop:"fadeTop-379NmUSU"}},64526:e=>{e.exports={wrap:"wrap-164vy-kj",positionBottom:"positionBottom-164vy-kj",backdrop:"backdrop-164vy-kj",drawer:"drawer-164vy-kj",positionLeft:"positionLeft-164vy-kj"}},23788:(e,t,o)=>{"use strict";o.r(t),o.d(t,{DrawingToolbarRenderer:()=>et});var i=o(67294),n=o(73935),s=o(16282),a=o(79881),l=o(94184),r=o.n(l),c=o(96404),h=o(64222),d=o(27490),u=o(15521),m=o(70599),p=o(18437),g=o(5729),b=o.n(g),v=o(43367),_=(o(22900),o(21259));class T{constructor(e){this._drawingsAccess=e||{tools:[],type:"black"}}isToolEnabled(e){const t=this._findTool(e);return!(!t||!t.grayed)||("black"===this._drawingsAccess.type?!t:!!t)}isToolGrayed(e){const t=this._findTool(e);return Boolean(t&&t.grayed)}_findTool(e){return this._drawingsAccess.tools.find(t=>t.name===e)}}var C=o(67869),w=o(42998);const k=[{id:"linetool-group-cursors",title:(0,a.t)("Cursors"),items:[{name:"cursor"},{name:"dot"},{name:"arrow"},{name:"eraser"}],trackLabel:null},{id:"linetool-group-trend-line",title:(0,a.t)("Trend Line Tools"),items:[{name:"LineToolTrendLine",hotkeyHash:w.Modifiers.Alt+84},{name:"LineToolArrow"},{name:"LineToolRay"},{name:"LineToolInfoLine"},{name:"LineToolExtended"},{name:"LineToolTrendAngle"},{name:"LineToolHorzLine",hotkeyHash:w.Modifiers.Alt+72},{name:"LineToolHorzRay",hotkeyHash:w.Modifiers.Alt+74},{name:"LineToolVertLine",hotkeyHash:w.Modifiers.Alt+86},{name:"LineToolCrossLine",hotkeyHash:w.Modifiers.Alt+67},{name:"LineToolParallelChannel"},{name:"LineToolRegressionTrend"},{
+name:"LineToolFlatBottom"},{name:"LineToolDisjointAngle"},null].filter(Boolean),trackLabel:null},{id:"linetool-group-gann-and-fibonacci",title:(0,a.t)("Gann and Fibonacci Tools"),items:[{name:"LineToolFibRetracement",hotkeyHash:w.Modifiers.Alt+70},{name:"LineToolTrendBasedFibExtension"},{name:"LineToolPitchfork"},{name:"LineToolSchiffPitchfork2"},{name:"LineToolSchiffPitchfork"},{name:"LineToolInsidePitchfork"},{name:"LineToolFibChannel"},{name:"LineToolFibTimeZone"},{name:"LineToolGannSquare"},{name:"LineToolGannFixed"},{name:"LineToolGannComplex"},{name:"LineToolGannFan"},{name:"LineToolFibSpeedResistanceFan"},{name:"LineToolTrendBasedFibTime"},{name:"LineToolFibCircles"},{name:"LineToolPitchfan"},{name:"LineToolFibSpiral"},{name:"LineToolFibSpeedResistanceArcs"},{name:"LineToolFibWedge"}],trackLabel:null},{id:"linetool-group-geometric-shapes",title:(0,a.t)("Geometric Shapes"),items:[{name:"LineToolBrush"},{name:"LineToolHighlighter"},{name:"LineToolRectangle"},{name:"LineToolCircle"},{name:"LineToolEllipse"},{name:"LineToolPath"},{name:"LineToolBezierQuadro"},{name:"LineToolPolyline"},{name:"LineToolTriangle"},{name:"LineToolRotatedRectangle"},{name:"LineToolArc"},{name:"LineToolBezierCubic"}],trackLabel:null},{id:"linetool-group-annotation",title:(0,a.t)("Annotation Tools"),items:[{name:"LineToolText"},{name:"LineToolTextAbsolute"},{name:"LineToolNote"},{name:"LineToolNoteAbsolute"},{name:"LineToolSignpost"},null,null,{name:"LineToolCallout"},{name:"LineToolBalloon"},{name:"LineToolPriceLabel"},{name:"LineToolPriceNote"},{name:"LineToolArrowMarker"},{name:"LineToolArrowMarkLeft"},{name:"LineToolArrowMarkRight"},{name:"LineToolArrowMarkUp"},{name:"LineToolArrowMarkDown"},{name:"LineToolFlagMark"}].filter(Boolean),trackLabel:null},{id:"linetool-group-patterns",title:(0,a.t)("Patterns"),items:[{name:"LineTool5PointsPattern"},{name:"LineToolCypherPattern"},{name:"LineToolABCD"},{name:"LineToolTrianglePattern"},{name:"LineToolThreeDrivers"},{name:"LineToolHeadAndShoulders"},{name:"LineToolElliottImpulse"},{name:"LineToolElliottTriangle"},{name:"LineToolElliottTripleCombo"},{name:"LineToolElliottCorrection"},{name:"LineToolElliottDoubleCombo"},{name:"LineToolCircleLines"},{name:"LineToolTimeCycles"},{name:"LineToolSineLine"}],trackLabel:null},{id:"linetool-group-prediction-and-measurement",title:(0,a.t)("Prediction and Measurement Tools"),items:[{name:"LineToolRiskRewardLong"},{name:"LineToolRiskRewardShort"},{name:"LineToolPrediction"},{name:"LineToolDateRange"},{name:"LineToolPriceRange"},{name:"LineToolDateAndPriceRange"},{name:"LineToolBarsPattern"},(0,C.isFeatureEnabled)("remove-line-tool-ghost-feed")?null:{name:"LineToolGhostFeed"},{name:"LineToolProjection"},{name:"LineToolFixedRangeVolumeProfile"}].filter(Boolean),trackLabel:null}];var S=o(90096),f=o(5383),y=o(49775),L=o(99432),M=o(83939),D=o(24816),E=o(38508);class A extends i.PureComponent{constructor(e){super(e),this._scroll=null,this._handleScrollTop=()=>{this.animateTo(Math.max(0,this.currentPosition()-(this.state.heightWrap-50)))},
+this._handleScrollBot=()=>{this.animateTo(Math.min((this.state.heightContent||0)-(this.state.heightWrap||0),this.currentPosition()+(this.state.heightWrap-50)))},this._handleResizeWrap=({height:e})=>{this.setState({heightWrap:e})},this._handleResizeContent=({height:e})=>{this.setState({heightContent:e})},this._handleScroll=()=>{const{onScroll:e}=this.props;e&&e(this.currentPosition(),this.isAtTop(),this.isAtBot()),this._checkButtonsVisibility()},this._checkButtonsVisibility=()=>{const{isVisibleTopButton:e,isVisibleBotButton:t}=this.state,o=this.isAtTop(),i=this.isAtBot();o||e?o&&e&&this.setState({isVisibleTopButton:!1}):this.setState({isVisibleTopButton:!0}),i||t?i&&t&&this.setState({isVisibleBotButton:!1}):this.setState({isVisibleBotButton:!0})},this.state={heightContent:0,heightWrap:0,isVisibleBotButton:!1,isVisibleTopButton:!1}}componentDidMount(){this._checkButtonsVisibility()}componentDidUpdate(e,t){t.heightWrap===this.state.heightWrap&&t.heightContent===this.state.heightContent||this._handleScroll()}currentPosition(){return this._scroll?this._scroll.scrollTop:0}isAtTop(){return this.currentPosition()<=1}isAtBot(){return this.currentPosition()+this.state.heightWrap>=this.state.heightContent-1}animateTo(e,t=M.dur){const o=this._scroll;o&&(0,L.doAnimate)({onStep(e,t){o.scrollTop=t},from:o.scrollTop,to:Math.round(e),easing:M.easingFunc.easeInOutCubic,duration:t})}render(){const{children:e,isVisibleScrollbar:t,isVisibleFade:o,isVisibleButtons:n,onMouseOver:s,onMouseOut:a}=this.props,{heightContent:l,heightWrap:c,isVisibleBotButton:h,isVisibleTopButton:d}=this.state;return i.createElement(f,{whitelist:["height"],onMeasure:this._handleResizeWrap},i.createElement("div",{className:D.wrap,onMouseOver:s,onMouseOut:a},i.createElement("div",{className:r()(D.scrollWrap,{[D.noScrollBar]:!t}),onScroll:this._handleScroll,ref:e=>this._scroll=e},i.createElement(f,{onMeasure:this._handleResizeContent,whitelist:["height"]},i.createElement("div",{className:D.content},e))),o&&i.createElement("div",{className:r()(D.fadeTop,{[D.isVisible]:d&&l>c})}),o&&i.createElement("div",{className:r()(D.fadeBot,{[D.isVisible]:h&&l>c})}),n&&i.createElement("div",{className:r()(D.scrollTop,{[D.isVisible]:d&&l>c}),onClick:this._handleScrollTop},i.createElement("div",{className:D.iconWrap},i.createElement(y.Icon,{icon:E,className:D.icon}))),n&&i.createElement("div",{className:r()(D.scrollBot,{[D.isVisible]:h&&l>c}),onClick:this._handleScrollBot},i.createElement("div",{className:D.iconWrap},i.createElement(y.Icon,{icon:E,className:D.icon})))))}}A.defaultProps={isVisibleScrollbar:!0};var N=o(60934),B=o(79424),I=o(49585);function P(e){const{id:t,action:o,isActive:n,isHidden:s,isTransparent:a,toolName:l}=e;return i.createElement(I.ToolButton,{id:t,icon:_.lineToolsInfo[l].icon,isActive:n,isHidden:s,isTransparent:a,onClick:o,title:_.lineToolsInfo[l].localizedName,"data-name":l})}var W=o(18130)
+;const F=[61536,61537,61538,61539,61725,61726,61575,61576,61796,61797,61779,61780,61781,61782,61783,61784,61785,61786,61440,61441,61442,61444,61445,61446,61447,61448,61452,61453,61454,61456,61457,61458,61459,61460,61461,61463,61464,61466,61467,61469,61470,61473,61475,61476,61488,61502,61504,61505,61507,61510,61523,61524,61525,61526,61527,61528,61529,61530,61531,61532,61533,61534,61540,61541,61542,61543,61544,61545,61546,61547,61548,61550,61552,61553,61554,61555,61557,61558,61559,61560,61565,61566,61568,61572,61574,61578,61588,61597,61601,61602,61603,61604,61605,61606,61607,61608,61609,61610,61611,61616,61617,61635,61648,61649,61654,61655,61656,61657,61658,61659,61666,61667,61669,61670,61671,61672,61673,61675,61681,61682,61683,61684,61696,61697,61698,61699,61700,61701,61702,61703,61704,61705,61706,61707,61708,61712,61713,61714,61715,61720,61721,61722,61731,61732,61736,61737,61738,61746,61747,61748,61749,61751,61752,61753,61754,61757,61758,61760,61764,61768,61769,61770,61771,61772,61773,61774,61776,61777,61778,61799,61811,61812,61813,61814,61815,61816,61817,61818,61819,61820,61821,61826,61827,61828,61829,61830,61831,61832,61836,61838,61840,61842,61845];var V=o(76420),O=o(74818),x=o(57374),U=o(47642),R=o(42406);class z extends i.PureComponent{constructor(e){super(e),this._toggleDropdown=e=>{this.setState({isOpened:void 0!==e?e:!this.state.isOpened})},this._handleClose=()=>{this._toggleDropdown(!1)},this._getDropdownPosition=()=>{if(!this._control)return{x:0,y:0};const e=this._control.getBoundingClientRect();return{x:e.left+e.width+1,y:e.top-6}},this._handleClickArrow=()=>{var e,t;null===(t=(e=this.props).onArrowClick)||void 0===t||t.call(e),this._toggleDropdown()},this._handleTouchStart=()=>{this.props.onClickButton&&this.props.onClickButton(),this._toggleDropdown()},this._handlePressStart=()=>{if(c.mobiletouch&&!this.props.checkable)!this._longPressDelay&&this.props.onClickButton&&this.props.onClickButton();else{if(this._doubleClickDelay)return clearTimeout(this._doubleClickDelay),delete this._doubleClickDelay,void this._toggleDropdown(!0);this._doubleClickDelay=setTimeout(()=>{delete this._doubleClickDelay,!this._longPressDelay&&this.props.onClickButton&&this.props.onClickButton()},175)}this._longPressDelay=setTimeout(()=>{delete this._longPressDelay,this._toggleDropdown(!0)},300)},this._cancelAllTimeouts=()=>{clearTimeout(this._longPressDelay),delete this._longPressDelay,clearTimeout(this._doubleClickDelay),delete this._doubleClickDelay},this._handleTouchPressEnd=e=>{e.cancelable&&e.preventDefault(),this._handlePressEnd()},this._handlePressEnd=()=>{this._longPressDelay&&(clearTimeout(this._longPressDelay),delete this._longPressDelay,this.state.isOpened?this._toggleDropdown(!1):this.props.checkable||this.state.isOpened||!this.props.isActive||c.mobiletouch?!this._doubleClickDelay&&this.props.onClickButton&&this.props.onClickButton():this._toggleDropdown(!0))},this.state={isOpened:!1}}render(){
+const{buttonActiveClass:e,buttonClass:t,buttonIcon:o,buttonTitle:n,buttonHotKey:s,dropdownTooltip:a,children:r,isActive:h,isGrayed:d,onClickWhenGrayed:u,checkable:m,isSmallTablet:p}=this.props,{isOpened:g}=this.state,b=(0,O.filterDataProps)(this.props);return i.createElement("div",{className:l(R.dropdown,{[R.isGrayed]:d,[R.isActive]:h,[R.isOpened]:g}),onClick:d?u:void 0},i.createElement("div",{...b,ref:e=>this._control=e,className:R.control},i.createElement("div",{...this._getButtonHandlers(),className:l(R.buttonWrap,{"apply-common-tooltip common-tooltip-vertical":Boolean(n||s)}),"data-tooltip-hotkey":s,"data-tooltip-delay":1500,"data-role":"button",title:n},i.createElement(I.ToolButton,{activeClass:e,className:t,icon:o,isActive:h,isGrayed:d,isTransparent:!m})),!d&&!c.mobiletouch&&i.createElement("div",{className:l(R.arrow,a&&"apply-common-tooltip common-tooltip-vertical"),title:a,onClick:this._handleClickArrow,"data-role":"menu-handle"},i.createElement(y.Icon,{className:R.arrowIcon,icon:U}))),!d&&(p?g&&i.createElement(x.Drawer,{onClose:this._handleClose,position:"Bottom"},r):i.createElement(V.PopupMenu,{doNotCloseOn:this,isOpened:g,onClose:this._handleClose,position:this._getDropdownPosition},r)))}_getButtonHandlers(){const{isGrayed:e,checkable:t}=this.props;return e?{}:c.mobiletouch?t?{onTouchStart:this._handlePressStart,onTouchEnd:this._handleTouchPressEnd,onTouchMove:this._cancelAllTimeouts}:{onClick:this._handleTouchStart}:{onMouseDown:this._handlePressStart,onMouseUp:this._handlePressEnd}}}var G=o(10869),H=o(96982);const j={icon:(0,a.t)("Icon"),dropdownTooltip:(0,a.t)("Icons")};class q extends i.Component{constructor(e){super(e),this._renderItem=(e,t)=>{const{isSmallTablet:o}=this.props,n=r()(H.item,o&&H.smallTablet,t&&o&&this.state.isActive&&e===this.state.current&&H.active);return i.createElement("div",{className:n,key:e,onClick:()=>{this._handleSelect(e),(0,B.globalCloseMenu)()}},String.fromCharCode(e))},this._onChangeDrawingState=()=>{this.setState({isActive:this._isActive()})},this._handleSelect=e=>{(0,W.saveDefaults)("linetoolicon",{...(0,W.defaults)("linetoolicon"),icon:e}),u.iconTool.setValue(e),u.tool.setValue("LineToolIcon");let{recents:t}=this.state;const o=t.indexOf(e);-1!==o&&t.splice(o,1),t=[e,...t.slice(0,9)],(0,h.setJSON)("linetoolicon.recenticons",t),this.setState({current:e,recents:t})},this._handleClick=()=>{const{current:e}=this.state;this._handleSelect(e||F[0]),this._trackClick()},this._handleArrowClick=()=>{this._trackClick("menu")},this.state={current:(0,W.defaults)("linetoolicon").icon,recents:(0,h.getJSON)("linetoolicon.recenticons")||[]}}componentDidMount(){u.tool.subscribe(this._onChangeDrawingState),h.onSync.subscribe(this,this._onSyncSettings)}componentWillUnmount(){u.tool.unsubscribe(this._onChangeDrawingState),h.onSync.unsubscribe(this,this._onSyncSettings)}render(){const{isGrayed:e,toolName:t,isSmallTablet:o}=this.props,{current:n,isActive:s,recents:l}=this.state,c=(0,O.filterDataProps)(this.props),h=r()(H.wrap,o&&H.smallTablet);return i.createElement(z,{buttonClass:H.button,
+buttonIcon:i.createElement("div",{className:H.buttonIcon},String.fromCharCode(n||F[0])),buttonTitle:j.icon,dropdownTooltip:j.dropdownTooltip,isActive:s,isGrayed:e,isSmallTablet:o,onClickButton:this._handleClick,onClickWhenGrayed:()=>(0,p.emit)("onGrayedObjectClicked",{type:"drawing",name:_.lineToolsInfo[t].localizedName}),onArrowClick:this._handleArrowClick,...c},l&&i.createElement(i.Fragment,null,o&&i.createElement("div",{className:H.title},(0,a.t)("Recently used")),i.createElement("div",{className:h},l.map(e=>this._renderItem(e,!0))),i.createElement(G.PopupMenuSeparator,{className:r()(o&&H.separator)})),i.createElement("div",{key:"all",className:h},F.map(e=>this._renderItem(e))))}_isActive(){return u.tool.value()===this.props.toolName}_onSyncSettings(){this.setState({recents:(0,h.getJSON)("linetoolicon.recenticons")})}_trackClick(e){0}}var K=o(11092);class Y extends i.PureComponent{constructor(e){super(e),this._handleClick=()=>{this.props.saveDefaultOnChange&&(0,K.saveDefaultProperties)(!0);const e=!this.props.property.value();this.props.property.setValue(e),this.props.saveDefaultOnChange&&(0,K.saveDefaultProperties)(!1),this.props.onClick&&this.props.onClick(e)},this.state={isActive:this.props.property.value()}}componentDidMount(){this.props.property.subscribe(this,this._onChange)}componentWillUnmount(){this.props.property.unsubscribe(this,this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=_.lineToolsInfo[e];return i.createElement(I.ToolButton,{icon:t&&o.iconActive?o.iconActive:o.icon,isActive:t,onClick:this._handleClick,title:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}_onChange(e){this.setState({isActive:e.value()})}}class J extends i.PureComponent{constructor(e){super(e),this._handleClick=()=>{var e,t;u.tool.setValue(this.props.toolName),null===(t=(e=this.props).onClick)||void 0===t||t.call(e)},this._onChange=()=>{this.setState({isActive:u.tool.value()===this.props.toolName})},this.state={isActive:u.tool.value()===this.props.toolName}}componentDidMount(){u.tool.subscribe(this._onChange)}componentWillUnmount(){u.tool.unsubscribe(this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=_.lineToolsInfo[e];return i.createElement(I.ToolButton,{icon:_.lineToolsInfo[e].icon,isActive:t,isTransparent:!0,onClick:this._handleClick,title:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}}class $ extends i.PureComponent{constructor(e){super(e),this._boundUndoModel=null,this._handleClick=()=>{const e=this._activeChartWidget();e.hasModel()&&e.model().zoomFromViewport()},this._syncUnzoomButton=()=>{const e=this._activeChartWidget();let t=!1;if(e.hasModel()){const o=e.model();this._boundUndoModel!==o&&(this._boundUndoModel&&this._boundUndoModel.zoomStack().onChange().unsubscribe(null,this._syncUnzoomButton),o.zoomStack().onChange().subscribe(null,this._syncUnzoomButton),this._boundUndoModel=o),t=!o.zoomStack().isEmpty()}else e.withModel(null,this._syncUnzoomButton);this.setState({isVisible:t})},this.state={isVisible:!1}}componentDidMount(){
+this.props.chartWidgetCollection.activeChartWidget.subscribe(this._syncUnzoomButton,{callWithLast:!0})}componentWillUnmount(){this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._syncUnzoomButton)}render(){return this.state.isVisible?i.createElement(P,{action:this._handleClick,isTransparent:!0,toolName:"zoom-out"}):i.createElement("div",null)}_activeChartWidget(){return this.props.chartWidgetCollection.activeChartWidget.value()}}var Z=o(2266),Q=o(65043),X=o(95860),ee=o(82879);class te extends i.PureComponent{constructor(e){super(e),this._onChangeDrawingState=()=>{const e=this._getActiveToolIndex();this.setState({current:-1!==e?e:this.state.current,isActive:-1!==e})},this._handleClickButton=()=>{if(this._trackClick(),v.CheckMobile.any())return;const e=this._getCurrentToolName();this._selectTool(e)},this._handleClickItem=e=>{this._selectTool(e)},this._handleGrayedClick=e=>{(0,p.emit)("onGrayedObjectClicked",{type:"drawing",name:_.lineToolsInfo[e].localizedName})},this._handleClickFavorite=e=>{this.state.favState&&this.state.favState[e]?Z.LinetoolsFavoritesStore.removeFavorite(e):Z.LinetoolsFavoritesStore.addFavorite(e)},this._onAddFavorite=e=>{this.setState({favState:{...this.state.favState,[e]:!0}})},this._onRemoveFavorite=e=>{this.setState({favState:{...this.state.favState,[e]:!1}})},this._onSyncFavorites=()=>{this.setState({favState:this._composeFavState()})},this._handleArrowClick=()=>{this._trackClick("menu")},this._trackClick=e=>{const{trackLabel:t}=this.props};const t=this._getActiveToolIndex();this.state={current:-1===t?this._firstNonGrayedTool():t,favState:this._composeFavState(),isActive:-1!==t}}componentDidMount(){u.tool.subscribe(this._onChangeDrawingState),Z.LinetoolsFavoritesStore.favoriteAdded.subscribe(null,this._onAddFavorite),Z.LinetoolsFavoritesStore.favoriteRemoved.subscribe(null,this._onRemoveFavorite),Z.LinetoolsFavoritesStore.favoritesSynced.subscribe(null,this._onSyncFavorites)}componentWillUnmount(){u.tool.unsubscribe(this._onChangeDrawingState),Z.LinetoolsFavoritesStore.favoriteAdded.unsubscribe(null,this._onAddFavorite),Z.LinetoolsFavoritesStore.favoriteRemoved.unsubscribe(null,this._onRemoveFavorite),Z.LinetoolsFavoritesStore.favoritesSynced.unsubscribe(null,this._onSyncFavorites)}componentDidUpdate(e,t){e.lineTools!==this.props.lineTools&&this.setState({favState:this._composeFavState()})}render(){const{favoriting:e,grayedTools:t,lineTools:o,dropdownTooltip:n,isSmallTablet:s}=this.props,{current:a,favState:l,isActive:r}=this.state,c=this._getCurrentToolName(),h=_.lineToolsInfo[c],d=this._showShortcuts(),u=(0,O.filterDataProps)(this.props);return i.createElement("span",null,i.createElement(z,{buttonIcon:h.icon,buttonTitle:h.localizedName,buttonHotKey:h.hotKey,dropdownTooltip:n,isActive:r,onClickButton:this._handleClickButton,onArrowClick:this._handleArrowClick,isSmallTablet:s,...u},o.map((o,n)=>{const c=o.name,h=_.lineToolsInfo[c],u=t[c];return i.createElement(X.PopupMenuItem,{key:c,"data-name":o.name,theme:s?ee.multilineLabelWithIconAndToolboxTheme:void 0,dontClosePopup:u,
+forceShowShortcuts:d,shortcut:!s&&o.hotkeyHash?(0,w.humanReadableHash)(o.hotkeyHash):void 0,icon:h.icon,isActive:r&&a===n,appearAsDisabled:u,label:h.localizedName,onClick:u?this._handleGrayedClick:this._handleClickItem,onClickArg:c,showToolboxOnHover:!l[c],toolbox:e&&!u?i.createElement(Q.FavoriteButton,{isActive:r&&a===n,isFilled:l[c],onClick:()=>this._handleClickFavorite(c)}):void 0})})))}_getCurrentToolName(){const{current:e}=this.state,{lineTools:t}=this.props;return t[e||0].name}_firstNonGrayedTool(){const{grayedTools:e,lineTools:t}=this.props;return t.findIndex(t=>!e[t.name])}_getActiveToolIndex(){return this.props.lineTools.findIndex(e=>e.name===u.tool.value())}_showShortcuts(){return this.props.lineTools.some(e=>"shortcut"in e)}_selectTool(e){u.tool.setValue(e)}_composeFavState(){const e={};return this.props.lineTools.forEach(t=>{e[t.name]=Z.LinetoolsFavoritesStore.isFavorite(t.name)}),e}}var oe=o(87438),ie=o(4598),ne=o(65688);const se=(0,ie.mergeThemes)(X.DEFAULT_POPUP_MENU_ITEM_THEME,ne),ae={all:(0,a.t)("Remove Drawings & Indicators"),drawings:(0,a.t)("Remove Drawings"),studies:(0,a.t)("Remove Indicators")};class le extends i.PureComponent{constructor(){super(...arguments),this._handleRemoveToolClick=()=>{c.mobiletouch||this._handleRemoveDrawings(),ce()},this._handleRemoveDrawings=()=>{re("remove drawing"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllDrawingTools()},this._handleRemoveStudies=()=>{re("remove indicator"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudies()},this._handleRemoveAll=()=>{re("remove all"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudiesDrawingTools()}}render(){const e=this.props.isSmallTablet?se:void 0;return i.createElement(z,{buttonIcon:_.lineToolsInfo[this.props.toolName].icon,buttonTitle:ae.drawings,onClickButton:this._handleRemoveToolClick,isSmallTablet:this.props.isSmallTablet,"data-name":this.props.toolName,onArrowClick:this._handleArrowClick},i.createElement(X.PopupMenuItem,{"data-name":"remove-drawing-tools",label:ae.drawings,onClick:this._handleRemoveDrawings,theme:e}),i.createElement(X.PopupMenuItem,{"data-name":"remove-studies",label:ae.studies,onClick:this._handleRemoveStudies,theme:e}),i.createElement(X.PopupMenuItem,{"data-name":"remove-all",label:ae.all,onClick:this._handleRemoveAll,theme:e}))}_handleArrowClick(){ce("menu")}}function re(e){(0,oe.trackEvent)("GUI","Chart Left Toolbar",e)}function ce(e){0}var he=o(84021),de=o(35036),ue=o(49088);const me=i.createContext({hideMode:"drawings",isActive:!1});function pe(e){const{hideMode:t,option:{label:o,dataName:n,getBoxedValue:s},isSmallTablet:a,onClick:l}=e,{hideMode:r,isActive:c}=(0,i.useContext)(me),h=null==s?void 0:s();return"all"===t||h?i.createElement(X.PopupMenuItem,{label:o,isActive:r===t&&c,onClick:function(){l(t,(0,de.toggleHideMode)(t))},"data-name":n,theme:a?se:void 0}):i.createElement(i.Fragment,null)}const ge={drawings:{active:he.drawingToolsIcons.hideAllDrawingToolsActive,inactive:he.drawingToolsIcons.hideAllDrawingTools},
+indicators:{active:he.drawingToolsIcons.hideAllIndicatorsActive,inactive:he.drawingToolsIcons.hideAllIndicators},positions:{active:he.drawingToolsIcons.hideAllPositionsToolsActive,inactive:he.drawingToolsIcons.hideAllPositionsTools},all:{active:he.drawingToolsIcons.hideAllDrawingsActive,inactive:he.drawingToolsIcons.hideAllDrawings}};function be(e){const{isSmallTablet:t}=e,[{isActive:o,hideMode:n},a]=(0,i.useState)(()=>({isActive:!1,hideMode:(0,de.getSavedHideMode)()}));(0,i.useEffect)(()=>(ue.hideStateChange.subscribe(null,a),()=>{ue.hideStateChange.unsubscribe(null,a)}),[]);const l=_.lineToolsInfo.hideAllDrawings,{trackLabel:r,tooltip:c,dataName:h}=(0,s.ensureDefined)((0,de.getHideOptions)().get(n)),d=ge[n][o?"active":"inactive"],u=o?c.active:c.inactive;return i.createElement(z,{buttonIcon:d,buttonTitle:u,buttonHotKey:l.hotKey,onClickButton:function(){(0,de.toggleHideMode)(n),ve(r,!o),_e(o?"on":"off")},isSmallTablet:t,isActive:o,checkable:!0,"data-name":"hide-all","data-type":h,onArrowClick:function(){_e("menu")}},i.createElement(me.Provider,{value:{isActive:o,hideMode:n}},Array.from((0,de.getHideOptions)()).map(([e,o])=>i.createElement(pe,{key:e,hideMode:e,option:o,isSmallTablet:t,onClick:m}))));function m(e,t){ve((0,s.ensureDefined)((0,de.getHideOptions)().get(e)).trackLabel,t)}}function ve(e,t){(0,oe.trackEvent)("GUI","Chart Left Toolbar",`${e} ${t?"on":"off"}`)}function _e(e){0}var Te=o(65109),Ce=o(42454);const we=(0,a.t)("Show Favorite Drawing Tools Toolbar");class ke extends i.PureComponent{constructor(){super(...arguments),this._instance=null,this._promise=null,this._bindedForceUpdate=()=>this.forceUpdate(),this._handleClick=()=>{null!==this._instance&&(this._instance.isVisible()?(this._instance.hide(),this._trackClick(!1)):(this._instance.show(),this._trackClick(!0)))}}componentDidMount(){const e=this._promise=(0,s.ensureNotNull)((0,Te.getFavoriteDrawingToolbarPromise)());e.then(t=>{this._promise===e&&(this._instance=t,this._instance.canBeShown().subscribe(this._bindedForceUpdate),this._instance.visibility().subscribe(this._bindedForceUpdate),this.forceUpdate())})}componentWillUnmount(){this._promise=null,null!==this._instance&&(this._instance.canBeShown().unsubscribe(this._bindedForceUpdate),this._instance.visibility().unsubscribe(this._bindedForceUpdate),this._instance=null)}render(){return null!==this._instance&&this._instance.canBeShown().value()?i.createElement(I.ToolButton,{id:this.props.id,icon:Ce,isActive:this._instance.isVisible(),onClick:this._handleClick,title:we}):null}_trackClick(e){0}}var Se,fe=o(38536);!function(e){e.Screenshot="drawing-toolbar-screenshot",e.FavoriteDrawings="drawing-toolbar-favorite-drawings",e.ObjectTree="drawing-toolbar-object-tree"}(Se||(Se={}));var ye=o(11086),Le=o(39197),Me=o(31911),De=o(94884),Ee=o(14750);const Ae=Ee,Ne="http://www.w3.org/2000/svg";function Be(e){const{direction:t,theme:o=Ee}=e;return i.createElement("svg",{xmlns:Ne,width:"9",height:"27",viewBox:"0 0 9 27",className:l(o.container,"right"===t?o.mirror:null),onContextMenu:Le.preventDefault
+},i.createElement("g",{fill:"none",fillRule:"evenodd"},i.createElement("path",{className:o.background,d:"M4.5.5a4 4 0 0 1 4 4v18a4 4 0 1 1-8 0v-18a4 4 0 0 1 4-4z"}),i.createElement("path",{className:o.arrow,d:"M5.5 10l-2 3.5 2 3.5"})))}var Ie=o(34482);const Pe=(0,ie.mergeThemes)(Ae,Ie),We={hide:(0,a.t)("Hide Drawings Toolbar"),show:(0,a.t)("Show Drawings Toolbar")};class Fe extends i.PureComponent{constructor(){super(...arguments),this._toggleVisibility=()=>{S.isDrawingToolbarVisible.setValue(!S.isDrawingToolbarVisible.value())}}render(){const{toolbarVisible:e,"data-name":t}=this.props;return i.createElement("div",{className:l(Pe.toggleButton,"apply-common-tooltip common-tooltip-vertical",!e&&Pe.collapsed),onClick:this._toggleVisibility,title:e?We.hide:We.show,"data-name":t,"data-value":e?"visible":"collapsed"},i.createElement(Be,{direction:e?"left":"right",theme:e?void 0:Pe}))}}var Ve=o(94004),Oe=o(72923),xe=o(68521);const Ue={chartWidgetCollection:o(45697).any.isRequired};var Re=o(53178),ze=o(24565);const Ge={weakMagnet:(0,a.t)("Weak Magnet"),strongMagnet:(0,a.t)("Strong Magnet")},He=(0,v.onWidget)(),je=new(b()),qe=oe.trackEvent.bind(null,"GUI","Chart Left Toolbar"),Ke=(e,t)=>qe(`${e} ${t?"on":"off"}`);function Ye(){const e=!u.properties().childs().magnet.value();Ke("magnet mode",e),Xe("magnet mode",e?"on":"off"),(0,m.setIsMagnetEnabled)(e)}function Je(){(0,oe.trackEvent)("GUI","Magnet mode","Weak"),(0,m.setMagnetMode)(fe.MagnetMode.WeakMagnet)}function $e(){(0,oe.trackEvent)("GUI","Magnet mode","Strong"),(0,m.setMagnetMode)(fe.MagnetMode.StrongMagnet)}function Ze(){Xe("magnet mode","menu")}class Qe extends i.PureComponent{constructor(e){var t;super(e),this._grayedTools={},this._handleMeasureClick=()=>{Xe("measure")},this._handleZoomInClick=()=>{Xe("zoom in")},this._handleDrawingClick=e=>{Ke("drawing mode",e),Xe("drawing mode",e?"on":"off")},this._handleLockClick=e=>{Ke("lock all drawing",e),Xe("lock",e?"on":"off")},this._handleSyncClick=e=>{Ke("sync",e),Xe("sync",e?"on":"off")},this._handleObjectsTreeClick=()=>{this._activeChartWidget().showObjectsTreeDialog(),Xe("object tree")},this._handleMouseOver=e=>{(0,ye.hoverMouseEventFilter)(e)&&this.setState({isHovered:!0})},this._handleMouseOut=e=>{(0,ye.hoverMouseEventFilter)(e)&&this.setState({isHovered:!1})},this._handleChangeVisibility=e=>{this.setState({isVisible:e})},this._handleEsc=()=>{u.resetToCursor(!0)},this._updateMagnetEnabled=()=>{const e={magnet:(0,m.magnetEnabled)().value()};this.setState(e)},this._updateMagnetMode=()=>{const e={magnetMode:(0,m.magnetMode)().value()};this.setState(e)},this._handleWidgetbarSettled=e=>{var t;this.setState({isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:e})},this._handleWidgetbarVisible=e=>{this.setState({isWidgetbarVisible:e})},u.init(),this._toolsFilter=new T(this.props.drawingsAccess),this._filteredLineTools=k.map(e=>({id:e.id,title:e.title,items:e.items.filter(e=>this._toolsFilter.isToolEnabled(_.lineToolsInfo[e.name].localizedName)),trackLabel:e.trackLabel
+})).filter(e=>0!==e.items.length),this._filteredLineTools.forEach(e=>e.items.forEach(e=>{this._grayedTools[e.name]=this._toolsFilter.isToolGrayed(_.lineToolsInfo[e.name].localizedName)})),this.state={isHovered:!1,isVisible:S.isDrawingToolbarVisible.value(),isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:void 0!==window.widgetbar,magnet:u.properties().childs().magnet.value(),magnetMode:u.properties().childs().magnetMode.value()},this._features={favoriting:!He&&d.enabled("items_favoriting"),multicharts:d.enabled("support_multicharts"),tools:!He||d.enabled("charting_library_base")},this._registry={chartWidgetCollection:this.props.chartWidgetCollection},this._negotiateResizer()}componentDidMount(){var e;S.isDrawingToolbarVisible.subscribe(this._handleChangeVisibility),B.globalCloseDelegate.subscribe(this,this._handleGlobalClose),(0,m.magnetEnabled)().subscribe(this._updateMagnetEnabled),(0,m.magnetMode)().subscribe(this._updateMagnetMode),this._tool=u.tool.spawn(),this._tool.subscribe(this._updateHotkeys.bind(this)),this._initHotkeys(),this.props.widgetbarSettled&&(this.props.widgetbarSettled.subscribe(this,this._handleWidgetbarSettled),v.CheckMobile.any()&&(null===(e=window.widgetbar)||void 0===e||e.visible().subscribe(this._handleWidgetbarVisible)))}componentWillUnmount(){var e;null===(e=window.widgetbar)||void 0===e||e.visible().unsubscribe(this._handleWidgetbarVisible),S.isDrawingToolbarVisible.unsubscribe(this._handleChangeVisibility),B.globalCloseDelegate.unsubscribe(this,this._handleGlobalClose),(0,m.magnetEnabled)().unsubscribe(this._updateMagnetEnabled),(0,m.magnetMode)().unsubscribe(this._updateMagnetMode),this._tool.destroy(),this._hotkeys.destroy()}componentDidUpdate(e,t){var o;const{isVisible:i,widgetbarSettled:n}=this.state;i!==t.isVisible&&(p.emit("toggle_sidebar",!i),h.setValue("ChartDrawingToolbarWidget.visible",i),this._negotiateResizer()),t.widgetbarSettled!==n&&n&&v.CheckMobile.any()&&(null===(o=window.widgetbar)||void 0===o||o.visible().subscribe(this._handleWidgetbarVisible))}render(){const{bgColor:e,chartWidgetCollection:t,readOnly:o}=this.props,{isHovered:n,isVisible:s,magnet:a,magnetMode:r}=this.state,h={backgroundColor:e&&"#"+e};let m;m=i.createElement(Fe,{toolbarVisible:s,"data-name":"toolbar-drawing-toggle-button"});const p=()=>!!this._features.tools&&!!d.enabled("show_object_tree");return i.createElement(Re.RegistryProvider,{validation:Ue,value:this._registry},i.createElement(De.CloseDelegateContext.Provider,{value:je},i.createElement(Ve.DrawerManager,null,i.createElement(xe.MatchMedia,{rule:Oe.DialogBreakpoints.TabletSmall},e=>i.createElement("div",{id:"drawing-toolbar",className:l(ze.drawingToolbar,{[ze.isHidden]:!s}),style:h,onClick:this.props.onClick,onContextMenu:Le.preventDefaultForContextMenu},i.createElement(A,{onScroll:this._handleGlobalClose,isVisibleFade:c.mobiletouch,isVisibleButtons:!c.mobiletouch&&n,isVisibleScrollbar:!1,onMouseOver:this._handleMouseOver,onMouseOut:this._handleMouseOut},i.createElement("div",{
+className:ze.inner},!o&&i.createElement("div",{className:ze.group,style:h},this._filteredLineTools.map((o,n)=>i.createElement(te,{"data-name":o.id,chartWidgetCollection:t,favoriting:this._features.favoriting,grayedTools:this._grayedTools,key:n,dropdownTooltip:o.title,lineTools:o.items,isSmallTablet:e,trackLabel:o.trackLabel})),this._toolsFilter.isToolEnabled("Font Icons")&&i.createElement(q,{"data-name":"linetool-group-font-icons",isGrayed:this._grayedTools["Font Icons"],toolName:"LineToolIcon",isSmallTablet:e})),!o&&i.createElement("div",{className:ze.group,style:h},i.createElement(J,{toolName:"measure",onClick:this._handleMeasureClick}),i.createElement(J,{toolName:"zoom",onClick:this._handleZoomInClick}),i.createElement($,{chartWidgetCollection:t})),!o&&i.createElement("div",{className:ze.group,style:h},i.createElement(z,{"data-name":"magnet-button",buttonIcon:r===fe.MagnetMode.StrongMagnet?he.drawingToolsIcons.strongMagnet:he.drawingToolsIcons.magnet,buttonTitle:_.lineToolsInfo.magnet.localizedName,isActive:a,onClickButton:Ye,buttonHotKey:_.lineToolsInfo.magnet.hotKey,checkable:!0,isSmallTablet:e,onArrowClick:Ze},i.createElement(X.PopupMenuItem,{key:"weakMagnet",className:e?ze.popupMenuItem:void 0,"data-name":"weakMagnet",icon:he.drawingToolsIcons.magnet,isActive:a&&r!==fe.MagnetMode.StrongMagnet,label:Ge.weakMagnet,onClick:Je}),i.createElement(X.PopupMenuItem,{key:"strongMagnet",className:e?ze.popupMenuItem:void 0,"data-name":"strongMagnet",icon:he.drawingToolsIcons.strongMagnet,isActive:a&&r===fe.MagnetMode.StrongMagnet,label:Ge.strongMagnet,onClick:$e})),this._features.tools&&i.createElement(Y,{property:u.properties().childs().stayInDrawingMode,saveDefaultOnChange:!0,toolName:"drawginmode",onClick:this._handleDrawingClick}),this._features.tools&&i.createElement(Y,{property:u.lockDrawings(),toolName:"lockAllDrawings",onClick:this._handleLockClick}),this._features.tools&&i.createElement(be,{isSmallTablet:e}),!1),!o&&this._features.tools&&i.createElement("div",{className:ze.group,style:h},i.createElement(le,{chartWidgetCollection:t,isSmallTablet:e,toolName:"removeAllDrawingTools"})),i.createElement("div",{className:ze.fill,style:h}),!o&&(this._features.tools||!1)&&i.createElement("div",{className:l(ze.group,ze.lastGroup),style:h},!1,this._features.tools&&this._features.favoriting&&i.createElement(ke,{id:Se.FavoriteDrawings}),p()&&i.createElement(P,{id:Se.ObjectTree,action:this._handleObjectsTreeClick,toolName:"showObjectsTree"})))),m)))))}_activeChartWidget(){return this.props.chartWidgetCollection.activeChartWidget.value()}_negotiateResizer(){const e=Me.TOOLBAR_WIDTH_COLLAPSED;this.props.resizerBridge.negotiateWidth(this.state.isVisible?Me.TOOLBAR_WIDTH_EXPANDED:e)}_handleGlobalClose(){je.fire()}_updateHotkeys(){this._hotkeys.promote()}_initHotkeys(){this._hotkeys=N.createGroup({desc:"Drawing Toolbar"}),this._hotkeys.add({desc:"Reset",hotkey:27,handler:()=>this._handleEsc(),isDisabled:()=>u.toolIsCursor(u.tool.value())})}}function Xe(e,t){0}class et{constructor(e,t){this._component=null,this._handleRef=e=>{
+this._component=e},this._container=e,n.render(i.createElement(Qe,{...t,ref:this._handleRef}),this._container)}destroy(){n.unmountComponentAtNode(this._container)}getComponent(){return(0,s.ensureNotNull)(this._component)}}},94004:(e,t,o)=>{"use strict";o.d(t,{DrawerManager:()=>n,DrawerContext:()=>s});var i=o(67294);class n extends i.PureComponent{constructor(e){super(e),this._addDrawer=()=>{const e=this.state.currentDrawer+1;return this.setState({currentDrawer:e}),e},this._removeDrawer=()=>{const e=this.state.currentDrawer-1;return this.setState({currentDrawer:e}),e},this.state={currentDrawer:0}}render(){return i.createElement(s.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.currentDrawer}},this.props.children)}}const s=i.createContext(null)},57374:(e,t,o)=>{"use strict";o.d(t,{Drawer:()=>m});var i=o(67294),n=o(16282),s=o(94184),a=o(67891),l=o(75761),r=o(4735),c=o(94004),h=o(43367),d=o(94884),u=o(64526);function m(e){const{position:t="Bottom",onClose:o,children:m,className:p,theme:g=u}=e,b=(0,n.ensureNotNull)((0,i.useContext)(c.DrawerContext)),[v,_]=(0,i.useState)(0),T=(0,i.useRef)(null),C=(0,i.useContext)(d.CloseDelegateContext);return(0,i.useEffect)(()=>{const e=(0,n.ensureNotNull)(T.current);return e.focus({preventScroll:!0}),C.subscribe(b,o),(0,l.setFixedBodyState)(!0),h.CheckMobile.iOS()&&(0,a.disableBodyScroll)(e),_(b.addDrawer()),()=>{C.unsubscribe(b,o);const t=b.removeDrawer();h.CheckMobile.iOS()&&(0,a.enableBodyScroll)(e),0===t&&(0,l.setFixedBodyState)(!1)}},[]),i.createElement(r.Portal,null,i.createElement("div",{className:s(u.wrap,u["position"+t])},v===b.currentDrawer&&i.createElement("div",{className:u.backdrop,onClick:o}),i.createElement("div",{className:s(u.drawer,g.drawer,u["position"+t],p),ref:T,tabIndex:-1,"data-name":e["data-name"]},m)))}},38508:e=>{e.exports=''},42454:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/ed68e83c16f77203e73dbc4c3a7c7fa1.cur b/public/static/charting_library/bundles/ed68e83c16f77203e73dbc4c3a7c7fa1.cur
new file mode 100644
index 0000000..8b12138
Binary files /dev/null and b/public/static/charting_library/bundles/ed68e83c16f77203e73dbc4c3a7c7fa1.cur differ
diff --git a/public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js b/public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js
new file mode 100644
index 0000000..6d1c282
--- /dev/null
+++ b/public/static/charting_library/bundles/export-data.429732b8c4ae52bcac7d.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[9498],{70867:(e,t,s)=>{s.r(t),s.d(t,{exportData:()=>d});var l=s(79881),i=s(16282),n=s(45672),a=s(61627),o=s(77455),c=s(33508),r=s(7518);const u={includeTime:!0,includeUserTime:!1,includeSeries:!0,includeDisplayedValues:!1,includedStudies:"all"};function d(e,t={}){const s=Object.assign({},u,t),l={schema:[],data:[],displayedData:[]},o=e.timeScale().points(),d=e.mainSeries(),h=function(e,t){const s=e.allStudies().filter(e=>e.showInObjectTree());if("all"===t)return s;return s.filter(e=>t.includes(e.id()))}(e,s.includedStudies),T=h.filter(e=>e instanceof c.study_Overlay).map(e=>e.data());(s.includeSeries||0===T.length)&&T.push(d.bars());const g=function(e,t,s,l){const o=(0,i.ensureNotNull)(void 0!==s?e.indexOf(s,!0):e.firstIndex()),c=(0,i.ensureNotNull)(void 0!==l?e.indexOf(l,!0):e.lastIndex());let r=c,u=o;for(const e of t){const t=e.search(o,a.PlotRowSearchMode.NearestRight);null!==t&&t.indexu&&(u=s.index)}return(0,i.assert)(r<=u,"Range must contain at least 1 time point"),new n.BarsRange(r,u)}(o,T,s.from,s.to),y=g.firstBar(),P=g.lastBar();s.includeTime&&l.schema.push({type:"time"});const S=l.schema.length;s.includeUserTime&&l.schema.push({type:"userTime"});const w=l.schema.length;if(s.includeSeries){const e=d.statusProvider({hideResolution:!0}).getSplitTitle(),t=Object.values(e).filter(e=>""!==e).join(", ");l.schema.push(p("open",t)),l.schema.push(p("high",t)),l.schema.push(p("low",t)),l.schema.push(p("close",t))}let v=l.schema.length;const N=[];for(const e of h){const t=f(e);N.push(t),l.schema.push(...t.fields)}const x=l.schema.length;if(0===x)return l;for(let e=y;e<=P;++e){const e=new Float64Array(x);e.fill(NaN),l.data.push(e),s.includeDisplayedValues&&l.displayedData.push(new Array(x).fill(""))}if(s.includeTime||s.includeUserTime){const t=e.timeScale(),n=e.dateTimeFormatter();for(let e=y;e<=P;++e){s.includeTime&&(l.data[e-y][0]=(0,i.ensureNotNull)(o.valueAt(e)));const a=(0,i.ensureNotNull)(t.indexToUserTime(e));if(s.includeUserTime&&(l.data[e-y][S]=a.getTime()/1e3),s.includeDisplayedValues){const t=n.format(a);s.includeTime&&(l.displayedData[e-y][0]=t),s.includeUserTime&&(l.displayedData[e-y][S]=t)}}}if(s.includeSeries){const e=d.bars().range(y,P),t=(0,r.getPriceValueFormatterForSource)(d);e.each((e,i)=>{const n=l.data[e-y],a=m(i[1]),o=m(i[2]),c=m(i[3]),r=m(i[4]);if(n[w]=a,n[w+1]=o,n[w+2]=c,n[w+3]=r,s.includeDisplayedValues){const s=l.displayedData[e-y];s[w]=t(a),s[w+1]=t(o),s[w+2]=t(c),s[w+3]=t(r)}return!1})}for(let e=0;e{const i=l.data[e-c],a=m(t[o]);return i[u]=a,s.includeDisplayedValues&&(l.displayedData[e-c][u]=n(a)),!1})}v+=i.fields.length}return l}function f(e){const t=e.metaInfo(),s={fieldToPlotIndex:[],fieldPlotOffsets:[],
+fields:[]},n=e.id(),a=e.title(!1,void 0,!1);for(let c=0;c{"use strict";var e=Object.prototype.hasOwnProperty;function o(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}t.exports=function(t,i){if(o(t,i))return!0;if("object"!=typeof t||null===t||"object"!=typeof i||null===i)return!1;var r=Object.keys(t),n=Object.keys(i);if(r.length!==n.length)return!1;for(var s=0;s{},30831:()=>{},43948:t=>{t.exports={button:"button-xRobF0EE",content:"content-xRobF0EE","icon-only":"icon-only-xRobF0EE","color-brand":"color-brand-xRobF0EE","variant-primary":"variant-primary-xRobF0EE","variant-secondary":"variant-secondary-xRobF0EE","color-gray":"color-gray-xRobF0EE","color-green":"color-green-xRobF0EE","color-red":"color-red-xRobF0EE","size-xsmall":"size-xsmall-xRobF0EE","size-small":"size-small-xRobF0EE","size-medium":"size-medium-xRobF0EE","size-large":"size-large-xRobF0EE","size-xlarge":"size-xlarge-xRobF0EE","with-start-icon":"with-start-icon-xRobF0EE","with-end-icon":"with-end-icon-xRobF0EE","start-icon-wrap":"start-icon-wrap-xRobF0EE","end-icon-wrap":"end-icon-wrap-xRobF0EE",animated:"animated-xRobF0EE",stretch:"stretch-xRobF0EE",grouped:"grouped-xRobF0EE","adjust-position":"adjust-position-xRobF0EE","first-row":"first-row-xRobF0EE","first-col":"first-col-xRobF0EE","no-corner-top-left":"no-corner-top-left-xRobF0EE","no-corner-top-right":"no-corner-top-right-xRobF0EE","no-corner-bottom-right":"no-corner-bottom-right-xRobF0EE","no-corner-bottom-left":"no-corner-bottom-left-xRobF0EE"}},6939:()=>{},45754:()=>{},27754:t=>{t.exports={button:"button-2YcRd2gv"}},79224:t=>{t.exports={wrap:"wrap-2EG6_6QR",icon:"icon-2EG6_6QR",colorBg:"colorBg-2EG6_6QR",color:"color-2EG6_6QR",multicolor:"multicolor-2EG6_6QR",white:"white-2EG6_6QR"}},62334:t=>{t.exports={button:"button-1gEXpG61"}},54226:t=>{t.exports={item:"item-3Te2Sp8a",withIcon:"withIcon-3Te2Sp8a",icon:"icon-3Te2Sp8a",labelRow:"labelRow-3Te2Sp8a",multiWidth:"multiWidth-3Te2Sp8a",buttonWrap:"buttonWrap-3Te2Sp8a",buttonLabel:"buttonLabel-3Te2Sp8a"}},80511:(t,e,o)=>{"use strict";o.d(e,{Button:()=>w});var i=o(67294),r=o(94184),n=o(48413),s=o(49775),a=o(43948),l=o.n(a);function d(t){const{color:e="brand",size:o="medium",variant:i="primary",stretch:s=!1,icon:a,startIcon:d,endIcon:c,iconOnly:h=!1,className:p,isGrouped:u,cellState:g,disablePositionAdjustment:_=!1}=t,m=function(t){let e="";return 0!==t&&(1&t&&(e=r(e,l()["no-corner-top-left"])),2&t&&(e=r(e,l()["no-corner-top-right"])),4&t&&(e=r(e,l()["no-corner-bottom-right"])),8&t&&(e=r(e,l()["no-corner-bottom-left"]))),e}((0,n.getGroupCellRemoveRoundBorders)(g));return r(p,l().button,l()["size-"+o],l()["color-"+e],l()["variant-"+i],s&&l().stretch,(a||d)&&l()["with-start-icon"],c&&l()["with-end-icon"],h&&l()["icon-only"],m,u&&l().grouped,u&&!_&&l()["adjust-position"],u&&g.isTop&&l()["first-row"],u&&g.isLeft&&l()["first-col"])}function c(t){const{size:e,startIcon:o,icon:r,iconOnly:n,children:a,endIcon:d}=t,c=null!=o?o:r
+;return i.createElement(i.Fragment,null,c&&"xsmall"!==e&&i.createElement(s.Icon,{icon:c,className:l()["start-icon-wrap"]}),a&&i.createElement("span",{className:l().content},a),d&&!n&&"xsmall"!==e&&i.createElement(s.Icon,{icon:d,className:l()["end-icon-wrap"]}))}var h=o(94618),p=o(74818);function u(t){const{className:e,color:o,variant:i,size:r,stretch:n,animated:s,icon:a,iconOnly:l,startIcon:d,endIcon:c,...h}=t;return{...h,...(0,p.filterDataProps)(t),...(0,p.filterAriaProps)(t)}}function g(t){const{reference:e,...o}=t,{isGrouped:r,cellState:n,disablePositionAdjustment:s}=(0,i.useContext)(h.ControlGroupContext),a=d({...o,isGrouped:r,cellState:n,disablePositionAdjustment:s});return i.createElement("button",{...u(o),className:a,ref:e},i.createElement(c,{...o}))}function _(t="default"){switch(t){case"default":return"primary";case"stroke":return"secondary"}}function m(t="primary"){switch(t){case"primary":return"brand";case"success":return"green";case"default":return"gray";case"danger":return"red"}}function v(t="m"){switch(t){case"s":return"xsmall";case"m":return"small";case"l":return"large"}}function b(t){const{intent:e,size:o,appearance:i,useFullWidth:r,icon:n,...s}=t;return{...s,color:m(e),size:v(o),variant:_(i),stretch:r,startIcon:n}}function w(t){return i.createElement(g,{...b(t)})}},94618:(t,e,o)=>{"use strict";o.d(e,{ControlGroupContext:()=>i});const i=o(67294).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},48413:(t,e,o)=>{"use strict";function i(t){let e=0;return t.isTop&&t.isLeft||(e+=1),t.isTop&&t.isRight||(e+=2),t.isBottom&&t.isLeft||(e+=8),t.isBottom&&t.isRight||(e+=4),e}o.d(e,{getGroupCellRemoveRoundBorders:()=>i})},45650:(t,e,o)=>{"use strict";o.d(e,{ToolWidgetIconButton:()=>a});var i=o(67294),r=o(94184),n=o(47218),s=o(27754);const a=i.forwardRef((t,e)=>{const{className:o,id:a,...l}=t;return i.createElement(n.ToolWidgetButton,{"data-name":a,...l,ref:e,className:r(o,s.button)})})},55753:(t,e,o)=>{"use strict";o.r(e),o.d(e,{FavoriteDrawingToolbar:()=>_});var i=o(79881),r=o(77625),n=o(2266),s=o(96404),a=o(67235),l=o(46374),d=o(6799),c=o(15521),h=o(21259),p=o(64222),u=o(32856),g=o.n(u);o(6939);class _ extends r.FloatingToolbar{constructor(t){super({allowSortable:!s.mobiletouch,dragOnlyInsideToolbar:!0,defaultPosition:t,positionSettingsKey:"chart.favoriteDrawingsPosition",positionStorageType:"device"}),this._linetoolsWidgets={},this._canBeShownValue=new(g())(!1),this._attachHandlers(),this._loadVisibilityState(),this._hideAction=this._createHideToolbarAction()}show(){this._canBeShownValue.value()&&(p.setValue("ChartFavoriteDrawingToolbarWidget.visible",!0),this.isVisible()||this._renderAllLinetools(),super.show())}hide(){p.setValue("ChartFavoriteDrawingToolbarWidget.visible",!1),super.hide()}canBeShown(){return this._canBeShownValue.readonly()}_onFavoriteAdded(t){this._canBeShownValue.setValue(!0),this.addWidget(this._createLinetoolWidget(t)),this.show()}_onFavoriteRemoved(t){this.removeWidget(this._linetoolsWidgets[t]),delete this._linetoolsWidgets[t],
+0===n.LinetoolsFavoritesStore.favoritesCount()&&(this._canBeShownValue.setValue(!1),this.hide())}_onFavoriteMoved(){this._renderAllLinetools()}_onSelectedLinetoolChanged(t){Object.keys(this._linetoolsWidgets).forEach(e=>{this._linetoolsWidgets[e].classList.toggle("i-active",t===e)})}_createLinetoolWidget(t){const e=`${h.lineToolsInfo[t].icon}`,o=(0,a.parseHtmlElement)(e);return o.addEventListener("click",e=>{e.preventDefault(),c.tool.value()!==t&&c.tool.setValue(t)}),this._linetoolsWidgets[t]=o,o}_renderAllLinetools(){this._linetoolsWidgets={},this.removeWidgets(),n.LinetoolsFavoritesStore.favorites().filter(t=>h.lineToolsInfo[t]).forEach(t=>{this.addWidget(this._createLinetoolWidget(t))})}_attachHandlers(){n.LinetoolsFavoritesStore.favoriteAdded.subscribe(this,this._onFavoriteAdded),n.LinetoolsFavoritesStore.favoriteRemoved.subscribe(this,this._onFavoriteRemoved),n.LinetoolsFavoritesStore.favoriteMoved.subscribe(this,this._onFavoriteMoved),n.LinetoolsFavoritesStore.favoritesSynced.subscribe(null,()=>{this._loadVisibilityState(),this._renderAllLinetools()}),this.onWidgetsReordered().subscribe(this,(t,e)=>{if(n.LinetoolsFavoritesStore.favoriteMoved.unsubscribe(this,this._onFavoriteMoved),!n.LinetoolsFavoritesStore.moveFavorite(n.LinetoolsFavoritesStore.favorite(t),e))throw new Error("Something went wrong");n.LinetoolsFavoritesStore.favoriteMoved.subscribe(this,this._onFavoriteMoved)}),this.onContextMenu(t=>{t.preventDefault(),d.ContextMenuManager.showMenu([this._hideAction],t)}),c.tool.subscribe(this._onSelectedLinetoolChanged.bind(this))}_createHideToolbarAction(){return new l.Action({actionId:"Chart.FavoriteDrawingToolsToolbar.Hide",label:(0,i.t)("Hide Favorite Drawing Tools Toolbar"),onExecute:()=>{this.hide()}})}_loadVisibilityState(){const t=n.LinetoolsFavoritesStore.favoritesCount()>0;this._canBeShownValue.setValue(t);p.getBool("ChartFavoriteDrawingToolbarWidget.visible",!0)&&t?this.show():this.hide()}}},77625:(t,e,o)=>{"use strict";o.d(e,{FLOATING_TOOLBAR_REACT_WIDGETS_CLASS:()=>x,FloatingToolbar:()=>S});var i=o(79424),r=o(96404),n=o(83939),s=o(64222),a=o(5729),l=o.n(a),d=o(32856),c=o.n(d),h=o(26134);class p extends h.ChunkLoader{_startLoading(){return o.e(2377).then(o.bind(o,8658)).then(t=>t.HammerJS)}}var u=o(68177),g=o(16282);function _(t,e=!1){const o=getComputedStyle(t),i=[o.height];return"border-box"!==o.boxSizing&&i.push(o.paddingTop,o.paddingBottom,o.borderTopWidth,o.borderBottomWidth),e&&i.push(o.marginTop,o.marginBottom),i.reduce((t,e)=>t+(parseFloat(e)||0),0)}function m(t,e=!1){const o=getComputedStyle(t),i=[o.width];return"border-box"!==o.boxSizing&&i.push(o.paddingLeft,o.paddingRight,o.borderLeftWidth,o.borderRightWidth),e&&i.push(o.marginLeft,o.marginRight),i.reduce((t,e)=>t+(parseFloat(e)||0),0)}var v=o(43367);class b{constructor(t){var e,o;this._helper=null,this._handleDragStart=t=>{var e
+;if(null!==this._helper)return;const o=this._source;o.classList.add("ui-draggable-dragging");const[i,r]=[m(o),_(o)];this._helper={startTop:parseFloat(o.style.top)||0,startLeft:parseFloat(o.style.left)||0,nextTop:null,nextLeft:null,raf:null,size:[i,r],containment:this._containment instanceof HTMLElement?[parseInt(getComputedStyle(this._containment).borderLeftWidth)+parseInt(getComputedStyle(this._containment).paddingLeft),parseInt(getComputedStyle(this._containment).borderTopWidth)+parseInt(getComputedStyle(this._containment).paddingTop),this._containment.offsetWidth-parseInt(getComputedStyle(this._containment).borderRightWidth)-parseInt(getComputedStyle(this._containment).paddingRight)-parseInt(getComputedStyle(o).marginLeft)-parseInt(getComputedStyle(o).marginRight)-i,this._containment.offsetHeight-parseInt(getComputedStyle(this._containment).borderBottomWidth)-parseInt(getComputedStyle(this._containment).paddingBottom)-parseInt(getComputedStyle(o).marginTop)-parseInt(getComputedStyle(o).marginBottom)-r]:"window"===this._containment?[window.scrollX,window.scrollY,window.scrollX+document.documentElement.offsetWidth-i,window.scrollY+document.documentElement.offsetHeight-r]:null},null===(e=this._start)||void 0===e||e.call(this)},this._handleDragMove=t=>{var e;if(null===this._helper)return;const{current:o,initial:i}=t.detail,r=this._source,n=this._helper.nextTop,s=this._helper.nextLeft,a="y"===this._axis||!1===this._axis||0!==o.movementY;if(a){const t=this._helper.startTop;isFinite(t)&&(this._helper.nextTop=o.clientY-i.clientY+t)}const l="x"===this._axis||!1===this._axis||0!==o.movementY;if(l){const t=this._helper.startLeft;isFinite(t)&&(this._helper.nextLeft=o.clientX-i.clientX+t)}if(null!==this._helper.containment){const[t,e,o,i]=this._helper.containment;a&&this._helper.nextTop&&(this._helper.nextTop=Math.min(this._helper.nextTop,i),this._helper.nextTop=Math.max(this._helper.nextTop,e)),l&&this._helper.nextLeft&&(this._helper.nextLeft=Math.min(this._helper.nextLeft,o),this._helper.nextLeft=Math.max(this._helper.nextLeft,t))}null!==this._helper.raf||n===this._helper.nextTop&&s===this._helper.nextLeft||(this._helper.raf=requestAnimationFrame(()=>{null!==this._helper&&(null!==this._helper.nextTop&&(r.style.top=this._helper.nextTop+"px",this._helper.nextTop=null),null!==this._helper.nextLeft&&(r.style.left=this._helper.nextLeft+"px",this._helper.nextLeft=null),this._helper.raf=null)})),null===(e=this._drag)||void 0===e||e.call(this)},this._handleDragStop=t=>{var e;if(null===this._helper)return;this._source.classList.remove("ui-draggable-dragging"),this._helper=null,null===(e=this._stop)||void 0===e||e.call(this)};const i=this._source=t.source;i.classList.add("ui-draggable");const r=this._handle=null!==(e=t.handle?i.querySelector(t.handle):null)&&void 0!==e?e:i;r.classList.add("ui-draggable-handle"),this._start=t.start,this._stop=t.stop,this._drag=t.drag,this._backend=new w({handle:r,onDragStart:this._handleDragStart,onDragMove:this._handleDragMove,onDragStop:this._handleDragStop}),
+this._axis=null!==(o=t.axis)&&void 0!==o&&o,this._containment=t.containment}destroy(){const t=this._source;t.classList.remove("ui-draggable"),t.classList.remove("ui-draggable-dragging");this._handle.classList.remove("ui-draggable-handle"),this._backend.destroy(),null!==this._helper&&(this._helper.raf&&cancelAnimationFrame(this._helper.raf),this._helper=null)}}class w{constructor(t){this._initial=null,this._handlePointerDown=t=>{if(null!==this._initial)return;if(!(t.target instanceof Element&&this._handle.contains(t.target)))return;if(this._initial=t,!this._dispatchEvent(this._createEvent("pointer-drag-start",t)))return void(this._initial=null);t.preventDefault();const e=this._getEventTarget();e.addEventListener("pointermove",this._handlePointerMove),e.addEventListener("pointerup",this._handlePointerUp),e.addEventListener("pointercancel",this._handlePointerUp),e.addEventListener("lostpointercapture",this._handlePointerUp),e.setPointerCapture(t.pointerId)},this._handlePointerMove=t=>{null!==this._initial&&this._initial.pointerId===t.pointerId&&(t.preventDefault(),this._dispatchEvent(this._createEvent("pointer-drag-move",t)))},this._handlePointerUp=t=>{if(null===this._initial||this._initial.pointerId!==t.pointerId)return;t.preventDefault();const e=this._getEventTarget();e.removeEventListener("pointermove",this._handlePointerMove),e.removeEventListener("pointerup",this._handlePointerUp),e.removeEventListener("pointercancel",this._handlePointerUp),e.removeEventListener("lostpointercapture",this._handlePointerUp),e.releasePointerCapture(this._initial.pointerId),this._dispatchEvent(this._createEvent("pointer-drag-stop",t)),this._initial=null};const e=this._handle=t.handle;this._onDragStart=t.onDragStart,this._onDragMove=t.onDragMove,this._onDragStop=t.onDragStop,e.style.touchAction="none";this._getEventTarget().addEventListener("pointerdown",this._handlePointerDown)}destroy(){this._handle.style.touchAction="";const t=this._getEventTarget();t.removeEventListener("pointerdown",this._handlePointerDown),t.removeEventListener("pointermove",this._handlePointerMove),t.removeEventListener("pointerup",this._handlePointerUp),t.removeEventListener("pointercancel",this._handlePointerUp),t.removeEventListener("lostpointercapture",this._handlePointerUp),null!==this._initial&&(t.releasePointerCapture(this._initial.pointerId),this._initial=null)}_getEventTarget(){return v.CheckMobile.iOS()||(0,v.isMac)()&&r.touch?window.document.documentElement:this._handle}_dispatchEvent(t){switch(t.type){case"pointer-drag-start":this._onDragStart(t);break;case"pointer-drag-move":this._onDragMove(t);break;case"pointer-drag-stop":this._onDragStop(t)}return!t.defaultPrevented}_createEvent(t,e){return(0,g.assert)(null!==this._initial),new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:{backend:this,initial:this._initial,current:e}})}}var y=o(67235),f=o(87438),C=o(59713);o(45754)
+;const x="floating-toolbar-react-widgets",T=``;class S{constructor(t){this._widget=document.createElement("div"),this._isVertical=!1,this._hiddingTimeoutId=null,this._visibility=new(c())(!1),this._windowResizeListener=this._onWindowResize.bind(this),this._reorderedDelegate=new(l()),this._responsiveResizeFunction=null,this._showTimeStamp=null,this._draggable=null,this._preventClickUntilAnimation=t=>{null!==this._showTimeStamp&&performance.now()-this._showTimeStamp{this.isVisible()&&this._widget.classList.remove("i-closed")})):this._widget.classList.remove("i-closed"),this._onWindowResize())}hide(t=!1){if(!this.isVisible())return;const e=this._widget.classList.contains("i-closed");if(this._widget.classList.add("i-closed"),this._visibility.setValue(!1),t||e)this._setHiddingTimeout(null),this._widget.classList.add("i-hidden");else{const t=setTimeout(()=>{this._setHiddingTimeout(null),this._widget.classList.add("i-hidden")},this.hideDuration());this._setHiddingTimeout(t)}window.removeEventListener("resize",this._windowResizeListener)}raise(){S._toolbars.length+S._startZIndex!==this._zIndex()&&(S._toolbars.splice(S._toolbars.indexOf(this),1),S._toolbars.push(this),
+S._updateAllZIndexes())}hideDuration(){return.75*n.dur}addWidget(t,e={}){const o=this.widgetsCount();if(void 0===e.index&&(e.index=o),e.index<0||e.index>o)throw new Error(`Index must be in [0, ${o}]`);const i=document.createElement("div");i.className="tv-floating-toolbar__widget js-widget",i.appendChild(t);const r=e.index===o?null:this._content.childNodes.item(e.index);this._content.insertBefore(i,r),this._onWindowResize()}getReactWidgetContainer(){return this._reactWidgetsContainer}removeWidget(t){const e=this._findWrapperForWidget(t);e&&(this._content.removeChild(e),this._onWindowResize())}widgetsCount(){return this._content.childNodes.length}showWidget(t){const e=this._findWrapperForWidget(t);e&&e.classList.remove("i-hidden")}hideWidget(t){const e=this._findWrapperForWidget(t);e&&e.classList.add("i-hidden")}removeWidgets(){for(;this._content.firstChild;)this._content.removeChild(this._content.firstChild);this._onWindowResize()}onWidgetsReordered(){return this._reorderedDelegate}onContextMenu(t){if(r.mobiletouch){(new p).load().then(e=>{const o=new e(this._widget);o.get("press").set({time:500}),o.on("press",e=>{this._preventWidgetTouchEndEvent(),t(e.srcEvent)})})}else this._widget.addEventListener("contextmenu",t)}checkPosition(){const t=this._getCorrectedWidgetRect(),e={left:t.left,top:t.top};this._correctPosition(e),t.left===e.left&&t.top===e.top||(this._widget.style.left=e.left+"px",this._widget.style.top=e.top+"px")}_determineCurrentLayoutVertical(t){const e=this._isVertical?t.height:t.width;return window.innerWidth{e.preventDefault(),this._widget.removeEventListener("touchend",t)};this._widget.addEventListener("touchend",t)}_updateLayoutType(){this._widget.classList.toggle("i-vertical",this._isVertical)}_updateAxisOption(){0}_onWindowResize(){if("auto"===(this._options.layout||"auto")){const t=this._isVertical,e=this._getCorrectedWidgetRect();this._isVertical=this._determineCurrentLayoutVertical(e),this._updateLayoutType(),t!==this._isVertical&&(this._onVerticalChanged(this._isVertical,t),this._updateAxisOption())}this.checkPosition(),this._resizeResponsive()}_resizeResponsive(){if(null===this._responsiveResizeFunction)return;let t=this._options.layout||"auto";"auto"===t&&(t=this._isVertical?"vertical":"horizontal");const e="vertical"===t?this._widget.clientHeight:this._widget.clientWidth,o=("vertical"===t?window.innerHeight:window.innerWidth)-e;this._responsiveResizeFunction(e,o,t)}_correctPosition(t){const e=this._getCorrectedWidgetRect();t.left+e.width>window.innerWidth&&(t.left=Math.max(0,window.innerWidth-e.width)),
+t.top+e.height>window.innerHeight&&(t.top=Math.max(0,window.innerHeight-e.height)),t.left=Math.max(0,t.left),t.top=Math.max(0,t.top)}_setZIndex(t){this._widget.style.zIndex=String(t)}_zIndex(){return Number(this._widget.style.zIndex)}_loadPosition(){let t;if("device"===this._options.positionStorageType){const e=u.TVLocalStorage.getItem(this._options.positionSettingsKey);t=null!==e?JSON.parse(e):this._options.defaultPosition}else t=(0,s.getJSON)(this._options.positionSettingsKey,this._options.defaultPosition);this._widget.style.left=Math.round(t.left)+"px",this._widget.style.top=Math.round(t.top)+"px",this._onWindowResize()}_savePosition(){const t=this._widget.getBoundingClientRect();if("device"===this._options.positionStorageType)try{u.TVLocalStorage.setItem(this._options.positionSettingsKey,JSON.stringify({left:t.left,top:t.top}))}catch(t){}else(0,s.setJSON)(this._options.positionSettingsKey,{left:t.left,top:t.top})}_init(){this._loadPosition(),this._draggable=new b({source:this._widget,containment:"window",handle:".js-drag",start:i.globalCloseMenu,stop:this._savePosition.bind(this)}),this._widget.addEventListener("pointerdown",this.raise.bind(this))}_initSortable(){let t=-1;lazyJqueryUI(this._content).sortable({start:(e,o)=>{t=o.item.index()},stop:(e,o)=>{const i=o.item.index();t!==i&&((0,f.trackEvent)("Floating Toolbar","User Sort"),this._reorderedDelegate.fire(t,i))},tolerance:"pointer",distance:5,containment:!!this._options.dragOnlyInsideToolbar&&"parent",scroll:!1,placeholder:"sortable-placeholder",forcePlaceholderSize:!0}),this._updateAxisOption()}_getCorrectedWidgetRect(){const t=this._widget.getBoundingClientRect();if(this._widget.classList.contains("i-closed")){const e=1/.925-1,o=t.width*e,i=t.height*e;return{bottom:t.bottom+i/2,height:t.height+i,left:t.left-o/2,right:t.right+o/2,top:t.top-i/2,width:t.width+o}}return t}static _updateAllZIndexes(){S._toolbars.forEach((t,e)=>{t._setZIndex(S._startZIndex+e)})}}S._startZIndex=20,S._toolbars=[]},34708:(t,e,o)=>{"use strict";o.d(e,{LineToolPropertiesWidgetBase:()=>ft});var i=o(67294),r=o(73935),n=o(79881),s=o(90963),a=o(27490),l=o(32856),d=o.n(l),c=o(47903),h=o(67945),p=o(15521),u=o(39096),g=o(16282),_=o(674),m=o.n(_);class v extends(m()){constructor(t,e,o){super(),this._listenersMappers=[],this._isProcess=!1,this._baseProperty=t,this._propertyApplier=e,this._undoText=o}destroy(){this._baseProperty.destroy()}value(){return this._baseProperty.value()}setValue(t){this._isProcess=!0,this._baseProperty.setValue(t,void 0,{applyValue:(t,e)=>this._propertyApplier.setProperty(t,e,this._undoText)}),this._isProcess=!1,this._listenersMappers.forEach(t=>{t.method.call(t.obj,this)})}subscribe(t,e){const o=o=>{this._isProcess||e.call(t,this)},i={obj:t,method:e,callback:o};this._listenersMappers.push(i),this._baseProperty.subscribe(t,o)}unsubscribe(t,e){var o;const i=(0,g.ensureDefined)(null===(o=this._listenersMappers.find(o=>o.obj===t&&o.method===e))||void 0===o?void 0:o.callback);this._baseProperty.unsubscribe(t,i)}unsubscribeAll(t){this._baseProperty.unsubscribeAll(t)}}
+var b=o(3925),w=o(14236),y=o(77625),f=o(72923);const C=y.FLOATING_TOOLBAR_REACT_WIDGETS_CLASS+"__button";function x(t){const{templateButton:e,propertyButtons:o,commonButtons:r,isDrawingFinished:n,activeChartWidget:s}=t,a=s.hasModel()&&s.model().selection().dataSources();return a&&a.length?i.createElement(w.MatchMediaMap,{rules:{isSmallWidth:f.DialogBreakpoints.TabletSmall,isSmallHeight:"screen and (max-height: 428px)"}},({isSmallWidth:t,isSmallHeight:e})=>i.createElement(i.Fragment,null,l(),n&&i.createElement(i.Fragment,null,Boolean(o.length)&&o.map((o,r)=>i.createElement(o.component,{...o.props,key:`${o.props.title}_${r}`,className:C,isSmallScreen:t||e})),Boolean(r.length)&&r.map((o,r)=>{const n=t||e;return n?o.showForSmallScreen?i.createElement(o.component,{...o.props,isSmallScreen:n,key:`${o.props.title}_${r}`,className:C}):null:i.createElement(o.component,{...o.props,key:`${o.props.title}_${r}`,className:C})})))):l();function l(){return null===e?null:i.createElement(e.component,{...e.props,isDrawingFinished:n,className:C})}}var T=o(87438),S=o(45650),P=o(84136);function W(t){const{title:e,activeChartWidget:o,className:r}=t;return i.createElement(S.ToolWidgetIconButton,{className:r,icon:P,title:e,onClick:async function(){(0,T.trackEvent)("GUI","Context action on drawings","Settings");const t=o.model().selection().lineDataSources(),e=t.length;1===e?await o.showChartPropertiesForSource(t[0],void 0,{onWidget:o.onWidget()}):e>1&&await o.showChartPropertiesForSources({sources:t})},"data-name":"settings"})}var E=o(32188),L=o(94184),B=o(49585),k=o(62334);function I(t){const{className:e,...o}=t;return i.createElement(B.ToolButton,{className:L(e,k.button),tooltipPosition:"horizontal",...o})}var F=o(96750),A=o(62618);function R(t){const{activeChartWidget:e,className:o}=t,r=e.model().selection().lineDataSources()[0].properties().frozen,s=(0,E.useProperty)(r),a=s?{title:(0,n.t)("Unlock"),icon:F}:{title:(0,n.t)("Lock"),icon:A};return i.createElement(I,{className:o,isActive:Boolean(s),onClick:function(){(0,T.trackEvent)("GUI","Context action on drawings","Lock"),e.toggleLockSelectedObject()},"data-name":Boolean(s)?"unlock":"lock",...a})}var M=o(23353);function D(t){const{title:e,activeChartWidget:o,className:r}=t;return i.createElement(S.ToolWidgetIconButton,{className:r,icon:M,title:e,"data-name":"remove",onClick:function(){(0,T.trackEvent)("GUI","Context action on drawings","Remove"),o.removeSelectedSources()}})}var N=o(49775),V=o(96404),z=o(42998),O=o(60934),H=o(67842),U=o(87361),G=o(46374),j=o(80556),$=o(6799),q=o(21209),K=o(22775),Z=o(94817),Q=o(62781);function Y(t){const{title:e,activeChartWidget:r,isSmallScreen:s,className:a}=t,l=r.model(),d=l.selection().lineDataSources(),[c,h]=(0,i.useState)([]),p=(0,i.useRef)(null),u=(0,i.useMemo)(()=>new q.ActionsProvider(r),[r]);return i.createElement(i.Fragment,null,i.createElement(j.KeyboardDocumentListener,{keyCode:27,eventType:"keyup",handler:function(){(0,g.ensureNotNull)(p.current).close()}}),i.createElement(H.ToolWidgetMenu,{className:a,ref:p,arrow:!1,
+onOpen:s?void 0:function(){const t=[new G.Action({actionId:"Chart.Source.VisualOrder",label:(0,n.t)("Visual order"),icon:Z,subItems:_(),name:"visual-order"})],e=function(){const t=[],e=z.isMacKeyboard?" +":"",i=d.filter(t=>t.cloneable());i.length>0&&t.push(new G.Action({actionId:"Chart.LineTool.Clone",name:"clone",icon:o(6577),shortcutHint:z.humanReadableModifiers(O.Modifiers.Mod)+e+" Drag",label:(0,n.t)("Clone"),onExecute:()=>{l.cloneLineTools(i,!1),(0,T.trackEvent)("GUI","Context action on drawings","Clone")}}));const s=d.filter(t=>t.copiable());if(s.length>0){const o={actionId:"Chart.Clipboard.CopyLineTools",name:"copy",label:(0,n.t)("Copy"),shortcutHint:z.humanReadableModifiers(O.Modifiers.Mod)+e+" C",onExecute:()=>{r.chartWidgetCollection().clipboard.uiRequestCopy(s)}};t.push(new G.Action(o,"Copy"))}if(!function(){if(!(null==r?void 0:r.isMultipleLayout()))return!1;return d.some(t=>t.isSynchronizable())}())return t;return t.push(...(0,q.createSyncDrawingActions)(r,d)),t}();e.length&&t.push(new G.Separator,...e);t.push(new G.Separator,new G.Action({actionId:"Chart.SelectedObject.Hide",label:(0,n.t)("Hide"),icon:Q,onExecute:()=>{r.hideSelectedObject()},name:"hide"})),h(J(t))},onClick:s?function(t){u.contextMenuActionsForSources(d).then(e=>{window.matchMedia(f.DialogBreakpoints.TabletSmall).matches?$.ContextMenuManager.showMenu(J(e),t,{mode:"drawer","data-name":"more-menu"}):h(J(e))})}:void 0,title:e,content:i.createElement(N.Icon,{icon:K}),"data-name":"more",menuDataName:"more-menu"},i.createElement(U.ActionsTable,{parentIsOpened:!0,items:c})));function _(){const t=[],e=l.availableZOrderOperations(d),o=new G.Action({actionId:"Chart.Source.VisualOrder.BringToFront",name:"bring-to-front",label:(0,n.t)("Bring to Front"),onExecute:()=>{l.bringToFront(d)},disabled:1===d.length&&!e.bringToFrontEnabled}),i=new G.Action({actionId:"Chart.Source.VisualOrder.SendToBack",name:"send-to-back",label:(0,n.t)("Send to Back"),onExecute:()=>{l.sendToBack(d)},disabled:1===d.length&&!e.sendToBackEnabled}),r=new G.Action({actionId:"Chart.Source.VisualOrder.BringForward",name:"bring-forward",label:(0,n.t)("Bring Forward"),onExecute:()=>{l.bringForward(d)},disabled:1===d.length&&!e.bringForwardEnabled}),s=new G.Action({actionId:"Chart.Source.VisualOrder.SendBackward",name:"send-backward",label:(0,n.t)("Send Backward"),onExecute:()=>{l.sendBackward(d)},disabled:1===d.length&&!e.sendBackwardEnabled});return t.push(o,i,r,s),t}}function J(t){if(V.touch&&!window.matchMedia("(pointer:fine)").matches){const e=t.filter(t=>"Copy"!==t.id);if(e.length===t.length)return e;const o=[];return e.forEach(t=>{("separator"!==t.type||o.length>0&&"separator"!==o[o.length-1].type)&&o.push(t)}),o}return t}var X=o(64417),tt=o(4034),et=o(88816),ot=o(74295);function it(t){const{property:e,propertyApplier:o,title:r,undoText:s,className:a}=t,l=(0,E.useProperty)(e),d=(0,i.useMemo)(()=>[new G.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToSolid",icon:tt,label:(0,n.t)("Line"),active:X.LineStyle.Solid===l,onExecute:()=>o.setProperty(e,X.LineStyle.Solid,s)
+}),new G.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToDashed",icon:et,label:(0,n.t)("Dashed line"),active:X.LineStyle.Dashed===l,onExecute:()=>o.setProperty(e,X.LineStyle.Dashed,s)}),new G.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToDotted",icon:ot,label:(0,n.t)("Dotted line"),active:X.LineStyle.Dotted===l,onExecute:()=>o.setProperty(e,X.LineStyle.Dotted,s)})],[o,e,l]);return i.createElement(H.ToolWidgetMenu,{className:a,arrow:!1,content:i.createElement(N.Icon,{icon:rt(l)}),title:r,"data-name":t["data-name"],menuDataName:t["data-name"]+"-menu"},i.createElement(U.ActionsTable,{items:d}))}function rt(t){switch(t){case X.LineStyle.Solid:return tt;case X.LineStyle.Dashed:return et;case X.LineStyle.Dotted:return ot;default:return""}}const nt=[10,11,12,14,16,20,24,28,32,40];function st(t){const{property:e,propertyApplier:o,title:r,undoText:n,className:s}=t,a=(0,E.useProperty)(e),l=nt.map(t=>new G.Action({actionId:"Chart.LineTool.Toolbar.ChangeFontSizeProperty",label:t.toString(),onExecute:()=>o.setProperty(e,t,n),active:t===a}));return i.createElement(H.ToolWidgetMenu,{arrow:!1,content:a,className:s,title:r,"data-name":t["data-name"],menuDataName:t["data-name"]+"-menu"},i.createElement(U.ActionsTable,{items:l}))}var at=o(5729),lt=o.n(at);o(30831),o(54395);class dt extends y.FloatingToolbar{constructor(t){super(dt._prepareOptions(t)),this._onWidgetStateChangedDelegate=new(lt()),this._statedWidgets=[],this._currentPopup=null,this._onWindowClickedListener=this._onWindowClicked.bind(this)}show(){super.show(),document.addEventListener("mousedown",this._onWindowClickedListener)}hide(t){super.hide(t),document.removeEventListener("mousedown",this._onWindowClickedListener)}destroy(){this._closePopup(),super.destroy()}addGroupedWidget(t,e={}){(0,g.assert)(t.states.length>0&&-1!==dt._getStateIndexById(t,t.currentStateId),`Argument is invalid (count: ${t.states.length}, state: ${t.currentStateId})`);const o=document.createElement("div");o.className="tv-grouped-floating-toolbar__widget-wrapper apply-common-tooltip",t.widgetAddClass&&o.classList.add(t.widgetAddClass),o.setAttribute("title",t.tooltip);const i={isEnabled:!0,statedWidget:t,toolbarWidget:o},r=this._onWidgetClicked.bind(this,i);i.clickListener=r,o.addEventListener("click",r),this._updateWidgetPreview(i),this.addWidget(o,e),this._statedWidgets.push(i)}findGroupedWidget(t){const e=this._statedWidgets.length;for(let o=0;o{const n=this._createSubWidget(t,i),s=this._onSubWidgetClicked.bind(this,t,i.id);n.addEventListener("click",s),e.widgets.push({clickListener:s,stateWidget:i,widget:n}),n.classList.add("tv-grouped-floating-toolbar__sub-widget--slide-right-"+r),n.classList.add("tv-grouped-floating-toolbar__sub-widget--slide-left-"+(o-r+1)),i.readonly||e.element.appendChild(n)}),this._currentPopup=e,this._updateSubWidgetsState(t.statedWidget),t.toolbarWidget.classList.add("i-dropped"),this._getWidget().appendChild(this._currentPopup.element),Promise.resolve().then(()=>{this._currentPopup&&this._currentPopup.element.classList.add("i-opened")}),this._updatePopupPosition()}_closePopup(){if(this._statedWidgets.forEach(t=>{t.toolbarWidget.classList.remove("i-dropped")}),!this._currentPopup)return;const t=this._currentPopup.widgets,e=this._currentPopup.element;this._currentPopup=null,t.forEach(t=>{t.widget.removeEventListener("click",t.clickListener)}),e.classList.remove("i-opened"),e.addEventListener("transitionend",t=>{t.target===e&&this._getWidget().removeChild(e)})}_updateWidgetPreview(t){const e=dt._getStateIndexById(t.statedWidget,t.statedWidget.currentStateId);(0,g.assert)(-1!==e,"Unknown state id: "+t.statedWidget.currentStateId);const o=t.statedWidget.states[e].widget.cloneNode(!0);t.toolbarWidget.firstChild?t.toolbarWidget.replaceChild(o,t.toolbarWidget.firstChild):(t.toolbarWidget.appendChild(o),t.toolbarWidget.appendChild(dt._createCaret()))}_updateSubWidgetsState(t){this._currentPopup&&this._isPopupCreatedForWidget(t.id)&&this._currentPopup.widgets.forEach(e=>{e.widget.classList.toggle(dt._activeSubWidgetClass,e.stateWidget.id===t.currentStateId)})}_updatePopupPosition(){if(!this._currentPopup)return;const t=this._currentPopup.createdFor,e=this._getWidget().getBoundingClientRect(),o=this._findWrapperForWidget(t)
+;if(!o||!this._currentPopup)throw new Error("Toolbar has no wrapper for preview's widget or there is no popup");const i=o.getBoundingClientRect(),r=this._currentPopup.element.getBoundingClientRect(),n=this._currentPopup.element;if(this.isVertical())n.classList.remove("tv-grouped-floating-toolbar__popup--at-top"),n.style.top=i.top-e.top+1+"px",n.style.left="",e.left>window.innerWidth-e.right?n.classList.add("tv-grouped-floating-toolbar__popup--at-left"):n.classList.remove("tv-grouped-floating-toolbar__popup--at-left");else{n.classList.remove("tv-grouped-floating-toolbar__popup--at-left");let t=0;i.left+r.width>window.innerWidth?e.left+r.width>window.innerWidth&&(t=e.width-r.width):t=i.left-e.left+1,n.style.left=t+"px",e.bottom+r.height>window.innerHeight?n.classList.add("tv-grouped-floating-toolbar__popup--at-top"):(n.classList.remove("tv-grouped-floating-toolbar__popup--at-top"),n.style.top="")}}_isPopupCreatedForWidget(t){return Boolean(this._currentPopup&&this._currentPopup.stateWidgetId===t)}_createSubWidget(t,e){const o=document.createElement("div");return o.className+="tv-grouped-floating-toolbar__sub-widget",t.statedWidget.stateWidgetAddClass&&o.classList.add(t.statedWidget.stateWidgetAddClass),o.appendChild(e.widget),o}_onSubWidgetClicked(t,e){this._closePopup(),t.statedWidget.currentStateId!==e&&(this.setGroupedWidgetState(t.statedWidget.id,e),this._onWidgetStateChangedDelegate.fire(t.statedWidget.id,e))}_onWindowClicked(t){if(this.isVisible()&&this._currentPopup&&!dt._isEventInElement(t,this._currentPopup.element)){for(let e=0;e{
+p.isDirectionalMovementActive.value()||(t?this._floatingToolbar.hide(!0):this._toolbarRendered&&this._floatingToolbar.show())},this._chartWidgetCollection=t,this._floatingToolbar=new dt({defaultPosition:{top:ct.HEADER_TOOLBAR_HEIGHT_EXPANDED+15,left:window.innerWidth/2},positionSettingsKey:"properties_toolbar.position",positionStorageType:"device",layout:"horizontal","data-name":"drawing-toolbar"}),this._container=this._floatingToolbar.getReactWidgetContainer(),p.isToolMovingNow.subscribe(this._handleSourceEdit),p.isToolEditingNow.subscribe(this._handleSourceEdit)}activeChartWidget(){return this._chartWidgetCollection.activeChartWidget.value()}selectedSources(){return this._chartWidgetCollection.selectedSources.value()}hide(){var t;this._updateVisibilityTimeout&&clearTimeout(this._updateVisibilityTimeout),this._updateVisibilityTimeout=setTimeout(()=>{(0,h.unsetNewToolProperties)(),this._floatingToolbar.hide(!0),this._isToolbarRendered()&&this._unmountToolbar(),this._clearProperties(),this._clearCommonButtons()},0),null===(t=this._lineToolsDoNotAffectChartInvalidation)||void 0===t||t.destroy(),delete this._lineToolsDoNotAffectChartInvalidation,delete this._propertyApplier}_propertyApplierImpl(){return this._propertyApplier||(this._lineToolsDoNotAffectChartInvalidation||(this._lineToolsDoNotAffectChartInvalidation=new ut.FeatureToggleWatchedValue("do_not_invalidate_chart_on_changing_line_tools",!1)),this._propertyApplier=new pt.PropertyApplierWithoutSavingChart(()=>this.activeChartWidget().model(),this._lineToolsDoNotAffectChartInvalidation)),this._propertyApplier}_clearProperties(){this._clearPropertyButtons(),this._lineWidthsProperty&&(this._lineWidthsProperty.destroy(),this._lineWidthsProperty=null),this._lineColorsProperty&&(this._lineColorsProperty.destroy(),this._lineColorsProperty=null),this._currentProperties&&(this._currentProperties=null)}_show(){this._updateVisibilityTimeout&&clearTimeout(this._updateVisibilityTimeout),this._updateVisibilityTimeout=setTimeout(()=>{this._renderToolbar(),this._floatingToolbar.show(),this._floatingToolbar.checkPosition()},0)}_addPropertyButton(t){this._propertyButtons.push(t),this._renderToolbar()}_addCommonButton(t){this._commonButtons.push(t),this._renderToolbar()}_addTemplatesButton(t){this._templatesButton=t}_renderToolbar(){null!==this._container&&this.activeChartWidget()&&this.activeChartWidget().hasModel()&&(r.render(i.createElement(x,{templateButton:this._templatesButton,propertyButtons:this._propertyButtons,commonButtons:this._commonButtons,isDrawingFinished:this._isDrawingFinished.value(),activeChartWidget:this.activeChartWidget()}),this._container),this._toolbarRendered=!0)}_unmountToolbar(){null!==this._container&&(r.unmountComponentAtNode(this._container),this._toolbarRendered=!1)}_clearTemplatesButton(){this._templatesButton=null}_clearPropertyButtons(){this._propertyButtons=[]}_clearCommonButtons(){this._commonButtons=[]}_isToolbarRendered(){return this._toolbarRendered}_createSettingsButton(){const t={component:W,props:{title:mt,
+activeChartWidget:this.activeChartWidget()}};this._addCommonButton(t)}_createLockButton(){const t={component:R,props:{title:"Lock",activeChartWidget:this.activeChartWidget()}};this._addCommonButton(t)}_createRemoveButton(){const t={component:D,props:{title:vt,activeChartWidget:this.activeChartWidget()},showForSmallScreen:!0};this._addCommonButton(t)}_createDotsButton(){this._addCommonButton({component:Y,props:{title:bt,activeChartWidget:this.activeChartWidget()},showForSmallScreen:!0})}_createAlertButton(){}_createSourceActions(){this._createLockButton()}_createLineStyleButton(t){const e=this.selectedSources();if(0===e.length)return!1;const o=e[0];if(!(0,ht.isDataSource)(o))return!1;const i={component:it,props:{property:o.properties().linestyle||t,title:wt,propertyApplier:this._propertyApplierImpl(),"data-name":"style",undoText:_t}};return this._addPropertyButton(i),!0}_createFontSizeButton(t){const e=this.selectedSources();if(0===e.length)return!1;const o=e[0];if(!(0,ht.isDataSource)(o))return!1;const i={component:st,props:{property:o.properties().fontsize||t,title:yt,propertyApplier:this._propertyApplierImpl(),"data-name":"font-size",undoText:gt}};return this._addPropertyButton(i),!0}_createCommonButtons(){this._commonButtons.length&&this._clearCommonButtons(),a.enabled("property_pages")&&this._createSettingsButton(),this._createSourceActions(),this._createRemoveButton(),this._createDotsButton()}_prepareProperties(t){const e=this.selectedSources().filter(e=>(0,h.isLineTool)(e)&&e.properties()[t]);if(!(e.filter(e=>e.properties()[t].visible()).length<1))return e.map(e=>e.properties()[t]).filter(c.notNull)}_createProperty(t,e,o,i){if(e){const t=this._prepareProperties(o);if(!t)return;return this._isWidthProperty(t[0])?new v(new u.MultipleLineWidthsProperty(t),this._propertyApplierImpl(),i):new b.CollectibleColorPropertyUndoWrapper(new u.MultipleLineColorsProperty(t),this._propertyApplierImpl(),i)}if(t&&t.visible())return this._isWidthProperty(t)?new u.MultipleLineWidthsProperty([t]):new b.CollectibleColorPropertyDirectWrapper(new u.MultipleLineColorsProperty([t]))}_shouldShowBackgroundProperty(t,e){return!e||!e.fillBackground||!!e.fillBackground.value()}_isDrawingToolExcludingCustomUrlEventTool(t){return Boolean(null==t?void 0:t.toLowerCase().includes("linetool"))&&"LineToolTweet"!==t&&"LineToolIdea"!==t}_isWidthProperty(t){return t instanceof u.LineToolWidthsProperty}}},45466:(t,e,o)=>{"use strict";var i=o(79881).t,r=o(90963).TranslatedString,n=o(15521),s=o(34708).LineToolPropertiesWidgetBase,a=o(33033).isLineDrawnWithPressedButton,l=o(67945).isLineTool;const d=o(91800).ColorPickerButton,c=o(31071).LineWidthButton;o(67945).setNewToolProperties;o(27490);var h=o(37821),p=o(17159),u=o(95871),g=(new r("apply drawing template",i("apply drawing template")),
+new r("change line tool(s) color",i("change line tool(s) color"))),_=new r("change line tool(s) background color",i("change line tool(s) background color")),m=new r("change line tool(s) text color",i("change line tool(s) text color")),v=new r("change line tool(s) line width",i("change line tool(s) line width")),b=i("Color"),w=i("Line tool colors"),y=i("Text color"),f=i("Line tool text colors"),C=i("Background color"),x=i("Line tool backgrounds"),T=i("Style"),S=i("Font Size"),P=i("Line tool width"),W=i("Line tool widths"),E=i("Profit background color"),L=i("Stop background color"),B=i("Marker color"),k=i("Background color 1"),I=i("Background color 2");class F extends s{constructor(t){super(t),this._hasAlertWathcedValue=null,this._templatesButton=null,this.attachHandlers()}attachHandlers(){n.tool.subscribe(this.onToolChanged.bind(this),{callWithLast:!0}),n.iconTool.subscribe(this.onIconToolChanged.bind(this)),this._chartWidgetCollection.selectedSources.subscribe(this.onSourceChanged.bind(this))}onIconToolChanged(){this.onToolChanged(n.tool.value())}onToolChanged(t,e){this._currentTool=t;const o=this.selectedSources();this._isDrawingToolExcludingCustomUrlEventTool(t)?(this._isDrawingFinished.setValue(!1),this._updateVisibility()):o&&o.length?(o.length>1&&this._isDrawingFinished.setValue(!0),this.onSourceChanged(this.selectedSources())):this.hide()}findSourceOnWidget(t){for(var e=0;e{"use strict";o.d(e,{CollectibleColorPropertyUndoWrapper:()=>a,CollectibleColorPropertyDirectWrapper:()=>l});var i=o(16282),r=o(674),n=o.n(r);class s extends(n()){constructor(t){super(),this._listenersMappers=[],this._isProcess=!1,this._baseProperty=t}destroy(){this._baseProperty.destroy()}value(){const t=this._baseProperty.value();return"mixed"===t?"":t}visible(){return this._baseProperty.visible()}setValue(t){this._isProcess=!0,this._baseProperty.setValue(""===t?"mixed":t,void 0,{applyValue:this._applyValue.bind(this)}),this._isProcess=!1,this._listenersMappers.forEach(t=>{t.method.call(t.obj,this)})}subscribe(t,e){const o=o=>{this._isProcess||e.call(t,this)},i={obj:t,method:e,callback:o};this._listenersMappers.push(i),this._baseProperty.subscribe(t,o)}unsubscribe(t,e){var o;const r=(0,i.ensureDefined)(null===(o=this._listenersMappers.find(o=>o.obj===t&&o.method===e))||void 0===o?void 0:o.callback);this._baseProperty.unsubscribe(t,r)}unsubscribeAll(t){this._baseProperty.unsubscribeAll(t)}}class a extends s{constructor(t,e,o){super(t),this._propertyApplier=e,this._undoText=o}_applyValue(t,e){this._propertyApplier.setProperty(t,e,this._undoText)}}class l extends s{_applyValue(t,e){t.setValue(e)}}},80538:(t,e,o)=>{"use strict";o.d(e,{PropertyApplierWithoutSavingChart:()=>i});class i{constructor(t,e){this._undoModelSupplier=t,this._featureToggle=e}setProperty(t,e,o){this._undoModelSupplier().setProperty(t,e,o,this._featureToggle.value())}
+beginUndoMacro(t){return this._undoModelSupplier().beginUndoMacro(t,this._shouldWeKeepChartValidated())}endUndoMacro(){this._undoModelSupplier().endUndoMacro()}setWatchedValue(t,e,o){this._undoModelSupplier().undoHistory().setWatchedValue(t,e,o,!0)}_shouldWeKeepChartValidated(){const t=this._undoModelSupplier().model().isAutoSaveEnabled().value();return this._featureToggle.value()&&t}}},91800:(t,e,o)=>{"use strict";o.d(e,{ColorPickerButton:()=>m});var i=o(67294),r=o(94184),n=o.n(r),s=o(16282),a=o(49775),l=o(14563),d=o(50968),c=o(6347),h=o(43001),p=o(35671),u=o(67842),g=o(32188),_=o(79224);function m(t){const{property:e,icon:o,propertyApplier:r,title:m,undoText:v,className:b}=t,w=(0,g.useProperty)(e),y=(0,i.useRef)(null),f=w?(0,l.parseRgba)(w)[3]:void 0,C=""===w,x=String(W()).toLowerCase()===p.white,[T,S,P]=(0,c.useCustomColors)();return i.createElement(u.ToolWidgetMenu,{className:b,content:i.createElement("div",{className:_.wrap},i.createElement(a.Icon,{className:_.icon,icon:o}),i.createElement("div",{className:_.colorBg},i.createElement("div",{className:n()(_.color,C&&_.multicolor,x&&_.white),style:C?void 0:{backgroundColor:w}}))),arrow:!1,title:m,ref:y,"data-name":t["data-name"],menuDataName:t["data-name"]+"-menu"},i.createElement(h.ColorPicker,{color:W(),opacity:f,onColorChange:function(t,e){const o=w?(0,d.alphaToTransparency)((0,l.parseRgba)(w)[3]):0;E((0,d.generateColor)(String(t),o,true)),e||(0,s.ensureNotNull)(y.current).close()},onOpacityChange:function(t){E((0,d.generateColor)(w,(0,d.alphaToTransparency)(t),!0))},selectOpacity:void 0!==f,selectCustom:!0,customColors:T,onAddColor:function(t){S(t),(0,s.ensureNotNull)(y.current).close()},onRemoveCustomColor:P}));function W(){return w?(0,l.rgbToHexString)((0,l.parseRgb)(w)):null}function E(t){r.setProperty(e,t,v)}}},31071:(t,e,o)=>{"use strict";o.d(e,{LineWidthButton:()=>w});var i=o(67294),r=o(94184),n=o(16282),s=o(49775),a=o(67842),l=o(32188),d=o(95860),c=o(4598),h=o(85260),p=o(71209),u=o(22404),g=o(94458),_=o(62577),m=o(54226);const v=(0,c.mergeThemes)(d.DEFAULT_POPUP_MENU_ITEM_THEME,m),b=[{value:1,icon:h},{value:2,icon:p},{value:3,icon:u},{value:4,icon:g}];function w(t){const{multipleProperty:e,title:o,undoText:c,propertyApplier:h,className:p,isSmallScreen:u}=t,g=(0,l.useProperty)((0,n.ensureDefined)(e)),w="mixed"===g||!g,y=function(t){const e=b.find(e=>e.value===t);if(!e)return _;return e.icon}(g);return i.createElement(a.ToolWidgetMenu,{className:p,arrow:!1,title:o,"data-name":t["data-name"],menuDataName:t["data-name"]+"-menu",content:i.createElement("div",null,w?i.createElement("div",{className:m.multiWidth},i.createElement(s.Icon,{icon:_})):i.createElement("div",{className:m.buttonWrap},!u&&i.createElement(s.Icon,{icon:y}),i.createElement("div",{className:r(!u&&m.buttonLabel)},g+"px")))},b.map(({value:t,icon:e})=>i.createElement(d.PopupMenuItem,{key:t,theme:v,label:t+"px",icon:e,isActive:t===g,onClick:f,onClickArg:t})));function f(t){t&&e&&(h.beginUndoMacro(c),e.setValue(t,void 0,{applyValue:(t,e)=>{h.setProperty(t,e,c)}}),h.endUndoMacro())}}},
+32188:(t,e,o)=>{"use strict";o.d(e,{useProperty:()=>r});var i=o(67294);const r=t=>{const[e,o]=(0,i.useState)(t.value());return(0,i.useEffect)(()=>{const e=t=>{o(t.value())};e(t);const i={};return t.subscribe(i,e),()=>t.unsubscribe(i,e)},[t]),e}},14236:(t,e,o)=>{"use strict";o.d(e,{MatchMediaMap:()=>s});var i=o(67294),r=o(19303),n=o.n(r);class s extends i.Component{constructor(t){super(t),this._handleMediaChange=()=>{const t=l(this.state.queries,(t,e)=>e.matches);let e=!1;for(const o in t)if(t.hasOwnProperty(o)&&this.state.matches[o]!==t[o]){e=!0;break}e&&this.setState({matches:t})};const{rules:e}=this.props;this.state=a(e)}shouldComponentUpdate(t,e){return!n()(t,this.props)||(!n()(e.rules,this.state.rules)||!n()(e.matches,this.state.matches))}componentDidMount(){this._migrate(null,this.state.queries)}componentDidUpdate(t,e){n()(t.rules,this.props.rules)||this._migrate(e.queries,this.state.queries)}componentWillUnmount(){this._migrate(this.state.queries,null)}render(){return this.props.children(this.state.matches)}static getDerivedStateFromProps(t,e){if(n()(t.rules,e.rules))return null;const{rules:o}=t;return a(o)}_migrate(t,e){null!==t&&l(t,(t,e)=>{e.removeListener(this._handleMediaChange)}),null!==e&&l(e,(t,e)=>{e.addListener(this._handleMediaChange)})}}function a(t){const e=l(t,(t,e)=>window.matchMedia(e));return{queries:e,matches:l(e,(t,e)=>e.matches),rules:{...t}}}function l(t,e){const o={};for(const i in t)t.hasOwnProperty(i)&&(o[i]=e(i,t[i]));return o}},22775:t=>{t.exports=''},88816:t=>{t.exports=''},74295:t=>{t.exports=''},4034:t=>{t.exports=''},6577:t=>{t.exports=''},17159:t=>{
+t.exports=''},59713:t=>{t.exports=''},85260:t=>{t.exports=''},71209:t=>{t.exports=''},22404:t=>{t.exports=''},94458:t=>{t.exports=''},62577:t=>{t.exports=''},37821:t=>{t.exports=''},95871:t=>{t.exports=''},84136:t=>{
+t.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js b/public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js
new file mode 100644
index 0000000..71481eb
--- /dev/null
+++ b/public/static/charting_library/bundles/full-tooltips-popup.c97f4f88ba2959dd66bb.js
@@ -0,0 +1,3 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[8643],{67891:function(e,t){var n,o,r;o=[t],void 0===(r="function"==typeof(n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={"css-value-small-size":"18px","css-value-border-radius-small-size":"9px","css-value-large-size":"22px","css-value-border-radius-large-size":"11px",popupWidget:"popupWidget-1LnizAbt",
+desc:"desc-1LnizAbt",icon:"icon-1LnizAbt",small:"small-1LnizAbt",large:"large-1LnizAbt",title:"title-1LnizAbt",text:"text-1LnizAbt",item:"item-1LnizAbt",boldItem:"boldItem-1LnizAbt",action:"action-1LnizAbt",additionalWidget:"additionalWidget-1LnizAbt"}},64526:e=>{e.exports={wrap:"wrap-164vy-kj",positionBottom:"positionBottom-164vy-kj",backdrop:"backdrop-164vy-kj",drawer:"drawer-164vy-kj",positionLeft:"positionLeft-164vy-kj"}},36783:(e,t,n)=>{"use strict";n.r(t),n.d(t,{render:()=>E});var o=n(67294),r=n(73935),a=(n(79881),n(76420)),i=n(68521),l=n(57374),s=n(94004),c=n(45259),d=n(94184),u=n(16282),m=n(49775),p=n(27278),v=n(47903),f=n(81051);const h=new WeakMap,g=new WeakMap;function w(e){const t=(0,p.useWatchedValueReadonly)({watchedValue:e.info});if(null===t)return null;const n=t.map(t=>{const{title:n,titleColor:r,icon:a,iconClassName:i,html:l,action:s,size:p}=t;h.has(t)||h.set(t,(0,c.randomHash)());let w=[];return void 0!==e.additionalWidgets&&(w=e.additionalWidgets.map(e=>(g.has(e)||g.set(e,(0,c.randomHash)()),e.renderer((0,u.ensureDefined)(g.get(e)),f.additionalWidget)))),o.createElement("div",{key:h.get(t),className:f.popupWidget},o.createElement(m.Icon,{className:d(f.icon,i,f[p]),icon:a||void 0}),o.createElement("div",{className:f.desc},o.createElement("span",{style:{color:r||void 0},className:d(f.title,f[p])},n),l&&o.createElement("p",{className:d(f.text,f[p])},l.map((e,t)=>{let n,r;return(0,v.isObject)(e)?(n=e.text,r=e.bold):n=e,o.createElement("span",{key:"html_item_"+t,className:d(f.item,r&&f.boldItem),dangerouslySetInnerHTML:{__html:n}})})),s&&o.createElement("span",{className:d(s.tooltip&&"apply-common-tooltip",f.action,f[p]),onClick:()=>{e.onClose(),null==s||s.onClick()},title:s.tooltip},s.text),w))});return o.createElement(o.Fragment,null,n)}const b=new WeakMap;function y(e){const{statusWidgetInfos:t}=e,n=t.filter(e=>e.visible.value()).map(t=>(b.has(t)||b.set(t,(0,c.randomHash)()),o.createElement(w,{key:b.get(t),info:t.model.fullInfo(),onClose:e.onClose,additionalWidgets:t.additionalWidgets})));return o.createElement(s.DrawerManager,null,o.createElement(i.MatchMedia,{rule:"screen and (max-width: 428px)"},t=>t?o.createElement(l.Drawer,{onClose:e.onClose,position:"Bottom"},n):o.createElement(a.PopupMenu,{isOpened:!0,onClose:e.onClose,position:e.position,doNotCloseOn:e.rendererButton},n)))}function E(e,t,n,a,i,l){const s={rendererButton:n,position:l,statusWidgetInfos:a,onClose:i};e?r.render(o.createElement(y,{...s}),t):r.unmountComponentAtNode(t)}},94004:(e,t,n)=>{"use strict";n.d(t,{DrawerManager:()=>r,DrawerContext:()=>a});var o=n(67294);class r extends o.PureComponent{constructor(e){super(e),this._addDrawer=()=>{const e=this.state.currentDrawer+1;return this.setState({currentDrawer:e}),e},this._removeDrawer=()=>{const e=this.state.currentDrawer-1;return this.setState({currentDrawer:e}),e},this.state={currentDrawer:0}}render(){return o.createElement(a.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.currentDrawer}},this.props.children)}}
+const a=o.createContext(null)},57374:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>p});var o=n(67294),r=n(16282),a=n(94184),i=n(67891),l=n(75761),s=n(4735),c=n(94004),d=n(43367),u=n(94884),m=n(64526);function p(e){const{position:t="Bottom",onClose:n,children:p,className:v,theme:f=m}=e,h=(0,r.ensureNotNull)((0,o.useContext)(c.DrawerContext)),[g,w]=(0,o.useState)(0),b=(0,o.useRef)(null),y=(0,o.useContext)(u.CloseDelegateContext);return(0,o.useEffect)(()=>{const e=(0,r.ensureNotNull)(b.current);return e.focus({preventScroll:!0}),y.subscribe(h,n),(0,l.setFixedBodyState)(!0),d.CheckMobile.iOS()&&(0,i.disableBodyScroll)(e),w(h.addDrawer()),()=>{y.unsubscribe(h,n);const t=h.removeDrawer();d.CheckMobile.iOS()&&(0,i.enableBodyScroll)(e),0===t&&(0,l.setFixedBodyState)(!1)}},[]),o.createElement(s.Portal,null,o.createElement("div",{className:a(m.wrap,m["position"+t])},g===h.currentDrawer&&o.createElement("div",{className:m.backdrop,onClick:n}),o.createElement("div",{className:a(m.drawer,f.drawer,m["position"+t],v),ref:b,tabIndex:-1,"data-name":e["data-name"]},p)))}},76420:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>c});var o=n(67294),r=n(73935),a=n(4735),i=n(90901),l=n(94884),s=n(47165);function c(e){const{controller:t,children:n,isOpened:c,closeOnClickOutside:d=!0,doNotCloseOn:u,onClickOutside:m,onClose:p,...v}=e,f=(0,o.useContext)(l.CloseDelegateContext),h=(0,s.useOutsideEvent)({handler:function(e){m&&m(e);if(!d)return;if(u&&e.target instanceof Node){const t=r.findDOMNode(u);if(t instanceof Node&&t.contains(e.target))return}p()},mouseDown:!0,touchStart:!0});return c?o.createElement(a.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},o.createElement("span",{ref:h,style:{pointerEvents:"auto"}},o.createElement(i.Menu,{...v,onClose:p,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:f,ref:t},n))):null}}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js b/public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js
new file mode 100644
index 0000000..042866b
--- /dev/null
+++ b/public/static/charting_library/bundles/general-chart-properties-dialog.742b577b84c6f9fdb26f.js
@@ -0,0 +1,5 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7078],{97326:e=>{e.exports={backButton:"backButton-ukxmTk5_"}},93484:e=>{e.exports={wrapper:"wrapper-DggvOZTm",container:"container-DggvOZTm",tab:"tab-DggvOZTm",active:"active-DggvOZTm",title:"title-DggvOZTm",icon:"icon-DggvOZTm",titleText:"titleText-DggvOZTm",nested:"nested-DggvOZTm",isTablet:"isTablet-DggvOZTm",isMobile:"isMobile-DggvOZTm"}},91263:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","tablet-small-breakpoint":"screen and (max-width: 428px)",withSidebar:"withSidebar-1e-cIUlp",content:"content-1e-cIUlp",tabContent:"tabContent-1e-cIUlp",applyToAllButton:"applyToAllButton-1e-cIUlp"}},62358:e=>{e.exports={themesButtonText:"themesButtonText-3vn5WLwC",themesButtonIcon:"themesButtonIcon-3vn5WLwC",defaultsButtonText:"defaultsButtonText-3vn5WLwC",defaultsButtonItem:"defaultsButtonItem-3vn5WLwC"}},78706:e=>{e.exports={separator:"separator-eqcGT_ow",small:"small-eqcGT_ow",normal:"normal-eqcGT_ow",large:"large-eqcGT_ow"}},45745:(e,t,i)=>{"use strict";i.d(t,{DialogSidebarContainer:()=>m,DialogSidebarWrapper:()=>h,DialogSidebarItem:()=>d});var n=i(67294),l=i(94184),a=i.n(l),o=i(49775),s=i(5186),r=i(93484);function c(e){return{isMobile:"mobile"===e,isTablet:"tablet"===e}}function m(e){const{mode:t,className:i,...l}=e,{isMobile:o,isTablet:s}=c(t),m=a()(r.container,s&&r.isTablet,o&&r.isMobile,i);return n.createElement("div",{...l,className:m,"data-role":"dialog-sidebar"})}function h(e){return n.createElement("div",{className:r.wrapper,...e})}function d(e){const{mode:t,title:i,icon:l,isActive:m,onClick:h,...d}=e,{isMobile:p,isTablet:u}=c(t);return n.createElement("div",{...d,className:a()(r.tab,u&&r.isTablet,p&&r.isMobile,m&&r.active),onClick:h},n.createElement(o.Icon,{className:r.icon,icon:l}),!u&&n.createElement("span",{className:r.title},n.createElement("span",{className:r.titleText},i),p&&n.createElement(o.Icon,{className:r.nested,icon:s})))}},76270:(e,t,i)=>{"use strict";i.r(t),i.d(t,{GeneralChartPropertiesDialogRenderer:()=>J});var n=i(79881),l=i(67294),a=i(73935),o=i(80511),s=i(9102),r=i(7591),c=i(63544),m=i(35665),h=i(64222),d=i.n(h),p=i(1799),u=i(68521),b=i(49775),g=i(19522),T=i(95860),C=i(10869),_=i(99182),y=(i(95068),i(87614));const v=(0,n.t)("Do you really want to delete Color Theme '{name}' ?");var S=i(78106),k=i(22675),A=i(14303),f=i(87438),P=i(11086),w=i(96404),E=i(62358);function M(e){const{themeName:t,chartWidgetCollection:i,onRemove:n,manager:a}=e,[o,s]=(0,P.useHover)(),r=l.useCallback(()=>function(e,t,i){window.is_authenticated&&(0,y.showConfirm)({text:v.format({name:e}),onConfirm:({dialogClose:i})=>{(0,_.removeTheme)(e),t&&t(e),i()}},i)}(t,n,a),[t,n,a]),c=l.useCallback(()=>{(0,_.loadTheme)(t,!1,!1,i).then(()=>{i.readOnly()||window.saver.saveChartSilently(),(0,f.trackEvent)("GUI","Switch to custom theme")})},[t,i]);return l.createElement("div",{...s},l.createElement(T.PopupMenuItem,{className:E.defaultsButtonItem,isActive:!1,label:t,onClick:c,toolbox:l.createElement(A.RemoveButton,{hidden:!w.mobiletouch&&!o,
+onClick:r})}))}var B=i(22775);const D=(0,n.t)("Template"),x=(0,n.t)("Apply defaults"),I=((0,k.appendEllipsis)((0,n.t)("Save as")),(0,n.t)("Apply to all"));class N extends l.PureComponent{constructor(e){super(e),this._manager=null,this._handleApplyDefaults=()=>{const{model:e,chartWidgetCollection:t}=this.props;e.restorePreferences();const i=(0,_.getCurrentTheme)().name;(0,_.loadTheme)(i,!0,!0,t,void 0,void 0,!0)},this._handleSaveAs=()=>{0},this._handleRemoveTheme=e=>{this.setState({themes:this.state.themes.filter(t=>t!==e)})},this._syncThemeList=()=>{0},this.state={themes:[]},this._syncThemeList()}render(){return l.createElement(S.SlotContext.Consumer,null,e=>(this._manager=e,l.createElement(u.MatchMedia,{rule:"screen and (max-width: 768px)"},e=>l.createElement(g.DisclosureMenu,{id:"series-theme-manager",className:!e&&E.themesButtonText,hideArrowButton:e,"data-name":"theme-select",buttonChildren:this._getPlaceHolderItem(e)},this._getThemeItems(e)))))}_getPlaceHolderItem(e){return e?l.createElement(b.Icon,{className:E.themesButtonIcon,icon:B}):D}_getThemeItems(e){const{isApplyToAllVisible:t,chartWidgetCollection:i,applyToAllCallback:n}=this.props,{themes:a}=this.state;return l.createElement(l.Fragment,null,e&&t&&l.createElement(T.PopupMenuItem,{className:E.defaultsButtonItem,isActive:!1,label:I,onClick:n}),l.createElement(T.PopupMenuItem,{className:E.defaultsButtonItem,isActive:!1,label:x,onClick:this._handleApplyDefaults}),!1,a.length>0&&l.createElement(l.Fragment,null,l.createElement(C.PopupMenuSeparator,{key:"separator"}),a.map(e=>l.createElement(M,{key:e,themeName:e,onRemove:this._handleRemoveTheme,chartWidgetCollection:i,manager:this._manager}))))}}var W=i(79424),z=i(87131),L=i(72923),R=i(45745),V=i(73991);const O={areaSymbolMinTick:"normal",areaSymbolTimezone:"normal",barSymbolMinTick:"normal",barSymbolTimezone:"normal",baselineSymbolMinTick:"normal",baselineSymbolTimezone:"normal",candleSymbolMinTick:"normal",candleSymbolTimezone:"normal",dateFormat:"normal",haSymbolMinTick:"normal",haSymbolTimezone:"normal",hiloSymbolMinTick:"normal",hiloSymbolTimezone:"normal",hollowCandleSymbolMinTick:"normal",hollowCandleSymbolTimezone:"normal",kagiAtrLength:"normal",kagiReversalAmount:"normal",kagiStyle:"normal",kagiSymbolMinTick:"normal",kagiSymbolTimezone:"normal",lineSymbolMinTick:"normal",lineSymbolTimezone:"normal",sessionId:"normal",lockScale:"normal",mainSeriesSymbolAreaPriceSource:"normal",mainSeriesSymbolBaseLevelPercentage:"normal",mainSeriesSymbolBaseLinePriceSource:"normal",mainSeriesSymbolLinePriceSource:"normal",mainSeriesSymbolStyleType:"normal",navButtons:"big",paneButtons:"big",pbLb:"normal",pbSymbolMinTick:"normal",pbSymbolTimezone:"normal",pnfAtrLength:"normal",pnfBoxSize:"normal",pnfReversalAmount:"normal",pnfSources:"normal",pnfStyle:"normal",pnfSymbolMinTick:"normal",pnfSymbolTimezone:"normal",rangeSymbolMinTick:"normal",rangeSymbolTimezone:"normal",renkoAtrLength:"normal",renkoBoxSize:"normal",renkoStyle:"normal",renkoSymbolMinTick:"normal",renkoSymbolTimezone:"normal",scalesPlacement:"normal",
+symbolLastValueLabel:"big",symbolTextSource:"normal"};var q=i(97326),Z=i(38002);function U(e){return l.createElement(b.Icon,{className:q.backButton,icon:Z,onClick:e.onClick})}var G=i(91263);class H extends l.PureComponent{constructor(e){super(e),this._renderChildren=({requestResize:e,isSmallWidth:t})=>(this._requestResize=e,l.createElement("div",{className:G.content},this._renderTabs(t),this._renderTabContent(t))),this._renderApplyToAllButton=()=>l.createElement(u.MatchMedia,{rule:L.DialogBreakpoints.TabletNormal},e=>this._renderApplyToAll(e)),this._renderFooterLeft=()=>{const{model:e,chartWidgetCollection:t}=this.props,{isApplyToAllVisible:i}=this.state;return l.createElement(N,{model:e,isApplyToAllVisible:i,applyToAllCallback:this._handleApplyToAll,chartWidgetCollection:t})},this._createTabClickHandler=e=>()=>this._selectPage(e),this._selectPage=e=>{const{activePage:t}=this.state;e!==t&&(t&&t.definitions.unsubscribe(this._onChangeActivePageDefinitions),d().setValue("properties_dialog.last_page_id",e.id),e.definitions.subscribe(this._onChangeActivePageDefinitions),this.setState({activePage:e,tableKey:Date.now()},()=>{this._requestResize&&this._requestResize()}))},this._onChangeActivePageDefinitions=()=>{z.logger.logNormal("Definition collection was updated"),this.setState({tableKey:Date.now()},()=>{this._requestResize&&this._requestResize()})},this._handleCancel=()=>{this.props.onCancel(),this.props.onClose()},this._handleSubmit=()=>{this.props.onSubmit(),this.props.onClose()},this._handleScroll=()=>{W.globalCloseDelegate.fire()},this._handleApplyToAll=()=>{const{chartWidgetCollection:e,model:t}=this.props,{isApplyToAllVisible:i}=this.state;i&&e.applyPreferencesToAllCharts(t)},this._syncApplyToAllVisibility=()=>{const{chartWidgetCollection:e}=this.props;this.setState({isApplyToAllVisible:(0,p.isMultipleLayout)(e.layout.value())})},this._handleBackClick=()=>{const{activePage:e}=this.state;e&&e.definitions.unsubscribe(this._onChangeActivePageDefinitions),this.setState({activePage:null})};const{pages:t,activePageId:i}=e;let n=t.find(e=>e.id===i);if(!n){const e=d().getValue("properties_dialog.last_page_id"),i=t.find(t=>t.id===e);n=i||t[0]}this.state={activePage:n,isApplyToAllVisible:(0,p.isMultipleLayout)(e.chartWidgetCollection.layout.value()),tableKey:Date.now()}}componentDidMount(){const{chartWidgetCollection:e}=this.props,{activePage:t}=this.state;e.layout.subscribe(this._syncApplyToAllVisibility),t&&t.definitions.subscribe(this._onChangeActivePageDefinitions)}componentWillUnmount(){const{chartWidgetCollection:e}=this.props,{activePage:t}=this.state;t&&t.definitions.unsubscribe(this._onChangeActivePageDefinitions),e.layout.unsubscribe(this._syncApplyToAllVisibility)}render(){const{isOpened:e,onClose:t}=this.props,{activePage:i}=this.state;return l.createElement(u.MatchMedia,{rule:L.DialogBreakpoints.TabletSmall},a=>l.createElement(r.AdaptiveConfirmDialog,{className:G.withSidebar,dataName:"series-properties-dialog",onClose:t,isOpened:e,title:null!==i&&a?i.title:(0,n.t)("Chart settings"),
+footerLeftRenderer:this._renderFooterLeft,additionalButtons:this._renderApplyToAllButton(),additionalHeaderElement:null!==i&&a?l.createElement(U,{onClick:this._handleBackClick}):void 0,onSubmit:this._handleSubmit,onCancel:this._handleCancel,render:this._renderChildren,submitOnEnterKey:!1}))}_renderTabContent(e){const{pages:t}=this.props,i=this._getCurrentPage(e);if(i){const e=t.find(e=>e.id===i.id),n=e?e.definitions.value():[];return l.createElement(V.TouchScrollContainer,{className:G.tabContent,onScroll:this._handleScroll},l.createElement(c.ControlCustomWidthContext.Provider,{value:O},l.createElement(m.PropertyTable,{key:this.state.tableKey},n.map(e=>l.createElement(s.Section,{key:e.id,definition:e})))))}return null}_renderTabs(e){const{pages:t}=this.props,{activePage:i}=this.state;if(i&&e)return null;const n=this._getCurrentPage(e);return l.createElement(u.MatchMedia,{rule:L.DialogBreakpoints.TabletNormal},e=>l.createElement(u.MatchMedia,{rule:L.DialogBreakpoints.TabletSmall},i=>{const a=i?"mobile":e?"tablet":void 0;return l.createElement(R.DialogSidebarContainer,{mode:a,onScroll:this._handleScroll},t.map(e=>l.createElement(R.DialogSidebarItem,{key:e.id,mode:a,"data-name":e.id,title:e.title,icon:e.icon,onClick:this._createTabClickHandler(e),isActive:n?e.id===n.id:void 0})))}))}_renderApplyToAll(e){const{isApplyToAllVisible:t}=this.state;return!e&&t&&l.createElement("span",{className:G.applyToAllButton},l.createElement(o.Button,{appearance:"stroke",onClick:this._handleApplyToAll},(0,n.t)("Apply to all")))}_getCurrentPage(e){const{pages:t}=this.props,{activePage:i}=this.state;let n=null;return i?n=i:!e&&t.length&&(n=t[0]),n}}var F=i(18437),K=i(58738);const j=(0,n.t)("Chart settings");class J extends K.DialogRenderer{constructor(e){super(),this._handleClose=()=>{a.unmountComponentAtNode(this._container),this._setVisibility(!1),this._onClose&&this._onClose()},this._handleSubmit=()=>{},this._handleCancel=()=>{this._model.undoToCheckpoint(this._checkpoint)},this._propertyPages=e.propertyPages,this._model=e.model,this._activePageId=e.activePageId,this._onClose=e.onClose,this._chartWidgetCollection=e.chartWidgetCollection,this._checkpoint=this._ensureCheckpoint(e.undoCheckPoint)}hide(e){e?this._handleCancel():this._handleSubmit(),this._handleClose()}isVisible(){return this.visible().value()}show(){a.render(l.createElement(H,{title:j,isOpened:!0,onSubmit:this._handleSubmit,onClose:this._handleClose,onCancel:this._handleCancel,pages:this._propertyPages,model:this._model,activePageId:this._activePageId,chartWidgetCollection:this._chartWidgetCollection}),this._container),this._setVisibility(!0),F.emit("edit_object_dialog",{objectType:"mainSeries",scriptTitle:this._model.mainSeries().title()})}_ensureCheckpoint(e){return void 0===e&&(e=this._model.createUndoCheckpoint()),e}}},10869:(e,t,i)=>{"use strict";i.d(t,{PopupMenuSeparator:()=>s});var n=i(67294),l=i(94184),a=i.n(l),o=i(78706);function s(e){const{size:t="normal",className:i}=e;return n.createElement("div",{
+className:a()(o.separator,"small"===t&&o.small,"normal"===t&&o.normal,"large"===t&&o.large,i)})}},5186:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js b/public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js
new file mode 100644
index 0000000..cdefb4f
--- /dev/null
+++ b/public/static/charting_library/bundles/general-property-page.86f95ff011c77a44071d.js
@@ -0,0 +1,9 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3596],{24249:(e,t,i)=>{"use strict";i.r(t),i.d(t,{ChartPropertyDefinitionsViewModel:()=>yt});var r=i(16282),n=i(79881),o=i(27490),a=(i(23221),i(80525),i(32856)),s=i.n(a),l=i(68680),c=i(97806),h=i(49044),p=i(42028),d=i(3092),g=i(25019),y=i(10616),u=i(90963);const b=new u.TranslatedString("change buy/sell buttons visibility",(0,n.t)("change buy/sell buttons visibility")),v=(0,n.t)("Buy/sell buttons");const P=new u.TranslatedString("change symbol description visibility",(0,n.t)("change symbol description visibility")),f=new u.TranslatedString("change symbol legend format",(0,n.t)("change symbol legend format")),m=new u.TranslatedString("change open market status visibility",(0,n.t)("change open market status visibility")),w=new u.TranslatedString("change OHLC values visibility",(0,n.t)("change OHLC values visibility")),S=new u.TranslatedString("change bar change visibility",(0,n.t)("change bar change visibility")),D=new u.TranslatedString("change indicator arguments visibility",(0,n.t)("change indicator arguments visibility")),T=new u.TranslatedString("change indicator titles visibility",(0,n.t)("change indicator titles visibility")),_=new u.TranslatedString("change indicator values visibility",(0,n.t)("change indicator values visibility")),k=new u.TranslatedString("change legend background visibility",(0,n.t)("change legend background visibility")),C=new u.TranslatedString("change legend background transparency",(0,n.t)("change legend background transparency")),L=new u.TranslatedString("change volume values visibility",(0,n.t)("change volume values visibility")),V=(0,n.t)("Symbol"),M=(0,n.t)("OHLC values"),x=(0,n.t)("Bar change values"),O=(0,n.t)("Volume"),z=(0,n.t)("Indicator titles"),G=(0,n.t)("Indicator arguments"),B=(0,n.t)("Indicator values"),H=(0,n.t)("Background"),A=(0,n.t)("Open market status");function N(e,t,i,r,n){const a=[],c=[],h=(0,l.createOptionsPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showSeriesTitle,P),option:(0,l.convertToDefinitionProperty)(e,i.property,f)},{id:"symbolTextSource",title:V,options:new(s())(i.values)});if(c.push(h),null!==r){const t=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,r,m)},{id:"showOpenMarketStatus",title:A});c.push(t)}const p=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showSeriesOHLC,w)},{id:"ohlcTitle",title:M});c.push(p);const d=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showBarChange,S)},{id:"barChange",title:x});c.push(d),c.push((0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showVolume,L)},{id:"barVolume",title:O})),a.push((0,l.createPropertyDefinitionsGeneralGroup)(c,"seriesLegendVisibilityGroup"));const g=function(e,t){return null!==t&&o.enabled("buy_sell_buttons")?(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertFromWVToDefinitionProperty)(e,t.showSellBuyButtons,b)},{id:"tradingSellBuyPanel",title:v
+}):null}(e,n);null!==g&&a.push((0,l.createPropertyDefinitionsGeneralGroup)([g],"sellBuyButtonsLegendVisibilityGroup"));const y=[],u=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showStudyArguments,D)},{id:"studyArguments",title:G}),N=(0,l.createCheckableSetPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showStudyTitles,T)},{id:"studyTitles",title:z},[u]);y.push(N);const E=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showStudyValues,_)},{id:"studyValues",title:B});y.push(E),a.push((0,l.createPropertyDefinitionsGeneralGroup)(y,"studiesLegendVisibilityGroup"));const R=[],j=(0,l.createTransparencyPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showBackground,k),transparency:(0,l.convertToDefinitionProperty)(e,t.backgroundTransparency,C)},{id:"legendBgTransparency",title:H});return R.push(j),a.push((0,l.createPropertyDefinitionsGeneralGroup)(R,"generalLegendGroup")),a}var E=i(674),R=i.n(E),j=i(84995),W=i(78672),F=i(92932),I=i(69881);const U=new u.TranslatedString("change symbol labels visibility",(0,n.t)("change symbol labels visibility")),q=new u.TranslatedString("change symbol last value visibility",(0,n.t)("change symbol last value visibility")),J=new u.TranslatedString("change symbol last value mode",(0,n.t)("change symbol last value mode")),K=(new u.TranslatedString("change symbol previous close value visibility",(0,n.t)("change symbol previous close value visibility")),new u.TranslatedString("change disable symbol previous close value visibility",(0,n.t)("change disable symbol previous close value visibility")),new u.TranslatedString("change bid and ask labels visibility",(0,n.t)("change bid and ask labels visibility")),new u.TranslatedString("change pre/post market price label visibility",(0,n.t)("change pre/post market price label visibility")),new u.TranslatedString("change high and low price labels visibility",(0,n.t)("change high and low price labels visibility"))),Q=(new u.TranslatedString("change indicators and financials name labels visibility",(0,n.t)("change indicators and financials name labels visibility")),new u.TranslatedString("change indicators name labels visibility",(0,n.t)("change indicators name labels visibility"))),X=(new u.TranslatedString("change indicators and financials value labels visibility",(0,n.t)("change indicators and financials value labels visibility")),new u.TranslatedString("change indicators value labels visibility",(0,n.t)("change indicators value labels visibility"))),Y=new u.TranslatedString("change no overlapping labels",(0,n.t)("change no overlapping labels")),Z=new u.TranslatedString("change countdown to bar close visibility",(0,n.t)("change countdown to bar close visibility")),$=new u.TranslatedString("change currency label visibility",(0,n.t)("change currency label visibility")),ee=new u.TranslatedString("change unit label visibility",(0,n.t)("change unit label visibility")),te=new u.TranslatedString("change plus button visibility",(0,
+n.t)("change plus button visibility")),ie=new u.TranslatedString("toggle lock scale",(0,n.t)("toggle lock scale")),re=new u.TranslatedString("change price to bar ratio",(0,n.t)("change price to bar ratio")),ne=new u.TranslatedString("change date format",(0,n.t)("change date format")),oe=(0,n.t)("Symbol name label"),ae=(0,n.t)("Symbol last price label"),se=((0,n.t)("Symbol previous day close price label (intraday only)"),(0,n.t)("Indicators and financials name labels"),(0,n.t)("Indicators name labels")),le=((0,n.t)("Indicators and financials value labels"),(0,n.t)("Indicators value labels")),ce=((0,n.t)("Bid and ask labels"),(0,n.t)("Pre/post market price label"),(0,n.t)("Countdown to bar close")),he=(0,n.t)("Currency"),pe=(0,n.t)("Unit"),de=(0,n.t)("Plus button"),ge=(0,n.t)("Scales placement"),ye=(0,n.t)("Date format"),ue=(0,n.t)("Lock price to bar ratio"),be=(0,n.t)("No overlapping labels"),ve=[{value:j.PriceAxisLastValueMode.LastPriceAndPercentageValue,title:(0,n.t)("Price and percentage value")},{value:j.PriceAxisLastValueMode.LastValueAccordingToScale,title:(0,n.t)("Value according to scale")}];const Pe=new u.TranslatedString("change chart background color",(0,n.t)("change chart background color")),fe=new u.TranslatedString("change chart background type",(0,n.t)("change chart background type")),me=new u.TranslatedString("change vert grid lines color",(0,n.t)("change vert grid lines color")),we=new u.TranslatedString("change vert grid lines style",(0,n.t)("change vert grid lines style")),Se=new u.TranslatedString("change horz grid lines color",(0,n.t)("change horz grid lines color")),De=new u.TranslatedString("change horz grid lines style",(0,n.t)("change horz grid lines style")),Te=new u.TranslatedString("change intraday interval property",(0,n.t)("change intraday interval property")),_e=new u.TranslatedString("change sessions breaks visibility",(0,n.t)("change sessions breaks visibility")),ke=new u.TranslatedString("change sessions breaks color",(0,n.t)("change sessions breaks color")),Ce=new u.TranslatedString("change sessions breaks width",(0,n.t)("change sessions breaks width")),Le=new u.TranslatedString("change sessions breaks style",(0,n.t)("change sessions breaks style")),Ve=new u.TranslatedString("change scales text color",(0,n.t)("change scales text color")),Me=new u.TranslatedString("change scales font size",(0,n.t)("change scales font size")),xe=new u.TranslatedString("change scales lines color",(0,n.t)("change scales lines color")),Oe=new u.TranslatedString("change crosshair color",(0,n.t)("change crosshair color")),ze=new u.TranslatedString("change crosshair width",(0,n.t)("change crosshair width")),Ge=new u.TranslatedString("change crosshair style",(0,n.t)("change crosshair style")),Be=new u.TranslatedString("change symbol watermark visibility",(0,n.t)("change symbol watermark visibility")),He=new u.TranslatedString("change symbol watermark color",(0,n.t)("change symbol watermark color")),Ae=new u.TranslatedString("change navigation buttons visibility",(0,
+n.t)("change navigation buttons visibility")),Ne=new u.TranslatedString("change pane buttons visibility",(0,n.t)("change pane buttons visibility")),Ee=new u.TranslatedString("change top margin",(0,n.t)("change top margin")),Re=new u.TranslatedString("change bottom margin",(0,n.t)("change bottom margin")),je=new u.TranslatedString("change right margin",(0,n.t)("change right margin")),We=(0,n.t)("Background"),Fe=(0,n.t)("Vert grid lines"),Ie=(0,n.t)("Horz grid lines"),Ue=(0,n.t)("Session breaks"),qe=(0,n.t)("Scales text"),Je=(0,n.t)("Scales lines"),Ke=(0,n.t)("Crosshair"),Qe=(0,n.t)("Watermark"),Xe=(0,n.t)("Top margin"),Ye=(0,n.t)("Navigation buttons"),Ze=(0,n.t)("Pane buttons"),$e=(0,n.t)("Bottom margin"),et=(0,n.t)("Right margin"),tt=(0,n.t)("bars",{context:"unit"});var it=i(96284),rt=i(23930),nt=i(54041),ot=i(94975);const at={symbol:i(48271),legend:i(24252),scales:i(5069),appearance:i(73960),events:i(3257),trading:i(26029)},st=(0,n.t)("Symbol"),lt=(0,n.t)("Status line"),ct=(0,n.t)("Scales"),ht=(0,n.t)("Appearance");(0,n.t)("Events"),(0,n.t)("Trading"),(0,n.t)("money"),(0,n.t)("pips"),(0,n.t)("ticks");let pt=null;function dt(){const e=new Date(Date.UTC(1997,8,29));return it.availableDateFormats.map(t=>({value:t,title:new nt.DateFormatter(t).format(e)}))}const gt=[{id:"symbol-text-source-description",value:"description",title:(0,n.t)("Description")},{id:"symbol-text-source-ticker",value:"ticker",title:(0,n.t)("Ticker")},{id:"symbol-text-source-ticker-and-description",value:"ticker-and-description",title:(0,n.t)("Ticker and description")}];class yt{constructor(e,t,i){this._propertyPages=null,this._maxRightOffsetPropertyObject=null,this._plPositionOptions=null,this._pipValueTypeSpawn=null,this._isDestroyed=!1,this._undoModel=e,this._model=this._undoModel.model(),this._series=this._model.mainSeries(),this._chartWidgetProperties=t,this._options=i,this._seriesPropertyDefinitionViewModel=this._createSeriesViewModel(),this._legendPropertyPage=this._createLegendPropertyPage(),this._scalesPropertyPage=this._createScalesPropertyPage(),this._appearancePropertyPage=this._createAppearancePropertyPage(),this._tradingPropertyPage=this._createTradingPropertyPage(),this._eventsPropertyPage=this._createEventsPropertyPage(),this._series.onStyleChanged().subscribe(this,this._updateDefinitions),this._series.priceScaleChanged().subscribe(this,this._updateDefinitions)}destroy(){var e;null!==this._propertyPages&&this._propertyPages.filter((e,t)=>0!==t).forEach(e=>{(0,l.destroyDefinitions)(e.definitions.value())}),this._seriesPropertyDefinitionViewModel.destroy(),null===(e=this._pipValueTypeSpawn)||void 0===e||e.destroy(),this._series.onStyleChanged().unsubscribe(this,this._updateDefinitions),this._series.priceScaleChanged().unsubscribe(this,this._updateDefinitions);(0,r.ensureNotNull)(this._model.timeScale()).maxRightOffsetChanged().unsubscribeAll(this),this._isDestroyed=!0}propertyPages(){return null===this._propertyPages?this._seriesPropertyDefinitionViewModel.propertyPages().then(e=>{
+if(this._isDestroyed)throw new Error("ChartPropertyDefinitionsViewModel already destroyed");return null===this._propertyPages&&(this._propertyPages=[...e],this._propertyPages.push(this._legendPropertyPage,this._scalesPropertyPage,this._appearancePropertyPage),null!==this._tradingPropertyPage&&this._propertyPages.push(this._tradingPropertyPage),null!==this._eventsPropertyPage&&this._propertyPages.push(this._eventsPropertyPage)),this._propertyPages}):Promise.resolve(this._propertyPages)}_updatePLPositionsDisplayOptions(){(0,r.ensureNotNull)(this._pipValueTypeSpawn).value();(0,r.ensureNotNull)(this._plPositionOptions).setValue([])}_updateDefinitions(){(0,l.destroyDefinitions)(this._scalesPropertyPage.definitions.value());const e=this._createScalesDefinitions();this._scalesPropertyPage.definitions.setValue(e)}_createSeriesViewModel(){const e={property:this._model.properties().childs().timezone,values:ot.availableTimezones.map(e=>({value:e.id,title:e.title}))};return new g.SeriesPropertyDefinitionsViewModel(this._series,this._undoModel,"symbol",st,at.symbol,e)}_createLegendPropertyPage(){const e=this._chartWidgetProperties.childs().paneProperties.childs().legendProperties.childs(),t={property:this._series.properties().childs().statusViewStyle.childs().symbolTextSource,values:gt},i=N(this._undoModel,e,t,this._options.marketStatusWidgetEnabled?y.showMarketOpenStatusProperty:null,pt);return(0,c.createPropertyPage)(i,"legend",lt,at.legend)}_createScalesPropertyPage(){const e=this._createScalesDefinitions();return(0,c.createPropertyPage)(e,"scales",ct,at.scales)}_createScalesDefinitions(){const e=this._chartWidgetProperties.childs().scalesProperties.childs(),t={property:this._model.properties().childs().priceScaleSelectionStrategyName,values:(0,d.allPriceScaleSelectionStrategyInfo)().map(e=>({value:e.name,title:e.title}))},i={property:rt.dateFormatProperty,values:dt()},r=this._model.mainSeriesScaleRatioProperty();return function(e,t,i,r){const n=r.seriesPriceScale.properties().childs(),a=[],c=[];if(r.seriesHasClosePrice){const t=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.showSymbolLabels,U)},{id:"symbolNameLabel",title:oe}),r=(0,l.createOptionsPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.showSeriesLastValue,q),option:(0,l.convertToDefinitionProperty)(e,i.seriesLastValueMode,J)},{id:"symbolLastValueLabel",title:ae,options:new(s())(ve)});c.push(t,r)}const h=t.highLowAvgPrice.childs(),p=(0,I.combineProperty)((e,t)=>e||t,h.highLowPriceLabelsVisible,new(R())(!1)),d=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,p,null,void 0,t=>{e.beginUndoMacro(K),e.setProperty(h.highLowPriceLabelsVisible,t,null),e.endUndoMacro()},()=>p.destroy())},{id:"highLowAverageClosePriceLabels",title:"High and low price labels"});c.push(d);{const t=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.showStudyPlotLabels,Q)},{id:"studyNameLabel",title:se});c.push(t)}{const t=(0,l.createCheckablePropertyDefinition)({
+checked:(0,l.convertToDefinitionProperty)(e,i.showStudyLastValue,X)},{id:"studyLastValueLabel",title:le});c.push(t)}const g=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,n.alignLabels,Y)},{id:"noOverlappingLabels",title:be});if(c.push(g),r.countdownEnabled){const i=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,t.showCountdown,Z)},{id:"countdown",title:ce});c.push(i)}if(r.currencyConversionEnabled){const t=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.showCurrency,$)},{id:"scalesCurrency",title:he});c.push(t)}if(r.unitConversionEnabled){const t=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.showUnit,ee)},{id:"scalesUnit",title:pe});c.push(t)}if(e.crossHairSource().isMenuEnabled()){const t=(0,l.createCheckablePropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,F.addPlusButtonProperty,te)},{id:"addPlusButton",title:de});c.push(t)}a.push((0,l.createPropertyDefinitionsGeneralGroup)(c,"generalScalesLabelsGroup"));const y=(0,l.createNumberPropertyDefinition)({checked:(0,l.getLockPriceScaleDefinitionProperty)(e,n.lockScale,r.seriesPriceScale,ie),value:(0,l.getScaleRatioDefinitionProperty)(e,r.mainSeriesScaleRatioProperty,re,[(0,W.limitedPrecision)(7),e=>e])},{id:"lockScale",title:ue,min:new(s())(r.mainSeriesScaleRatioProperty.getMinValue()),max:new(s())(r.mainSeriesScaleRatioProperty.getMaxValue()),step:new(s())(r.mainSeriesScaleRatioProperty.getStepChangeValue())}),u=(0,l.createOptionsPropertyDefinition)({option:(0,l.getPriceScaleSelectionStrategyDefinitionProperty)(e,r.scalesPlacementPropertyObj.property)},{id:"scalesPlacement",title:ge,options:new(s())(r.scalesPlacementPropertyObj.values)});if(a.push(y,u),o.enabled("scales_date_format")){const t=(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,r.dateFormatPropertyObj.property,ne)},{id:"dateFormat",title:ye,options:new(s())(r.dateFormatPropertyObj.values)});a.push(t)}return a}(this._undoModel,this._series.properties().childs(),e,{disableSeriesPrevCloseValueProperty:this._series.isDWMProperty(),seriesHasClosePrice:this._series.hasClosePrice(),seriesPriceScale:this._series.priceScale(),mainSeriesScaleRatioProperty:r,scalesPlacementPropertyObj:t,dateFormatPropertyObj:i,currencyConversionEnabled:this._options.currencyConversionEnabled,unitConversionEnabled:this._options.unitConversionEnabled,countdownEnabled:this._options.countdownEnabled})}_createMaxOffsetPropertyObject(){const e=(0,r.ensureNotNull)(this._model.timeScale()),t=new(s())(Math.floor(e.maxRightOffset()));e.maxRightOffsetChanged().subscribe(this,e=>{t.setValue(Math.floor(e))}),this._maxRightOffsetPropertyObject={value:e.defaultRightOffset(),min:new(s())(0),max:t}}_createAppearancePropertyPage(){const e=this._chartWidgetProperties.childs(),t=e.paneProperties.childs(),i=e.scalesProperties.childs(),n=this._model.watermarkSource();let a=null;null!==n&&(a=n.properties().childs());const d={property:h.property(),
+values:h.availableValues()},g={property:p.property(),values:p.availableValues()},y=this._model.sessions().properties().childs().graphics.childs().vertlines.childs().sessBreaks.childs();null===this._maxRightOffsetPropertyObject&&this._createMaxOffsetPropertyObject();const u=(0,r.ensureNotNull)(this._maxRightOffsetPropertyObject),b=function(e,t,i,r,n,a,c,h,p){const d=[],g=(0,l.createColorPropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,t.background,null,Pe),gradientColor1:(0,l.getColorDefinitionProperty)(e,t.backgroundGradientStartColor,null,Pe),gradientColor2:(0,l.getColorDefinitionProperty)(e,t.backgroundGradientEndColor,null,Pe),type:(0,l.convertToDefinitionProperty)(e,t.backgroundType,fe)},{id:"chartBackground",title:We,noAlpha:!0}),y=t.vertGridProperties.childs(),u=(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,y.color,null,me),style:(0,l.convertToDefinitionProperty)(e,y.style,we)},{id:"vertGridLine",title:Fe}),b=t.horzGridProperties.childs(),v=(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,b.color,null,Se),style:(0,l.convertToDefinitionProperty)(e,b.style,De)},{id:"horizGridLine",title:Ie}),P=(0,l.createLinePropertyDefinition)({disabled:(0,l.convertToDefinitionProperty)(e,a,Te),checked:(0,l.convertToDefinitionProperty)(e,n.visible,_e),color:(0,l.getColorDefinitionProperty)(e,n.color,null,ke),width:(0,l.convertToDefinitionProperty)(e,n.width,Ce),style:(0,l.convertToDefinitionProperty)(e,n.style,Le)},{id:"sessionBeaks",title:Ue}),f=(0,l.createTextPropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,r.textColor,null,Ve),size:(0,l.convertToDefinitionProperty)(e,r.fontSize,Me)},{id:"scalesText",title:qe}),m=(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,r.lineColor,null,xe)},{id:"scalesLine",title:Je}),w=t.crossHairProperties.childs(),S=(0,l.createLinePropertyDefinition)({color:(0,l.getColorDefinitionProperty)(e,w.color,w.transparency,Oe),width:(0,l.convertToDefinitionProperty)(e,w.width,ze),style:(0,l.convertToDefinitionProperty)(e,w.style,Ge)},{id:"crossHair",title:Ke});if(d.push(g,u,v,P,f,m,S),null!==i){const t=(0,l.createColorPropertyDefinition)({checked:(0,l.convertToDefinitionProperty)(e,i.visibility,Be),color:(0,l.getColorDefinitionProperty)(e,i.color,null,He)},{id:"watermark",title:Qe});d.push(t)}const D=(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,h.property,Ae)},{id:"navButtons",title:Ye,options:new(s())(h.values)});d.push(D);const T=(0,l.createOptionsPropertyDefinition)({option:(0,l.convertToDefinitionProperty)(e,p.property,Ne)},{id:"paneButtons",title:Ze,options:new(s())(p.values)});d.push(T);const _=(0,l.createNumberPropertyDefinition)({value:(0,l.convertToDefinitionProperty)(e,t.topMargin,Ee,[W.floor])},{type:0,id:"paneTopMargin",title:Xe,min:new(s())(0),max:new(s())(25),step:new(s())(1),unit:new(s())("%")}),k=(0,l.createNumberPropertyDefinition)({value:(0,l.convertToDefinitionProperty)(e,t.bottomMargin,Re,[W.floor])},{type:0,id:"paneBottomMargin",title:$e,
+min:new(s())(0),max:new(s())(25),step:new(s())(1),unit:new(s())("%")}),C=(0,l.createNumberPropertyDefinition)({value:(0,l.convertFromWVToDefinitionProperty)(e,c.value,je,[W.floor])},{type:0,id:"paneRightMargin",title:et,min:c.min,max:c.max,step:new(s())(1),unit:new(s())(tt)}),L=[(0,l.createPropertyDefinitionsGeneralGroup)(d,"generalAppearanceGroup"),_,k];return o.enabled("chart_property_page_right_margin_editor")&&L.push(C),L}(this._undoModel,t,a,i,y,this._series.isDWMProperty(),u,d,g);return(0,c.createPropertyPage)(b,"appearance",ht,at.appearance)}_createTradingPropertyPage(){return null}_createEventsPropertyPage(){return null}}},97806:(e,t,i)=>{"use strict";i.r(t),i.d(t,{createPropertyPage:()=>o});var r=i(32856),n=i.n(r);function o(e,t,i,r=null){const o={id:t,title:i,definitions:new(n())(e)};return null!==r&&(o.icon=r),o}},73960:e=>{e.exports=''},3257:e=>{e.exports=''},5069:e=>{e.exports=''},24252:e=>{e.exports=''},48271:e=>{e.exports=''},26029:e=>{
+e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js b/public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js
new file mode 100644
index 0000000..5d5637d
--- /dev/null
+++ b/public/static/charting_library/bundles/get-error-card.dfe1662b6e974e519b68.js
@@ -0,0 +1 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[139],{58211:e=>{e.exports={errorCard:"errorCard-1ZTLibqo",errorCard__icon:"errorCard__icon-1ZTLibqo",errorCard_size_big:"errorCard_size_big-1ZTLibqo",errorCard__message:"errorCard__message-1ZTLibqo",errorCardRendererContainer:"errorCardRendererContainer-1ZTLibqo"}},49775:(e,r,t)=>{"use strict";t.d(r,{Icon:()=>n});var o=t(67294);const n=o.forwardRef((e,r)=>{const{icon:t="",...n}=e;return o.createElement("span",{...n,ref:r,dangerouslySetInnerHTML:{__html:t}})})},39450:(e,r,t)=>{"use strict";t.r(r),t.d(r,{ErrorCard:()=>v,ResizableErrorCard:()=>C,ErrorCardRenderer:()=>g});var o=t(67294),n=t(73935),s=t(58848),a=t(94184),i=t.n(a),c=t(49775),d=(t(79881),t(58413)),l=t(44186),h=t(58211);const u={ghost:{1:d,2:l},"stop-hand":{1:void 0,2:void 0}},v=o.forwardRef((e,r)=>{const{icon:t,message:n,size:s=1}=e;return o.createElement("div",{ref:r,className:i()(h.errorCard,2===s&&h.errorCard_size_big)},o.createElement(c.Icon,{icon:t&&u[t][s],className:h.errorCard__icon}),o.createElement("div",{className:h.errorCard__message},n))});function C(e){const{icon:r,message:t}=e,n=o.useRef(null),[a,i]=o.useState(1);return o.useEffect(()=>{const e=n.current;if(e){const r=new ResizeObserver((0,s.default)(c,150));return r.observe(e),()=>r.disconnect()}},[]),o.createElement(v,{ref:n,message:t,icon:r,size:a});function c(){const e=n.current;e&&(e.clientWidth<200||e.clientHeight<200?i(1):i(2))}}class g{constructor(){this._state={message:null,icon:void 0,backgroundColor:null,textColor:null};const e=document.createElement("div");e.classList.add(h.errorCardRendererContainer),this.container=e}destroy(){n.unmountComponentAtNode(this.container)}update(e){this._state=Object.assign({},this._state,e),this._updateContainer(),this._render()}_updateContainer(){const{backgroundColor:e,textColor:r}=this._state;this.container.style.setProperty("--backgroundColor",e),this.container.style.setProperty("--textColor",r)}_render(){const{message:e,icon:r}=this._state;n.render(e?o.createElement(C,{message:e,icon:r}):o.createElement(o.Fragment,null),this.container)}}},44186:e=>{e.exports=''},58413:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js b/public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js
new file mode 100644
index 0000000..78d4929
--- /dev/null
+++ b/public/static/charting_library/bundles/go-to-date-dialog-impl.dadfac644efdcd254d91.js
@@ -0,0 +1,11 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1859],{28490:e=>{e.exports={calendar:"calendar-1NjzAl_S"}},13612:e=>{e.exports={row:"row-PABCY1cG",mobileRow:"mobileRow-PABCY1cG"}},80353:e=>{e.exports={dialogWrapper:"dialogWrapper-C-Wab_3K",dialogWrapperSmall:"dialogWrapperSmall-C-Wab_3K",tabs:"tabs-C-Wab_3K",content:"content-C-Wab_3K",contentMobile:"contentMobile-C-Wab_3K",bodyWrapper:"bodyWrapper-C-Wab_3K"}},32455:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 428px)"}},76999:e=>{e.exports={calendar:"calendar-3r0qUNSu",popupStyle:"popupStyle-3r0qUNSu",header:"header-3r0qUNSu",title:"title-3r0qUNSu",switchBtn:"switchBtn-3r0qUNSu",prev:"prev-3r0qUNSu",month:"month-3r0qUNSu",weekdays:"weekdays-3r0qUNSu",weeks:"weeks-3r0qUNSu",week:"week-3r0qUNSu",day:"day-3r0qUNSu",disabled:"disabled-3r0qUNSu",selected:"selected-3r0qUNSu",currentDay:"currentDay-3r0qUNSu",isOnHighlightedEdge:"isOnHighlightedEdge-3r0qUNSu",withinSelectedRange:"withinSelectedRange-3r0qUNSu"}},8125:e=>{e.exports={container:"container-3tk-77P6",icon:"icon-3tk-77P6",tooltip:"tooltip-3tk-77P6",date:"date-3tk-77P6",time:"time-3tk-77P6"}},50051:e=>{e.exports={pickerInput:"pickerInput-2oRut0q-",icon:"icon-2oRut0q-",disabled:"disabled-2oRut0q-",picker:"picker-2oRut0q-",fixed:"fixed-2oRut0q-",absolute:"absolute-2oRut0q-",nativePicker:"nativePicker-2oRut0q-"}},42934:e=>{e.exports={tooltip:"tooltip-3y8LFwiB"}},55241:e=>{e.exports={slider:"slider-3RfwXbxu",inner:"inner-3RfwXbxu"}},34344:e=>{e.exports={scrollWrap:"scrollWrap-1KEqJy8_",tabsWrap:"tabsWrap-1KEqJy8_",tabs:"tabs-1KEqJy8_",withoutBorder:"withoutBorder-1KEqJy8_",tab:"tab-1KEqJy8_",withHover:"withHover-1KEqJy8_",headerBottomSeparator:"headerBottomSeparator-1KEqJy8_",fadeWithoutSlider:"fadeWithoutSlider-1KEqJy8_",withBadge:"withBadge-1KEqJy8_"}},66549:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 428px)",item:"item-2IihgTnv",hovered:"hovered-2IihgTnv",isDisabled:"isDisabled-2IihgTnv",isActive:"isActive-2IihgTnv",shortcut:"shortcut-2IihgTnv",toolbox:"toolbox-2IihgTnv",withIcon:"withIcon-2IihgTnv",icon:"icon-2IihgTnv",labelRow:"labelRow-2IihgTnv",label:"label-2IihgTnv",showOnHover:"showOnHover-2IihgTnv"}},16929:e=>{e.exports={tabs:"tabs-3I2ohC86",tab:"tab-3I2ohC86",noBorder:"noBorder-3I2ohC86",disabled:"disabled-3I2ohC86",active:"active-3I2ohC86",defaultCursor:"defaultCursor-3I2ohC86",slider:"slider-3I2ohC86",content:"content-3I2ohC86"}},74818:(e,t,n)=>{"use strict";function s(e){return r(e,a)}function o(e){return r(e,i)}function r(e,t){const n=Object.entries(e).filter(t),s={};for(const[e,t]of n)s[e]=t;return s}function a(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function i(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterDataProps:()=>s,filterAriaProps:()=>o,filterProps:()=>r,isDataAttribute:()=>a,isAriaAttribute:()=>i})},93548:(e,t,n)=>{"use strict";n.r(t),n.d(t,{showGoToDateDialog:()=>Re})
+;var s=n(67294),o=n(73935),r=n(16282),a=n(24287);function i(e){return("0"+e).slice(-2)}function l(e){const t=new Date(e);return t.setMilliseconds(0),t.setSeconds(0),t.setMinutes(0),t.setHours(0),t}function c(e,t=!1){const n=l(e),s=t?function(e){if(e>6)throw new Error("Invalid day is provided");return 0===e?6:e-1}(n.getDay()):n.getDay();return n.setDate(n.getDate()-s),n}function u(e){const t=l(e);return t.setDate(1),t}function h(e,t){return Number(l(e))===Number(l(t))}function d(e){const t=new Date(e);return t.setDate(t.getDate()+7),t}function p(e,t,n){const s=!t||Number(l(t))-Number(l(e))<=0;return(!n||Number(l(n))-Number(l(e))>=0)&&s}function m(e){return new Date(e).getTimezoneOffset()/60}function v(e){const t=new Date(e);return t.setHours(t.getHours()+m(t)),t}function f(e){const t=new Date(e);return t.setHours(t.getHours()-m(t)),t}var g=n(39518),w=n(84540),D=n.n(w);const b=s.createContext(null);function _(e){const{initialGoToDate:t,children:n}=e,[o,r]=(0,s.useState)(t),a=o.valueOf()<=function(e){const t=new Date(e);return t.setMilliseconds(999),t.setSeconds(59),t.setMinutes(59),t.setHours(23),t}(new Date).valueOf(),i=(0,s.useMemo)(()=>({date:o,setDate:r,isValid:a}),[o,a]);return s.createElement(b.Provider,{value:i},n)}const E=s.createContext(null);function C(e){const{initialRanges:t,children:n}=e,[o,r]=(0,s.useState)(t.from),[a,i]=(0,s.useState)(t.to),l=o.valueOf()<=a.valueOf(),c=(0,s.useMemo)(()=>({dateFrom:o,dateTo:a,setDateFrom:r,setDateTo:i,isValid:l}),[o,a,l]);return s.createElement(E.Provider,{value:c},n)}var S=n(79881),y=n(94184),k=n.n(y),N=n(18437),x=n(64222),I=n.n(x),T=n(28164),M=n(72923),R=n(7591),P=n(13612);function O(e){const{children:t}=e;return s.createElement("div",{className:k()(P.row,_e&&P.mobileRow)},t)}var F=n(96404),B=n(54041),A=n(49775),H=n(76999);class W extends s.PureComponent{constructor(){super(...arguments),this._dateFormatter=new B.DateFormatter,this._onClick=()=>{this.props.onClick&&!this.props.isDisabled&&this.props.onClick(new Date(this.props.day))}}render(){const e=y(H.day,{[H.selected]:this.props.isSelected,[H.disabled]:this.props.isDisabled,[H.withinSelectedRange]:this._withinSelectedRange(),[H.isOnHighlightedEdge]:this._isOnHighlightedEdge(),[H.currentDay]:this._isCurrentDay()});return s.createElement("span",{className:e,onClick:this._onClick,"data-day":this._dateFormatter.formatLocal(this.props.day)},this.props.day.getDate())}_isOnHighlightedEdge(){const{day:e,highlightedFrom:t,highlightedTo:n}=this.props;return!(!t||!n)&&(h(e,t)||h(e,n))}_withinSelectedRange(){const{day:e,highlightedFrom:t,highlightedTo:n}=this.props;return!(!t||!n)&&this._isBetweenByDay(t,e,n)}_isCurrentDay(){return h(new Date,this.props.day)}_isBetweenByDay(e,t,n){const s=l(e),o=l(t),r=l(n);return sz.map(e=>s.createElement("span",{key:e},e))}render(){return s.createElement("div",{className:H.month},s.createElement("div",{className:H.weekdays},this._renderWeekdays()),s.createElement("div",{className:H.weeks},this._renderWeeks()))}_renderWeeks(){const e=[];let t=c(u(this.props.viewDate),!0);for(let n=0;n<6;n++)e.push(this._renderWeek(t)),t=new Date(d(t));return e}_renderWeek(e){const t=[];for(let r=0;r<7;r++){const a=new Date(e);a.setDate(a.getDate()+r),(n=a,o=this.props.viewDate,Number(u(n))===Number(u(o)))&&t.push(s.createElement(W,{key:r,day:a,isDisabled:this._isDayDisabled(a),isSelected:h(a,this.props.selectedDate),onClick:this.props.onClickDay,highlightedFrom:this.props.highlightedFrom,highlightedTo:this.props.highlightedTo}))}var n,o;if(0===t.length)return null;const r=function(e){const t=new Date(e.getFullYear(),0,1),n=(Number(e)-Number(t))/864e5;return Math.ceil((n+t.getDay()+1)/7)}(e);return s.createElement("div",{className:H.week,key:r},t)}_isDayDisabled(e){if(!p(e,this.props.minDate,this.props.maxDate))return!0;const t=[6,0].includes(e.getDay());return!!this.props.disableWeekends&&t}}var q=n(5186);const L=[(0,S.t)("January"),(0,S.t)("February"),(0,S.t)("March"),(0,S.t)("April"),(0,S.t)("May"),(0,S.t)("June"),(0,S.t)("July"),(0,S.t)("August"),(0,S.t)("September"),(0,S.t)("October"),(0,S.t)("November"),(0,S.t)("December")];class V extends s.PureComponent{constructor(e){super(e),this._prevMonth=()=>{const e=new Date(this.state.viewDate);e.setMonth(e.getMonth()-1),this.setState({viewDate:e}),this.props.onMonthSwitch&&this.props.onMonthSwitch()},this._nextMonth=()=>{const e=new Date(this.state.viewDate);e.setMonth(e.getMonth()+1),this.setState({viewDate:e}),this.props.onMonthSwitch&&this.props.onMonthSwitch()},this._onClickDay=e=>{this.setState({viewDate:new Date(e)}),this.props.onSelect&&this.props.onSelect(new Date(e))},this.state={viewDate:e.selectedDate}}render(){return s.createElement("div",{className:y(H.calendar,this.props.popupStyle&&H.popupStyle,this.props.className),tabIndex:-1},s.createElement("div",{className:H.header},s.createElement(A.Icon,{icon:q,onClick:this._prevMonth,className:y(H.switchBtn,H.prev)}),s.createElement("div",{className:H.title},`${L[this.state.viewDate.getMonth()]} ${this.state.viewDate.getFullYear()}`),s.createElement(A.Icon,{icon:q,onClick:this._nextMonth,className:y(H.switchBtn,H.next)})),s.createElement(U,{viewDate:this.state.viewDate,selectedDate:this.props.selectedDate,maxDate:this.props.maxDate,minDate:this.props.minDate,onClickDay:this._onClickDay,disableWeekends:this.props.disableWeekends,highlightedFrom:this.props.highlightedFrom,highlightedTo:this.props.highlightedTo}))}}V.defaultProps={popupStyle:!0};var K=n(91943),G=n(16305),J=n(92136),j=n(13894),$=n(4735),Y=n(50051);class X extends s.PureComponent{constructor(e){super(e),this._input=null,this._inputContainer=null,this._handleFocus=()=>{this.props.showOnFocus&&this.props.onShowPicker()},this._handleInputRef=e=>{this._input=e,
+this.props.inputReference&&this.props.inputReference(this._input)},this._handleContainerRef=e=>{this._inputContainer=e},this._onShowPicker=e=>{if(e&&this._inputContainer){const t=e.getBoundingClientRect(),n=this._inputContainer.getBoundingClientRect();t.width&&t.width>window.innerWidth-n.left?(e.style.right="0",e.style.left="auto"):(e.style.right="auto",e.style.left=n.left+"px");const s=window.innerHeight-n.bottom,o=n.top;if(s>=t.height)return void(e.style.top=n.bottom+"px");e.style.top="auto",e.style.bottom=o{const e=(0,r.ensureNotNull)(this._input).value;this.setState({value:e}),this.props.onType(e)},this._onKeyDown=e=>{this.props.onHidePicker()},this._onKeyPress=e=>{if(e.charCode){const t=String.fromCharCode(e.charCode);this.props.inputRegex.test(t)||e.preventDefault()}},this._onKeyUp=e=>{if(8!==e.keyCode){const e=(0,r.ensureNotNull)(this._input).value,t=this.props.fixValue(e);t!==e&&this.setState({value:t})}},this.state={value:e.value}}UNSAFE_componentWillReceiveProps(e){e.value!==this.props.value&&this.setState({value:e.value})}render(){const{position:e="fixed",className:t,size:n,disabled:o,readonly:r,errors:a,icon:i,InputComponent:l=K.FormInput}=this.props;return s.createElement("div",{className:Y.pickerInput,ref:this._handleContainerRef},s.createElement(l,{value:this.state.value,onBlur:this.props.onBlur,onKeyDown:this._onKeyDown,onKeyPress:this._onKeyPress,onKeyUp:this._onKeyUp,onChange:this._onChange,onFocus:this._handleFocus,onClick:this.props.onShowPicker,reference:this._handleInputRef,className:t,size:n,disabled:o,errors:a,messagesPosition:G.MessagesPosition.Attached,hasErrors:this.props.showErrorMessages&&a&&a.length>0,name:this.props.name,readonly:r,endSlot:a&&a.length?void 0:s.createElement(J.EndSlot,null,s.createElement(A.Icon,{icon:i,className:y(Y.icon,o&&Y.disabled),onClick:o||r?void 0:this.props.onShowPicker})),"data-name":this.props.name}),this.props.showPicker&&!r?s.createElement($.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},s.createElement(j.OutsideEvent,{mouseDown:!0,handler:this.props.onHidePicker},t=>s.createElement("span",{ref:t,style:{pointerEvents:"auto"}},s.createElement("div",{className:y(Y.picker,Y[e]),key:"0",ref:this._onShowPicker},this.props.children)))):null)}}X.defaultProps={showOnFocus:!0};class Q extends s.PureComponent{constructor(e){super(e),this._input=null,this._nativeInputRef=s.createRef(),this._handleInputRef=e=>{this._input=e,this.props.inputReference&&this.props.inputReference(this._input)},this._onFocus=()=>{this.setState({isFocused:!0})},this._onBlur=()=>{this._nativeInputRef.current&&(this._nativeInputRef.current.defaultValue=this.state.value),this.setState({isFocused:!1})},this._onChange=e=>{const{value:t}=e.target;t&&(this.setState({value:t}),this.props.onChange(t))},this.state={value:e.value,isFocused:!1}}componentDidMount(){this._nativeInputRef.current&&(this._nativeInputRef.current.defaultValue=this.props.value)}render(){
+const{className:e,disabled:t,errors:n,InputComponent:o=K.FormInput}=this.props,r=!this.props.readonly&&!t,a=this.props.showErrorMessages&&n&&n.length>0;return s.createElement("div",{className:Y.pickerInput},s.createElement(o,{value:this.state.value,readonly:!0,noReadonlyStyles:!0,endSlot:n&&n.length?void 0:s.createElement(J.EndSlot,null,s.createElement(A.Icon,{icon:this.props.icon,className:y(Y.icon,t&&Y.disabled)})),className:e,inputClassName:Y.textInput,size:this.props.size,disabled:t,hasErrors:a,errors:n,alwaysShowAttachedErrors:!0,messagesPosition:G.MessagesPosition.Attached,name:r?void 0:this.props.name,reference:this._handleInputRef,highlight:this.state.isFocused,intent:!a&&this.state.isFocused?"primary":void 0}),r&&s.createElement("input",{ref:this._nativeInputRef,type:this.props.type,className:Y.nativePicker,onChange:this._onChange,onInput:this._onChange,min:this.props.min,max:this.props.max,name:this.props.name,onFocus:this._onFocus,onBlur:this._onBlur}))}}var Z=n(11888),ee=n(8446);class te extends s.PureComponent{constructor(e){super(e),this._pickerInputContainerRef=s.createRef(),this._dateFormatter=new B.DateFormatter,this._fixValue=e=>(e=(e=e.substring(0,10)).replace(/-+/g,"-"),(/^\d{4}$/.test(e)||/^\d{4}-\d{2}$/.test(e))&&(e+="-"),e),this._isValid=e=>{if(/^[0-9]{4}(-[0-9]{2}){2}/.test(e)){const t=new Date(e.concat("T00:00"));return!function(e){return Number.isNaN(Number(e))}(t)&&(!!this.props.noRangeValidation||p(t,this.props.minDate,this.props.maxDate))}return!1},this._onBlur=e=>{var t;if(!this.props.revertInvalidData||(null===(t=this._pickerInputContainerRef.current)||void 0===t?void 0:t.contains(e.relatedTarget)))return;const{value:n}=e.target;if(!this._isValid(n)){const t=new Date(this.state.date);this.setState({pickerInputKey:e.timeStamp,date:t,isInvalid:!1}),this.props.onPick(t)}},this._onType=e=>{const t=this._isValid(e)?new Date(e.concat("T00:00")):null;t?this.setState({date:t,isInvalid:!1}):this.setState({isInvalid:!0}),this.props.onPick(t)},this._onSelect=e=>{this.setState({date:e,showCalendar:!1,isInvalid:!1}),this.props.onPick(e)},this._showCalendar=()=>{this.setState({showCalendar:!0})},this._hideCalendar=()=>{this.setState({showCalendar:!1})},this._getErrors=()=>{const e=this.props.errors?[...this.props.errors]:[];return this.state.isInvalid&&e.push((0,S.t)("Please enter the right date format yyyy-mm-dd")),e},this.state={pickerInputKey:0,date:e.initial,showCalendar:!1,isInvalid:!this._isValid(this._dateFormatter.formatLocal(e.initial))}}render(){return F.mobiletouch?s.createElement(Q,{value:this._dateFormatter.formatLocal(this.state.date),type:"date",onChange:this._onType,icon:ee,disabled:this.props.disabled,size:this.props.size,min:this.props.minDate&&this._dateFormatter.formatLocal(this.props.minDate),max:this.props.maxDate&&this._dateFormatter.formatLocal(this.props.maxDate),errors:this._getErrors(),showErrorMessages:this.props.showErrorMessages,name:this.props.name,readonly:this.props.readonly,className:y(this._getFontSizeClassName(this.props.size),this.props.className),
+inputReference:this.props.inputReference,InputComponent:this.props.InputComponent}):s.createElement("div",{ref:this._pickerInputContainerRef},s.createElement(X,{key:this.state.pickerInputKey,value:this._dateFormatter.formatLocal(this.state.date),inputRegex:/[0-9.]/,fixValue:this._fixValue,onType:this._onType,onBlur:this._onBlur,onShowPicker:this._showCalendar,onHidePicker:this._hideCalendar,showPicker:this.state.showCalendar&&this.props.withCalendar,showOnFocus:this.props.showOnFocus,icon:ee,disabled:this.props.disabled,size:this.props.size,errors:this._getErrors(),showErrorMessages:this.props.showErrorMessages,name:this.props.name,readonly:this.props.readonly,position:this.props.position,className:y(this._getFontSizeClassName(this.props.size),this.props.className),inputReference:this.props.inputReference,InputComponent:this.props.InputComponent},s.createElement(V,{selectedDate:this.state.date,maxDate:this.props.maxDate,minDate:this.props.minDate,onSelect:this._onSelect})))}UNSAFE_componentWillReceiveProps(e){this.props.initial!==e.initial&&this.setState({date:e.initial})}_getFontSizeClassName(e){return e?"large"===e?Z.InputClasses.FontSizeLarge:Z.InputClasses.FontSizeMedium:void 0}}te.defaultProps={position:"fixed",withCalendar:!0};var ne=n(42934);function se(e){const{className:t,text:n}=e;return s.createElement("span",{className:k()(ne.tooltip,t)},n)}var oe=n(81267);const re=n(8125);function ae(e){const{hasErrors:t,onClick:n,errors:o,className:r,theme:a=re,...i}=e;return s.createElement("div",{className:a.container,onClick:n},s.createElement(K.FormInput,{...i,className:a.date,hasErrors:t,errors:[],endSlot:!t&&s.createElement(J.EndSlot,{icon:!0,interactive:!1},s.createElement(A.Icon,{icon:oe,className:a.icon}))}),t&&s.createElement(se,{text:(0,S.t)("Please enter the right date"),className:a.tooltip}))}const ie=s.createContext({isActive:!1,isFocused:!1});function le(e){const{value:t,reference:n,isActive:o,onPick:r,onFocus:a}=e,[i,l]=(0,s.useState)(!1);return s.createElement(ie.Provider,{value:{isActive:o,isFocused:i}},s.createElement("div",{onFocus:function(){l(!0),a&&a()},onBlur:function(){l(!1)}},s.createElement(te,{initial:t,inputReference:n,InputComponent:ce,withCalendar:!1,onPick:function(e){if(!e)return;r(new Date(e))},revertInvalidData:!0,name:e.name})))}function ce(e){const{isActive:t,isFocused:n}=(0,s.useContext)(ie);return s.createElement(ae,{...e,highlight:t||n})}var ue=n(39628);function he(e){const{value:t,isDisabled:n,onPick:o}=e;return s.createElement(ue.TimeInput,{value:(r=t,i(r.getHours())+":"+i(r.getMinutes())),onChange:o,disabled:n});var r}var de=n(28490);function pe(e){return s.createElement(V,{...e,className:de.calendar,popupStyle:!1})}function me(e,t){const n=new Date(t);return n.setFullYear(e.getFullYear()),n.setMonth(e.getMonth()),n.setDate(e.getDate()),n}function ve(e,t){const n=new Date(t);return n.setHours(e.getHours()),n.setMinutes(e.getMinutes()),n}function fe(e){const{dateOnly:t,onCalendarMonthSwitch:n}=e,{date:o,setDate:a}=(0,r.ensureNotNull)((0,s.useContext)(b)),i=(0,
+s.useRef)(null),l=(0,s.useRef)(null);return(0,s.useEffect)(()=>{_e||null===l.current||l.current.focus()},[]),s.createElement("div",{ref:i,tabIndex:-1},s.createElement(O,null,s.createElement(le,{reference:function(e){l.current=e},value:new Date(o),onPick:function(e){const t=me(e,o);a(t)},isActive:!_e}),s.createElement(he,{value:new Date(o),isDisabled:t,onPick:function(e){var t;const[n,s]=e.split(":"),r=new Date;r.setHours(Number(n)),r.setMinutes(Number(s));const l=ve(r,o);a(l),_e||null===(t=i.current)||void 0===t||t.focus({preventScroll:!0})}})),!_e&&s.createElement(pe,{key:`${o.getFullYear()}-${o.getMonth()}-${o.getDate()}`,selectedDate:new Date(o),onSelect:function(e){var t;const n=me(e,o);a(n),null===(t=i.current)||void 0===t||t.focus({preventScroll:!0})},onMonthSwitch:n,maxDate:new Date}))}function ge(e){const{dateOnly:t,onCalendarMonthSwitch:n,onDateInputFocus:o}=e,{dateFrom:a,dateTo:i,setDateFrom:l,setDateTo:c}=(0,r.ensureNotNull)((0,s.useContext)(E)),[u,h]=(0,s.useState)("from"),d=(0,s.useRef)(null),p=(0,s.useRef)(null),m=(0,s.useRef)(null),v=(0,s.useMemo)(()=>"from"===u?new Date(a):new Date(i),[u,i,a]);return(0,s.useEffect)(()=>{_e||null===p.current||p.current.focus()},[]),s.createElement("div",{ref:d,tabIndex:-1},s.createElement(O,null,s.createElement(le,{value:a,reference:function(e){p.current=e},isActive:!_e&&"from"===u,onPick:function(e){const t=me(e,a);l(t)},onFocus:function(){h("from"),o()},name:"start-date-range"}),s.createElement(he,{value:a,isDisabled:t,onPick:function(e){f(e,a,l)}})),s.createElement(O,null,s.createElement(le,{value:i,reference:function(e){m.current=e},isActive:!_e&&"to"===u,onPick:function(e){const t=me(e,i);c(t)},onFocus:function(){h("to"),o()},name:"end-date-range"}),s.createElement(he,{value:i,isDisabled:t,onPick:function(e){f(e,i,c)}})),!_e&&s.createElement(pe,{key:`${v.getFullYear()}-${v.getMonth()}-${v.getDate()}`,selectedDate:new Date(v),onSelect:function(e){const t=me(e,"from"===u?a:i);({from:()=>{var e;l(t),null===(e=m.current)||void 0===e||e.focus({preventScroll:!0})},to:()=>{var e;c(t),null===(e=d.current)||void 0===e||e.focus({preventScroll:!0})}})[u]()},onMonthSwitch:n,highlightedFrom:new Date(a),highlightedTo:new Date(i),maxDate:"from"===u?new Date(i):void 0,minDate:"to"===u?new Date(a):void 0}));function f(e,t,n){var s;const[o,r]=e.split(":"),a=new Date;a.setHours(Number(o)),a.setMinutes(Number(r));n(ve(a,t)),_e||null===(s=d.current)||void 0===s||s.focus({preventScroll:!0})}}var we=n(77658),De=n(68521),be=n(80353);const _e=F.mobiletouch,Ee=()=>!0,Ce={byId:{Date:{title:(0,S.t)("Date")},CustomRange:{title:(0,S.t)("Custom range")}},allIds:["Date","CustomRange"]};function Se(e){const{dateOnly:t,onClose:n,onGoToDate:o,onGoToRange:a}=e,i=(0,s.useRef)(null),[l,c]=(0,s.useState)(I().getValue("GoToDialog.activeTab","Date")),[u,h]=(0,s.useState)(0),{date:d,isValid:p}=(0,r.ensureNotNull)((0,s.useContext)(b)),{dateFrom:m,dateTo:v,isValid:f}=(0,r.ensureNotNull)((0,s.useContext)(E));return(0,s.useEffect)(()=>(N.subscribe(T.CLOSE_POPUPS_AND_DIALOGS_COMMAND,_,null),()=>{
+N.unsubscribe(T.CLOSE_POPUPS_AND_DIALOGS_COMMAND,_,null)}),[n]),(0,s.useEffect)(()=>{null!==i.current&&i.current()},[u,l,d,m,v]),s.createElement(De.MatchMedia,{rule:M.DialogBreakpoints.TabletSmall},e=>s.createElement(R.AdaptiveConfirmDialog,{className:k()(be.dialogWrapper,e&&be.dialogWrapperSmall),title:(0,S.t)("Go to"),dataName:"go-to-date-dialog",render:g,defaultActionOnClose:"cancel",onClose:_,onClickOutside:_,onCancel:_,onSubmit:D,submitButtonDisabled:w(),submitButtonText:(0,S.t)("Go to"),forceCloseOnEsc:Ee,shouldForceFocus:!1,fullScreen:e,isOpened:!0}));function g({requestResize:e}){return i.current=e,s.createElement(s.Fragment,null,s.createElement("div",{className:be.tabs},s.createElement(we.DialogTabs,{activeTabId:l,tabs:Ce,onSelect:C})),s.createElement("div",{className:k()(be.content,_e&&be.contentMobile)},s.createElement("div",{className:be.bodyWrapper},s.createElement(ye,{onCalendarMonthSwitch:y,onDateInputFocus:y,activeTab:l,dateOnly:t}))))}function w(){return{CustomRange:!f,Date:!p}[l]}function D(){switch(l){case"Date":o(d);break;case"CustomRange":a(m,v)}}function _(){n()}function C(e){c(e),I().setValue("GoToDialog.activeTab",e)}function y(){h(u+1)}}function ye(e){const{activeTab:t,dateOnly:n,onCalendarMonthSwitch:o,onDateInputFocus:r}=e;switch(t){case"Date":return s.createElement(fe,{dateOnly:n,onCalendarMonthSwitch:o});case"CustomRange":return s.createElement(ge,{dateOnly:n,onCalendarMonthSwitch:o,onDateInputFocus:r})}}function ke(e){const{dateOnly:t,onClose:n,onGoToDate:o,onGoToRange:r,initialGoToDate:a,initialRanges:i}=e;return s.createElement(_,{initialGoToDate:a},s.createElement(C,{initialRanges:i},s.createElement(Se,{dateOnly:t,onClose:n,onGoToDate:o,onGoToRange:r})))}var Ne=n(1467),xe=n(61627);const Ie=new class{constructor(){this._hasError=!1}getItemOrDefault(e,t){return!sessionStorage||this._hasError?t:sessionStorage.getItem(e)}setItem(e,t="true"){try{sessionStorage.setItem(e,t),this._hasError=!1}catch(e){this._hasError=!0}}};var Te=n(18820);const Me=new g.DialogsOpenerManager;function Re(e){if(Me.isOpened("goTo"))return;if(!e.hasModel())return;const t=e.model(),n=document.createElement("div"),r=s.createElement(ke,{onClose:i,dateOnly:t.model().mainSeries().isDWM(),initialGoToDate:Pe(),initialRanges:Oe(e),onGoToDate:e=>{!function(e,t){Ie.setItem("goToDateTabLastPickedDate",String(t.valueOf()));if(void 0===e.model().timeScale().tickMarks().minIndex)return;const n=f(t).valueOf();e.model().gotoTime(n).then(t=>{const n=e.model().mainSeries();void 0===t?n.clearGotoDateResult():n.setGotoDateResult(t)})}(t,e),i()},onGoToRange:(t,n)=>{!function(e,t,n){const s=(0,Te.getTimezoneName)(e.model());if(!s)return;const o=a.linking.interval.value(),r=o&&(0,Ne.normalizeIntervalString)(o),i=D().get_timezone(s),l=e=>(0,w.cal_to_utc)(i,new Date(e)),c=f(t).valueOf(),u=f(n).valueOf(),h={val:{type:"time-range",from:l(c)/1e3,to:l(u)/1e3},res:r};e.chartWidgetCollection().setTimeFrame(h)}(e,t,n),i()}});function i(){o.unmountComponentAtNode(n),Me.setAsClosed("goTo")}o.render(r,n),Me.setAsOpened("goTo")}function Pe(){
+const e=Ie.getItemOrDefault("goToDateTabLastPickedDate",null);return null===e?l(new Date):new Date(Number(e))}function Oe(e){const t=function(e){const t=e.model().timeScale(),n=t.visibleBarsStrictRange();if(null===n)return;const s=e.model().mainSeries(),o=s.nearestIndex(n.firstBar(),xe.PlotRowSearchMode.NearestRight),a=s.nearestIndex(n.lastBar(),xe.PlotRowSearchMode.NearestLeft);if(void 0===o||void 0===a)return;return{from:(0,r.ensureNotNull)(t.indexToUserTime(o)),to:(0,r.ensureNotNull)(t.indexToUserTime(a))}}(e);return t?{from:v(t.from),to:v(t.to)}:{from:v(new Date),to:v(new Date)}}},59726:(e,t,n)=>{"use strict";function s(e,t,n,s,o){function r(o){if(e>o.timeStamp)return;const r=o.target;void 0!==n&&null!==t&&null!==r&&r.ownerDocument===s&&(t.contains(r)||n(o))}return o.click&&s.addEventListener("click",r,!1),o.mouseDown&&s.addEventListener("mousedown",r,!1),o.touchEnd&&s.addEventListener("touchend",r,!1),o.touchStart&&s.addEventListener("touchstart",r,!1),()=>{s.removeEventListener("click",r,!1),s.removeEventListener("mousedown",r,!1),s.removeEventListener("touchend",r,!1),s.removeEventListener("touchstart",r,!1)}}n.d(t,{addOutsideEventListener:()=>s})},72923:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>o});var s=n(32455);const o={SmallHeight:s["small-height-breakpoint"],TabletSmall:s["tablet-small-breakpoint"],TabletNormal:s["tablet-normal-breakpoint"]}},39518:(e,t,n)=>{"use strict";n.d(t,{DialogsOpenerManager:()=>s,dialogsOpenerManager:()=>o});class s{constructor(){this._storage=new Map}setAsOpened(e,t){this._storage.set(e,t)}setAsClosed(e){this._storage.delete(e)}isOpened(e){return this._storage.has(e)}getDialogPayload(e){return this._storage.get(e)}}const o=new s},77658:(e,t,n)=>{"use strict";n.d(t,{DialogTabs:()=>m});var s=n(67294),o=n(94184),r=n(41445),a=n(4598),i=n(55241);const l=(0,a.mergeThemes)(r.DEFAULT_SLIDER_THEME,i);var c=n(52444),u=n(96404),h=n(34344);const d=h,p=(0,r.factory)((function(e){return s.createElement("div",{className:l.slider,ref:e.reference},s.createElement("div",{className:l.inner}))}));class m extends s.PureComponent{constructor(){super(...arguments),this._createClickHandler=e=>()=>{this.props.onSelect(e)}}render(){const{theme:e=d,hiddenBottomBorders:t,fadedSlider:n=!0,ScrollComponent:r=c.HorizontalScroll}=this.props,a=this._generateDialogTabs();return s.createElement("div",{className:o(e.scrollWrap)},!t&&s.createElement("div",{className:e.headerBottomSeparator}),s.createElement(r,{isVisibleFade:u.mobiletouch,isVisibleButtons:!u.mobiletouch,isVisibleScrollbar:!1,fadeClassName:o({[e.fadeWithoutSlider]:!n})},s.createElement("div",{className:e.tabsWrap},s.createElement(p,{className:o(e.tabs,t&&e.withoutBorder)},a))))}_generateDialogTabs(){const{activeTabId:e,tabs:t,theme:n=d}=this.props;return t.allIds.map(a=>{const i=e===a,l=t.byId[a].withNotificationsBadge;return s.createElement(r.SliderItem,{key:a,value:a,className:o(n.tab,!i&&n.withHover,l&&h.withBadge),isActive:i,onClick:this._createClickHandler(a)},t.byId[a].title)})}}},95860:(e,t,n)=>{"use strict";n.d(t,{
+DEFAULT_POPUP_MENU_ITEM_THEME:()=>c,PopupMenuItem:()=>d});var s=n(67294),o=n(94184),r=n(79424),a=n(87438),i=n(74818),l=n(66549);const c=l;function u(e){const{reference:t,...n}=e,o={...n,ref:t};return s.createElement(e.href?"a":"div",o)}function h(e){e.stopPropagation()}function d(e){const{id:t,role:n,"aria-selected":c,className:d,title:p,labelRowClassName:m,labelClassName:v,shortcut:f,forceShowShortcuts:g,icon:w,isActive:D,isDisabled:b,isHovered:_,appearAsDisabled:E,label:C,link:S,showToolboxOnHover:y,target:k,rel:N,toolbox:x,reference:I,onMouseOut:T,onMouseOver:M,suppressToolboxClick:R=!0,theme:P=l}=e,O=(0,i.filterDataProps)(e),F=(0,s.useRef)(null);return s.createElement(u,{...O,id:t,role:n,"aria-selected":c,className:o(d,P.item,w&&P.withIcon,{[P.isActive]:D,[P.isDisabled]:b||E,[P.hovered]:_}),title:p,href:S,target:k,rel:N,reference:function(e){F.current=e,"function"==typeof I&&I(e);"object"==typeof I&&(I.current=e)},onClick:function(t){const{dontClosePopup:n,onClick:s,onClickArg:o,trackEventObject:i}=e;if(b)return;i&&(0,a.trackEvent)(i.category,i.event,i.label);s&&s(o,t);n||(0,r.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:n,trackRightClick:s}=e;n&&s&&(0,a.trackEvent)(n.category,n.event,n.label+"_rightClick")},onMouseUp:function(t){const{trackEventObject:n,trackMouseWheelClick:s}=e;if(1===t.button&&S&&n){let e=n.label;s&&(e+="_mouseWheelClick"),(0,a.trackEvent)(n.category,n.event,e)}},onMouseOver:M,onMouseOut:T},void 0!==w&&s.createElement("div",{className:P.icon,dangerouslySetInnerHTML:{__html:w}}),s.createElement("div",{className:o(P.labelRow,m)},s.createElement("div",{className:o(P.label,v)},C)),(void 0!==f||g)&&s.createElement("div",{className:P.shortcut},(B=f)&&B.split("+").join(" + ")),void 0!==x&&s.createElement("div",{onClick:R?h:void 0,className:o(P.toolbox,{[P.showOnHover]:y})},x));var B}},76420:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>c});var s=n(67294),o=n(73935),r=n(4735),a=n(90901),i=n(94884),l=n(47165);function c(e){const{controller:t,children:n,isOpened:c,closeOnClickOutside:u=!0,doNotCloseOn:h,onClickOutside:d,onClose:p,...m}=e,v=(0,s.useContext)(i.CloseDelegateContext),f=(0,l.useOutsideEvent)({handler:function(e){d&&d(e);if(!u)return;if(h&&e.target instanceof Node){const t=o.findDOMNode(h);if(t instanceof Node&&t.contains(e.target))return}p()},mouseDown:!0,touchStart:!0});return c?s.createElement(r.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},s.createElement("span",{ref:f,style:{pointerEvents:"auto"}},s.createElement(a.Menu,{...m,onClose:p,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:v,ref:t},n))):null}},41445:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_SLIDER_THEME:()=>i,SliderItem:()=>l,factory:()=>c});var s=n(67294),o=n(94184),r=n(16282),a=n(16929);const i=a;function l(e){const t=o(e.className,a.tab,{[a.active]:e.isActive,[a.disabled]:e.isDisabled,[a.defaultCursor]:!!e.shouldUseDefaultCursor,[a.noBorder]:!!e.noBorder});return s.createElement("div",{className:t,onClick:e.onClick,ref:e.reference,"data-type":"tab-item",
+"data-value":e.value,"data-name":"tab-item-"+e.value.toString().toLowerCase()},e.children)}function c(e){return class extends s.PureComponent{constructor(){super(...arguments),this.activeTab={current:null}}componentDidUpdate(){(0,r.ensureNotNull)(this._slider).style.transition="transform 350ms",this._componentDidUpdate()}componentDidMount(){this._componentDidUpdate()}render(){const{className:t}=this.props,n=this._generateTabs();return s.createElement("div",{className:o(t,a.tabs),"data-name":this.props["data-name"]},n,s.createElement(e,{reference:e=>{this._slider=e}}))}_generateTabs(){return this.activeTab.current=null,s.Children.map(this.props.children,e=>{const t=e,n=Boolean(t.props.isActive),o={reference:e=>{n&&(this.activeTab.current=e),t.props.reference&&t.props.reference(e)}};return s.cloneElement(t,o)})}_componentDidUpdate(){const e=(0,r.ensureNotNull)(this._slider).style;if(this.activeTab.current){const t=this.activeTab.current.offsetWidth,n=this.activeTab.current.offsetLeft;e.transform=`translateX(${n}px)`,e.width=t+"px",e.opacity="1"}else e.opacity="0"}}}c((function(e){return s.createElement("div",{className:a.slider,ref:e.reference})}))},4598:(e,t,n)=>{"use strict";function s(e,t,n={}){const s=Object.assign({},t);for(const o of Object.keys(t)){const r=n[o]||o;r in e&&(s[o]=[e[r],t[o]].join(" "))}return s}function o(e,t,n={}){return Object.assign({},e,s(e,t,n))}n.d(t,{weakComposeClasses:()=>s,mergeThemes:()=>o})},5186:e=>{e.exports=''},81267:e=>{e.exports=''},8446:e=>{e.exports=''}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js b/public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js
new file mode 100644
index 0000000..644e874
--- /dev/null
+++ b/public/static/charting_library/bundles/hammerjs.c69dac2431e462e3fc71.js
@@ -0,0 +1,7 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2377],{50840:(t,e,i)=>{var n;!function(r,s,o,a){"use strict";var h,u=["","webkit","Moz","MS","ms","o"],c=s.createElement("div"),l=Math.round,p=Math.abs,f=Date.now;function v(t,e,i){return setTimeout(I(t,i),e)}function d(t,e,i){return!!Array.isArray(t)&&(m(t,i[e],i),!0)}function m(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(void 0!==t.length)for(n=0;n\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=r.console&&(r.console.warn||r.console.log);return s&&s.call(r.console,n,i),t.apply(this,arguments)}}h="function"!=typeof Object.assign?function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i-1}function x(t){return t.trim().split(/\s+/g)}function D(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]})):n.sort()),n}function R(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=H(e):1===r&&(i.firstMultiple=!1);var s=i.firstInput,o=i.firstMultiple,a=o?o.center:s.center,h=e.center=L(n);e.timeStamp=f(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=G(a,h),e.distance=j(a,h),function(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y});e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}(i,e),e.offsetDirection=V(e.deltaX,e.deltaY);var u=U(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=p(u.x)>p(u.y)?u.x:u.y,e.scale=o?(c=o.pointers,l=n,j(l[0],l[1],k)/j(c[0],c[1],k)):1,e.rotation=o?function(t,e){return G(e[1],e[0],k)+G(t[1],t[0],k)}(o.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,r,s,o=t.lastInterval||e,a=e.timeStamp-o.timeStamp;if(8!=e.eventType&&(a>25||void 0===o.velocity)){var h=e.deltaX-o.deltaX,u=e.deltaY-o.deltaY,c=U(a,h,u);n=c.x,r=c.y,i=p(c.x)>p(c.y)?c.x:c.y,s=V(h,u),t.lastInterval=e}else i=o.velocity,n=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=s}(i,e);var c,l;var v=t.element;_(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function H(t){for(var e=[],i=0;i=p(e)?t<0?2:4:e<0?8:16}function j(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function G(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}W.prototype={handler:function(){},init:function(){this.evEl&&b(this.element,this.evEl,this.domHandler),this.evTarget&&b(this.target,this.evTarget,this.domHandler),this.evWin&&b(z(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&S(this.element,this.evEl,this.domHandler),this.evTarget&&S(this.target,this.evTarget,this.domHandler),this.evWin&&S(z(this.element),this.evWin,this.domHandler)}};var Z={mousedown:1,mousemove:2,mouseup:4};function B(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,W.apply(this,arguments)}E(B,W,{handler:function(t){var e=Z[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:"mouse",srcEvent:t}))}});var J={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},$={2:"touch",3:"pen",
+4:"mouse",5:"kinect"},K="pointerdown",Q="pointermove pointerup pointercancel";function tt(){this.evEl=K,this.evWin=Q,W.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(K="MSPointerDown",Q="MSPointerMove MSPointerUp MSPointerCancel"),E(tt,W,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace("ms",""),r=J[n],s=$[t.pointerType]||t.pointerType,o="touch"==s,a=D(e,t.pointerId,"pointerId");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var et={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function it(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,W.apply(this,arguments)}function nt(t,e){var i=w(t.touches),n=w(t.changedTouches);return 12&e&&(i=O(i.concat(n),"identifier",!0)),[i,n]}E(it,W,{handler:function(t){var e=et[t.type];if(1===e&&(this.started=!0),this.started){var i=nt.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:"touch",srcEvent:t})}}});var rt={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function st(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},W.apply(this,arguments)}function ot(t,e){var i=w(t.touches),n=this.targetIds;if(3&e&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=w(t.changedTouches),a=[],h=this.target;if(s=i.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r-1&&n.splice(t,1)}),2500)}}function ct(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}
+i<8&&n(e.options.event+mt(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+mt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return yt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=gt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),E(It,yt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),E(At,dt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=v((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=f(),this.manager.emit(this.options.event,this._input)))}}),E(Ct,yt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),E(bt,yt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction
+;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:24&i&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&p(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=gt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),E(St,dt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance{"use strict";i.r(e),i.d(e,{HammerJS:()=>r.a});var n=i(50840),r=i.n(n)}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js b/public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js
new file mode 100644
index 0000000..e71b49d
--- /dev/null
+++ b/public/static/charting_library/bundles/header-toolbar.d302e948bcd970bc1897.js
@@ -0,0 +1,9 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3005],{86043:e=>{e.exports={group:"group-3uonVBsm",noLeftDecoration:"noLeftDecoration-3uonVBsm",noRightDecoration:"noRightDecoration-3uonVBsm",noMinimalWidth:"noMinimalWidth-3uonVBsm",newStyles:"newStyles-3uonVBsm",separator:"separator-3uonVBsm",separatorWrap:"separatorWrap-3uonVBsm"}},50652:e=>{e.exports={"css-value-header-toolbar-height":"38px",wrap:"wrap-1ETeWwz2"}},56952:e=>{e.exports={"css-value-header-toolbar-height":"38px",toolbar:"toolbar-LZaMRgb9",isHidden:"isHidden-LZaMRgb9",overflowWrap:"overflowWrap-LZaMRgb9",customButton:"customButton-LZaMRgb9",hovered:"hovered-LZaMRgb9"}},17822:e=>{e.exports={wrap:"wrap-35jKyg6w",icon:"icon-35jKyg6w"}},29295:e=>{e.exports={"css-value-header-toolbar-height":"38px",inner:"inner-i5o9yNmy",fake:"fake-i5o9yNmy",fill:"fill-i5o9yNmy",collapse:"collapse-i5o9yNmy",button:"button-i5o9yNmy",iconButton:"iconButton-i5o9yNmy",hidden:"hidden-i5o9yNmy",content:"content-i5o9yNmy",desktopPublish:"desktopPublish-i5o9yNmy",mobilePublish:"mobilePublish-i5o9yNmy"}},49775:(e,t,a)=>{"use strict";a.d(t,{Icon:()=>r});var s=a(67294);const r=s.forwardRef((e,t)=>{const{icon:a="",...r}=e;return s.createElement("span",{...r,ref:t,dangerouslySetInnerHTML:{__html:a}})})},24084:(e,t,a)=>{"use strict";a.d(t,{INTERVALS:()=>r});var s=a(79881);const r=[{name:"",label:(0,s.t)("minutes",{context:"interval"})},{name:"H",label:(0,s.t)("hours",{context:"interval"})},{name:"D",label:(0,s.t)("days",{context:"interval"})},{name:"W",label:(0,s.t)("weeks",{context:"interval"})},{name:"M",label:(0,s.t)("months",{context:"interval"})}]},48186:(e,t,a)=>{"use strict";a.r(t),a.d(t,{HeaderToolbarRenderer:()=>ge});var s=a(67294),r=a(73935),n=a(16282),i=a(94184),o=a(94795),l=a.n(o),d=a(58848),c=a(27490),h=a(18437),u=a(45697),m=a(5383),v=a(96404),p=a(87230),y=a(19470),S=a(86043);function g(e){const{children:t,className:a,noLeftDecoration:r,noRightDecoration:n,noMinimalWidth:o,onClick:l,removeSeparator:d}=e;return s.createElement(s.Fragment,null,y.hasNewHeaderToolbarStyles&&!d&&s.createElement("div",{className:S.separatorWrap},s.createElement("div",{className:S.separator})),s.createElement("div",{className:i(a,S.group,{[S.noMinimalWidth]:o,[S.noLeftDecoration]:r,[S.noRightDecoration]:n,[S.newStyles]:y.hasNewHeaderToolbarStyles}),onClick:l},t))}var f=a(50652);class b extends s.PureComponent{constructor(){super(...arguments),this._handleMeasure=({width:e})=>{this.props.onWidthChange(e)}}render(){const{children:e,shouldMeasure:t}=this.props;return s.createElement(m,{shouldMeasure:t,onMeasure:this._handleMeasure,whitelist:["width"]},s.createElement("div",{className:f.wrap},e))}}var E=a(79881),_=a(49775),C=a(17822),w=a(49017);const M={text:(0,E.t)("View Only Mode")};function I(e){return s.createElement("div",{className:C.wrap},s.createElement(_.Icon,{className:C.icon,icon:w}),M.text)}var k,R=a(52444),F=a(39197);!function(e){e.SymbolSearch="header-toolbar-symbol-search",e.Intervals="header-toolbar-intervals",e.ChartStyles="header-toolbar-chart-styles",
+e.Compare="header-toolbar-compare",e.Indicators="header-toolbar-indicators",e.StudyTemplates="header-toolbar-study-templates",e.Dropdown="header-toolbar-dropdown",e.Alerts="header-toolbar-alerts",e.Layouts="header-toolbar-layouts",e.SaveLoad="header-toolbar-save-load",e.UndoRedo="header-toolbar-undo-redo",e.Properties="header-toolbar-properties",e.PublishDesktop="header-toolbar-publish-desktop",e.PublishMobile="header-toolbar-publish-mobile",e.Fullscreen="header-toolbar-fullscreen",e.Screenshot="header-toolbar-screenshot",e.Replay="header-toolbar-replay",e.Financials="header-toolbar-financials",e.StartTrial="header-toolbar-start-trial"}(k||(k={}));var T=a(11086),N=a(53178),W=a(29295);const V=(0,N.registryContextType)();class A extends s.PureComponent{constructor(e,t){super(e,t),this._handleMouseOver=e=>{(0,T.hoverMouseEventFilter)(e)&&this.setState({isHovered:!0})},this._handleMouseOut=e=>{(0,T.hoverMouseEventFilter)(e)&&this.setState({isHovered:!1})},this._handleInnerResize=e=>{const{onWidthChange:t}=this.props;t&&t(e)},this._handleMeasureAvailableSpace=({width:e})=>{const{onAvailableSpaceChange:t}=this.props;t&&t(e)},this._processCustoms=e=>{const{isFake:t,displayMode:a}=this.props,{tools:r}=this.context;return e.map(e=>s.createElement(g,{key:e.id},"Button"===e.type?s.createElement(r.Custom,{...e.params,isFake:t}):s.createElement(r.Dropdown,{displayMode:a,params:e.params})))},this._fixLastGroup=(e,t,a)=>{if(t===a.length-1&&s.isValidElement(e)&&e.type===g){const t=void 0!==this.context.tools.Publish&&!this.props.readOnly;return s.cloneElement(e,{noRightDecoration:t})}return e},(0,N.validateRegistry)(t,{tools:u.any.isRequired}),this.state={isHovered:!1,isAuthenticated:void 0}}componentDidMount(){0}componentWillUnmount(){0}render(){const{tools:e}=this.context,{features:t,displayMode:a,chartSaver:r,studyMarket:n,readOnly:o,saveLoadSyncEmitter:l,leftCustomElements:d,rightCustomElements:c,showScrollbarWhen:h,isFake:u=!1}=this.props,{isHovered:S,isAuthenticated:f}=this.state,E=this._processCustoms(d),_=this._processCustoms(c),C=h.includes(a);return s.createElement("div",{className:i(W.inner,{[W.fake]:u}),onContextMenu:F.preventDefaultForContextMenu,"data-is-fake-main-panel":u},s.createElement(m,{onMeasure:this._handleMeasureAvailableSpace,whitelist:["width"],shouldMeasure:!u},s.createElement(R.HorizontalScroll,{isVisibleFade:v.mobiletouch&&C,isVisibleButtons:!v.mobiletouch&&C&&S,isVisibleScrollbar:!1,shouldMeasure:C&&!u,onMouseOver:this._handleMouseOver,onMouseOut:this._handleMouseOut},s.createElement("div",{className:W.content},s.createElement(b,{onWidthChange:this._handleInnerResize,shouldMeasure:u},s.createElement(p.FragmentMap,{map:this._fixLastGroup},!o&&s.Children.toArray([e.SymbolSearch&&s.createElement(g,{key:"symbol"},s.createElement(e.SymbolSearch,{id:u?void 0:k.SymbolSearch,isActionsVisible:t.allowSymbolSearchSpread}),y.hasNewHeaderToolbarStyles&&e.Compare&&s.createElement(e.Compare,{id:u?void 0:k.Compare,className:W.button,displayMode:a})),e.DateRange&&s.createElement(g,{key:"range"
+},s.createElement(e.DateRange,null)),e.Intervals&&s.createElement(g,{key:"intervals"},s.createElement(e.Intervals,{id:u?void 0:k.Intervals,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:a,isFake:u})),e.Bars&&s.createElement(g,{key:"styles"},s.createElement(e.Bars,{id:u?void 0:k.ChartStyles,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:a,isFake:u})),!y.hasNewHeaderToolbarStyles&&e.Compare&&s.createElement(g,{key:"compare"},s.createElement(e.Compare,{id:u?void 0:k.Compare,className:W.button,displayMode:a})),e.Indicators&&s.createElement(g,{key:"indicators"},s.createElement(e.Indicators,{id:u?void 0:k.Indicators,className:W.button,studyMarket:n,displayMode:a,isFake:u,isAuthenticated:f}),y.hasNewHeaderToolbarStyles&&e.Templates&&s.createElement(e.Templates,{id:u?void 0:k.StudyTemplates,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:a})),e.Financials&&s.createElement(g,{key:"financials"},s.createElement(e.Financials,{id:u?void 0:k.Financials,className:W.button,displayMode:a})),!y.hasNewHeaderToolbarStyles&&e.Templates&&s.createElement(g,{key:"templates"},s.createElement(e.Templates,{id:u?void 0:k.StudyTemplates,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:a})),e.Alert&&s.createElement(g,{key:"alert"},s.createElement(e.Alert,{id:u?void 0:k.Alerts,className:W.button,displayMode:a}),y.hasNewHeaderToolbarStyles&&e.Replay&&s.createElement(e.Replay,{id:u?void 0:k.Replay,className:W.button,displayMode:a})),e.AlertReferral&&s.createElement(g,{key:"alert-referral"},s.createElement(e.AlertReferral,{className:W.button,displayMode:a})),!y.hasNewHeaderToolbarStyles&&e.Replay&&s.createElement(g,{key:"replay"},s.createElement(e.Replay,{id:u?void 0:k.Replay,className:W.button,displayMode:a})),!y.hasNewHeaderToolbarStyles&&e.UndoRedo&&s.createElement(g,{key:"undo-redo"},s.createElement(e.UndoRedo,{id:u?void 0:k.UndoRedo})),e.ScalePercentage&&s.createElement(g,{key:"percentage"},s.createElement(e.ScalePercentage,null)),e.ScaleLogarithm&&s.createElement(g,{key:"logarithm"},s.createElement(e.ScaleLogarithm,null)),...E]),function(e){const t=e.findIndex(e=>s.isValidElement(e)&&!!e.key&&-1!==e.key.toString().indexOf("view-only-badge"));return[t].filter(e=>e>=0).forEach(t=>{e=s.Children.map(e,(e,a)=>{if(s.isValidElement(e)){switch([t-1,t,t+1].indexOf(a)){case 0:const t={noRightDecoration:!0};e=s.cloneElement(e,t);break;case 1:const a={noLeftDecoration:!0,noRightDecoration:!0};e=s.cloneElement(e,a);break;case 2:const r={noLeftDecoration:!0};e=s.cloneElement(e,r)}}return e})}),e}(s.Children.toArray([o&&s.createElement(g,{key:"view-only-badge",removeSeparator:y.hasNewHeaderToolbarStyles},s.createElement(I,null)),s.createElement(g,{key:"gap",className:i(W.fill,u&&W.collapse),removeSeparator:y.hasNewHeaderToolbarStyles}),y.hasNewHeaderToolbarStyles&&!o&&e.UndoRedo&&s.createElement(g,{key:"undo-redo",removeSeparator:!0},s.createElement(e.UndoRedo,{id:u?void 0:k.UndoRedo
+})),(!o||y.hasNewHeaderToolbarStyles)&&e.Layout&&s.createElement(g,{key:"layout",removeSeparator:y.hasNewHeaderToolbarStyles&&o},!o&&s.createElement(e.Layout,{id:u?void 0:k.Layouts}),y.hasNewHeaderToolbarStyles&&e.SaveLoad&&s.createElement(e.SaveLoad,{id:u?void 0:k.SaveLoad,chartSaver:r,isReadOnly:o,displayMode:a,isFake:u,stateSyncEmitter:l})),!y.hasNewHeaderToolbarStyles&&e.SaveLoad&&s.createElement(g,{key:"save-load-right"},s.createElement(e.SaveLoad,{id:u?void 0:k.SaveLoad,chartSaver:r,isReadOnly:o,displayMode:a,isFake:u,stateSyncEmitter:l})),e.SaveLoadReferral&&s.createElement(g,{key:"save-load-referral"},s.createElement(e.SaveLoadReferral,{isReadOnly:o,displayMode:a})),t.showLaunchInPopupButton&&e.OpenPopup&&s.createElement(g,{key:"popup"},s.createElement(e.OpenPopup,null)),(!o||y.hasNewHeaderToolbarStyles)&&e.Properties&&s.createElement(g,{key:"properties",removeSeparator:y.hasNewHeaderToolbarStyles&&o},!o&&s.createElement(e.Properties,{id:u?void 0:k.Properties,className:W.iconButton}),y.hasNewHeaderToolbarStyles&&s.createElement(s.Fragment,null,!o&&e.Fullscreen&&s.createElement(e.Fullscreen,{id:u?void 0:k.Fullscreen}),e.Screenshot&&s.createElement(e.Screenshot,{id:u?void 0:k.Screenshot,className:W.iconButton}))),!y.hasNewHeaderToolbarStyles&&!o&&e.Fullscreen&&s.createElement(g,{key:"fullscreen",onClick:this._trackFullscreenButtonClick},s.createElement(e.Fullscreen,{id:u?void 0:k.Fullscreen})),!y.hasNewHeaderToolbarStyles&&e.Screenshot&&s.createElement(g,{key:"screenshot"},s.createElement(e.Screenshot,{id:u?void 0:k.Screenshot,className:W.iconButton})),!o&&e.Publish&&s.createElement(g,{key:"publish",className:W.mobilePublish,removeSeparator:y.hasNewHeaderToolbarStyles},s.createElement(e.Publish,{id:u?void 0:k.PublishMobile})),..._]))))))),e.Publish&&!o&&!u&&s.createElement(e.Publish,{id:k.PublishDesktop,className:W.desktopPublish}))}_onLoginStateChange(){0}_trackFullscreenButtonClick(){0}}A.contextType=V;var H=a(32856),D=a.n(H),L=a(24261);class x extends L.CommonJsonStoreService{constructor(e,t,a=[]){super(e,t,"FAVORITE_CHART_STYLES_CHANGED","StyleWidget.quicks",a)}}var P=a(1467),B=a(4334);class O extends L.AbstractJsonStoreService{constructor(e,t,a){super(e,t,"FAVORITE_INTERVALS_CHANGED","IntervalWidget.quicks",a)}_serialize(e){return(0,B.uniq)(e.map(P.normalizeIntervalString))}_deserialize(e){return(0,B.uniq)((0,P.convertResolutionsFromSettings)(e).filter(P.isResolutionMultiplierValid).map(P.normalizeIntervalString))}}var z=a(24287),U=a(5729),X=a.n(U),K=a(64222),q=a(2308);class G extends L.AbstractJsonStoreService{constructor(e,t,a=[]){super(e,t,"CUSTOM_INTERVALS_CHANGED","IntervalWidget.intervals",a)}set(e,t){e.length,this.get().length,super.set(e,t)}_serialize(e){return(0,B.uniq)(e.map(P.normalizeIntervalString))}_deserialize(e){return(0,B.uniq)((0,P.convertResolutionsFromSettings)(e).filter(P.isResolutionMultiplierValid).map(P.normalizeIntervalString))}}const J=new G(q.TVXWindowEvents,K);var j=a(24084);class Z{constructor(e){this._customIntervalsService=J,this._supportedIntervalsMayChange=new(X()),
+this._fireSupportedIntervalsMayChange=()=>{this._supportedIntervalsMayChange.fire()},this._chartApiInstance=e,z.linking.supportedResolutions.subscribe(this._fireSupportedIntervalsMayChange),z.linking.range.subscribe(this._fireSupportedIntervalsMayChange),z.linking.seconds.subscribe(this._fireSupportedIntervalsMayChange),z.linking.ticks.subscribe(this._fireSupportedIntervalsMayChange),z.linking.intraday.subscribe(this._fireSupportedIntervalsMayChange)}destroy(){z.linking.supportedResolutions.unsubscribe(this._fireSupportedIntervalsMayChange),z.linking.range.unsubscribe(this._fireSupportedIntervalsMayChange),z.linking.seconds.unsubscribe(this._fireSupportedIntervalsMayChange),z.linking.ticks.unsubscribe(this._fireSupportedIntervalsMayChange),z.linking.intraday.unsubscribe(this._fireSupportedIntervalsMayChange)}getDefaultIntervals(){return null===this._chartApiInstance?[]:this._chartApiInstance.defaultResolutions().map(P.normalizeIntervalString)}getCustomIntervals(){return this._customIntervalsService.get()}add(e,t,a){if(!this.isValidInterval(e,t))return null;const s=(0,P.normalizeIntervalString)(`${e}${t}`),r=this.getCustomIntervals();return this._isIntervalDefault(s)||r.includes(s)?null:(this._customIntervalsService.set((0,P.sortResolutions)([...r,s])),s)}remove(e){this._customIntervalsService.set(this.getCustomIntervals().filter(t=>t!==e))}isValidInterval(e,t){return(0,P.isResolutionMultiplierValid)(`${e}${t}`)}isSupportedInterval(e){return(0,P.isAvailable)(e)}supportedIntervalsMayChange(){return this._supportedIntervalsMayChange}getOnChange(){return this._customIntervalsService.getOnChange()}getPossibleIntervals(){return j.INTERVALS}getResolutionUtils(){return{getMaxResolutionValue:P.getMaxResolutionValue,getTranslatedResolutionModel:P.getTranslatedResolutionModel,mergeResolutions:P.mergeResolutions,sortResolutions:P.sortResolutions}}_isIntervalDefault(e){return this.getDefaultIntervals().includes(e)}}var $=a(6535),Q=a(345),Y=a(36413);const ee={};let te=null;class ae{constructor(e=K){this._favorites=[],this._favoritesChanged=new(X()),this._settings=e,q.TVXWindowEvents.on("StudyFavoritesChanged",e=>{const t=JSON.parse(e);this._loadFromState(t.favorites||[])}),this._settings.onSync.subscribe(this,this._loadFavs),this._loadFavs()}isFav(e){const t=this.favId(e);return-1!==this._findFavIndex(t)}toggleFavorite(e){this.isFav(e)?this.removeFavorite(e):this.addFavorite(e)}addFavorite(e){const t=this.favId(e);this._favorites.push(re(t)),this._favoritesChanged.fire(),this._saveFavs()}removeFavorite(e){const t=this.favId(e),a=this._findFavIndex(t);-1!==a&&(this._favorites.splice(a,1),this._favoritesChanged.fire()),this._saveFavs()}favId(e){return(0,Y.isPineIdString)(e)?e:(0,Y.extractPineId)(e)||(0,Q.extractStudyId)(e)}favorites(){return this._favorites}favoritePineIds(){return this._favorites.filter(e=>"pine"===e.type).map(e=>e.pineId)}favoritesChanged(){return this._favoritesChanged}static getInstance(){return null===te&&(te=new ae),te}static create(e){return new ae(e)}_loadFavs(){
+const e=this._settings.getJSON("studyMarket.favorites",[]);this._loadFromState(e)}_saveFavs(){const e=this._stateToSave();this._settings.setJSON("studyMarket.favorites",e),q.TVXWindowEvents.emit("StudyFavoritesChanged",JSON.stringify({favorites:e}))}_stateToSave(){return this._favorites.map(se)}_loadFromState(e){this._favorites=e.map(e=>re(function(e){return e in ee?ee[e]:e}(e))),this._favoritesChanged.fire()}_findFavIndex(e){return this._favorites.findIndex(t=>e===se(t))}}function se(e){return"java"===e.type?e.studyId:e.pineId}function re(e){return(0,Y.isPineIdString)(e)?{type:"pine",pineId:e}:{type:"java",studyId:e}}var ne=a(35001);const ie={[ne.ResolutionKind.Ticks]:!1,[ne.ResolutionKind.Seconds]:!1,[ne.ResolutionKind.Minutes]:!1,[ne.SpecialResolutionKind.Hours]:!1,[ne.ResolutionKind.Days]:!1,[ne.ResolutionKind.Range]:!1};class oe extends L.CommonJsonStoreService{constructor(e,t,a=ie){super(e,t,"INTERVALS_MENU_VIEW_STATE_CHANGED","IntervalWidget.menu.viewState",a)}isAllowed(e){return Object.keys(ie).includes(e)}}var le=a(62685);const de={Area:3,Bars:0,Candles:1,"Heiken Ashi":8,"Hollow Candles":9,Line:2,Renko:4,Kagi:5,"Point & figure":6,"Line Break":7,Baseline:10},ce=["1","30","60"];function he(e=[]){let t=e.map(e=>de[e])||[1,4,5,6];return c.enabled("widget")&&(t=[0,1,3]),t}function ue(e=[]){return(0,P.mergeResolutions)(e,c.enabled("star_some_intervals_by_default")?ce:[])}new O(q.TVXWindowEvents,K,ue()),new x(q.TVXWindowEvents,K,he()),new le.FavoriteStudyTemplateService(q.TVXWindowEvents,K);const me={tools:u.any.isRequired,isFundamental:u.any,chartApiInstance:u.any,availableTimeFrames:u.any,chartWidgetCollection:u.any,windowMessageService:u.any,favoriteChartStylesService:u.any,favoriteIntervalsService:u.any,intervalService:u.any,favoriteStudyTemplatesService:u.any,studyTemplates:u.any,chartChangesWatcher:u.any,saveChartService:u.any,sharingChartService:u.any,loadChartService:u.any,chartWidget:u.any,favoriteScriptsModel:u.any,intervalsMenuViewStateService:u.any,templatesMenuViewStateService:u.any,financialsDialogController:u.any,snapshotUrl:u.any};var ve=a(67235),pe=a(56952);const ye=[];class Se extends s.PureComponent{constructor(e){super(e),this._saveLoadSyncEmitter=new(l()),this._handleFullWidthChange=e=>{this._fullWidth=e,this.setState({measureValid:!1})},this._handleFavoritesWidthChange=e=>{this._favoritesWidth=e,this.setState({measureValid:!1})},this._handleCollapseWidthChange=e=>{this._collapseWidth=e,this.setState({measureValid:!1})},this._handleMeasure=e=>{this.setState({availableWidth:e,measureValid:!1})};const{tools:t,windowMessageService:a,chartWidgetCollection:s,chartApiInstance:r,availableTimeFrames:i,isFundamental:o,favoriteIntervalsService:h,favoriteChartStylesService:u,favoriteStudyTemplatesService:m,studyTemplates:v,saveChartService:p,sharingChartService:y,loadChartService:S,financialsDialogController:g,snapshotUrl:f}=e;this._showScrollbarWhen=(0,n.ensureDefined)(e.allowedModes).slice(-1),this._panelWidthChangeHandlers={full:this._handleFullWidthChange,medium:this._handleFavoritesWidthChange,
+small:this._handleCollapseWidthChange};const{chartChangesWatcher:b}=e;this._chartChangesWatcher=b;const E=he(this.props.defaultFavoriteStyles);this._favoriteChartStylesService=u||new x(q.TVXWindowEvents,K,E);const _=ue(this.props.defaultFavoriteIntervals);this._favoriteIntervalsService=h||new O(q.TVXWindowEvents,K,_),this._intervalsMenuViewStateService=new oe(q.TVXWindowEvents,K),this._intervalService=new Z(r),this._registry={tools:t,isFundamental:o,chartWidgetCollection:s,windowMessageService:a,chartApiInstance:r,availableTimeFrames:i,favoriteStudyTemplatesService:m,studyTemplates:v,saveChartService:p,sharingChartService:y,loadChartService:S,intervalsMenuViewStateService:this._intervalsMenuViewStateService,favoriteChartStylesService:this._favoriteChartStylesService,favoriteIntervalsService:this._favoriteIntervalsService,intervalService:this._intervalService,chartChangesWatcher:this._chartChangesWatcher,chartWidget:s.activeChartWidget.value(),favoriteScriptsModel:ae.getInstance(),templatesMenuViewStateService:this._templatesMenuVuewStateService,financialsDialogController:g,snapshotUrl:f},this.state={isVisible:!0,availableWidth:0,displayMode:"full",measureValid:!1,leftCustomElements:[],rightCustomElements:[]},this._readOnly=s.readOnly(),this._features={allowFavoriting:c.enabled("items_favoriting"),showIdeasButton:Boolean(this.props.ideas),showLaunchInPopupButton:Boolean(this.props.popupButton),allowSymbolSearchSpread:c.enabled("header_symbol_search")&&c.enabled("show_spread_operators"),allowToolbarHiding:c.enabled("collapsible_header")},this._setDisplayMode=(0,d.default)(this._setDisplayMode,100),this._negotiateResizer()}componentDidUpdate(e,t){const{isVisible:a,measureValid:s}=this.state;a!==t.isVisible&&(h.emit("toggle_header",a),this._negotiateResizer()),s||this._setDisplayMode()}render(){const{resizerBridge:e,allowedModes:t,...a}=this.props,{displayMode:r,isVisible:o,leftCustomElements:l,rightCustomElements:d}=this.state,c={features:this._features,readOnly:this._readOnly,isFake:!1,saveLoadSyncEmitter:this._saveLoadSyncEmitter,leftCustomElements:l,rightCustomElements:d,...a},h={...c,isFake:!0,showScrollbarWhen:ye},u=(0,n.ensureDefined)(t),m=this.props.tools.PublishButtonManager||s.Fragment;return s.createElement(N.RegistryProvider,{value:this._registry,validation:me},s.createElement(m,null,s.createElement("div",{className:i(pe.toolbar,{[pe.isHidden]:!o}),onClick:this.props.onClick},s.createElement("div",{className:pe.overflowWrap},s.createElement(A,{key:"live",showScrollbarWhen:this._showScrollbarWhen,displayMode:r,onAvailableSpaceChange:this._handleMeasure,...c}),u.map(e=>s.createElement(A,{key:e,displayMode:e,onWidthChange:this._panelWidthChangeHandlers[e],...h}))))))}addButton(e,t="left"){const a=new(D())(0),s=(0,ve.parseHtmlElement)(``),r={type:"Button",params:{key:Number(new Date),element:s,width:a},id:e},{leftCustomElements:n,rightCustomElements:i}=this.state;return"left"===t?this.setState({leftCustomElements:[...n,r]}):this.setState({
+rightCustomElements:[...i,r]}),s}addDropdown(e,t){const{leftCustomElements:a,rightCustomElements:s}=this.state,r={type:"Dropdown",id:e,params:t};"left"===t.align?this.setState({leftCustomElements:[...a,r]}):this.setState({rightCustomElements:[...s,r]})}updateDropdown(e,t){const a=t=>"Dropdown"===t.type&&t.id===e,s=this.state.leftCustomElements.find(a)||this.state.rightCustomElements.find(a);void 0!==s&&(s.params={...s.params,...t},this.setState({leftCustomElements:this.state.leftCustomElements.slice(),rightCustomElements:this.state.rightCustomElements.slice()}))}removeDropdown(e){const t=t=>"Dropdown"===t.type&&t.id!==e,a=this.state.leftCustomElements.filter(t),s=this.state.rightCustomElements.filter(t);this.setState({leftCustomElements:a,rightCustomElements:s})}_negotiateResizer(){this.props.resizerBridge.negotiateHeight(this.state.isVisible?$.HEADER_TOOLBAR_HEIGHT_EXPANDED:$.HEADER_TOOLBAR_HEIGHT_COLLAPSED)}_setDisplayMode(){const{availableWidth:e}=this.state,{allowedModes:t}=this.props,a={full:this._fullWidth,medium:this._favoritesWidth,small:this._collapseWidth},s=(0,n.ensureDefined)(t);let r=s.map(e=>a[e]).findIndex(t=>e>=t);-1===r&&(r=s.length-1);const i=s[r];this.setState({measureValid:!0,displayMode:i})}}Se.defaultProps={allowedModes:["full","medium"]};class ge{constructor(e,t){this._component=null,this._handleRef=e=>{this._component=e},this._container=e,r.render(s.createElement(Se,{...t,ref:this._handleRef}),this._container)}destroy(){r.unmountComponentAtNode(this._container)}getComponent(){return(0,n.ensureNotNull)(this._component)}}},19470:(e,t,a)=>{"use strict";a.d(t,{hasNewHeaderToolbarStyles:()=>s});a(27490);const s=!1},53178:(e,t,a)=>{"use strict";a.d(t,{validateRegistry:()=>o,RegistryProvider:()=>l,registryContextType:()=>d});var s=a(67294),r=a(45697),n=a.n(r);const i=s.createContext({});function o(e,t){n().checkPropTypes(t,e,"context","RegistryContext")}function l(e){const{validation:t,value:a}=e;return o(a,t),s.createElement(i.Provider,{value:a},e.children)}function d(){return i}},87230:(e,t,a)=>{"use strict";a.d(t,{FragmentMap:()=>r});var s=a(67294);function r(e){if(e.map){return s.Children.toArray(e.children).map(e.map)}return e.children}},11086:(e,t,a)=>{"use strict";a.d(t,{hoverMouseEventFilter:()=>n,useAccurateHover:()=>i,useHover:()=>r});var s=a(67294);function r(){const[e,t]=(0,s.useState)(!1);return[e,{onMouseOver:function(e){n(e)&&t(!0)},onMouseOut:function(e){n(e)&&t(!1)}}]}function n(e){return!e.currentTarget.contains(e.relatedTarget)}function i(e){const[t,a]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{const t=t=>{if(null===e.current)return;const s=e.current.contains(t.target);a(s)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)},[]),t}},49017:e=>{
+e.exports='
'}}]);
\ No newline at end of file
diff --git a/public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js b/public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js
new file mode 100644
index 0000000..4fb6a3d
--- /dev/null
+++ b/public/static/charting_library/bundles/library.1fbbf36d35f97ccfbd00.js
@@ -0,0 +1,770 @@
+(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1297],{16282:(e,t)=>{"use strict";function i(e,t){if(void 0===e)throw new Error((null!=t?t:"Value")+" is undefined");return e}function s(e,t){if(null===e)throw new Error((null!=t?t:"Value")+" is null");return e}Object.defineProperty(t,"__esModule",{value:!0}),t.ensureNever=t.ensure=t.ensureNotNull=t.ensureDefined=t.assert=void 0,t.assert=function(e,t){if(!e)throw new Error("Assertion failed"+(t?": "+t:""))},t.ensureDefined=i,t.ensureNotNull=s,t.ensure=function(e,t){return s(i(e,t),t)},t.ensureNever=function(e){}},75496:(e,t)=>{"use strict";function i(e){return Math.round(1e10*e)/1e10}Object.defineProperty(t,"__esModule",{value:!0}),t.alignTo=t.fixComputationError=t.isNaN=t.isInteger=t.isNumber=void 0,t.isNumber=function(e){return"number"==typeof e&&isFinite(e)},t.isInteger=function(e){return"number"==typeof e&&e%1==0},t.isNaN=function(e){return!(e<=0||e>0)},t.fixComputationError=i,t.alignTo=function(e,t){var s=e/t,r=Math.floor(s),n=s-r;return n>2e-10?i(n>.5?(r+1)*t:r*t):e}},73211:(e,t)=>{"use strict";t.hasProperty=t.isObject=void 0,t.isObject=function(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)},t.hasProperty=function(e,t){return t in e}},71044:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pointInCircle=t.pointInPolygon=t.pointInBox=t.pointInTriangle=t.pointInHalfplane=void 0;var s=i(95196);t.pointInHalfplane=function(e,t){var i=t.edge;return i.A*e.x+i.B*e.y+i.C>0===t.isPositive},t.pointInTriangle=function(e,t,i,r){var n=t.add(i).scaled(.5).add(r).scaled(.5),o=s.intersectLineSegments(t,i,n,e);return null===o&&(null===(o=s.intersectLineSegments(i,r,n,e))&&null===(o=s.intersectLineSegments(r,t,n,e)))},t.pointInBox=function(e,t){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},t.pointInPolygon=function(e,t){for(var i=t.length-1,s=!1,r=e.x,n=e.y,o=0;o
=n||l.y=n)&&a.x+(n-a.y)/(l.y-a.y)*(l.x-a.x){"use strict";function i(e,t,i){var s=t.subtract(e),r=i.subtract(e).dotProduct(s)/s.dotProduct(s);return{coeff:r,distance:e.addScaled(s,r).subtract(i).length()}}Object.defineProperty(t,"__esModule",{value:!0}),t.distanceToSegment=t.distanceToLine=void 0,t.distanceToLine=i,t.distanceToSegment=function(e,t,s){var r=i(e,t,s);if(0<=r.coeff&&r.coeff<=1)return r;var n=e.subtract(s).length(),o=t.subtract(s).length();return n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.intersectPolygons=t.intersectPolygonAndHalfplane=t.intersectRayAndBox=t.intersectLineAndBox=t.intersectLineSegments=t.intersectLines=t.intersectLineSegmentAndBox=void 0;var s=i(16282),r=i(72927),n=i(89684),o=i(71044);function a(e,t){var i=e.A,s=t.A,n=e.B,o=t.B,a=e.C,l=t.C,c=i*o-s*n;if(Math.abs(c)<1e-6)return null;var h=(n*l-o*a)/c,d=(s*a-i*l)/c;return new r.Point(h,d)}function l(e,t,i,s){
+var r=function(e,t,i,s){var r=t.subtract(e),n=s.subtract(i),o=r.x*n.y-r.y*n.x;if(Math.abs(o)<1e-6)return null;var a=e.subtract(i);return(a.y*n.x-a.x*n.y)/o}(e,t,i,s);if(null===r)return null;var o=t.subtract(e).scaled(r).add(e),a=n.distanceToSegment(i,s,o);return Math.abs(a.distance)<1e-6?r:null}function c(e,t){for(var i=0,s=e;i0&&(r.equalPoints(e[e.length-1],t)||r.equalPoints(e[0],t)))&&(e.push(t),!0)}function d(e,t){for(var i=[],s=0;s=3?i:null}t.intersectLineSegmentAndBox=function(e,t){var i=e[0].x,s=e[0].y,n=e[1].x,o=e[1].y,a=t.min.x,l=t.min.y,c=t.max.x,h=t.max.y;function d(e,t,i,s,r,n){var o=0;return er&&(o|=2),tn&&(o|=8),o}for(var u=d(i,s,a,l,c,h),p=d(n,o,a,l,c,h),_=!1,m=0;;){if(m>1e3)throw new Error("Cohen - Sutherland algorithm: infinity loop");if(m++,!(u|p)){_=!0;break}if(u&p)break;var g=u||p,f=void 0,v=void 0;8&g?(f=i+(n-i)*(h-s)/(o-s),v=h):4&g?(f=i+(n-i)*(l-s)/(o-s),v=l):2&g?(v=s+(o-s)*(c-i)/(n-i),f=c):(v=s+(o-s)*(a-i)/(n-i),f=a),g===u?u=d(i=f,s=v,a,l,c,h):p=d(n=f,o=v,a,l,c,h)}return _?r.equalPoints(r.point(i,s),r.point(n,o))?r.point(i,s):r.lineSegment(r.point(i,s),r.point(n,o)):null},t.intersectLines=a,t.intersectLineSegments=l,t.intersectLineAndBox=function(e,t){var i=t.min.x,n=t.min.y,o=t.max.x,a=t.max.y;if(0===e.A){var l=-e.C/e.B;return n<=l&&l<=a?r.lineSegment(r.point(i,l),r.point(o,l)):null}if(0===e.B){var h=-e.C/e.A;return i<=h&&h<=o?r.lineSegment(r.point(h,n),r.point(h,a)):null}var d=[],u=function(t){var i=function(e,t){return-(e.C+e.A*t)/e.B}(e,t);n<=i&&i<=a&&c(d,new r.Point(t,i))},p=function(t){var s=function(e,t){return-(e.C+e.B*t)/e.A}(e,t);i<=s&&s<=o&&c(d,new r.Point(s,t))};switch(u(i),p(n),u(o),p(a),d.length){case 0:return null;case 1:return d[0];case 2:return r.equalPoints(d[0],d[1])?d[0]:r.lineSegment(d[0],d[1])}return s.assert(!1,"We should have at most two intersection points"),null},t.intersectRayAndBox=function(e,t,i){var s=l(e,t,i.min,new r.Point(i.max.x,i.min.y)),n=l(e,t,new r.Point(i.max.x,i.min.y),i.max),a=l(e,t,i.max,new r.Point(i.min.x,i.max.y)),c=l(e,t,new r.Point(i.min.x,i.max.y),i.min),h=[];if(null!==s&&s>=0&&h.push(s),null!==n&&n>=0&&h.push(n),null!==a&&a>=0&&h.push(a),null!==c&&c>=0&&h.push(c),0===h.length)return null;h.sort((function(e,t){return e-t}));var d=o.pointInBox(e,i)?h[0]:h[h.length-1];return e.addScaled(t.subtract(e),d)},t.intersectPolygonAndHalfplane=d,t.intersectPolygons=function(e,t){for(var i=e,s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),
+t.equalBoxes=t.box=t.halfplaneThroughPoint=t.halfplane=t.lineSegment=t.lineThroughPoints=t.line=t.equalPoints=t.point=t.Point=void 0;var i=function(){function e(e,t){this.x=e,this.y=t}return e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.addScaled=function(t,i){return new e(this.x+i*t.x,this.y+i*t.y)},e.prototype.subtract=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.dotProduct=function(e){return this.x*e.x+this.y*e.y},e.prototype.crossProduct=function(e){return this.x*e.y-this.y*e.x},e.prototype.signedAngle=function(e){return Math.atan2(this.crossProduct(e),this.dotProduct(e))},e.prototype.angle=function(e){return Math.acos(this.dotProduct(e)/(this.length()*e.length()))},e.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.scaled=function(t){return new e(this.x*t,this.y*t)},e.prototype.normalized=function(){return this.scaled(1/this.length())},e.prototype.transposed=function(){return new e(-this.y,this.x)},e.prototype.clone=function(){return new e(this.x,this.y)},e}();function s(e,t){return new i(e,t)}function r(e,t){return e.x===t.x&&e.y===t.y}function n(e,t,i){if(0===e&&0===t)throw new Error("A and B can not be both equal to zero.");return{A:e,B:t,C:i}}function o(e,t){return{edge:e,isPositive:t}}t.Point=i,t.point=s,t.equalPoints=r,t.line=n,t.lineThroughPoints=function(e,t){if(r(e,t))throw new Error("Points should be distinct");return n(e.y-t.y,t.x-e.x,e.x*t.y-t.x*e.y)},t.lineSegment=function(e,t){if(r(e,t))throw new Error("Points of a segment should be distinct");return[e,t]},t.halfplane=o,t.halfplaneThroughPoint=function(e,t){return o(e,e.A*t.x+e.B*t.y+e.C>0)},t.box=function(e,t){return{min:s(Math.min(e.x,t.x),Math.min(e.y,t.y)),max:s(Math.max(e.x,t.x),Math.max(e.y,t.y))}},t.equalBoxes=function(e,t){return r(e.min,t.min)&&r(e.max,t.max)}},51102:(e,t,i)=>{"use strict";t.transformPoint=t.translationMatrix=t.scalingMatrix=t.rotationMatrix=void 0;var s=i(72927);t.rotationMatrix=function(e){var t=Math.cos(e),i=Math.sin(e);return[[t,-i,0],[i,t,0],[0,0,1]]},t.scalingMatrix=function(e,t){return[[e,0,0],[0,t,0],[0,0,1]]},t.translationMatrix=function(e,t){return[[1,0,e],[0,1,t],[0,0,1]]},t.transformPoint=function(e,t){for(var i=[t.x,t.y,1],r=[0,0,0],n=0;n<3;n++)for(var o=0;o<3;o++)r[n]+=i[o]*e[n][o];return new s.Point(r[0],r[1])}},14563:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i(75496);function r(e,t,i){return s.isNaN(t)||ti?i:Math.round(t)}function n(e,t,i){return s.isNaN(t)||ti?i:Math.round(1e4*t)/1e4}function o(e){return r(0,e,255)}function a(e){return r(0,e,255)}function l(e){return r(0,e,255)}function c(e){return n(0,e,1)}function h(e){return n(0,e,1)}function d(e){return n(0,e,1)}function u(e){return n(0,e,1)}function p(e){return n(0,e,1)}function _(e){return n(0,e,1)}function m(e){var t=e[0]/255,i=e[1]/255,s=e[2]/255,r=Math.min(t,i,s),n=Math.max(t,i,s),o=0,a=0,l=(r+n)/2;if(r===n)o=0,a=0;else{var c=n-r;switch(a=l>.5?c/(2-n-r):c/(n+r),n){case t:o=((i-s)/c+(i1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function f(e){var t,i,s,r=e[0],n=e[1],c=e[2];if(0===n)t=i=s=c;else{var h=c<.5?c*(1+n):c+n-c*n,d=2*c-h;t=g(d,h,r+1/3),i=g(d,h,r),s=g(d,h,r-1/3)}return[o(255*t),a(255*i),l(255*s)]}t.normalizeRedComponent=o,t.normalizeGreenComponent=a,t.normalizeBlueComponent=l,t.normalizeAlphaComponent=c,t.rgb=function(e,t,i){return[o(e),a(t),l(i)]},t.areEqualRgb=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},t.rgba=function(e,t,i,s){if(Array.isArray(e)){var r=e;return s=t,[r[0],r[1],r[2],c(s)]}var n=t;return i=i||0,s=s||0,[o(e),a(n),l(i),c(s)]},t.areEqualRgba=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},t.normalizeHue=h,t.normalizeHslSaturation=d,t.normalizeHsvSaturation=u,t.normalizeLightness=p,t.normalizeValue=_,t.hsl=function(e,t,i){return[h(e),d(t),p(i)]},t.areEqualHsl=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},t.hsv=function(e,t,i){return[h(e),u(t),_(i)]},t.areEqualHsv=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},t.rgbToHsl=m,t.hslToRgb=f,t.rgbToHsv=function(e){var t=e[0],i=e[1],s=e[2],r=t/255,n=i/255,o=s/255,a=Math.min(r,n,o),l=Math.max(r,n,o),c=l-a,h=0,d=0===l?0:c/l,u=l;if(l===a)h=0;else switch(l){case t:h=((n-o)/c+(n255)throw new Error("invalid threshold value, valid values are [0, 255]");return S(e)>=t?"white":"black"},t.tryParseRgb=D,t.parseRgb=function(e){var t=D(e);if(null!==t)return t;throw new Error("Passed color string does not match any of the known color representations")},t.tryParseRgba=V,t.parseRgba=B},59621:e=>{e.exports={"css-value-chart-controls-bar-height-with-border":"calc(38px + 1px)","css-value-chart-controls-bar-border":"1px"}},72111:()=>{},11739:e=>{e.exports={"tv-spinner__container-rotate":"tv-spinner__container-rotate-19aXx8o_","tv-spinner__left-spin":"tv-spinner__left-spin-19aXx8o_","tv-spinner__right-spin":"tv-spinner__right-spin-19aXx8o_"}},36563:e=>{e.exports={"tv-transition--fade-in":"tv-transition--fade-in-1zC4Mcq2","tv-transition--fade-out":"tv-transition--fade-out-1zC4Mcq2","tv-transition--slide-out":"tv-transition--slide-out-1zC4Mcq2"}},1267:e=>{e.exports={container:"container-e6Js9pSl",inner:"inner-e6Js9pSl","border-left":"border-left-e6Js9pSl","border-right":"border-right-e6Js9pSl","border-top":"border-top-e6Js9pSl","border-bottom":"border-bottom-e6Js9pSl","top-right-radius":"top-right-radius-e6Js9pSl","top-left-radius":"top-left-radius-e6Js9pSl","bottom-right-radius":"bottom-right-radius-e6Js9pSl","bottom-left-radius":"bottom-left-radius-e6Js9pSl"}},54119:()=>{},93801:()=>{},28429:e=>{e.exports={css_value_currency_label_top:"6",css_value_currency_label_radius:"4",css_value_currency_label_text_horizontal_padding:"4",css_value_border_color_light:"#D1D4DC",css_value_border_color_dark:"#363A45",
+"price-axis-currency-label-wrapper":"price-axis-currency-label-wrapper-25tFaE37","price-axis-currency-label":"price-axis-currency-label-25tFaE37",readonly:"readonly-25tFaE37",multiline:"multiline-25tFaE37","price-axis-currency-label-dropdown":"price-axis-currency-label-dropdown-25tFaE37","price-axis-currency-label-text":"price-axis-currency-label-text-25tFaE37","price-axis-currency-label-arrow-down":"price-axis-currency-label-arrow-down-25tFaE37"}},92175:e=>{e.exports={labelwidth:"19px",labelheight:"19px",bordersize:"2px",bottommargin:"5px",gearheight:"15px",gearwidth:"15px","price-axis-stub":"price-axis-stub-1DJMiIgd",wrapper:"wrapper-1DJMiIgd",label:"label-1DJMiIgd",symbol:"symbol-1DJMiIgd",gear:"gear-1DJMiIgd","fixed-gear":"fixed-gear-1DJMiIgd","fixed-symbol":"fixed-symbol-1DJMiIgd"}},95411:()=>{},46596:()=>{},53805:e=>{e.exports={"css-value-header-toolbar-height":"38px"}},91498:e=>{e.exports={"css-value-pane-controls-padding-left":"1px","css-value-pane-controls-padding-right":"5px"}},8325:()=>{},78746:e=>{e.exports={"common-tooltip":"common-tooltip-36YLR71G","common-tooltip--hidden":"common-tooltip--hidden-36YLR71G","common-tooltip--horizontal":"common-tooltip--horizontal-36YLR71G","common-tooltip--farther":"common-tooltip--farther-36YLR71G","common-tooltip--vertical":"common-tooltip--vertical-36YLR71G","common-tooltip-farther":"common-tooltip-farther-36YLR71G","common-tooltip--direction_normal":"common-tooltip--direction_normal-36YLR71G","common-tooltip__body":"common-tooltip__body-36YLR71G","common-tooltip__button-container":"common-tooltip__button-container-36YLR71G","common-tooltip__body--no-buttons":"common-tooltip__body--no-buttons-36YLR71G","common-tooltip__button":"common-tooltip__button-36YLR71G","common-tooltip--direction_reversed":"common-tooltip--direction_reversed-36YLR71G","common-tooltip__ear-holder":"common-tooltip__ear-holder-36YLR71G","common-tooltip__ear-holder--below":"common-tooltip__ear-holder--below-36YLR71G","common-tooltip__ear-holder--above":"common-tooltip__ear-holder--above-36YLR71G","common-tooltip__ear-holder--before":"common-tooltip__ear-holder--before-36YLR71G","common-tooltip__ear-holder--after":"common-tooltip__ear-holder--after-36YLR71G","common-tooltip__body--with-hotkey":"common-tooltip__body--with-hotkey-36YLR71G","common-tooltip__body--width_wide":"common-tooltip__body--width_wide-36YLR71G","common-tooltip__body--width_narrow":"common-tooltip__body--width_narrow-36YLR71G","common-tooltip__body--no-padding":"common-tooltip__body--no-padding-36YLR71G","common-tooltip__hotkey-block":"common-tooltip__hotkey-block-36YLR71G","common-tooltip__hotkey-block--divider":"common-tooltip__hotkey-block--divider-36YLR71G","common-tooltip__hotkey-text":"common-tooltip__hotkey-text-36YLR71G","common-tooltip__hotkey-button":"common-tooltip__hotkey-button-36YLR71G","common-tooltip__plus-sign":"common-tooltip__plus-sign-36YLR71G"}},53312:(e,t,i)=>{"use strict";i.r(t),i.d(t,{colorsPalette:()=>h,getHexColorByName:()=>d})
+;const s=JSON.parse('{"color-white":"#ffffff","color-black":"#000000","color-cold-gray-50":"#F8F9FD","color-cold-gray-100":"#F0F3FA","color-cold-gray-150":"#E0E3EB","color-cold-gray-200":"#D1D4DC","color-cold-gray-250":"#C1C4CD","color-cold-gray-300":"#B2B5BE","color-cold-gray-350":"#A3A6AF","color-cold-gray-400":"#9598A1","color-cold-gray-450":"#868993","color-cold-gray-500":"#787B86","color-cold-gray-550":"#6A6D78","color-cold-gray-600":"#5D606B","color-cold-gray-650":"#50535E","color-cold-gray-700":"#434651","color-cold-gray-750":"#363A45","color-cold-gray-800":"#2A2E39","color-cold-gray-850":"#1E222D","color-cold-gray-900":"#131722","color-cold-gray-950":"#0C0E15","color-ripe-red-50":"#FFEBEC","color-ripe-red-100":"#FCCBCD","color-ripe-red-200":"#FAA1A4","color-ripe-red-300":"#F77C80","color-ripe-red-400":"#F7525F","color-ripe-red-500":"#F23645","color-ripe-red-600":"#CC2F3C","color-ripe-red-700":"#B22833","color-ripe-red-800":"#991F29","color-ripe-red-900":"#801922","color-ripe-red-a100":"#FF8080","color-ripe-red-a200":"#FF5252","color-ripe-red-a400":"#FF3333","color-ripe-red-a600":"#CC2929","color-ripe-red-a700":"#802028","color-ripe-red-a800":"#4D191D","color-ripe-red-a900":"#331F20","color-tan-orange-50":"#FFF3E0","color-tan-orange-100":"#FFE0B2","color-tan-orange-200":"#FFCC80","color-tan-orange-300":"#ffb74d","color-tan-orange-400":"#FFA726","color-tan-orange-500":"#FF9800","color-tan-orange-600":"#FB8C00","color-tan-orange-700":"#F57C00","color-tan-orange-800":"#EF6C00","color-tan-orange-900":"#e65100","color-tan-orange-a200":"#ffab40","color-tan-orange-a400":"#ff9100","color-tan-orange-a700":"#FF6D00","color-iguana-green-100":"#C8E6C9","color-iguana-green-200":"#A5D6A7","color-iguana-green-300":"#81c784","color-iguana-green-400":"#66BB6A","color-iguana-green-500":"#4caf50","color-iguana-green-600":"#43a047","color-iguana-green-700":"#388e3c","color-iguana-green-800":"#2E7D32","color-iguana-green-900":"#1B5E20","color-iguana-green-a700":"#00c853","color-banana-yellow-100":"#FFF9C4","color-banana-yellow-200":"#FFF59D","color-banana-yellow-300":"#FFF176","color-banana-yellow-400":"#ffee58","color-banana-yellow-500":"#ffeb3b","color-banana-yellow-600":"#fdd835","color-banana-yellow-700":"#fbc02d","color-banana-yellow-800":"#f9a825","color-banana-yellow-900":"#F57F17","color-banana-yellow-a400":"#ffea00","color-banana-yellow-a700":"#ffd600","color-tv-blue-50":"#E3EFFD","color-tv-blue-100":"#BBD9FB","color-tv-blue-200":"#90BFF9","color-tv-blue-300":"#5B9CF6","color-tv-blue-400":"#3179F5","color-tv-blue-500":"#2962FF","color-tv-blue-600":"#1E53E5","color-tv-blue-700":"#1848CC","color-tv-blue-800":"#143EB3","color-tv-blue-900":"#0C3299","color-tv-blue-a100":"#82b1ff","color-tv-blue-a200":"#448aff","color-tv-blue-a400":"#2979ff","color-tv-blue-a600":"#2962FF","color-tv-blue-a700":"#143A87","color-tv-blue-a800":"#142E61","color-tv-blue-a900":"#132042","color-deep-blue-100":"#D1C4E9","color-deep-blue-200":"#B39DDB","color-deep-blue-300":"#9575cd","color-deep-blue-400":"#7e57c2","color-deep-blue-500":"#673ab7","color-deep-blue-700":"#512da8","color-deep-blue-800":"#4527A0","color-deep-blue-900":"#311B92","color-deep-blue-a100":"#b388ff","color-deep-blue-a400":"#651FFF","color-deep-blue-a700":"#6200EA","color-minty-green-50":"#DAF2EE","color-minty-green-100":"#ACE5DC","color-minty-green-200":"#70CCBD","color-minty-green-300":"#42BDA8","color-minty-green-400":"#22AB94","color-minty-green-500":"#089981","color-minty-green-600":"#06806B","color-minty-green-700":"#056656","color-minty-green-800":"#004D40","color-minty-green-900":"#00332A","color-minty-green-a400":"#2BD9BC","color-minty-green-a700":"#24B29B","color-minty-green-a900":"#082621","color-grapes-purple-50":"#F3E5F5","color-grapes-purple-100":"#E1BEE7","color-grapes-purple-200":"#CE93D8","color-grapes-purple-300":"#ba68c8","color-grapes-purple-400":"#ab47bc","color-grapes-purple-500":"#9c27b0","color-grapes-purple-600":"#8e24aa","color-grapes-purple-700":"#7b1fa2","color-grapes-purple-800":"#6A1B9A","color-grapes-purple-900":"#4A148C","color-grapes-purple-a200":"#E040FB","color-grapes-purple-a400":"#D500F9","color-grapes-purple-a700":"#aa00ff","color-berry-pink-100":"#F8BBD0","color-berry-pink-200":"#f48fb1","color-berry-pink-300":"#f06292","color-berry-pink-400":"#ec407a","color-berry-pink-500":"#e91e63","color-berry-pink-600":"#D81B60","color-berry-pink-700":"#C2185B","color-berry-pink-800":"#AD1457","color-berry-pink-900":"#880E4F","color-berry-pink-a100":"#ff80ab","color-berry-pink-a200":"#ff4081","color-sky-blue-100":"#B2EBF2","color-sky-blue-200":"#80DEEA","color-sky-blue-300":"#4dd0e1","color-sky-blue-400":"#26c6da","color-sky-blue-500":"#00bcd4","color-sky-blue-600":"#00acc1","color-sky-blue-700":"#0097A7","color-sky-blue-800":"#00838F","color-sky-blue-900":"#006064","color-sky-blue-a400":"#00e5ff","color-sky-blue-a700":"#00B8D4","color-deep-blue-600":"#5E35B1","color-facebook":"#1877F2","color-deep-facebook":"#1564CA","color-twitter":"#1DA1F2","color-deep-twitter":"#188CD3","color-youtube":"#FF0000","color-linkedin":"#007BB5","color-aqua-spring":"#ebf9f5","color-army-green":"#3d2c12","color-army-green-2":"#31230d","color-athens-gray-1":"#f2f3f5","color-athens-gray-2":"#f7f8fa","color-athens-gray-3":"#eceff2","color-black-180":"#b4b4b4","color-blue-dianne":"#21384d","color-bluish":"#2185cc","color-bright-gray":"#363c4e","color-brownish-grey":"#8d6e63","color-carnation":"#f04561","color-catskill-white":"#e1ecf2","color-charade":"#2f3241","color-charcoal-grey":"#323337","color-curious-blue":"#299dcd","color-dark-blue-grey":"#123440","color-darkness-blue-grey":"#12213b","color-dark-grey":"#292a2d","color-dark-grey-blue":"#28415a","color-dark-sky-blue":"#37a6ef","color-deep-sea-blue":"#016087","color-ebony-clay":"#262b3e","color-foam":"#d7f0fb","color-gull-gray":"#9db2bd","color-humming-bird":"#d3eef9","color-keppel-1":"#37bc9b","color-keppel-2":"#34b293","color-lavender-blush":"#ffedf0","color-lightish-purple":"#a75ee8","color-loblolly":"#c5cbce","color-manatee":"#878ca8","color-mandy":"#eb4d5c","color-medium-blue":"#2e7bb2","color-milk-chocolate":"#6f2626","color-mirage-1":"#131722","color-mirage-2":"#171b29","color-mirage-3":"#1c2030","color-mischka":"#d6d8e0","color-morning-glory":"#9addcc","color-oslo-gray":"#8b8e95","color-pale":"#fff2cf","color-pale-grey-1":"#f9fafb","color-pale-grey-2":"#e7ebee","color-pale-sky":"#6b7988","color-picton-blue-1":"#3bb3e4","color-puerto-rico":"#3bc2a1","color-purple-brown":"#4e2934","color-purple-brown-2":"#3d2028","color-radical-red":"#ff4a68","color-regent-gray":"#8797a5","color-scooter":"#38acdb","color-silver-tree":"#53b987","color-slate-gray":"#758696","color-sundown":"#ffa4b3","color-sunglow":"#ffca3b","color-tan-hide":"#ff9850","color-trout-1":"#4c525e","color-trout-2":"#4f5966","color-violet-1":"#332738","color-violet-2":"#271d2b","color-white-ice":"#ebf7fc","color-wild-watermelon":"#ff5773","color-readonly-input":"#b4b4b4","color-brand-dark":"#2a2c39","color-seeking-alpha-brand":"#ff7200"}'),r=JSON.parse('{"color-bg-primary":"color-white","color-bg-primary-hover":"color-cold-gray-100","color-bg-secondary":"color-white","color-bg-highlight":"color-cold-gray-50","color-bg-scroll-buttons":"color-cold-gray-100","color-legacy-bg-scroll-buttons":"color-cold-gray-850","color-legacy-bg-widget":"color-white","color-text-primary":"color-cold-gray-900","color-text-secondary":"color-cold-gray-500","color-text-tertiary":"color-cold-gray-400","color-text-disabled":"color-cold-gray-300","color-accent-content":"color-cold-gray-900","color-box-shadow":"color-cold-gray-300","color-divider":"color-cold-gray-150","color-divider-hover":"color-cold-gray-100","color-divider-secondary":"color-cold-gray-100","color-active-hover-text":"color-cold-gray-900","color-alert-text":"color-cold-gray-900","color-border-table":"color-cold-gray-100","color-brand":"color-tv-blue-500","color-brand-active":"color-tv-blue-700","color-brand-hover":"color-tv-blue-600","color-chart-page-bg":"color-cold-gray-150","color-common-tooltip-bg":"color-cold-gray-800","color-danger":"color-ripe-red-400","color-danger-hover":"color-ripe-red-500","color-danger-active":"color-ripe-red-600","color-depthrenderer-stroke-style":"color-cold-gray-100","color-highlight-new":"color-tan-orange-50","color-input-bg":"color-white","color-input-publish-bg":"color-white","color-link":"color-tv-blue-500","color-link-hover":"color-tv-blue-600","color-link-active":"color-tv-blue-700","color-list-nth-child-bg":"color-cold-gray-50","color-pane-bg":"color-white","color-pane-secondary-bg":"color-cold-gray-100","color-popup-menu-item-hover-bg":"color-cold-gray-100","color-popup-menu-separator":"color-cold-gray-150","color-screener-description":"color-cold-gray-650","color-success":"color-minty-green-500","color-success-hover":"color-minty-green-600","color-success-active":"color-minty-green-700","color-toolbar-button-text":"color-cold-gray-900","color-toolbar-button-text-hover":"color-cold-gray-900","color-toolbar-button-text-active":"color-tv-blue-500","color-toolbar-button-text-active-hover":"color-tv-blue-600","color-toolbar-button-background-hover":"color-cold-gray-100","color-toolbar-button-background-secondary-hover":"color-cold-gray-150","color-toolbar-toggle-button-background-active":"color-tv-blue-500","color-toolbar-toggle-button-background-active-hover":"color-tv-blue-600","color-toolbar-interactive-element-text-normal":"color-cold-gray-900","color-toolbar-interactive-element-text-hover":"color-cold-gray-900","color-toolbar-opened-element-bg":"color-cold-gray-100","color-tooltip-bg":"color-cold-gray-800","color-tv-dialog-caption":"color-cold-gray-650","color-tv-dropdown-item-hover-bg":"color-cold-gray-100","color-underlined-text":"color-cold-gray-500","color-widget-pages-bg":"color-white","color-warning":"color-tan-orange-500","color-growing":"color-minty-green-400","color-falling":"color-ripe-red-400","color-forex-icon":"color-cold-gray-750","color-list-item-active-bg":"color-tv-blue-400","color-list-item-hover-bg":"color-tv-blue-50","color-list-item-text":"color-cold-gray-800","color-price-axis-label-back":"color-cold-gray-150","color-price-axis-label-text":"color-cold-gray-650","color-price-axis-gear":"color-cold-gray-900","color-price-axis-gear-hover":"color-black","color-price-axis-highlight":"color-cold-gray-150","color-bid":"color-tv-blue-500","color-border":"color-cold-gray-150","color-border-chat-fields":"color-cold-gray-250","color-border-hover":"color-cold-gray-250","color-button-hover-bg":"color-cold-gray-150","color-depthrenderer-fill-style":"color-cold-gray-650","color-disabled-border-and-color":"color-cold-gray-150","color-disabled-input":"color-cold-gray-150","color-empty-container-message":"color-cold-gray-500","color-icons":"color-cold-gray-500","color-input-textarea-readonly":"color-cold-gray-650","color-input-placeholder-text":"color-cold-gray-350","color-item-active-blue":"color-tv-blue-50","color-item-hover-active-bg":"color-tv-blue-100","color-item-hover-bg":"color-tv-blue-100","color-item-hover-blue":"color-tv-blue-100","color-item-selected-blue":"color-tv-blue-50","color-item-active-text":"color-white","color-item-active-bg":"color-tv-blue-500","color-list-item":"color-cold-gray-450","color-news-highlight":"color-tv-blue-100","color-placeholder":"color-cold-gray-350","color-row-hover-active-bg":"color-cold-gray-100","color-sb-scrollbar-body-bg":"color-cold-gray-200","color-section-separator-border":"color-cold-gray-300","color-separator-table-chat":"color-cold-gray-150","color-tag-active-bg":"color-cold-gray-200","color-tag-hover-bg":"color-cold-gray-150","color-text-regular":"color-cold-gray-700","color-tv-button-checked":"color-cold-gray-550","color-scroll-bg":"color-cold-gray-400","color-scroll-border":"color-cold-gray-100","color-widget-border":"color-cold-gray-100","color-scroll-buttons-arrow":"color-white","color-control-intent-default":"color-cold-gray-200","color-control-intent-success":"color-minty-green-600","color-control-intent-primary":"color-tv-blue-500","color-control-intent-warning":"color-tan-orange-500","color-control-intent-danger":"color-ripe-red-500","color-pre-market":"color-tan-orange-600","color-pre-market-bg":"color-tan-orange-400","color-post-market":"color-tv-blue-500","color-post-market-bg":"color-tv-blue-400","color-market-open":"color-minty-green-500","color-market-open-bg":"color-minty-green-400","color-market-closed":"color-cold-gray-400","color-market-holiday":"color-cold-gray-400","color-invalid-symbol":"color-ripe-red-400","color-invalid-symbol-hover":"color-ripe-red-700","color-replay-mode":"color-tv-blue-500","color-replay-mode-icon":"color-white","color-replay-mode-hover":"color-tv-blue-600","color-notaccurate-mode":"color-berry-pink-700","color-notaccurate-mode-bg":"color-berry-pink-400","color-delay-mode":"color-tan-orange-700","color-delay-mode-bg":"color-tan-orange-400","color-eod-mode":"color-grapes-purple-700","color-eod-mode-bg":"color-grapes-purple-400","color-data-problem":"color-ripe-red-600","color-data-problem-bg":"color-ripe-red-400","color-data-problem-hover":"color-ripe-red-700","color-list-item-bg-highlighted":"color-tv-blue-50","color-list-item-bg-selected":"color-tv-blue-100","color-list-item-bg-highlighted-hover":"color-tv-blue-100","color-list-item-bg-selected-hover":"color-tv-blue-200","color-screener-header-bg":"color-white","color-screener-header-bg-hover":"color-cold-gray-100","color-marker-flagged":"color-ripe-red-400","color-marker-flagged-hovered":"color-ripe-red-600","color-ask":"color-ripe-red-400","color-sell":"color-ripe-red-400","color-buy":"color-tv-blue-500","color-neutral":"color-cold-gray-500","color-pro":"color-minty-green-400","color-pro-hover":"color-minty-green-600","color-pro-plus":"color-tv-blue-500","color-pro-plus-hover":"color-tv-blue-600","color-pro-premium":"color-tan-orange-500","color-pro-premium-hover":"color-tan-orange-700","color-trial":"color-cold-gray-500","color-trial-hover":"color-cold-gray-600","color-mod":"color-ripe-red-400","color-mod-hover":"color-ripe-red-600","color-ad":"color-banana-yellow-a700","color-broker-featured":"color-minty-green-400","color-broker-featured-hover":"color-minty-green-600","color-alert-status-active":"color-minty-green-400","color-alert-status-stopped":"color-ripe-red-500","color-alert-status-triggered":"color-tan-orange-500","color-covid19-confirmed":"color-ripe-red-500","color-covid19-recovered":"color-minty-green-500","color-covid19-deaths":"color-cold-gray-450","color-overlay":"color-cold-gray-400","color-search-button-hover":"color-cold-gray-150","color-common-tooltip-text":"color-cold-gray-100","color-replay-data-mode":"color-radical-red","color-legacy-success":"color-keppel-1","color-collapse-tabs-border":"color-athens-gray-3","color-site-widget-hover":"color-athens-gray-1","color-attention":"color-sunglow","color-card-border":"color-cold-gray-150","color-card-border-hover":"color-cold-gray-300","color-background-special-primary":"color-white","color-stroke-special-primary":"color-cold-gray-150","color-selection-bg":"color-tv-blue-100"}')
+;var n=i(16282);const o={...s,...r},a={},l=Object.keys(o).length,c=/^#[0-9A-F]{6}$/i;Object.keys(o).forEach(e=>{const t=function e(t,i=[]){const s=o[t];if(!s)return null;if(c.test(s))return s;const r=s;return i.push(t),-1!==i.indexOf(r)?(console.warn("Colors definitions cycled"),s):i.length>l?(console.warn("Too many variables-link in HEX-color search: "+i[0]),null):e(r,i)}(e);a[e]=(0,n.ensureNotNull)(t)});const h=a;function d(e){const t=h[e];if(!t)throw new Error("No such color "+e);return t}},8596:(e,t,i)=>{"use strict";i.d(t,{dur:()=>s,easingFunc:()=>r,CubicBezier:()=>n});const s=350,r={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e*e:(4-2*e)*e-1,easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1- --e*e*e*e,easeInOutQuart:e=>e<.5?8*e*e*e*e:1-8*--e*e*e*e,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1+--e*e*e*e*e,easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e};class n{constructor(e,t,i,s){this._mX1=e,this._mY1=t,this._mX2=i,this._mY2=s}easingFunc(e){return this._mX1===this._mY1&&this._mX2===this._mY2?e:this._calcBezier(this._getTForX(e))}_a(e,t){return 1-3*t+3*e}_b(e,t){return 3*t-6*e}_c(e){return 3*e}_calcBezier(e){return((this._a(this._mY1,this._mY2)*e+this._b(this._mY1,this._mY2))*e+this._c(this._mY1))*e}_getSlope(e){return 3*this._a(this._mX1,this._mX2)*e*e+2*this._b(this._mX1,this._mX2)*e+this._c(this._mX1)}_getTForX(e){let t=e;for(let i=0;i<4;++i){const i=this._getSlope(t);if(0===i)return t;t-=(this._calcBezier(t)-e)/i}return t}}},30618:(e,t,i)=>{"use strict";i.d(t,{setupChartEventHint:()=>d});var s=i(16282),r=i(79881),n=i(64222),o=i(15521),a=i(33033),l=i(43367),c=i(42998),h=i(27490);function d(e,t=!1){if(!h.enabled("popup_hints"))return;const d=e.getContainer();let u=null,p=null;function _(e,t){if(u)u.show(e,g.bind(null,t));else{const s=o.tool.value();Promise.all([i.e(5453),i.e(5514),i.e(6166)]).then(i.bind(i,25057)).then(i=>{u=new i.ChartEventHintRenderer(d),s===o.tool.value()&&u.show(e,g.bind(null,t))})}}function m(e){return!Boolean(n.getBool(e))}function g(e){n.setValue(e,!0,{forceFlush:!0}),(0,s.ensureNotNull)(u).destroy(),null!==p&&p(),u=null}o.tool.subscribe((function(){if(!m("hint.touchPainting"))return;const e=o.tool.value(),t=(0,a.isLineToolDrawWithoutPoints)(e),i=l.CheckMobile.any();!(0,a.isStudyLineToolName)(e)||"LineToolRegressionTrend"===e||t||i?(0,a.isLineToolName)(e)&&!(0,a.isLineDrawnWithPressedButton)(e)&&!t&&i?_((0,r.t)("Move the point to position the anchor then tap to place"),"hint.touchPainting"):u&&u.hide():_((0,r.t)("Click to set a point"),"hint.touchPainting")})),o.createdLineTool.subscribe(null,(function(){const e=o.tool.value();"LineToolPath"===e&&m("hint.finishBuildPathByDblClick")?_((0,r.t)("Double-click to finish Path"),"hint.finishBuildPathByDblClick"):"LineToolPolyline"===e&&m("hint.finishBuildPolylineByDblClick")&&_((0,r.t)("Double-click to finish Polyline"),"hint.finishBuildPolylineByDblClick")})),o.finishedLineTool.subscribe(null,(function(){if(u){
+const e=o.tool.value();"LineToolPath"===e?g("hint.finishBuildPathByDblClick"):"LineToolPolyline"===e&&g("hint.finishBuildPolylineByDblClick")}})),t||l.CheckMobile.any()||!m("hint.startFocusedZoom")||(p=function(e,t){let i=!1;const s=r=>{r?(i&&t(r),e.onZoom().unsubscribe(null,s)):i||(t(r),i=!0)};return e.onZoom().subscribe(null,s),()=>e.onZoom().unsubscribe(null,s)}(e,(function(e){if(!m("hint.startFocusedZoom"))return;if(e)u&&(p=null,g("hint.startFocusedZoom"));else{const e=c.isMacKeyboard?"⌘":"Ctrl";_((0,r.t)("Press and hold {key} while zooming to maintain the chart position").format({key:e}),"hint.startFocusedZoom")}})))}},82831:(e,t,i)=>{"use strict";i.d(t,{setupChartScreenshotHint:()=>o});var s=i(79881),r=i(18437),n=i(16282);function o(e,t){const o=(0,s.t)("Link to the chart image copied to clipboard {emoji}").format({emoji:"👍"}),a=(0,s.t)("Chart image copied to clipboard {emoji}").format({emoji:"👍"});r.on("onServerScreenshotCopiedToClipboard",()=>h(o),null),r.on("onClientScreenshotCopiedToClipboard",()=>h(a),null);let l=null;const c=e.getContainer();function h(e){l?l.show(e):Promise.all([i.e(4652),i.e(5514),i.e(92)]).then(i.bind(i,38868)).then(i=>{l||(l=new i.ChartScreenshotHintRenderer((0,n.ensureNotNull)(c),{bottomPadding:t.seriesControlBarEnabled}),l.show(e))})}}},65726:(e,t,i)=>{"use strict";i.d(t,{getTooltipData:()=>r,setTooltipData:()=>n});const s=new WeakMap;function r(e,t){const i=s.get(e);return i instanceof Function?i(t):i&&i[t]}function n(e,t,i){if(i instanceof Function)return void s.set(e,i);const r=s.get(e),n=void 0===r||r instanceof Function?{}:r;n[t]=i,s.set(e,n)}},19598:(e,t,i)=>{"use strict";i.d(t,{hotKeySerialize:()=>r,hotKeyDeserialize:()=>n});var s=i(79039);function r(e){return(0,s.clean)(JSON.stringify(e))}function n(e){return JSON.parse((0,s.clean)(e,!0))}},74384:(e,t,i)=>{"use strict";i.d(t,{hide:()=>G,show:()=>U,showOnElement:()=>z});var s=i(96404);let r=0,n=0,o=0;function a(){clearTimeout(r),clearTimeout(n),clearTimeout(o)}function l(e,t){r=setTimeout(e,t)}const c="tooltip-root-element";let h;function d(){const e=document.getElementById(c);e?h=e:(h=document.createElement("div"),h.id=c,document.body.appendChild(h))}function u(){h&&(h.innerHTML="")}"interactive"===document.readyState?d():document.addEventListener("DOMContentLoaded",d);var p=i(16282);const _={default:"",white:"theme-white","round-shadow":"theme-round-shadow"},m=Object.keys(_);var g=i(65726),f=i(19598),v=i(67235),S=i(76553),y=(i(95068),i(39197)),b=i(57968),w=i(43367),P=i(78746);function C(e){const t=function(e){const t=e.hasAttribute("data-tooltip")?e.getAttribute("data-tooltip"):e.getAttribute("title");return t&&((0,g.setTooltipData)(e,"text",t),e.removeAttribute("title")),(0,g.getTooltipData)(e,"text")||""}(e),i=e.getBoundingClientRect(),s={h:i.height,w:i.width,x:i.left,y:i.top},r=e.getAttribute("data-color-theme")||"",n=e.classList.contains("common-tooltip-html"),o=parseInt(e.getAttribute("data-tooltip-delay")||""),a=parseInt(e.getAttribute("data-tooltip-debounce")||"");let l={type:"none"};return t&&(l={
+type:n?"html":"text",data:t}),{above:e.classList.contains("common-tooltip-above"),below:e.classList.contains("common-tooltip-below"),otl:e.classList.contains("common-tooltip-otl"),otr:e.classList.contains("common-tooltip-otr"),vertical:e.classList.contains("common-tooltip-vertical"),hotkey:e.getAttribute("data-tooltip-hotkey"),narrow:e.classList.contains("common-tooltip-narrow"),wide:e.classList.contains("common-tooltip-wide"),colorTheme:r,tooltipDelay:o,tooltipDebounce:a,rect:s,content:l,target:e}}function T(e){const t=E.cloneNode(!0),i=B(t),{content:s}=e;switch(s.type){case"element":i.innerHTML="",i.appendChild(s.data);break;case"html":i.innerHTML=s.data;break;case"text":if(e.hotkey){const e=V.cloneNode(!0);e.innerText=s.data,i.appendChild(e)}else i.innerText=s.data}if(e.hotkey){const t="none"!==s.type,r=D.cloneNode(!0),n=(0,f.hotKeyDeserialize)(e.hotkey),o=n.keys.map(e=>`${e}`);r.innerHTML=function(e,t){return e.replace(/{\d}|{hotkey_\d}/gi,e=>{const i=Number(e.match(/\d/));return t[i]})}(n.text,o).replace(/\s\+\s/g,`+`),i.classList.add(P["common-tooltip__body--with-hotkey"]),t&&r.classList.add(P["common-tooltip__hotkey-block--divider"]),i.appendChild(r)}return t.addEventListener("contextmenu",y.preventDefault),t}function x(e,t){const i=t.rect;if(!i)return;!function(e,t){const i=m.includes(t)?_[t]:"";e.classList.remove(...m.map(e=>_[e]).filter(e=>!!e)),i&&!e.classList.contains(i)&&e.classList.add(i)}(e,t.colorTheme||"default"),t.addClass&&e.classList.add(t.addClass);const s=B(e),r=e.querySelector("."+P["common-tooltip__button-container"]);s.classList.toggle(P["common-tooltip__body--width_wide"],Boolean(t.wide)),s.classList.toggle(P["common-tooltip__body--no-padding"],Boolean(t.noPadding)),s.classList.toggle(P["common-tooltip__body--width_narrow"],Boolean(t.narrow)),s.classList.toggle(P["common-tooltip__body--no-buttons"],!0),s.style.left=M(0),s.style.width=M(s.clientWidth+(Boolean(t.noPadding)?0:2));const n=document.body.clientWidth,o=w.CheckMobile.iOS()||(0,w.supportTouch)()&&(0,w.isMac)()?window.innerHeight:document.body.clientHeight,a=t.vertical,l=t.extendMargin||a&&i.w<20||!a&&i.h<20;e.classList.toggle(P["common-tooltip--farther"],l),e.classList.toggle(P["common-tooltip--vertical"],a),e.classList.toggle(P["common-tooltip--horizontal"],!a);const c=function(e){return e.querySelector("."+P["common-tooltip__ear-holder"])}(e),h=e.offsetHeight;if(a){const a=10,l=o-10,d=12,u=a+d,p=l-d,_=(0,b.clamp)(i.y+i.h/2,u,p)-h/2,m=_+h;e.style.left=M(i.x+i.w),e.style.top=M(_),_l&&(s.style.top=r.style.top=M(l-m));const{right:g}=(e.querySelector(":last-child")||s).getBoundingClientRect(),f=g+10>n;e.classList.toggle(P["common-tooltip--direction_reversed"],f),e.classList.toggle(P["common-tooltip--direction_normal"],!f);let v=f?"after":"before";(0,S.isRtl)()?(v=t.otr?"after":v,v=t.otl?"before":v):(v=t.otr?"before":v,v=t.otl?"after":v),
+c.classList.toggle(P["common-tooltip__ear-holder--before"],"before"===v),c.classList.toggle(P["common-tooltip__ear-holder--after"],"after"===v),"after"===v&&(e.style.left="auto",e.style.right=M(n-i.x))}else{const a=i.x-(s.offsetWidth-i.w)/2,l=n-10-e.offsetWidth,d=Math.max(10,Math.min(a,l));e.style.left=M(d);const u=l\n\t\t\n\t\t\n\t \n`,A=`\n\t\n`,k=`\n\t\n`,E=(0,v.parseHtmlElement)(L),D=(0,v.parseHtmlElement)(A),V=(0,v.parseHtmlElement)(k);function B(e){return e.querySelector("."+P["common-tooltip__body"])}function N(e,t){return 10+ez(t);if(i()){const e=e=>{e.target instanceof Element&&e.target.contains(t)&&s(null,!0)},s=(r,n=!1)=>{t.removeEventListener("common-tooltip-update",i),t.removeEventListener("mouseleave",s),t.removeEventListener("mousedown",s),document.removeEventListener("scroll",e,{capture:!0}),W&&(W.destroy(),W=null),G(n)};t.addEventListener("common-tooltip-update",i),t.addEventListener("mouseleave",s),t.addEventListener("mousedown",s),document.addEventListener("scroll",e,{capture:!0}),null===W&&(W=(0,R.createGroup)({desc:"Tooltip"}),W.add({desc:"Hide",hotkey:27,handler:s}));break}}}),!0);const H=new MutationObserver(()=>{if(F&&F.options.target){let e;e="isConnected"in F.options.target?F.options.target.isConnected:document.body.contains(F.options.target),e||G()}}),z=(e,t={})=>{
+const{content:i,...s}=Y(t),r=C(e),n=Object.assign(r,s);return"none"!==i.type&&(n.content=i),!("none"===n.content.type&&!n.hotkey)&&(n.target=e,U(n),!0)},U=e=>{const t=Y(e),i=T(t);var s;if(F={options:t,element:i},s=i,u(),h&&h.appendChild(s),a(),!O)return I(i),void l(()=>q(i),function(e){return"number"!=typeof e.tooltipDelay||isNaN(e.tooltipDelay)?500:e.tooltipDelay}(t));const{tooltipDebounce:r}=e;"number"!=typeof r||isNaN(r)?q(i):l(()=>q(i),r)};function j(){u(),O=!1,F=null}const G=e=>{if(a(),H.disconnect(),!F)return;if(!e&&!O)return;const{element:t,options:i}=F,s=()=>{t.removeEventListener("mouseleave",s),I(t),e?j():o=setTimeout(()=>{j()},250)};var r,l;i.tooltipHideDelay?(r=()=>{t.querySelector(":hover")?t.addEventListener("mouseleave",s):s()},l=i.tooltipHideDelay,n=setTimeout(r,l)):s()};function q(e){const{options:t}=(0,p.ensureNotNull)(F);if(x(e,t),function(e){e.classList.toggle(P["common-tooltip--hidden"],!1)}(e),H.observe(document,{childList:!0,subtree:!0}),O=!0,t.forceHideOnMove){const e=()=>{document.removeEventListener("mousemove",e),G()};document.addEventListener("mousemove",e)}}function Y(e){if(function(e){return"content"in e}(e))return e;const{inner:t,html:i,text:s,...r}=e;let n={type:"none"};return t&&(n={type:"element",data:t}),s&&(n={type:i?"html":"text",data:s}),{content:n,...r}}},41547:(e,t,i)=>{"use strict";i.d(t,{ChartPage:()=>d});var s=i(32856),r=i.n(s),n=i(30779);function o(e,t){let i=0;for(const{min:s,max:r}of t){if(e0&&t.push({min:e,max:s})}return t.sort((e,t)=>e.min-t.min||e.max-t.max),t}function l(e,t){if(e.length!==t.length)return!1;for(let i=e.length;i--;){if(e[i].min!==t[i].min)return!1;if(e[i].max!==t[i].max)return!1}return!0}var c=i(27490);const h=c.enabled("no_min_chart_width");class d{constructor(e){this._processVisibility=e=>{const t=e.container.value();return this._affectsLayout(e.name)?(t&&t.classList.toggle("js-hidden",!1),!0):(t&&t.classList.toggle("js-hidden",!0),!1)},this._setWidth=(e,t)=>{let i=t;this._fullscreenArea!==e.name&&(e.availWidth.setValue(t),e.canNegotiate.width&&(i=o(t,e.negotiations.width)));const s=e.container.value();return s&&(s.style.width=i+"px"),e.width.setValue(i),i},this._setHeight=(e,t)=>{let i=t;this._fullscreenArea!==e.name&&(e.availHeight.setValue(t),e.canNegotiate.height&&(i=o(t,e.negotiations.height)));const s=e.container.value();return s&&(s.style.height=i+"px"),e.height.setValue(i),i};const t=e.container.value();if(!t)throw new Error("bridge.container.value() must be an element");this._container=t,this._availableAreas=["left","tradingpanel","right","top","bottom","center","topleft","extratop"],this._areas={},this._bridge=e,this._width=e.width,this._height=e.height,this._width.subscribe(()=>this.recalculate()),this._height.subscribe(()=>this.recalculate()),
+this._bridge.visible.subscribe(()=>this._updateVisibility()),this._bridge.fullscreen.subscribe(()=>this._onParentFullscreenChange()),this.recalculate()}allocate(e){const t=e&&e.areaName;if(-1===this._availableAreas.indexOf(t))throw new Error("unknown options.areaName");this.free(t);const i=this._createDOM(t),s={name:t,canNegotiate:{width:"left"===t||"right"===t||"tradingpanel"===t||"topleft"===t,height:"top"===t||"bottom"===t||"topleft"===t||"extratop"===t},negotiations:{width:[],height:[]},remove:()=>{for(const e in this._areas)this._areas[e]===s&&this.free(e)},negotiateWidth:e=>{if(!s.canNegotiate.width)return;const t=a(e);l(s.negotiations.width,t)||(s.negotiations.width=t,this.recalculate())},negotiateHeight:e=>{if(!s.canNegotiate.height)return;const t=a(e);l(s.negotiations.height,t)||(s.negotiations.height=t,this.recalculate())},requestFullscreen:()=>{this._fullscreenArea||("right"!==t&&"center"!==t||(this._fullscreenArea=t),"center"===t&&this._bridge.requestFullscreen(),this._updateFullscreen())},exitFullscreen:()=>{t===this._fullscreenArea&&(this._fullscreenArea=void 0,"center"===t&&this._bridge.exitFullscreen(),this._updateFullscreen())},width:new(r()),height:new(r()),availWidth:new(r()),availHeight:new(r()),alive:new(r())(!0),container:new(r())(i),visible:new(r())(!0),fullscreen:new(r())(!1),fullscreenable:new(r())("right"===t||"center"===t),rdState:new n.ResizerDetacherState};return s.rdState.pushOwner(s),this._areas[t]=s,s.rdState.owner.subscribe(e=>{const i=s.container.value();if(e!==s)i&&(i.innerHTML="",i.parentElement&&i.parentElement.removeChild(i));else{let e=null;for(let i=this._availableAreas.indexOf(t);i--;){const t=this._availableAreas[i];if(this._affectsLayout(t)){e=this._areas[t].container.value();break}}i&&(e&&i.parentElement?i.insertAdjacentElement("afterend",e):this._container.appendChild(i))}this.recalculate()},{callWithLast:!0}),s.rdState.bridge()}free(e){const t=this._areas[e];if(!t)return;this._areas[e]=void 0;const i=t.container.value();i&&i.parentElement&&i.parentElement.removeChild(i),t.alive.setValue(!1)}recalculate(){const e={};this._recalcSingleRunToken=e;const t=this._areas.topleft,i=this._areas.left,s=this._areas.tradingpanel,r=this._areas.right,n=this._areas.top,o=this._areas.bottom,a=this._areas.center,l=this._areas.extratop,c=this._width.value(),d=this._height.value();let u=0,p=0,_=0,m=0,g=0,f=0,v=0,S=0;if(e===this._recalcSingleRunToken&&l&&this._processVisibility(l)&&(S=this._setHeight(l,d),this._setWidth(l,c)),e===this._recalcSingleRunToken&&t&&this._processVisibility(t)){v=this._setHeight(t,d),f=this._setWidth(t,c),f&&(f+=4);const e=t.container.value();e&&(e.style.top=S+"px")}if(e===this._recalcSingleRunToken&&i&&this._processVisibility(i)){const e=i.container.value();e&&(e.style.top=v+S+"px"),this._setHeight(i,d-v-S),_=this._setWidth(i,c),_&&(_+=4)}if(e===this._recalcSingleRunToken&&s&&this._processVisibility(s)){this._setHeight(s,d);let e=c-_;h||(e-=300),g=this._setWidth(s,e)}if(e===this._recalcSingleRunToken&&r&&this._processVisibility(r)){this._setHeight(r,d-S)
+;let e=c-_-g;h||(e-=300),m=this._setWidth(r,e);const t=r.container.value();t&&(t.style.top=S+"px")}const y=g+m,b=y?4:0;if(e===this._recalcSingleRunToken&&n&&this._processVisibility(n)){const e=Math.max(f,_),t=n.container.value();t&&(t.style.left=e+"px",t.style.top=S+"px");const i=c-e-g-m-b;this._setWidth(n,i),u=this._setHeight(n,d)}let w=0;const P=c-_-g-m-b;if(e===this._recalcSingleRunToken&&o&&this._processVisibility(o)){const e=o.container.value();e&&(e.style.left=_+"px",e.classList.toggle("no-border-top-left-radius",!_),e.classList.toggle("no-border-top-right-radius",!y)),this._setWidth(o,P);const t=d-S;w=Math.min(300,t-0),p=this._setHeight(o,t)+4}if(e===this._recalcSingleRunToken&&a&&this._processVisibility(a)){const e=a.container.value();e&&(e.style.left=_+"px",e.style.top=u+S+"px",e.classList.toggle("no-border-bottom-left-radius",!p||!_),e.classList.toggle("no-border-bottom-right-radius",!y||!p)),this._setWidth(a,P);const t=d-u-p-S;this._setHeight(a,Math.max(t,w))}if(e===this._recalcSingleRunToken&&s&&this._affectsLayout("tradingpanel")){const e=s.container.value();e&&(e.style.right=m+"px",e.style.top=S+"px")}e===this._recalcSingleRunToken&&this._updateVisibility()}_affectsLayout(e){const t=this._areas[e];if(!t)return!1;if(t.rdState.owner.value()!==t)return!1;if(this._fullscreenArea&&this._fullscreenArea!==e)return u(e);if(this._width.value()<=567||this._height.value()<=445){if(!["center","top","left","topleft","extratop"].includes(e))return!1}return!0}_updateVisibility(){const e=this._bridge.visible.value();for(let t=0;t{"use strict";i.d(t,{ResizerDetacherState:()=>o});var s=i(16282),r=i(32856),n=i.n(r);class o{constructor(e){this._alive=new(n()),this._container=new(n()),this._width=new(n()),this._height=new(n()),this._fullscreen=new(n()),this._detachable=new(n()),this._fullscreenable=new(n()),this._visible=new(n()),this._availWidth=new(n()),this._availHeight=new(n()),this._owner=new(n()),this._ownersStack=[],this.owner=this._owner.readonly(),this._bridge={
+alive:this._alive.readonly(),container:this._container.readonly(),width:this._width.readonly(),height:this._height.readonly(),fullscreen:this._fullscreen.readonly(),detachable:this._detachable.readonly(),fullscreenable:this._fullscreenable.readonly(),visible:this._visible.readonly(),availWidth:this._availWidth.readonly(),availHeight:this._availHeight.readonly(),remove:()=>{const e=this._owner.value();e&&e.remove&&e.remove()},negotiateWidth:e=>{const t=this._owner.value();t&&t.negotiateWidth&&t.negotiateWidth(e)},negotiateHeight:e=>{const t=this._owner.value();t&&t.negotiateHeight&&t.negotiateHeight(e)},requestFullscreen:()=>{const e=this._owner.value();e&&e.requestFullscreen&&e.requestFullscreen()},exitFullscreen:()=>{const e=this._owner.value();e&&e.exitFullscreen&&e.exitFullscreen()},detach:e=>{const t=this._owner.value();t&&t.detach&&t.detach(e)},attach:()=>{const e=this._owner.value();e&&e.attach&&e.attach()}},e&&this.pushOwner(e)}bridge(){return this._bridge}pushOwner(e){if(!e.alive.value())return;for(const e of this._ownersStack)this._unsubscribeOwner(e);const t={owner:e};this._ownersStack.push(t),this._subscribeOwner(t)}_subscribeOwner(e){const t=e.owner;if(e.deathWatcher||(this._alive.setValue(!0),e.deathWatcher=t.alive.spawn(),e.deathWatcher.subscribe(t=>{t||this._deadHandler(e)})),this._owner.setValue(t),!e.subscriptions){const i=e.subscriptions=[];this._visible.setValue(!1);const s=(e,t)=>{if(e){const s=e.spawn();i.push(s),s.subscribe(e=>{t.setValue(e)},{callWithLast:!0})}else t.deleteValue()};s(t.container,this._container),s(t.width,this._width),s(t.height,this._height),s(t.fullscreen,this._fullscreen),s(t.detachable,this._detachable),s(t.fullscreenable,this._fullscreenable),s(t.availWidth,this._availWidth),s(t.availHeight,this._availHeight),s(t.visible,this._visible)}}_unsubscribeOwner(e,t){if(e.subscriptions){for(const t of e.subscriptions)t.unsubscribe();e.subscriptions=null}t&&e.deathWatcher&&(e.deathWatcher.unsubscribe(),e.deathWatcher=null)}_deadHandler(e){const t=this._ownersStack.indexOf(e);(0,s.assert)(-1!==t,"sanitized owner should be in stack");for(let e=this._ownersStack.length-1;e>=t;e--)this._unsubscribeOwner(this._ownersStack[e],!0);this._ownersStack.length=t,t>0?this._subscribeOwner(this._ownersStack[t-1]):(this._alive.setValue(!1),this._owner.deleteValue())}}},89979:(e,t,i)=>{"use strict";i.d(t,{Root:()=>d});i(79881);var s=i(32856),r=i.n(s),n=i(30779);class o{constructor(e){this._document=e,this.isFullscreen=new(r());const t=()=>{const e=["fullscreenElement","webkitFullscreenElement","mozFullscreenElement","mozFullScreenElement","msFullscreenElement"];for(let t=0;t{this.isVisible.setValue(!e[r])},i(),e.addEventListener(t,i,!1);break}}this.destroy=()=>{i&&(e.removeEventListener(t,i,!1),i=null)}}}var l=i(22900),c=i(16282),h=i(43367);class d{constructor(e){this._updateDocumentHeight=e=>{"visual"===this._viewportType&&this._window.document.documentElement.style.setProperty("height",e+"px","important")},this._window=e,this._fullscreenApi=new o(e.document),this._viewportType=h.CheckMobile.iOS()&&!(0,l.isOnMobileAppPage)("any")&&this._window.visualViewport?"visual":"quirks","visual"===this._viewportType?this._viewport=(0,c.ensureDefined)(this._window.visualViewport):this._viewport=this._window;const t=this._layoutSizeSensor=this._window.document.createElement("div");t.id="layout-size-sensor",t.style.position="fixed",t.style.top="0",t.style.left="0",t.style.right="0",t.style.bottom="0",t.style.pointerEvents="none",t.style.visibility="hidden",this._initFullscreen()}allocate(){this.free();const e=this._window.document,t=e.createElement("div");t.classList.add("js-rootresizer__contents"),t.style.position="relative",t.style.width="100%",t.style.height="100%",e.body.insertAdjacentElement("afterbegin",t),e.body.insertAdjacentElement("afterbegin",this._layoutSizeSensor),this._visibilityApi=new a(this._window.document);const i={alive:new(r())(!0),fullscreenable:new(r())(!0),container:new(r())(t),width:new(r()),height:new(r()),availWidth:new(r()),availHeight:new(r()),visible:this._visibilityApi.isVisible,fullscreen:this._fullscreenApi.isFullscreen,remove:()=>{i.alive.setValue(!1)},attach:()=>{i.alive.setValue(!1),this._window.close()},requestFullscreen:()=>{this._requestFullscreen()},exitFullscreen:()=>{this._exitFullscreen()}};return i.alive.subscribe(e=>{e||i!==this._area||this.free()}),this._area=i,this._resizeHandler=()=>{const e=this._width(i)||800,t=this._height(i)||600;i.availHeight.setValue(t),i.availWidth.setValue(e),i.height.setValue(t),i.width.setValue(e)},this._area.height.subscribe(this._updateDocumentHeight,{callWithLast:!0}),this._resizeHandler(),this._viewport.addEventListener("resize",this._resizeHandler),new n.ResizerDetacherState(i).bridge()}free(){if(this._resizeHandler&&(this._viewport.removeEventListener("resize",this._resizeHandler),this._resizeHandler=void 0),this._visibilityApi&&(this._visibilityApi.destroy(),this._visibilityApi=void 0),this._area){const e=this._area;this._area=void 0,e.height.unsubscribe(this._updateDocumentHeight),e.alive.setValue(!1);const t=e.container.value(),i=null==t?void 0:t.parentElement;i&&(i.removeChild(t),i.removeChild(this._layoutSizeSensor))}}_height(e){
+if("visual"===this._viewportType)return this._layoutSizeSensor.clientHeight;return e.container.value().clientHeight}_width(e){return e.container.value().clientWidth}_requestFullscreen(){this._fullscreenApi.enter()}_exitFullscreen(){this._fullscreenApi.exit()}_initFullscreen(){this._fullscreenApi.isFullscreen.subscribe(e=>{this._resizeHandler&&this._resizeHandler()})}}},98852:(e,t,i)=>{"use strict";i.d(t,{DEFAULT_SIZE:()=>s,spinnerSizeMap:()=>r});const s="large",r={mini:"xsmall",xsmall:"xsmall",small:"small",medium:"medium",large:"large"}},23214:(e,t,i)=>{"use strict";i.d(t,{Spinner:()=>o});i(11739);var s=i(67235),r=i(98852);const n=(0,s.parseHtmlElement)('\n\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\x3c!--\n\t\t\t\t--\x3e
\n\t\t\t
\n\t\t
\n\t');class o{constructor(e){this._shown=!1,this._el=n.cloneNode(!0),this.setSize(r.spinnerSizeMap[e||r.DEFAULT_SIZE])}spin(e){return this._el.classList.add("tv-spinner--shown"),void 0===this._container&&(this._container=e,void 0!==e&&e.appendChild(this._el)),this._shown=!0,this}stop(e){return e&&void 0!==this._container&&this._container.removeChild(this._el),this._el.classList.remove("tv-spinner--shown"),this._shown=!1,this}setStyle(e){return Object.keys(e).forEach(t=>{const i=e[t];void 0!==i&&this._el.style.setProperty(t,i)}),this}style(){return this._el.style}setSize(e){const t=void 0!==e?"tv-spinner--size_"+e:"";return this._el.className=`tv-spinner ${t} ${this._shown?"tv-spinner--shown":""}`,this}getEl(){return this._el}destroy(){this.stop(),delete this._el,delete this._container}}},6369:(e,t,i)=>{"use strict";i.d(t,{createStubElem:()=>r});var s=i(1267);function r(e=[],t=[]){const i=document.createElement("div"),r=document.createElement("div");return i.appendChild(r),i.classList.add(s.container),r.classList.add(s.inner),e.forEach(e=>{i.classList.add(s[e])}),t.forEach(e=>{i.classList.add(s[e])}),i}},73900:(e,t,i)=>{"use strict";i.r(t),i.d(t,{lineToolEntityInfo:()=>o,studyEntityInfo:()=>a,seriesEntityInfo:()=>l,entityForDataSource:()=>c});var s=i(17e3),r=i(85125),n=i(67945);function o(e){return{id:e.id(),name:(t=e.toolname,Object.keys(r.supportedLineTools).find(e=>r.supportedLineTools[e].name===t)||null)};var t}function a(e){return{id:e.id(),name:e.metaInfo().description}}function l(e){return{id:e.id(),name:"Main Series"}}function c(e,t){return t===e.mainSeries()?l(e.mainSeries()):(0,s.isStudy)(t)?a(t):(0,n.isLineTool)(t)?o(t):null}},24947:(e,t,i)=>{"use strict";i.r(t),i.d(t,{isLineToolRiskReward:()=>a,LineDataSourceApi:()=>c});var s=i(16282),r=i(47903);const n=new Map([["LineToolRiskRewardLong",2],["LineToolRiskRewardShort",2],["LineToolBezierQuadro",3],["LineToolBezierCubic",4]]);function o(e){const t=n.get(e.toolname)
+;if(void 0!==t)return t;const i=e.pointsCount();return-1===i?e.points().length:i}function a(e){return"LineToolRiskRewardLong"===e||"LineToolRiskRewardShort"===e}const l=["alwaysShowStats","entryPrice","inputs.first bar time","inputs.last bar time","interval","linesWidths","points","snapTo45Degrees","stopPrice","symbol","symbolStateVersion","currencyId","unitId","targetPrice","zOrderVersion"];class c{constructor(e,t,i){this._source=e,this._model=t,this._pointsConverter=i}isSelectionEnabled(){return this._source.isSelectionEnabled()}setSelectionEnabled(e){this._source.setSelectionEnabled(e)}isSavingEnabled(){return this._source.isSavedInChart()}setSavingEnabled(e){this._source.setSavingInChartEnabled(e)}isShowInObjectsTreeEnabled(){return this._source.showInObjectTree()}setShowInObjectsTreeEnabled(e){this._source.setShowInObjectsTreeEnabled(e)}isUserEditEnabled(){return this._source.userEditEnabled()}setUserEditEnabled(e){this._source.setUserEditEnabled(e)}bringToFront(){this._model.bringToFront([this._source])}sendToBack(){this._model.sendToBack([this._source])}getProperties(){return this._source.properties().state(l,!0)}setProperties(e){this._setProps(this._source.properties(),e,"")}getPoints(){let e=this._source.points();const t=o(this._source);return e.length>t&&((0,s.assert)(a(this._source.toolname)),e=e.slice(0,t)),this._pointsConverter.dataSourcePointsToPriced(e)}setPoints(e){if(this._source.isFixed())return;const t=o(this._source);if(t!==e.length)throw new Error(`Wrong points count. Required: ${t}, provided: ${e.length}`);const i=this._pointsConverter.apiPointsToDataSource(e);this._model.startChangingLinetool(this._source),this._model.changeLinePoints(this._source,i),this._model.endChangingLinetool(!0),this._source.createServerPoints()}ownerSourceId(){return(0,s.ensureNotNull)(this._source.ownerSource()).id()}changePoint(e,t){if(this._source.isFixed())return;const i=this._pointsConverter.apiPointsToDataSource([e])[0];this._model.startChangingLinetool(this._source,{...i},t),this._model.changeLinePoint({...i}),this._model.endChangingLinetool(!1),this._source.createServerPoints()}isHidden(){return this._source.isSourceHidden()}getRawPoints(){return this._source.points()}setRawPoint(e,t){this._model.startChangingLinetool(this._source,{...t},e),this._model.changeLinePoint({...t}),this._model.endChangingLinetool(!1)}move(e,t){this._model.startMovingSources([this._source],{logical:e},null,new Map),this._model.moveSources({logical:t},new Map),this._model.endMovingSources(!1)}dataAndViewsReady(){return this._source.dataAndViewsReady()}zorder(){return this._source.zorder()}symbol(){return this._source.properties().symbol.value()}currency(){return this._source.properties().currencyId.value()}unit(){return this._source.properties().unitId.value()}_setProps(e,t,i){for(const s in t){if(!t.hasOwnProperty(s))continue;const n=0===i.length?s:`${i}.${s}`;if(e.hasOwnProperty(s)){const i=t[s];(0,r.isHashObject)(i)?this._setProps(e[s],i,n):e[s].setValue(i)}else console.warn(`Unknown property "${n}"`)}}}},23605:(e,t,i)=>{"use strict"
+;i.d(t,{PaneApi:()=>u});var s=i(16282),r=i(95996),n=i(73900),o=i(47903),a=i(79881),l=i(90963),c=i(5980);const h=new l.TranslatedString("change pane height",(0,a.t)("change pane height"));class d extends c.UndoCommand{constructor(e,t,i){super(h),this._model=e,this._paneIndex=t,this._paneHeight=i,this._prevStretchFactors=this._model.panes().map(e=>e.stretchFactor())}redo(){this._model.changePanesHeight(this._paneIndex,this._paneHeight)}undo(){const e=this._model.panes();for(let t=0;t(0,n.entityForDataSource)(e,t)).filter(o.notNull).filter(e=>null!==e.name)}getHeight(){return this._pane.height()}setHeight(e){const t=this._chartWidget.model().model(),i=t.panes();(0,s.assert)(i.length>1,"Unable to change pane's height if there is only one pane");const r=i.indexOf(this._pane);(0,s.assert)(-1!==r,"Invalid pane index");const n=new d(t,r,e);this._chartWidget.model().undoHistory().pushUndoCommand(n)}moveTo(e){const t=this.paneIndex();t!==e&&((0,s.assert)(e>=0&&e{"use strict";i.d(t,{PriceScaleApi:()=>s});class s{constructor(e,t){this._chartUndoModel=e,this._chartModel=e.model(),this._priceScale=t}getMode(){const e=this._priceScale.properties().childs();return e.percentage.value()?2:e.indexedTo100.value()?3:e.log.value()?1:0}setMode(e){this._priceScale.setMode({percentage:2===e,log:1===e,indexedTo100:3===e})}isInverted(){return this._priceScale.isInverted()}setInverted(e){this._priceScale.properties().childs().isInverted.setValue(e)}getVisiblePriceRange(){return this._priceScale.priceRangeInPrice()}setVisiblePriceRange(e){this._priceScale.setPriceRangeInPrice(e),this._chartModel.lightUpdate()}hasMainSeries(){return this._priceScale.hasMainSeries()}getStudies(){
+return this._priceScale.getStudies().map(e=>e.id())}currency(){const e=this._priceScale.currency(this._chartModel.availableCurrencies());return null===e?null:{selectedCurrency:e.selectedCurrency,readOnly:e.readOnly}}setCurrency(e){this._chartUndoModel.setPriceScaleCurrency(this._priceScale,e)}unit(){const e=this._priceScale.unit(this._chartModel.availableUnits());return null===e?null:{selectedUnit:e.selectedUnit,readOnly:0===e.availableGroups.size,availableGroups:Array.from(e.availableGroups)}}setUnit(e){this._chartUndoModel.setPriceScaleUnit(this._priceScale,e)}}},9062:(e,t,i)=>{"use strict";function s(e,t){const i=e.dataSourceForId(t);if(null===i)throw new Error(`Chart has no study or shape with id "${t}"`);return i}i.d(t,{SelectionApi:()=>r});class r{constructor(e){this._model=e}add(e){Array.isArray(e)?this._model.selectionMacro(t=>{e.map(s.bind(null,this._model)).forEach(e=>t.addSourceToSelection(e))}):this.add([e])}canBeAddedToSelection(e){const t=s(this._model,e);return this._model.selection().canBeAddedToSelection(t)}set(e){Array.isArray(e)?this._model.selectionMacro(t=>{t.clearSelection(),e.map(s.bind(null,this._model)).forEach(e=>t.addSourceToSelection(e))}):this.set([e])}remove(e){Array.isArray(e)?this._model.selectionMacro(t=>{e.map(s.bind(null,this._model)).forEach(e=>t.removeSourceFromSelection(e))}):this.remove([e])}contains(e){const t=s(this._model,e);return this._model.selection().isSelected(t)}allSources(){return this._model.selection().dataSources().map(e=>e.id())}isEmpty(){return this._model.selection().isEmpty()}clear(){this._model.selectionMacro(e=>{e.clearSelection()})}onChanged(){return this._model.onSelectedSourceChanged()}}},90920:(e,t,i)=>{"use strict";i.d(t,{SeriesApi:()=>l});var s=i(16282),r=i(31495),n=i(3062),o=i(13863),a=i(95996);class l{constructor(e,t){this._series=e,this._undoModel=t,this._model=t.model()}isUserEditEnabled(){return this._series.userEditEnabled()}setUserEditEnabled(e){this._series.setUserEditEnabled(e)}mergeUp(){this._model.isMergeUpAvailableForSource(this._series)&&new r.MergeUpUndoCommand(this._model,this._series,null).redo()}mergeDown(){this._model.isMergeDownAvailableForSource(this._series)&&new r.MergeDownUndoCommand(this._model,this._series,null).redo()}unmergeUp(){this._model.isUnmergeAvailableForSource(this._series)&&new n.UnmergeUpUndoCommand(this._model,this._series,null).redo()}unmergeDown(){this._model.isUnmergeAvailableForSource(this._series)&&new n.UnmergeDownUndoCommand(this._model,this._series,null).redo()}detachToRight(){new o.MoveToNewPriceScaleUndoCommand(this._model,this._series,this._pane(),"right",null).redo()}detachToLeft(){new o.MoveToNewPriceScaleUndoCommand(this._model,this._series,this._pane(),"left",null).redo()}detachNoScale(){new o.MoveToNewPriceScaleUndoCommand(this._model,this._series,this._pane(),"overlay",null).redo()}changePriceScale(e){const t=(0,s.ensureNotNull)(this._model.paneForSource(this._series));switch(e){case"new-left":new o.MoveToNewPriceScaleUndoCommand(this._model,this._series,t,"left",null).redo();break;case"new-right":
+new o.MoveToNewPriceScaleUndoCommand(this._model,this._series,t,"right",null).redo();break;case"no-scale":(0,s.assert)(t.actionNoScaleIsEnabled(this._series),"Unable to leave a pane without any non-overlay price scale"),new o.MoveToNewPriceScaleUndoCommand(this._model,this._series,t,"overlay",null).redo();break;default:const i=this._model.dataSourceForId(e);if(null===i)throw new Error(`There is no study with entityId='${e}'`);const r=this._model.paneForSource(i)===t;(0,s.assert)(r,"Study should be on the main pane");const n=(0,s.ensureNotNull)(i.priceScale());new o.MoveToExistingPriceScaleUndoCommand(this._model,this._series,t,n,null).redo()}}isVisible(){return this._series.properties().childs().visible.value()}setVisible(e){this._series.properties().childs().visible.setValue(e)}bringToFront(){this._model.bringToFront([this._series])}sendToBack(){this._model.sendToBack([this._series])}entityId(){return this._series.id()}chartStyleProperties(e){return this._series.properties().childs()[c(e)].state(["inputs","inputsInfo"])}setChartStyleProperties(e,t){this._series.properties().childs()[c(e)].mergeAndFire(t)}barsCount(){return this._series.bars().size()}symbolSource(){return{symbol:this._series.symbol(),currencyId:this._series.currency(),unitId:this._series.unit()}}isLoading(){return this._series.isLoading()}data(){return this._series.data()}priceScale(){return new a.PriceScaleApi(this._undoModel,this._series.priceScale())}_pane(){return(0,s.ensureNotNull)(this._model.paneForSource(this._series))}}function c(e){switch(e){case 0:return"barStyle";case 1:return"candleStyle";case 2:return"lineStyle";case 3:return"areaStyle";case 4:return"renkoStyle";case 5:return"kagiStyle";case 6:return"pnfStyle";case 7:return"pbStyle";case 8:return"haStyle";case 9:return"hollowCandleStyle";case 10:return"baselineStyle";case 11:return"rangeStyle";case 12:return"hiloStyle";default:(0,s.ensureNever)(e)}throw new Error("unsupported chart style: "+e)}},52703:(e,t,i)=>{"use strict";i.d(t,{StudyApi:()=>S});var s=i(16282),r=i(5729),n=i.n(r),o=i(47903),a=i(70635),l=i(11204),c=i(32158),h=i(3062),d=i(31495),u=i(13863),p=i(21209),_=i(42010),m=i(78333),g=i(95996),f=i(73748),v=i(25682);class S{constructor(e,t){this._onStudyCompleted=new(n()),this._onStudyError=new(n()),this._study=e,this._chartWidget=t,this._undoModel=this._chartWidget.model(),this._model=this._undoModel.model(),this._study.onAboutToBeDestroyed().subscribe(this,()=>{this._study.onStatusChanged().unsubscribeAll(this),this._study.onAboutToBeDestroyed().unsubscribeAll(this)}),this._study.onStatusChanged().subscribe(this,e=>{switch(e.type){case f.StudyStatusType.Completed:this._onStudyCompleted.fire();break;case f.StudyStatusType.Error:this._onStudyError.fire()}})}isUserEditEnabled(){return this._study.userEditEnabled()}setUserEditEnabled(e){this._study.setUserEditEnabled(e)}getInputsInfo(){return(0,v.getStudyInputsInfo)(this._study.metaInfo())}getInputValues(){const e=this._study.inputs({symbolsForChartApi:!1,asObject:!0});return Object.keys(e).map(t=>{const i=e[t];return{id:t,value:(0,
+o.isObject)(i)?i.v:i}})}setInputValues(e){const t=this.getInputValues();for(const i of e){void 0!==t.find(e=>e.id===i.id)?this._study.properties().inputs[i.id].setValue(i.value):console.warn(`There is no such input: "${i.id}"`)}}mergeUp(){this._model.isMergeUpAvailableForSource(this._study)&&new d.MergeUpUndoCommand(this._model,this._study,null).redo()}mergeDown(){this._model.isMergeDownAvailableForSource(this._study)&&new d.MergeDownUndoCommand(this._model,this._study,null).redo()}unmergeUp(){this._model.isUnmergeAvailableForSource(this._study)&&new h.UnmergeUpUndoCommand(this._model,this._study,null).redo()}unmergeDown(){this._model.isUnmergeAvailableForSource(this._study)&&new h.UnmergeDownUndoCommand(this._model,this._study,null).redo()}onDataLoaded(){return this._onStudyCompleted}onStudyError(){return this._onStudyError}mergeUpWithUndo(){this._model.isMergeUpAvailableForSource(this._study)&&this._undoModel.mergeSourceUp(this._study)}mergeDownWithUndo(){this._model.isMergeDownAvailableForSource(this._study)&&this._undoModel.mergeSourceDown(this._study)}unmergeUpWithUndo(){this._model.isUnmergeAvailableForSource(this._study)&&this._undoModel.unmergeSourceUp(this._study)}unmergeDownWithUndo(){this._model.isUnmergeAvailableForSource(this._study)&&this._undoModel.unmergeSourceDown(this._study)}priceScale(){return new g.PriceScaleApi(this._undoModel,(0,s.ensureNotNull)(this._study.priceScale()))}symbolSource(){const e=(0,s.ensureNotNull)(this._study.symbolSource());return{symbol:e.symbol(),currencyId:e.currency(),unitId:e.unit()}}currency(){return this._study.currency()}changePriceScale(e){const t=(0,s.ensureNotNull)(this._model.paneForSource(this._model.mainSeries())),i=(0,s.ensureNotNull)(this._model.paneForSource(this._study));switch(e){case"no-scale":(0,s.assert)(i.actionNoScaleIsEnabled(this._study),"Unable to leave a pane without any non-overlay price scale"),new u.MoveToNewPriceScaleUndoCommand(this._model,this._study,i,"overlay",null).redo();break;case"as-series":(0,s.assert)(i===t,"Study should be on the main pane"),new u.MoveToExistingPriceScaleUndoCommand(this._model,this._study,i,this._model.mainSeries().priceScale(),null).redo();break;case"new-left":new u.MoveToNewPriceScaleUndoCommand(this._model,this._study,i,"left",null).redo();break;case"new-right":new u.MoveToNewPriceScaleUndoCommand(this._model,this._study,i,"right",null).redo();break;default:const r=this._model.dataSourceForId(e);if(null===r)throw new Error(`There is no study with entityId='${e}'`);const n=i===this._model.paneForSource(r);(0,s.assert)(n,"Both studies should be on the same pane");const o=(0,s.ensureNotNull)(r.priceScale()),a=(0,c.sourceNewCurrencyOnPinningToPriceScale)(this._study,o,this._model),h=(0,_.sourceNewUnitOnPinningToPriceScale)(this._study,o,this._model);new u.MoveToExistingPriceScaleUndoCommand(this._model,this._study,i,o,null).redo(),null!==a&&new l.SetPriceScaleCurrencyUndoCommand(o,a,this._undoModel.chartWidget(),null).redo(),null!==h&&new m.SetPriceScaleUnitUndoCommand(o,h,this._undoModel.chartWidget(),null).redo()}}
+isVisible(){return this._study.properties().visible.value()}setVisible(e){this._study.properties().visible.setValue(e)}bringToFront(){this._model.bringToFront([this._study])}sendToBack(){this._model.sendToBack([this._study])}applyOverrides(e){(0,a.applyOverridesToStudy)(this._study,e)}dataLength(){return this._study.status().type!==f.StudyStatusType.Completed?0:this._study.metaInfo().plots.length>0?this._study.data().size():this._model.mainSeries().bars().size()}isLoading(){return this._study.isLoading()}properties(){return this._study.properties()}async applyToEntireLayout(){const e=new p.ActionsProvider(this._chartWidget),t=(await e.contextMenuActionsForSources([this._study])).find(e=>"applyStudyToEntireLayout"===e.id);t&&t.execute()}}},25682:(e,t,i)=>{"use strict";i.d(t,{getStudyInputsInfo:()=>r});var s=i(79881);function r(e){return void 0===e.inputs?[]:e.inputs.map(e=>({...e,id:e.id,localizedName:void 0!==e.name?(0,s.t)(e.name,{context:"input"}):""}))}},50388:(e,t,i)=>{"use strict";i.d(t,{ChartSession:()=>u});var s=i(5729),r=i.n(s),n=i(16282),o=i(32856),a=i.n(o),l=i(45259),c=i(65447);const h=(0,c.getLogger)("ChartApi.AbstractSession");var d=i(47903);(0,c.getLogger)("ChartSession");class u extends class{constructor(e,t,i){this._isConnected=new(a())(!1),this._state=0,this._isConnectForbidden=!1,this._sessionId="",this._sessionIdChanged=new(r()),this._chartApi=e,this._sessionPrefix=t,this._shouldReconnectAfterCriticalError=i}destroy(){this._logNormal("Destroying session"),this._isConnected.unsubscribe(),this.disconnect(),this._sessionIdChanged.destroy(),delete this._chartApi,this._logNormal("Session has been destroyed")}isConnected(){return this._isConnected}sessionId(){return this._sessionId}onSessionIdChanged(){return this._sessionIdChanged}connect(){0===this._state&&((0,n.assert)(!this._isConnectForbidden,"Cannot call connect because it is forbidden at this moment"),this._setSessionId(`${this._sessionPrefix}_${(0,l.randomHash)()}`),this._logNormal("Connecting session - wait until transport stay connected"),this._state=1,this._chartApi.createSession(this._sessionId,this))}disconnect(){0!==this._state&&((0,n.assert)(""!==this._sessionId,"sessionId must not be invalid"),this._logNormal("Disconnecting session..."),this._forbidConnectWhile(()=>{this._chartApi.connected()&&this._sendRemoveSession(),this._processDestroyingOnServer()}))}onMessage(e){switch(e.method){case"connected":return void this._onChartApiConnected();case"disconnected":return void this._onChartApiDisconnected();case"critical_error":const t=String(e.params[0]),i=String(e.params[1]);return void this._onCriticalError(t,i)}this._onMessage(e)}_getChartApi(){return this._chartApi}_generateLogMessage(e){return`[${this._sessionId}] ${e}`}_onCriticalError(e,t){this._logError(`Critical error. Reason=${e}, info=${t}.`),this._forbidConnectWhile(()=>{this._processDestroyingOnServer()}),this._shouldReconnectAfterCriticalError?(this._logNormal("Reconnecting after critical error..."),this.connect()):this._logNormal("Reconnecting after critical error skipped")}
+_onChartApiConnected(){(0,n.assert)(1===this._state,"Session is not registered"),this._logNormal("Transport is connected. Creating session on the server"),this._sendCreateSession(),this._state=2,this._isConnected.setValue(!0)}_onChartApiDisconnected(){this._logNormal("Transport is disconnected. Reconnecting..."),this._forbidConnectWhile(()=>{this._processDestroyingOnServer()}),this.connect()}_setSessionId(e){const t=this._sessionId;this._logNormal(`Changing sessionId: old=${t}, new=${e}`),this._sessionId=e,this._sessionIdChanged.fire(e,t)}_logNormal(e){h.logNormal(this._generateLogMessage(e))}_logError(e){h.logError(this._generateLogMessage(e))}_processDestroyingOnServer(){this._state=0,this._isConnected.setValue(!1),this._chartApi.removeSession(this._sessionId),this._setSessionId("")}_forbidConnectWhile(e){this._isConnectForbidden=!0,e(),this._isConnectForbidden=!1}}{constructor(e,t=!1){super(e,"cs",!1),this._sessionDisabled=!1,this._handler=null,this._criticalError=new(r()),this._disableStatistics=t}destroy(){this._criticalError.destroy(),this._handler=null,super.destroy()}serverTimeOffset(){return this._getChartApi().serverTimeOffset()}switchTimezone(e){return this._getChartApi().switchTimezone(this.sessionId(),e)}defaultResolutions(){return this._getChartApi().defaultResolutions()}availableCurrencies(){return this._getChartApi().availableCurrencies()}availableUnits(){return this._getChartApi().availableUnits()}resolveSymbol(e,t,i){return this._getChartApi().resolveSymbol(this.sessionId(),e,t,i)}requestFirstBarTime(e,t,i){return this._getChartApi().requestFirstBarTime(this.sessionId(),e,t,i)}createSeries(e,t,i,s,r,n,o){return this._getChartApi().createSeries(this.sessionId(),e,t,i,s,r,n,o)}modifySeries(e,t,i,s,r,n){return this._getChartApi().modifySeries(this.sessionId(),e,t,i,s,r,n)}removeSeries(e){return!!this.isConnected().value()&&this._getChartApi().removeSeries(this.sessionId(),e)}requestMoreData(e,t,i){return"number"==typeof e?this._getChartApi().requestMoreData(this.sessionId(),e):this._getChartApi().requestMoreData(this.sessionId(),e,t,i)}requestMoreTickmarks(e,t,i){return(0,d.isNumber)(e)?this._getChartApi().requestMoreTickmarks(this.sessionId(),e):this._getChartApi().requestMoreTickmarks(this.sessionId(),e,t,i)}requestMetadata(e,t){(()=>{this._getChartApi().requestMetadata(this.sessionId(),e,t)})()}isCanCreateStudy(e){return this._getChartApi().isCanCreateStudy(e)}createStudy(e,t,i,s,r,n,o){return this._getChartApi().createStudy(this.sessionId(),e,t,i,s,r,n,o)}rebindStudy(e,t,i,s,r,n,o){return this._getChartApi().rebindStudy(this.sessionId(),e,t,i,s,r,n,o)}modifyStudy(e,t,i,s){return this._getChartApi().modifyStudy(this.sessionId(),e,t,i,s)}removeStudy(e,t){return this._getChartApi().removeStudy(this.sessionId(),e,t)}createPointset(e,t,i,s,r,n){return this._getChartApi().createPointset(this.sessionId(),e,t,i,s,r,n)}modifyPointset(e,t,i,s){return this._getChartApi().modifyPointset(this.sessionId(),e,t,i,s)}removePointset(e){return this._getChartApi().removePointset(this.sessionId(),e)}
+setVisibleTimeRange(e,t,i,s,r,n){this._getChartApi().setVisibleTimeRange(this.sessionId(),e,t,i,s,!0,r,n)}criticalError(){return this._criticalError}connect(e=null){null!==e&&(this._handler=e),super.connect()}setHandler(e){this._handler=e}connected(){return this.isConnected().value()&&!this._sessionDisabled}disable(){this._sessionDisabled=!0}chartApi(){return this._getChartApi()}_sendCreateSession(){Object.keys(this).forEach(e=>{/^(s|st|symbol_)\d+$/.test(e)&&delete this[e]}),this._getChartApi().chartCreateSession(this.sessionId(),this._disableStatistics)}_sendRemoveSession(){this._getChartApi().chartDeleteSession(this.sessionId())}_onMessage(e){this._handler&&this._handler(e)}_onCriticalError(e,t){this._criticalError.fire(e,t),super._onCriticalError(e,t)}}},85060:(e,t,i)=>{"use strict";var s=i(47903).declareClassAsPureInterface;function r(){}TradingView.WEB_SOCKET_WAS_CONNECTED=!1,r.REBIND_STUDY_STANDALONE_TO_CHILD=1,r.REBIND_STUDY_CHILD_TO_STANDALONE=2,r.prototype.defaultWatchlistSymbols=function(){},r.prototype.defaultResolutions=function(){},r.prototype.availableCurrencies=function(){},r.prototype.availableUnits=function(){},r.prototype.supportedSymbolsTypes=function(){},r.prototype.supportedExchangesList=function(){},r.prototype.symbolsGrouping=function(){},r.prototype.quoteCreateSession=function(e){},r.prototype.quoteDeleteSession=function(e){},r.prototype.quoteSetFields=function(e,t){},r.prototype.quoteAddSymbols=function(e,t){},r.prototype.quoteRemoveSymbols=function(e,t){},r.prototype.quoteFastSymbols=function(e,t){},r.prototype.depthCreateSession=function(e,t,i){},r.prototype.depthDeleteSession=function(e){},r.prototype.depthSetSymbol=function(e,t){},r.prototype.depthClearSymbol=function(e){},r.prototype.depthSetScale=function(e,t){},r.prototype.chartCreateSession=function(e,t){},r.prototype.chartDeleteSession=function(e){},r.prototype.createSession=function(e,t){},r.prototype.removeSession=function(e){},r.prototype.connected=function(){},r.prototype.connect=function(){},r.prototype.disconnect=function(){},r.prototype.switchTimezone=function(e,t){},r.prototype.resolveSymbol=function(e,t,i,s){},r.prototype.createSeries=function(e,t,i,s,r,n,o,a){},r.prototype.removeSeries=function(e,t,i){},r.prototype.modifySeries=function(e,t,i,s,r,n,o){},r.prototype.requestMoreData=function(e,t,i,s){},r.prototype.requestMetadata=function(e,t,i){},r.prototype.isCanCreateStudy=function(e,t){},r.prototype.createStudy=function(e,t,i,s,r,n,o){},r.prototype.rebindStudy=function(e,t,i,s,r,n,o,a){},r.prototype.removeStudy=function(e,t,i){},r.prototype.modifyStudy=function(e,t,i,s,r){},r.prototype.createPointset=function(e,t,i,s,r,n,o){},r.prototype.modifyPointset=function(e,t,i,s,r){},r.prototype.removePointset=function(e,t,i){},r.prototype.requestMoreTickmarks=function(e,t,i,s){},r.prototype.requestFirstBarTime=function(e,t,i,s){},r.prototype._invokeHandler=function(e,t){},r.prototype._sendRequest=function(e,t){},r.prototype._onMessage=function(e){},r.prototype._dispatchNotification=function(e){},
+r.prototype._invokeNotificationHandler=function(e,t,i){},r.prototype._notifySessions=function(e){},r.prototype.unpack=function(e){},r.prototype.searchSymbols=function(e,t,i,s,r,n,o,a,l,c){},r.prototype.serverTimeOffset=function(){},r.prototype.getMarks=function(e,t,i,s,r){},r.prototype.getTimescaleMarks=function(e,t,i,s,r){},s(r,"ChartApiInterface"),e.exports.HandlerInfo=function(e,t){this.handler=e,this.customId=t},e.exports.ChartApiInterface=r},15755:(e,t,i)=>{"use strict";i.r(t),i.d(t,{setCustomAdapter:()=>_,initialize:()=>m,updateUser:()=>g,getChartsCount:()=>f,getCharts:()=>v,removeChart:()=>S,saveChart:()=>y,getChartContent:()=>b,loadChart:()=>w,removeStudyTemplate:()=>P,getStudyTemplateContent:()=>C,saveStudyTemplate:()=>T,getStudyTemplatesList:()=>x,invalidateStudyTemplatesList:()=>I,getStudyTemplateContentById:()=>M,getStandardStudyTemplateContentById:()=>L,removeStudyTemplateById:()=>A,renameStudyTemplate:()=>k,replaceStudyTemplate:()=>E,getDrawingTemplates:()=>D,loadDrawingTemplate:()=>V,removeDrawingTemplate:()=>B,saveDrawingTemplate:()=>N});var s=i(18437),r=i(65447),n=i(97849);const o=(0,r.getLogger)("Chart.SaveloadAdapter.Library");let a,l,c,h,d=null,u=null;function p(e){return`${c}/${encodeURIComponent(h)}/${e}?client=${encodeURIComponent(a)}&user=${encodeURIComponent(l)}`}function _(e){d=e}function m(e,t,i,s){a=e,l=t,c=i,h=s}function g(e){l=e}function f(e,t){throw new Error("Not implemented")}async function v(){const e=e=>e.map(e=>({id:e.id,name:e.name,image_url:String(e.id),modified_iso:e.timestamp,short_symbol:e.symbol,interval:e.resolution}));if(d)return d.getAllCharts().then(e);try{const t=await fetch(""+p("charts"),{credentials:"same-origin"});if(!t.ok)throw new Error(`Getting chart content response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Get chart content request failed: "+i.message);return e(i.data)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function S(e){if(d)d.removeChart(e);else try{const t=await fetch(`${p("charts")}&chart=${encodeURIComponent(e)}`,{method:"DELETE",credentials:"same-origin"});if(!t.ok)throw new Error(`Remove chart response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Remove drawing template request failed: "+i.message)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function y(e,t,i,s,r){const a=r.id.value(),l={name:e,content:JSON.stringify(s),symbol:t,resolution:i};if(d)return d.saveChart({...l,id:a});try{const e=new FormData;for(const t in l)e.append(t,l[t]);let t=p("charts");null!=a&&(t+="&chart="+encodeURIComponent(a));const i=await fetch(t,{credentials:"same-origin",method:"POST",body:e});if(!i.ok)throw new Error(`Saving chart content response was not OK. Status: ${i.status}.`);const s=await i.json();if("ok"!==s.status)throw new Error("Saving chart content request failed: "+s.message);return s.id.toString()}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function b(e){const t=t=>{const i=JSON.parse(t);return i.uid=e.id,i}
+;if(d)return d.getChartContent(e.id).then(e=>t(e));try{const i=await fetch(`${p("charts")}&chart=${encodeURIComponent(e.id)}`,{credentials:"same-origin"});if(!i.ok)throw new Error(`Getting chart content response was not OK. Status: ${i.status}.`);const s=await i.json();if("ok"!==s.status)throw new Error("Get chart content request failed: "+s.message);return t(s.data.content)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}function w(e){b(e).then(e=>{s.emit("chart_load_requested",e)},()=>{o.logWarn("Error loading chart")})}async function P(e){try{if(d)return d.removeStudyTemplate({name:e});const t=await fetch(`${p("study_templates")}&template=${encodeURIComponent(e)}`,{method:"DELETE",credentials:"same-origin"});if(!t.ok)throw new Error(`Remove study template response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Remove study template request failed: "+i.message)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function C(e){try{if(d){return{content:await d.getStudyTemplateContent({name:e})}}const t=await fetch(`${p("study_templates")}&template=${encodeURIComponent(e)}`,{credentials:"same-origin"});if(!t.ok)throw new Error(`Get study template response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Get study template request failed: "+i.message);return i.data}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function T(e){try{if(d)return d.saveStudyTemplate(e).then(()=>({error:""})).catch(e=>({error:null!=e?(0,n.errorToString)(e):"error"}));const t=new FormData;t.append("name",e.name),t.append("content",e.content);const i=await fetch(p("study_templates"),{method:"POST",body:t,credentials:"same-origin"});if(!i.ok)throw new Error(`Save study template response was not OK. Status: ${i.status}.`);const s=await i.json();return{error:"ok"===s.status?"":s.status}}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function x(){try{if(u)return u;u=[];const e=e=>(u=e.map(e=>({is_default:!1,name:e.name})),u);if(d)return d.getAllStudyTemplates().then(e);const t=await fetch(p("study_templates"),{method:"GET",credentials:"same-origin"});if(!t.ok)throw new Error(`Study templates list response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Study templates list request failed: "+i.message);return e(i.data)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}function I(){u=null}function M(e,t){throw new Error("Not implemented")}function L(e,t){throw new Error("Not implemented")}function A(e,t){throw new Error("Not implemented")}function k(e,t,i){throw new Error("Not implemented")}function E(e,t,i){throw new Error("Not implemented")}async function D(e){throw new Error("Not implemented")}async function V(e,t){throw new Error("Not implemented")}async function B(e,t){throw new Error("Not implemented")}async function N(e,t,i){throw new Error("Not implemented")}},68606:(e,t,i)=>{"use strict"
+;var s=i(16282).ensureNotNull,r=i(42062),n=i(35001).Interval,o=i(20291),a=i(98779),l=i(85060),c=l.ChartApiInterface,h=l.HandlerInfo,d=i(47903).requireFullInterfaceImplementation,u=i(65447).getLogger("Chart.ChartApiLocal"),p=i(89077).TIMEFRAMETYPE,_=i(63059).createDwmAligner;TradingView.STUDY_COUNT_LIMIT=210,JSServer.ChartApi=function(e){this._notificationHandlers={},this._sessions={},this.studyCounter=0,this._connected=!1,this._enabled=!1,this._studyEngine=new o(e),this._callbacks={},this._serverTimeOffset=0;var t=this;this._studyEngine.on("configuration_received",(function(){t._fireEvent("configuration_received")})),this._studyEngine.on("realtime_tick",(function(e){var i={time:e.value[0]/1e3,open:e.value[1],high:e.value[2],low:e.value[3],close:e.value[4],volume:e.value[5]};t._fireEvent("realtime_tick",i,!0)})),this._setVisibleRangeTimeout={}},JSServer.ChartApi.prototype.destroy=function(){this._studyEngine.destroy(),this._studyEngine=null},JSServer.ChartApi.prototype.purgeCache=function(e){this._studyEngine.purgeCache(),this._studyEngine.purgeDataCache()},JSServer.ChartApi.prototype.defaultWatchlistSymbols=function(){return this._watchlistSettings.default_symbols},JSServer.ChartApi.prototype.defaultResolutions=function(){return this._studyEngine.supportedResolutions()||["1","3","5","15","30","45","60","120","180","240","1D","1W","1M"]},JSServer.ChartApi.prototype.availableCurrencies=function(){var e=this._studyEngine.supportedCurrencies().map((function(e){return"string"==typeof e?{id:e,code:e}:e}));return Promise.resolve(e)},JSServer.ChartApi.prototype.availableUnits=function(){return Promise.resolve(this._studyEngine.supportedUnits())},JSServer.ChartApi.prototype.supportedSymbolsTypes=function(){return this._studyEngine.supportedSymbolsTypes()},JSServer.ChartApi.prototype.supportedExchangesList=function(){return this._studyEngine.supportedExchangesList()},JSServer.ChartApi.prototype.symbolsGrouping=function(){return this._studyEngine.symbolsGrouping()},JSServer.ChartApi.prototype.start=function(){this._enabled=!0,this._fireEvent("start_enabled")},JSServer.ChartApi.prototype.unsubscribe=function(e,t){var i=this._callbacks[e];i&&i.splice(i.indexOf(t),1)},JSServer.ChartApi.prototype.on=function(e,t){return this._callbacks.hasOwnProperty(e)||(this._callbacks[e]=[]),this._callbacks[e].push(t),this},JSServer.ChartApi.prototype._fireEvent=function(e,t,i){if(this._callbacks.hasOwnProperty(e)){var s=this._callbacks[e].slice(0);i||(this._callbacks[e]=[]);for(var r=0;rn||(TradingView.ChartapiMessagerInstances[e].onSeriesTimeframeUpdate(t,i,_,n,a),l&&setTimeout(l,0))}}}if(this._studyEngine.isTimeScaleExtendedTo(e,1e3*r))p();else{var m=TradingView.ChartapiMessagerInstances[e].seriesCompleted,g=TradingView.ChartapiMessagerInstances[e].seriesError;void 0!==this._setVisibleRangeTimeout[e]&&clearTimeout(this._setVisibleRangeTimeout[e]),this._setVisibleRangeTimeout[e]=setTimeout(function(){delete this._setVisibleRangeTimeout[e],m.subscribe(null,f,!0),g.subscribe(null,v,!0),this._studyEngine.ensureExtendedTo(t,e,1e3*r)}.bind(this),0)}function f(e,s){e===t&&s===i&&(m.unsubscribe(null,f),g.unsubscribe(null,v),p())}function v(e,s){
+e===t&&s===i&&m.unsubscribe(null,f)}},JSServer.ChartApi.prototype._applyTimeFrame=function(e,t,i,s,o){var a,l,c={},h=!0;if(o.type===p.PeriodBack){var d=this._studyEngine.getSeriesLastBarTime(e,i);if(null===d)return;l=d/1e3;var u=n.parse(o.value),m=this._studyEngine.getSeriesSymbolInfo(e,i);a=r.alignPeriodsBackForVisibleRange(m.session,m.session_holidays,m.corrections,u.letter(),u.multiplier(),1,d)/1e3;var g=_(this._studyEngine.getSeriesInterval(e,i),m);null!==g&&(l=g.timeToExchangeTradingDay(1e3*l)/1e3,a=g.timeToExchangeTradingDay(1e3*a)/1e3),c={applyDefaultRightMargin:!0},h=!1}else a=o.from,l=o.to;this.setVisibleTimeRange(e,i,s,a,l,h,c)},JSServer.ChartApi.prototype.modifySeries=function(e,t,i,s,r,n,o){var a=this;this._notificationHandlers[e][t]=new h((function(r){"series_completed"===r.method&&null!==n&&(a._applyTimeFrame(e,s,t,i,n),n=null),o(r)}),t),this._studyEngine.modifySeries(e,t,s,r,i)},JSServer.ChartApi.prototype.requestMoreData=function(e,t){this._studyEngine.extendSeriesRange(e,t)},JSServer.ChartApi.prototype.setStudiesAccessController=function(e){this.studiesAccessController=e},JSServer.ChartApi.prototype.setWatchlistSettings=function(e){this._watchlistSettings=e},JSServer.ChartApi.prototype.allStudiesMetadata=function(){return this._studyEngine.studiesMetadata()},JSServer.ChartApi.prototype.requestMetadata=function(e,t,i){this._notificationHandlers[e][t]=new h(i,t);var s=this.studiesAccessController.getEnabledTools();TradingView.ChartapiMessagerInstances[e].onRequestMetadata(t,s)},JSServer.ChartApi.prototype.isCanCreateStudy=function(){return this.studyCounter{"use strict";var s=i(5729),r=function(e,t){this._server=e,this._session=t,this.seriesCompleted=new s,this.seriesError=new s};r.prototype.onRequestMetadata=function(e,t){this._server.receiveLocalResponse({method:"studies_metadata",params:[this._session,e,{errors:[],hash:"",metainfo:t,migrations:[]}]})},r.prototype.onSymbolResolved=function(e,t){this._server.receiveLocalResponse({method:"symbol_resolved",params:[this._session,e,t]})},r.prototype.onSymbolError=function(e,t){this._server.receiveLocalResponse({method:"symbol_error",params:[this._session,e,t]})},r.prototype.onStudyError=function(e,t,i){this._server.receiveLocalResponse({method:"study_error",params:[this._session,e,t,i]})},r.prototype.onSeriesLoading=function(e,t){this._server.receiveLocalResponse({method:"series_loading",params:[this._session,e,t]})},r.prototype.onSeriesCompleted=function(e,t,i){this._server.receiveLocalResponse({method:"series_completed",params:[this._session,e,i,t]}),this.seriesCompleted.fire(e,t)},r.prototype.onSeriesError=function(e,t,i){this._server.receiveLocalResponse({method:"series_error",params:[this._session,e,t,i]}),
+this.seriesError.fire(e,t)},r.prototype.onStudyCompleted=function(e,t){this._server.receiveLocalResponse({method:"study_completed",params:[this._session,e,t]})},r.prototype.onStudyLoading=function(e,t){this._server.receiveLocalResponse({method:"study_loading",params:[this._session,e,t]})},r.prototype.onTickmarksUpdated=function(e,t){var i={method:"tickmark_update",params:[this._session,{index:e,zoffset:0,changes:[],marks:t,index_diff:[]}]};this._server.receiveLocalResponse(i)},r.prototype.onTimescaleUpdate=function(e,t){var i={method:"timescale_update",params:[this._session,this._prepareDataUpdateObjects(t),{index:e.pointsIndex,zoffset:0,changes:e.points,marks:e.marks,index_diff:e.indexChange,baseIndex:e.baseIndex}]};this._server.receiveLocalResponse(i)},r.prototype.onTimescaleCompleted=function(e){this._server.receiveLocalResponse({method:"timescale_completed",params:[this._session,e]})},r.prototype.onSeriesTimeframeUpdate=function(e,t,i,s,r){var n={method:"series_timeframe",params:[this._session,e,t,i,s,null,!0,r]};this._server.receiveLocalResponse(n)},r.prototype.onPointsetDataUpdate=function(e,t,i){this.onDataUpdate(e,t,i,null)},r.prototype._prepareDataUpdateObjects=function(e){var t={};return e.forEach((function(e){t[e.objId]={series:e.data,turnaround:e.turnaround},e.nonSeriesData&&(e.nonSeriesData.data?t[e.objId].nonseries={d:JSON.stringify(e.nonSeriesData.data),indexes:e.nonSeriesData.indexes}:t[e.objId].nonseries={d:"",indexes:[]})})),t},r.prototype.onDataUpdate=function(e,t,i,s){var r={method:"data_update",params:[this._session,this._prepareDataUpdateObjects([{objId:e,turnaround:t,data:i,nonSeriesData:s}])]};this._server.receiveLocalResponse(r)},r.prototype.onQuotesData=function(e){this._server.receiveLocalResponse({method:"quote_symbol_data",params:e})},r.prototype.onDepthData=function(e){this._server.receiveLocalResponse({method:"dd",params:e})},r.prototype.onDepthUpdate=function(e){this._server.receiveLocalResponse({method:"dpu",params:e})},r.prototype.onClearData=function(e){this._server.receiveLocalResponse({method:"clear_data",params:[this._session,e]})},TradingView.ChartapiMessagerInstances=[],e.exports=r},10706:(e,t,i)=>{"use strict";i.d(t,{DatafeedRequestsCachedProcessor:()=>_});var s=i(16282),r=i(35001),n=i(49382),o=i(77392),a=i(27490),l=i(42062),c=i(63059),h=i(12125);i(95068);function d(e,t){return e.ticker+(e.currency_code?"_#_"+e.currency_code:"")+(e.unit_id?"_#_"+e.unit_id:"")+"_#_"+t}function u(e){return new Date(e).toISOString()}class p{constructor(e,t,i,s,n,o){this._cache={bars:[]},this._nextSubscriptionId=0,this._pendingSubscribers=[],this._subscribers=[],this._requesting=!1,this._leftDate=null,this._nextTime=null,this._realtimeOn=!1,this._endOfData=!1,this._resetCacheTimeout=null,this._errorMessage=null,this._destroyed=!1,this._emptyResponsesCount=0,this._datafeed=e,this._symbolInfo=t,this._interval=r.Interval.parse(i),this._resolution=this._interval.value(),this._dwmAligner=n,this._serverTimeOffsetGetter=s,this._resetCacheTimePeriod=void 0===o?1e4:o,
+this._sessionSpec=new h.SessionSpec(t.timezone,t.session,t.session_holidays,t.corrections),this._updateDatesFromExpirationDate()}destroy(){0!==this._subscribers.length&&console.warn("Destroying with not-empty state"),this._clearResetCacheTimeout(),this._unsubscribeRealtime(),this._purgeCache(),delete this._datafeed,this._destroyed=!0}addSubscription(e,t,i){const s=this._getNextSubscriptionId();this._pendingSubscribers.push({key:s,range:e,onHistoryCallback:t,onErrorCallback:i}),r.Interval.isDWM(this._resolution)&&void 0!==e.to&&null!==this._dwmAligner&&e.to%864e5&&console.warn(`Internal error: invalid date for DWM resolution ${u(e.to)}, expected time without a time part`),this._clearResetCacheTimeout();return setTimeout(()=>{this._destroyed||this._processPendingSubscribers()},0),s}removeSubscription(e){const t=this._pendingSubscribers.find(t=>t.key===e);if(t)return void this._pendingSubscribers.splice(this._pendingSubscribers.indexOf(t),1);const i=this._subscribers.find(t=>t.key===e);if(i)return this._subscribers.splice(this._subscribers.indexOf(i),1),void(this._subscribers.length||(this._resetCacheTimeout=setTimeout(()=>{this._resetCacheTimeout=null,this._purgeCache(),this._unsubscribeRealtime()},this._resetCacheTimePeriod)));console.warn("Unknown subscription symbol={0}, resolution={1}, key={2}".format(this._symbolInfo.name,this._resolution,e))}_logMessage(e,t){if(a.enabled("charting_library_debug_mode")||t){const t=this._symbolInfo.currency_code,i=this._symbolInfo.unit_id;console.log(`FEED [${this._symbolInfo.name}|${this._resolution}${t?"|"+t:""}${i?"|"+i:""}]: ${e}`)}}_clearResetCacheTimeout(){null!==this._resetCacheTimeout&&(clearTimeout(this._resetCacheTimeout),this._resetCacheTimeout=null)}_purgeCache(){this._logMessage("Reset cache"),this._cache={bars:[]},this._errorMessage=null,this._leftDate=null,this._endOfData=!1,this._updateDatesFromExpirationDate()}_updateDatesFromExpirationDate(){void 0!==this._symbolInfo.expiration_date&&(this._nextTime=1e3*this._symbolInfo.expiration_date,this._leftDate=1e3*(this._symbolInfo.expiration_date+1))}_dealignTime(e){return null===this._dwmAligner?e:this._dwmAligner.timeToExchangeTradingDay(e)}_normalizeRange(e){const t=void 0!==e.to?e.to:this._dealignTime(this._now());if(0===this._cache.bars.length||void 0!==e.to&&t<=(0,s.ensureNotNull)(this._leftDate))return{countBack:e.countBack,to:t};const i=null!==this._dwmAligner?this._dwmAligner.timeToSessionStart(t):t,r=(0,n.lowerbound)(this._cache.bars,i,(e,t)=>e.time{e.onErrorCallback(t)})}let t=this._normalizeRange(e[0].range);for(const i of e.map(e=>this._normalizeRange(e.range)))(i.tot.countBack)&&(t=i);this._logMessage(`Leftmost subscriber requires ${t.countBack} bars prior ${u(t.to)}`);!(null===this._leftDate||t.to{const t=this._moveSubscriberToRealtime(e);this._returnHistoryDataToSubscriber(e,t)}),this._subscribeRealtimeIfNeeded()):this._ensureRequestedTo(t)}_moveSubscriberToRealtime(e){const t={key:e.key,onHistoryCallback:e.onHistoryCallback,barset:null};return this._subscribers.push(t),t}_isSymbolExpired(){return this._symbolInfo.expired||void 0!==this._symbolInfo.expiration_date}_subscribeRealtimeIfNeeded(){!this._subscribers.length||this._realtimeOn||this._isSymbolExpired()||this._subscribeRealtime()}_subscribeRealtime(){if(this._symbolInfo.expired||this._realtimeOn)return;this._realtimeOn=!0,this._datafeed.subscribeBars(this._symbolInfo,this._resolution,e=>{null!==this._dwmAligner&&(e.time=this._dwmAligner.timeToSessionStart(e.time)),this._putToCacheNewBar(e),this._subscribers.forEach(t=>{const i=t.barset;if(null===i)throw new Error("subscriber.barset is null");i.add(e),t.onHistoryCallback(i)})},d(this._symbolInfo,this._resolution),()=>{this._unsubscribeRealtime();const e=this._leftDate;this._purgeCache(),null!==e&&this._ensureRequestedTo({to:e,countBack:0})}),this._logMessage("Subscribed to realtime")}_unsubscribeRealtime(){!this._isSymbolExpired()&&this._realtimeOn&&(this._datafeed.unsubscribeBars(d(this._symbolInfo,this._resolution)),this._logMessage("Unsubscribed from realtime"),this._realtimeOn=!1)}_returnHistoryDataToSubscriber(e,t){const i=this._normalizeRange(e.range),s=this._createBarsetForRange(i);s.count()>0?this._logMessage("Bars to return for request {0}: total {1} bars in [{2} ... {3}] ".format(e.key,s.count(),u(s.bars[0].time),u(s.bars[s.count()-1].time))):this._logMessage("Request {0}. Nothing to return.".format(e.key)),t.barset=s,this._endOfData&&null!==this._leftDate&&i.to<=this._leftDate&&(s.endOfData=!0),e.onHistoryCallback(s)}_createBarsetForRange(e){const t=null!==this._dwmAligner?this._dwmAligner.timeToSessionStart(e.to):e.to,i=(0,n.lowerbound)(this._cache.bars,t,(e,t)=>e.time{if(!this._destroyed)if(a)this._logMessage("getBars callback is already called before",!0);else{if(a=!0,e.length>0){const t=` [${u(e[0].time)} ... ${u(e[e.length-1].time)}]`;this._logMessage(`Receiving bars: total ${e.length} bars in ${t}, requested range: ${o}`)}else this._logMessage("Receiving bars: barset is empty, requested range: "+o);this._requesting=!1,this._processBars(e,t)}},e=>{this._destroyed||(a?this._logMessage("getBars callback is already called before",!0):(a=!0,this._requesting=!1,this._errorMessage=e||null,this._processPendingSubscribers()))})}_processBars(e,t){this._checkBars(e),this._alignBarsTime(e),e.length>0?(this._emptyResponsesCount=0,this._processFullBarset(e,t)):(this._emptyResponsesCount+=1,this._processEmptyBarset(t)),this._processPendingSubscribers()}_processEmptyBarset(e){e&&e.nextTime?(this._logMessage("Next time received: `{0}`".format(u(1e3*e.nextTime))),this._nextTime=1e3*e.nextTime):e&&e.noData?(this._logMessage("EOD received"),this._setEndOfData()):this._logMessage("nextTime or noData should present in metainfo when empty barset is returned"),50===this._emptyResponsesCount&&(this._logMessage("EOD detected due 50 empty responses in a row"),this._setEndOfData())}_setEndOfData(){this._endOfData=!0,this._cache.bars.length&&(this._leftDate=this._dealignTime(this._cache.bars[0].time))}_processFullBarset(e,t){this._putToCache(e)?null!==this._leftDate&&0!==this._cache.bars.length&&(this._interval.isTicks()?this._leftDate=this._dealignTime(this._cache.bars[0].time):this._leftDate=Math.min(this._leftDate,this._dealignTime(this._cache.bars[0].time))):this._logMessage("Incremental update failed. Starting full update. Returned data should be in the requested range.",!0),
+t&&t.nextTime?console.warn("nextTime should be set when there is no data in the requested period only"):t&&t.noData&&console.warn("noData should be set when there is no data in the requested period and earlier only")}_getNextSubscriptionId(){return this._nextSubscriptionId++}_checkBars(e,t=!1){if(a.enabled("charting_library_debug_mode"))for(let i=1;i"number"!=typeof e[i][t]||!isFinite(e[i][t]))&&console.error("Wrong bars values: all OHLC values should be numbers")}}_putToCache(e){if(0===e.length)return!0;if(this._cache.bars.length===e.length&&this._cache.bars[0].time===e[0].time&&this._cache.bars[this._cache.bars.length-1].time===e[e.length-1].time)return this._logMessage("Time range of received data is the same as cached one. Skip the update."),!0;if(0!==this._cache.bars.length&&e[e.length-1].time===this._cache.bars[0].time&&this._cache.bars.splice(0,1),0!==this._cache.bars.length&&e[e.length-1].time>=this._cache.bars[0].time){const t=this._cache.bars[this._cache.bars.length-1].time===e[e.length-1].time;if(this._cache.bars=[],!t)return this._leftDate=null,!1;this._logMessage("Received history up to now instead of incremental update. Return exactly what is requested.")}return this._cache.bars=[...e,...this._cache.bars],this._checkBars(this._cache.bars,!0),!0}_putToCacheNewBar(e){const t=this._cache.bars.length,i=e.time,s=0===t?NaN:this._cache.bars[t-1].time;0===t||st.destroy()),this._threads={},delete this._datafeed}purgeCache(){this._forEachThread((e,t)=>t.destroy()),this._threads={}}subscribe(e,t,i,s,r){const n=d(e,t);this._threads[n]||(this._threads[n]=this._createThread(e,t));return n+'"'+this._threads[n].addSubscription(i,s,r)}unsubscribe(e){const t=e.split('"');if(2!==t.length)return void console.warn("Wrong guid format");const i=t[0],s=parseInt(t[1]);this._threads.hasOwnProperty(i)?this._threads[i].removeSubscription(s):console.warn("Data thread doesnt exist: "+e)}_createThread(e,t){return new p(this._datafeed,e,t,this._serverTimeOffsetGetter,(0,c.createDwmAligner)(t,e),this._resetCacheTimePeriod)}_forEachThread(e){Object.keys(this._threads).forEach(t=>e(t,this._threads[t]))}}},33287:(e,t,i)=>{
+"use strict";i.d(t,{barTimeToEndOfPeriod:()=>r,endOfPeriodToBarTime:()=>n});var s=i(78486);function r(e,t,i){if(i.isDays())return t;if(e.moveTo(1e3*t),i.isIntraday()){const i=e.indexOfBar(1e3*t);if(i<0)throw new Error(t+" is out of the instrument session ");return e.endOfBar(i)/1e3}return e.startOfBar(s.SessionStage.LASTBAR_SESSION)/1e3}function n(e,t,i){if(i.isDays())return t;const s=1e3*t-1;if(e.moveTo(s),i.isIntraday()){const i=e.indexOfBar(s);if(i<0)throw new Error(t+" is out of the instrument session ");return e.startOfBar(i)/1e3}return t=e.startOfBar(0)/1e3}},81482:(e,t,i)=>{"use strict";i.d(t,{replaceGraphicsTimesWithTimePointIndexIndex:()=>n});const s=new Map([["horizlines",e=>[e.startIndex,e.endIndex]],["hhists",e=>[e.firstBarTime,e.firstBarTime]],["vertlines",e=>[e.index]],["polygons",e=>e.points.map(e=>e.index)]]),r=new Map([["horizlines",(e,t)=>{const i=e;i.startIndex=t.get(i.startIndex),i.endIndex=t.get(i.endIndex)}],["hhists",(e,t)=>{const i=e;i.firstBarTime=t.get(i.firstBarTime),i.lastBarTime=t.get(i.lastBarTime)}],["vertlines",(e,t)=>{const i=e;i.index=t.get(i.index)}],["polygons",(e,t)=>{const i=e;for(const e of i.points)e.index=t.get(e.index)}]]);function n(e){const t=e.data&&e.data.graphicsCmds&&e.data.graphicsCmds.create;if(!t)return[];const i=new Map,n=new Set;s.forEach((e,s)=>{const r=t[s];if(r)for(const t of r)for(const s of t.data){const t=e(s);for(const e of t)i.set(e,-1),n.add(e)}});const o=Array.from(n).sort((e,t)=>e-t);return o.forEach((e,t)=>i.set(e,t)),r.forEach((e,s)=>{const r=t[s];if(r)for(const t of r)for(const s of t.data)e(s,i)}),o}},27317:(e,t,i)=>{"use strict";var s=i(27490);window.onload=function(){location.hostname.indexOf(".")>=0&&!function(){try{return/^(192|172|10)\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]/.test(location.hostname)||/^.*((?:\.local)|localhost)$/.test(location.hostname)}catch(e){return!1}}()&&setTimeout((function(){try{var e=function(){var e=0;return JSON.parse(urlParams.logo).image&&(e="C",s.enabled("link_to_tradingview")||(e="D")),e}();window.ga&&(0!==e&&window.ga("send","event","s",e),urlParams.utm||window.ga("send","event","l"))}catch(e){}}),3e4)}},77848:(e,t,i)=>{"use strict";var s=i(42062),r={};e.exports=function(e,t,i){var n,o,a={},l=r[i]||"out_of_session",c=!1,h=i,d=t,u=null;function p(){var e={};e.symbolname=h,e.status="ok",e.values={},e.values.current_session=l,r[h]=l,TradingView.ChartapiMessagerInstances[d].onQuotesData([d].concat([e]))}function _(){if(n)if(o)l="out_of_session";else{var e=s.isTradingNow((new Date).getTime(),n)?"market":"out_of_session";e!==l&&(l=e,p())}}return e(i,null,(function(e){c||function(e){n=new s.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),o=e.expired,u=setInterval(_,6e4),_(),p()}(e)}),(function(){})),a.stop=function(){c=!0,u&&clearInterval(u)},a.marketStatus=function(){return l},a}},14896:(e,t,i)=>{"use strict";i.d(t,{getChartStyleStudy:()=>n});var s=i(77392);class r{main(e){
+const t=e.new_var(s.Std.open(e)),i=e.new_var(s.Std.close(e)),r=t.get(1),n=i.get(1),o=s.Std.ohlc4(e),a=s.Std.na(t.get(1))?(s.Std.open(e)+s.Std.close(e))/2:(r+n)/2;t.set(a),i.set(o);const l=s.Std.max(s.Std.high(e),s.Std.max(a,o)),c=s.Std.min(s.Std.low(e),s.Std.min(a,o)),h=s.Std.volume(e),d=e.symbol;return[d.time,a,l,c,o,h,d.updatetime,d.isBarClosed]}}function n(e){if(0===e.type.indexOf("BarSetHeikenAshi@tv-basicstudies-"))return new r;const t="unknown builder type: "+e.type;throw console.error(t),new Error(t)}},22241:(e,t,i)=>{"use strict";var s=i(35001).Interval,r=i(63059).isAlignmentEnabled,n=i(14896).getChartStyleStudy,o=i(89164).decodeExtendedSymbol,a=i(5280).findSuitableResolutionToBuildFrom,l=function(){var e=i(77392),t=e.StudyEngine,l=e.BarBuilder,c=e.BarSet;function h(e){this.host=e,this.cache={}}function d(t){console.error(t),e.Std.error(t)}h.prototype.getCache=function(e){return this.cache[e]},h.prototype.putCache=function(e,t){this.cache[e]=t},h.prototype.subscribe=function(e,t,i,s,r,n,o,a,l,c){var h=l(o),d=function(e,t,i,s,r,n,o,a){var l=r.has_empty_bars?"_":"";return n+e+s+(t||"")+(i||"")+l+"_"+o.countBack+"_"+o.to+"_"+Boolean(a)}(e,t,i,s,o,a,h,c),u=this.getCache(d);return u||(u=this.createItem(e,t,i,s,o,h,a,c),this.putCache(d,u)),u.listeners.addListener(r,n),{key:d,listener:r}},h.prototype.unsubscribe=function(e){var t=this.getCache(e.key);t&&t.listeners.removeListener(e.listener)},h.prototype.removeUnused=function(){var e=[];for(var t in this.cache){if(this.cache[t])0===this.cache[t].listeners.listenersCount()&&e.push(t)}if(0!==e.length){for(var i=0;i{"use strict";i.d(t,{findSuitableResolutionToBuildFrom:()=>o});var s=i(35001);function r(e,t){const i=t.multiplier();for(let s=e.length-1;s>=0;s--){const r=Number(e[s]);if(i%r==0)return{error:!1,
+resolution:`${r}${t.letter()}`}}return{error:!0,errorMessage:n(t.value())}}function n(e){return`Misconfiguration error: it is trying to request ${e} but we cannot build it from lower resolution`}function o(e,t){const i=s.Interval.parse(e);if((i.isWeeks()||i.isMonths())&&t.has_weekly_and_monthly){let e=["1"];i.isWeeks()&&void 0!==t.weekly_multipliers&&(e=t.weekly_multipliers),i.isMonths()&&void 0!==t.monthly_multipliers&&(e=t.monthly_multipliers);const s=r(e,i);if(!s.error)return s}if(i.isDWM()&&(void 0===t.has_daily||t.has_daily))return i.isDays()&&void 0!==t.daily_multipliers?r(t.daily_multipliers,i):void 0===t.daily_multipliers||t.daily_multipliers.includes("1")?{error:!1,resolution:"1D"}:{error:!0,errorMessage:"Misconfiguration error: it is trying to request a resolution but symbol does not support it"};if(i.isDWM())return{error:!0,errorMessage:n(i.value())};if(i.isMinutes()&&!t.has_intraday)return{error:!0,errorMessage:"Misconfiguration error: it is trying to request intraday resolution but symbol does not support it"};if(i.isSeconds()&&!t.has_seconds)return{error:!0,errorMessage:"Misconfiguration error: it is trying to request seconds resolution but symbol does not support it"};if(i.isTicks())return!t.has_ticks||i.multiplier()>1?{error:!0,errorMessage:`Misconfiguration error: it is trying to request ${i.multiplier()} ticks resolution but symbol does not support it`}:{error:!1,resolution:"1T"};const o=i.isSeconds()?t.seconds_multipliers:t.intraday_multipliers;return void 0===o?{error:!1,resolution:i.value()}:r(o,i)}},77392:function(e,t,i){"use strict";var s=i(71181).StudyError,r=i(49382),n=i(47903).inherit,o=i(78486).SessionStage,a=i(35001).Interval,l=i(63059).createDwmAligner,c=i(63059).createTimeToBarTimeAligner,h=i(89164).decodeExtendedSymbol,d=i(89164).encodeExtendedSymbolOrGetSimpleSymbolString,u=function(){var e,t="undefined"!=typeof window?window:i.g,p=t.PineJsCalendar?t.PineJsCalendar:i(84540),_=i(42062),m=i(25853).extrapolateBarsFrontToTime,g={};function f(e,t,i,s,r){var n=r,o=0;if(isNaN(e.get(t-1)))return{index:NaN,value:NaN};for(var a=0;a1&&(this._currentIndex.set(n),this._currentValue.set(o),this._pivotIndex.set(a))}function S(e,t,i){this._deviation=e;var s=i.new_var(g.high(i)),r=i.new_var(g.low(i));s.get(2*t+1),r.get(2*t+1),this._pivotHigh=new v(t,t,v.HIGH,s,i),this._pivotLow=new v(t,t,v.LOW,r,i),this._lastVal=i.new_var(NaN),this._lastIndex=i.new_var(-1),this._lastType=i.new_var(),this._index=g.n(i),this._isNewBar=i.symbol.isNewBar,this._isBarClosed=i.symbol.isBarClosed;var n=this._lastIndex.get(1),o=this._lastVal.get(1),a=this._lastType.get(1);this._index>1&&this.addPivot(n,o,a),
+this.processPivot(this._pivotHigh),this.processPivot(this._pivotLow)}function y(e){this.symbol=e,this.vars=[],this.vars_index=0,this.ctx=[],this.ctx_index=0,this.minimumAdditionalDepth=null}function b(e){this.mindepth=0,this.original=NaN,this.modified=!1,this.symbol=e}function w(e){b.call(this,e)}function P(e,t,i,s,r,n){var o=h(e);const l="string"==typeof o.symbol?o:o.symbol;this.ticker=l.symbol,this.currencyCode=i||l["currency-id"],this.unitId=s||l["unit-id"];var c=l["currency-id"]!==this.currencyCode||l["unit-id"]!==this.unitId;l["currency-id"]=this.currencyCode,l["unit-id"]=this.unitId,c&&(e=d(o)),this.tickerid=e;var u=a.parse(t);this.resolution=u.letter(),this.interval=u.multiplier(),this.period=u.value(),this.index=-1,this.time=NaN,this.open=NaN,this.high=NaN,this.low=NaN,this.close=NaN,this.volume=NaN,this.updatetime=NaN,this.isNewBar=!1,this.isBarClosed=!1,this.session=new _.SessionInfo("Etc/UTC","24x7"),this.script=r,this.isAdditionalDepthAllowed=void 0===o.type,n&&this.set_symbolinfo(n)}function C(e,t,i,s,r,n,o,a,l,c){this.body=n,this.symbols=[],this.runner=r,this.inputCallback=a,this.out=o,this.nonseriesOut=l,this.ctx=new y(this.add_sym(e,t,i,s,c)),this.init()}function T(e){this.symbols=[],this.barsets=[],this.subscription=[],this.host=e,this.isRecalculated=!1,this.isStarted=!1,this.start()}function x(e){this.runner=new T(e)}function I(e,t){this.info=e,this.bars=t||[],this.isBarClosed=!0,this.firstLoadedTimeMs=0!==this.bars.length?this.bars[0].time:1/0}function M(e,t){this.period=e,this.generateEmptyBars=!!t}function L(){}return g.max_series_default_size=10001,g.n=function(e){return e.symbol.index+1},g.nz=function(e,t){return t=t||0,isFinite(e)?e:t},g.na=function(e){return 0===arguments.length?NaN:isNaN(e)?1:0},g.isZero=function(e){return Math.abs(e)<=1e-10},g.toBool=function(e){return isFinite(e)&&!g.isZero(e)},g.eq=function(e,t){return g.isZero(e-t)},g.neq=function(e,t){return!g.eq(e,t)},g.ge=function(e,t){return g.isZero(e-t)||e>t},g.gt=function(e,t){return!g.isZero(e-t)&&e>t},g.lt=function(e,t){return!g.isZero(e-t)&&e(i||1e-10)},g.less=function(e,t,i){return t-e>(i||1e-10)},g.compare=function(e,t,i){return g.equal(e,t,i)?0:g.greater(e,t,i)?1:-1},g.max=Math.max,g.min=Math.min,g.pow=Math.pow,g.abs=Math.abs,g.log=Math.log,g.log10=function(e){return Math.log(e)/Math.LN10},g.sqrt=Math.sqrt,g.sign=function(e){return isNaN(e)?NaN:g.isZero(e)?0:e>0?1:-1},g.exp=Math.exp,g.sin=Math.sin,g.cos=Math.cos,g.tan=Math.tan,g.asin=Math.asin,g.acos=Math.acos,g.atan=Math.atan,g.floor=Math.floor,g.ceil=Math.ceil,g.round=Math.round,
+g.avg=function(e,t,i,s,r,n){if(2===arguments.length)return(e+t)/2;for(var o=0,a=0;a=0;--n){var o=t[n];if(!(o>=i.startOfBar(0))){i.moveTo(o);var a=t[n+1];s.push(a)}}s.reverse()}return s},g.iff=function(e,t,i){return g.not(e)?i:t},g.rising=function(e,t){for(var i=1;ie.get(0))return 0;return 1},g.falling=function(e,t){for(var i=1;i=0;r--){s+=(t-r)*e.get(r)}return 2*s/(t*(t+1))},g.vwma=function(e,t,i){var s=i.new_var(g.volume(i)),r=i.new_var(e.get(0)*g.volume(i));return g.sma(r,t,i)/g.sma(s,t,i)},g.swma=function(e,t){return(e.get(0)+2*e.get(1)+2*e.get(2)+e.get(3))/6},g.supertrend=function(e,t,i){var s=u.Std.atr(t,i),r=i.new_var(s).get(1),n=u.Std.hl2(i),o=n+s*e,a=n-s*e,l=u.Std.close(i),c=i.new_var(l).get(1),h=i.new_var(),d=u.Std.nz(h.get(1)),p=i.new_var(),_=u.Std.nz(p.get(1));a=g.gt(a,d)||g.lt(c,d)?a:d,h.set(a),o=g.lt(o,_)||g.gt(c,_)?o:_,p.set(o);var m=u.Std.na(),f=i.new_var(),v=f.get(1),S=-1===(m=u.Std.na(r)?1:v===_?l>o?-1:1:l2&&(T=Math.min(T,y))):(T=Math.max(T,b),g.n(s)>2&&(T=Math.max(T,w))),p.set(T),T},g.alma=function(e,t,i,s){for(var r=Math.floor(i*(t-1)),n=t/s*(t/s),o=[],a=0,l=0;lthis._currentValue.get():ithis._areaRight},v.prototype.update=function(){if(this._isNewBar&&this.isPivotFound()&&this.reset(),this.processPoint(this._index),this.isRightSideOk(this._index)){if(-1===this._pivotIndex.get()){for(var e=!0,t=0;tthis._deviation&&this.addPivot(e,t,i);else(i===v.HIGH?t>s:t0&&i.set(e),i},y.prototype.new_unlimited_var=function(e){var t=this.vars;t.length<=this.vars_index&&t.push(new w(this.symbol));var i=t[this.vars_index++];return arguments.length>0&&i.set(e),i},y.prototype.new_ctx=function(){return this.ctx.length<=this.ctx_index&&this.ctx.push(new y(this.symbol)),this.ctx[this.ctx_index++]},y.prototype.prepare=function(e){this.ctx_index=0,this.vars_index=0;for(var t=0;te&&(e=i)}return e},y.prototype.stop=function(){this.symbol=null,this.vars=null},y.prototype.setMinimumAdditionalDepth=function(e){this.minimumAdditionalDepth=e},b.prototype.valueOf=function(){return this.get(0)},b.prototype.get=function(e){return isNaN(e)&&(e=0),e=e||0,this.hist?e>=this.hist.length?(console.error("not enough depth: "+this),NaN):this._get(e):(this.mindepth=g.max(this.mindepth,e),NaN)},b.prototype._get=function(e){var t=this.hist_pos-e;return t<0&&(t+=this.hist.length),this.hist[t]},b.prototype.set=function(e){this.hist&&(this.hist[this.hist_pos]=e,
+this.modified=!0)},b.prototype.prepare=function(e){e===this.symbol&&(e.isNewBar?(this.original=this.get(0),!this.modified&&this.hist||this.add_hist()):this.set(this.original),this.modified=!1)},b.prototype.add_hist=function(){if(!this.hist){var e=g.na(this.mindepth)?g.max_series_default_size:g.max(this.mindepth+1,1);e=Math.round(e);for(var t=new Array(e),i=0;i=0&&!this.isBarClosed&&(this.isNewBar=!1,this.isBarClosed=!0,this.script.calc(this)),this.time=t,this.open=e.open,this.high=e.high,this.low=e.low,this.close=e.close,this.volume=e.volume,this.updatetime=e.updatetime,this.isNewBar=i,this.isBarClosed=e.isBarClosed,this.isLastBar=e.isLastBar,this.isNewBar&&(this.index++,this.isFirstBar=0===this.index),this.script.calc(this)}},C.prototype.calc=function(e){var t=this.ctx,i=this.body;t.prepare(e);var s=i.main(t,this.inputCallback,e);if(s&&"composite"===s.type)for(let e=0;e1&&n.enable_dwm_aligning(this.symbols[0].session,n.session),n},C.prototype.maxAdditionalDepth=function(){return this.symbols[0].isAdditionalDepthAllowed?this.ctx.maxAdditionalDepth():0},C.prototype.stop=function(){this.symbols=null,this.ctx.stop(),this.ctx=null},C.prototype.get_sym=function(e){return this.symbols[e]},T.prototype.add_sym=function(e,t,i,s,r,n){var o=new P(e,t,i,s,r,n);return this.symbols.push(o),o},T.prototype.get_sym=function(e){return this.symbols[e]},T.prototype.out=function(e,t){if(this.nonseriesUpdate){var i=Object.assign({},this.nonseriesUpdate);t.splice(0,0,e.time),i.lastBar=t,this.host.nonseriesOut(e,i)}else this.host.out(e,t)},T.prototype.start=function(){this.isStarted=!0;var e=this.host;this._script=new C(e.tickerid,e.period,e.currencyCode,e.unitId,this,e.body,this.out.bind(this),e.input,e.nonseriesOut,e.symbolInfo);var t=this,i=[],s=this.symbols,r=Object.assign({},e.dataRange,{countBack:e.dataRange.countBack+t._script.maxAdditionalDepth()}),n=s[0];function o(t,s,r){i.push(T.feed.subscribe(t.tickerid,t.currencyCode,t.unitId,t.period,r,e.onErrorCallback,e.symbolInfo,e.sessionId,s,e.forceAlignBars))}function h(i,s){"series"===(s.nonseries?"nonseries":"series")?t.update(i,s):s.lastBar?(t.nonseriesUpdate=s,s.lastBar.isLastBar=!0,t.symbols[0].lastbar(s.lastBar),t.nonseriesUpdate=null):e.nonseriesOut(p,s)}function d(){return r}o(n,d,(function(e){!e.nonseries&&Number.isFinite(e.firstLoadedTimeMs)&&function(e){function i(i,s){var r=c(i,s)(e),n=l(i,s);return null!==n&&(r=n.timeToExchangeTradingDay(r)),{to:r,countBack:t._script.maxAdditionalDepth()}}for(var r=1;r=0;i--)for(var s=e[i],r=this.barsets[i],n=r.count(),o=0;o{"use strict";const s=i(53312).getHexColorByName;var r=i(77392);i(81137);var n=i(19680).pivotPointsStandardStudyItem,o=i(62649).volumeProfileVisibleRangeStudyItem,a=i(62243).volumeProfileFixedRangeVbPStudyItem,l=i(62243).volumeProfileFixedRangeBSStudyItem,c=i(30934).spreadStudyItem,h=i(67366).ratioStudyItem,d=i(46433).regressionTrendStudyItem;const u=s("color-ripe-red-400"),p=s("color-minty-green-400");JSServer.studyLibrary=JSServer.studyLibrary.concat([{name:"Compare",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,
+defaults:{styles:{compare:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#9C27B0"}},inputs:{source:"close",symbol:""}},plots:[{id:"compare",type:"line"}],styles:{compare:{title:"Plot",histogramBase:0}},description:"Compare",shortDescription:"Compare",is_price_study:!0,inputs:[{defval:"close",id:"source",name:"Source",options:["open","high","low","close","hl2","hlc3","ohlc4"],type:"text"},{id:"symbol",name:"Symbol",type:"symbol",isHidden:!0}],id:"Compare@tv-basicstudies-1",format:{type:"inherit"}},constructor:function(){this.init=function(e,t){this._context=e,this._context.new_sym(t(1),r.Std.period(this._context))},this.main=function(e,t){this._context=e;var i=this._context.new_unlimited_var(this._context.symbol.time);this._context.select_sym(1);var s=this._context.new_unlimited_var(this._context.symbol.time),n=r.Std[t(0)](this._context),o=this._context.new_unlimited_var(n);return this._context.select_sym(0),[o.adopt(s,i,0)]}}},{name:"Overlay",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,defaults:{styles:{},inputs:{symbol:""}},plots:[{id:"open",type:"line"},{id:"high",type:"line"},{id:"low",type:"line"},{id:"close",type:"line"}],styles:{open:{title:"Open"},high:{title:"High"},low:{title:"Low"},close:{title:"Close"}},description:"Overlay",shortDescription:"Overlay",is_price_study:!1,inputs:[{id:"symbol",name:"symbol",defval:"",type:"symbol",isHidden:!0}],id:"Overlay@tv-basicstudies-1",format:{type:"price",precision:4}},constructor:function(){this.init=function(e,t){this._context=e,this._context.new_sym(t(0),r.Std.period(this._context))},this.main=function(e,t){this._context=e;var i=this._context.new_unlimited_var(this._context.symbol.time);this._context.select_sym(1);var s=this._context.new_unlimited_var(this._context.symbol.time),n=this._context.new_unlimited_var(r.Std.open(this._context)),o=this._context.new_unlimited_var(r.Std.high(this._context)),a=this._context.new_unlimited_var(r.Std.low(this._context)),l=this._context.new_unlimited_var(r.Std.close(this._context));return this._context.select_sym(0),[n.adopt(s,i,1),o.adopt(s,i,1),a.adopt(s,i,1),l.adopt(s,i,1)]}}},{name:"Volume",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{vol:{linestyle:0,linewidth:1,plottype:5,trackPrice:!1,transparency:50,visible:!0,color:"#000080"},vol_ma:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1,color:"#2196F3"},smoothedMA:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1,color:"#2196F3"}},palettes:{volumePalette:{colors:{0:{color:u,width:1,style:0},1:{color:p,width:1,style:0}}}},inputs:{showMA:!1,length:20,col_prev_close:!1,symbol:"",smoothingLine:"SMA",smoothingLength:9}},plots:[{id:"vol",type:"line"},{id:"volumePalette",palette:"volumePalette",target:"vol",type:"colorer"},{id:"vol_ma",type:"line"},{id:"smoothedMA",type:"line"}],styles:{vol:{title:"Volume",histogramBase:0},vol_ma:{title:"Volume MA",histogramBase:0},smoothedMA:{title:"Smoothed MA",
+histogramBase:0}},description:"Volume",shortDescription:"Volume",is_price_study:!1,palettes:{volumePalette:{colors:{0:{name:"Falling"},1:{name:"Growing"}}}},inputs:[{id:"symbol",name:"Other Symbol",defval:"",type:"symbol",optional:!0,isHidden:!1},{id:"showMA",name:"show MA",defval:!1,type:"bool",isHidden:!0},{id:"length",name:"MA Length",defval:20,type:"integer",min:1,max:2e3},{defval:!1,id:"col_prev_close",name:"Color based on previous close",type:"bool"},{id:"smoothingLine",name:"Smoothing Line",defval:"SMA",type:"text",options:["SMA","EMA","WMA"]},{id:"smoothingLength",name:"Smoothing Length",defval:9,type:"integer",min:1,max:1e4}],id:"Volume@tv-basicstudies-1",format:{type:"volume"}},constructor:function(){this.init=function(e,t){this._context=e,""!==t(0)&&this._context.new_sym(t(0),r.Std.period(this._context))},this.f_0=function(e,t){return r.Std.gt(e,t)?0:1},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.volume(this._context),s=r.Std.open(this._context),n=r.Std.close(this._context),o=this._context.new_var(this._context.symbol.time),a=this._input(4),l=this._input(5);if(this._context.setMinimumAdditionalDepth(this._input(2)+l),""!==this._input(0)){this._context.select_sym(1);var c=this._context.new_var(this._context.symbol.time),h=this._context.new_var(r.Std.volume(this._context)),d=this._context.new_var(r.Std.open(this._context)),u=this._context.new_var(r.Std.close(this._context));i=h.adopt(c,o,1),s=d.adopt(c,o,1),n=u.adopt(c,o,1),this._context.select_sym(0)}var p,_,m=this._context.new_var(i),g=r.Std.sma(m,this._input(2),this._context),f=this._context.new_var(g),v=this._context.new_var(n);return p=v.get(1)&&this._input(3)?this.f_0(v.get(1),n):this.f_0(s,n),"EMA"===a?_=r.Std.ema(f,l,this._context):"WMA"===a?_=r.Std.wma(f,l,this._context):"SMA"===a&&(_=r.Std.sma(f,l,this._context)),[i,p,g,_]}}},{name:"ZigZag",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:5,in_1:10}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",target:"plot_0",type:"dataoffset"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Zig Zag",shortDescription:"ZigZag",is_price_study:!0,classId:"ScriptWithDataOffset",inputs:[{id:"in_0",name:"deviation",defval:5,type:"float",min:.001,max:100},{id:"in_1",name:"depth",defval:10,type:"integer",min:2,max:1e3}],id:"ZigZag@tv-basicstudies-1",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=i/100,o=Math.ceil(s/2);return[r.Std.zigzag(n,o,this._context),r.Std.zigzagbars(n,o,this._context)]}}},{name:"Sessions",metainfo:{_metainfoVersion:52,defaults:{graphics:{vertlines:{sessBreaks:{color:"#4985e7",style:2,visible:!1,width:1}}},linkedToSeries:!0},description:"Sessions",graphics:{vertlines:{sessBreaks:{name:"Session Break",halign:"left"}}},id:"Sessions@tv-basicstudies-1",inputs:[],is_hidden_study:!0,is_price_study:!0,
+name:"Sessions@tv-basicstudies",palettes:{},plots:[],shortDescription:"Sessions",format:{type:"inherit"}},constructor:function(){function e(e,t){return{id:e,index:e,extendBottom:!0,extendTop:!0}}this.init=function(){this._times=[]},this._getVerticalLineData=function(t){return r.Std.selectSessionBreaks(t,this._times).map(e)},this.main=function(e,t){if(r.Std.isdwm(e))return null;var i=r.Std.time(e);if(isNaN(i))return null;var s=this._times.length;if(0!==s&&this._times[s-1]===i||this._times.push(i),!e.symbol.isLastBar||!e.symbol.isNewBar)return null;var n=this._getVerticalLineData(e);return 0===n.length?null:{nonseries:!0,type:"study_graphics",data:{graphicsCmds:{create:{vertlines:[{styleId:"sessBreaks",data:n}]},erase:[{action:"all"}]}}}}}},{name:"SuperTrend",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:3,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"},plot_2:{linestyle:0,linewidth:3,plottype:"shape_arrow_up",trackPrice:!1,location:"BelowBar",transparency:35,visible:!0,color:"#00FF00"},plot_3:{linestyle:0,linewidth:3,plottype:"shape_arrow_down",trackPrice:!1,location:"AboveBar",transparency:35,visible:!0,color:"#FF0000"}},palettes:{palette_0:{colors:{0:{color:"#008000",width:3,style:0},1:{color:"#800000",width:3,style:0}}}},inputs:{in_0:10,in_1:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",palette:"palette_0",target:"plot_0",type:"colorer"},{id:"plot_2",type:"shapes"},{id:"plot_3",type:"shapes"}],styles:{plot_0:{title:"SuperTrend",histogramBase:0,joinPoints:!1,isHidden:!1},plot_2:{title:"Up Arrow",histogramBase:0,joinPoints:!1,isHidden:!1},plot_3:{title:"Down Arrow",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"SuperTrend",shortDescription:"SuperTrend",is_price_study:!0,palettes:{palette_0:{colors:{0:{name:"Color 0"},1:{name:"Color 1"}},valToIndex:{0:0,1:1}}},inputs:[{id:"in_0",name:"Length",defval:10,type:"integer",min:1,max:100},{id:"in_1",name:"Factor",defval:3,type:"float",min:1,max:100}],id:"SuperTrend@tv-basicstudies-1",scriptIdPart:"",name:"SuperTrend",isCustomIndicator:!0,format:{type:"inherit"}},constructor:function(){this.main=function(e,t){var i=t(0),s=t(1),[n,o]=r.Std.supertrend(s,i,e),a=e.new_var(o).get(1);return[n,-1===o?0:1,-1===o&&a!==o?1:NaN,1===o&&a!==o?1:NaN]}}},n,o,a,l,c,h,d])},19680:(e,t,i)=>{"use strict";i.d(t,{pivotPointsStandardStudyItem:()=>d});var s=i(77392),r=i(35001),n=i(5280);class o{constructor(){this.p=NaN,this.r1=NaN,this.s1=NaN,this.r2=NaN,this.s2=NaN,this.r3=NaN,this.s3=NaN,this.r4=NaN,this.s4=NaN,this.r5=NaN,this.s5=NaN,this.startIndex__t=NaN,this.endIndex__t=NaN}}class a{constructor(){this.pivots=[]}}function l(e,t){e.setUTCMonth(e.getUTCMonth()+t)}function c(e,t){if(s.Std.ismonthly(e)){let i=new Date(t);return i.getUTCDay()=1&&t.multiplier()<=15?"1D":"1W";case r.ResolutionKind.Seconds:case r.ResolutionKind.Ticks:return"1D"}throw new Error("Unexpected resolution type: "+e.symbol.resolution)}(e);case"Daily":return"1D";case"Weekly":return"1W";case"Monthly":return"1M";case"Yearly":return"12M";default:throw new Error("No such pivTimeFrame: "+t)}}const d={name:"Pivot Points Standard",metainfo:{_metainfoVersion:44,defaults:{inputs:{kind:"Traditional",lookBack:15,pivTimeFrame:"Auto",showHistoricalPivots:!0},precision:"4"},description:"Pivot Points Standard",id:"PivotPointsStandard@tv-basicstudies-80",inputs:[{defval:"Traditional",id:"kind",name:"Type",options:["Traditional","Fibonacci","Woodie","Classic","DeMark","Camarilla"],type:"text"},{defval:!0,id:"showHistoricalPivots",name:"Show historical pivots",type:"bool"},{defval:"Auto",id:"pivTimeFrame",name:"Pivots Timeframe",options:["Auto","Daily","Weekly","Monthly","Yearly"],type:"text"},{defval:15,id:"lookBack",max:5e3,min:1,name:"Number of Pivots Back",type:"integer"}],is_price_study:!0,linkedToSeries:!0,shortDescription:"Pivots"},constructor:class{constructor(){this._secondaryRes="1D",this._firstMainSeriesBarTime=NaN}init(e,t){const i=t(0),r=t(1),o=t(2),l=t(3);this._data=new a,this._firstMainSeriesBarTime=NaN,this._kindPP=function(e){switch(e){case"Traditional":return 0;case"Fibonacci":return 1;case"Woodie":return 2;case"Classic":return 3;case"DeMark":return 4;case"Camarilla":return 5;default:throw new Error("Unknown kind "+e)}}(i),this._showHistoricalPivots=r,this._historicalPivotsToKeep=l,this._pivTimeFrame=o,this._isValidResolution=function(e,t){return(!s.Std.isdaily(e)||"Daily"!==t)&&((!s.Std.isweekly(e)||"Daily"!==t&&"Weekly"!==t)&&(!s.Std.ismonthly(e)||"Daily"!==t&&"Weekly"!==t&&"Monthly"!==t))}(e,this._pivTimeFrame),this._isValidResolution||s.Std.error("You cannot see this pivot timeframe on this resolution"),this._isValidResolution&&(this._secondaryRes=h(e,this._pivTimeFrame),void 0!==e.symbol.info&&(0,n.findSuitableResolutionToBuildFrom)(this._secondaryRes,e.symbol.info).error&&(this._isValidResolution=!1,s.Std.error(`Resolution ${this._secondaryRes} is not supported for this symbol`))),e.new_sym(e.symbol.tickerid,this._secondaryRes)}main(e){if(!this._isValidResolution)return null;if(e.symbol.time)return isNaN(this._firstMainSeriesBarTime)&&(this._firstMainSeriesBarTime=e.symbol.time,this._removeUnusedPivots()),e.symbol.isLastBar&&e.symbol.isNewBar?this._createResponse():null;e.select_sym(1)
+;const t=e.new_var(s.Std.open(e)),i=e.new_var(s.Std.high(e)),r=e.new_var(s.Std.low(e)),n=e.new_var(s.Std.close(e)),a=e.new_var(s.Std.time(e)),l=this._data,h=t.get(0),d=a.get(0),u=t.get(1),p=i.get(1),_=r.get(1),m=n.get(1),g=e.symbol.isLastBar;if(0!==l.pivots.length&&e.symbol.isNewBar){const e=l.pivots[l.pivots.length-1];e.endIndex__t!==d&&(e.endIndex__t=d)}if(0===e.symbol.index||!e.symbol.isNewBar)return e.select_sym(0),null;const f=function(e,t,i,r,n,a,l,c){const h=new o;let d=NaN;const u=i-r;switch(c){case 0:d=(i+r+n)/3,h.p=d,h.r1=2*d-r,h.s1=2*d-i,h.r2=d+(i-r),h.s2=d-(i-r),h.r3=2*d+(i-2*r),h.s3=2*d-(2*i-r),h.r4=3*d+(i-3*r),h.s4=3*d-(3*i-r),h.r5=4*d+(i-4*r),h.s5=4*d-(4*i-r);break;case 1:d=(i+r+n)/3,h.p=d,h.r1=d+.382*u,h.s1=d-.382*u,h.r2=d+.618*u,h.s2=d-.618*u,h.r3=d+u,h.s3=d-u;break;case 2:d=(i+r+2*e)/4,h.p=d,h.r1=2*d-r,h.s1=2*d-i,h.r2=d+u,h.s2=d-u,h.r3=i+2*(d-r),h.s3=r-2*(i-d),h.r4=h.r3+u,h.s4=h.s3-u;break;case 3:d=(i+r+n)/3,h.p=d,h.r1=2*d-r,h.s1=2*d-i,h.r2=d+u,h.s2=d-u,h.r3=d+2*u,h.s3=d-2*u,h.r4=d+3*u,h.s4=d-3*u;break;case 4:let o=NaN;o=s.Std.equal(t,n)?i+r+2*n:s.Std.greater(n,t)?2*i+r+n:2*r+i+n,d=o/4,h.p=d,h.r1=o/2-r,h.s1=o/2-i;break;case 5:d=(i+r+n)/3,h.p=d,h.r1=n+1.1*u/12,h.s1=n-1.1*u/12,h.r2=n+1.1*u/6,h.s2=n-1.1*u/6,h.r3=n+1.1*u/4,h.s3=n-1.1*u/4,h.r4=n+1.1*u/2,h.s4=n-1.1*u/2;break;default:throw new Error("Unknown kind")}return h.startIndex__t=a,h.endIndex__t=l,h}(h,u,p,_,m,d,c(e,d),this._kindPP);return e.select_sym(0),this._showHistoricalPivots||(l.pivots=[]),l.pivots.push(f),l.pivots.length>this._historicalPivotsToKeep&&l.pivots.shift(),g?this._createResponse():null}_createResponse(){return 0===this._data.pivots.length?null:{nonseries:!0,type:"non_series_data",data:{data:this._data}}}_removeUnusedPivots(){const e=Math.max(this._data.pivots.findIndex(e=>e.startIndex__t>this._firstMainSeriesBarTime)-1,0);e>0&&this._data.pivots.splice(0,e)}}}},67366:(e,t,i)=>{"use strict";i.d(t,{ratioStudyItem:()=>n});var s=i(37796);class r extends s.SpreadRatioBase{_doCalculation(e,t,i,s){return e*t/(i*s)}}const n={name:"Ratio",metainfo:{_metainfoVersion:15,defaults:s.spreadRatioDefaults,plots:s.spreadRatioPlots,styles:s.spreadRatioStyles,description:"Ratio",shortDescription:"Ratio",is_price_study:!1,inputs:s.spreadRatioInputs,id:"Ratio@tv-basicstudies-1"},constructor:r}},46433:(e,t,i)=>{"use strict";i.d(t,{regressionTrendStudyItem:()=>n});var s=i(77392);function r(e,t,i){const r={slope:NaN,average:NaN,intercept:NaN,stdDev:NaN,upDev:NaN,downDev:NaN,pearsons:NaN};return 0===e.length||(function(e,t){let i=0,s=0,r=0,n=0;for(let t=0;tn&&(n=u),u=d-i[s],u>o&&(o=u),u=e[s];const _=u-r.average,m=d-p;u-=d,a+=u*u,l+=_*_,c+=m*m,h+=_*m,d+=r.slope}r.stdDev=Math.sqrt(a/(0===u?1:u)),
+r.pearsons=s.Std.isZero(l)||s.Std.isZero(c)?0:h/Math.sqrt(l*c),r.upDev=n,r.downDev=o}(e,t,i,r)),r}const n={name:"Regression Trend",metainfo:{_metainfoVersion:51,description:"Regression Trend",format:{type:"inherit"},id:"RegressionTrend@tv-basicstudies-144",is_hidden_study:!0,is_price_study:!0,shortDescription:"Reg Trend",defaults:{inputs:{"first bar time":0,"last bar time":0,"lower diviation":-2,source:"close","upper diviation":2,"use lower diviation":!0,"use upper diviation":!0}},inputs:[{defval:2,id:"upper diviation",max:500,min:-500,name:"Upper Deviation",type:"float"},{defval:-2,id:"lower diviation",max:500,min:-500,name:"Lower Deviation",type:"float"},{defval:!0,id:"use upper diviation",name:"Use Upper Deviation",type:"bool"},{defval:!0,id:"use lower diviation",name:"Use Lower Deviation",type:"bool"},{defval:0,id:"first bar time",isHidden:!0,max:253370764800,min:-253370764800,name:"First bar time",type:"time"},{defval:0,id:"last bar time",isHidden:!0,max:253370764800,min:-253370764800,name:"Last bar time",type:"time"},{defval:"close",id:"source",name:"Source",options:["open","high","low","close","hl2","hlc3","ohlc4"],type:"source"}],plots:[]},constructor:class{constructor(){this._resultSent=!1}init(e,t){this._resultSent=!1,this._data={baseLine:{startPrice:NaN,endPrice:NaN},upLine:{startPrice:NaN,endPrice:NaN},downLine:{startPrice:NaN,endPrice:NaN},pearsons:NaN,startIndex__t:NaN,endIndex__t:NaN}}main(e,t){const i=t(6),n=e.new_unlimited_var(s.Std.time(e)),o=e.new_unlimited_var(s.Std.high(e)),a=e.new_unlimited_var(s.Std.low(e)),l=e.new_unlimited_var(s.Std[i](e));if(!e.symbol.isLastBar)return null;if(this._resultSent)return null;const c=t(0),h=t(1),d=t(2),u=t(3),p=t(4),_=t(5),m=n.indexOf(p),g=n.indexOf(_),f=[],v=[],S=[],y=[];for(let e=m;e>=g;--e)f.push(n.get(e)),v.push(o.get(e)),S.push(a.get(e)),y.push(l.get(e));return this._updateData(f,d,c,u,h,p,_,r(y,v,S)),this._resultSent=!0,{type:"non_series_data",nonseries:!0,data:{data:this._data}}}_updateData(e,t,i,s,r,n,o,a){const l=e.length-1;this._data.baseLine.startPrice=a.intercept,this._data.baseLine.endPrice=a.intercept+a.slope*l;const c=a.intercept+(t?a.stdDev*i:a.upDev);this._data.upLine.startPrice=c,this._data.upLine.endPrice=c+a.slope*l;const h=a.intercept+(s?a.stdDev*r:-a.downDev);this._data.downLine.startPrice=h,this._data.downLine.endPrice=h+a.slope*l,this._data.pearsons=a.pearsons,this._data.startIndex__t=n,this._data.endIndex__t=o}}}},37796:(e,t,i)=>{"use strict";i.d(t,{SpreadRatioBase:()=>r,spreadRatioDefaults:()=>n,spreadRatioInputs:()=>o,spreadRatioPlots:()=>a,spreadRatioStyles:()=>l});var s=i(77392);class r{init(e,t){e.new_sym(t(1),s.Std.period(e)),this._source=t(0),this._scaleFactor1=1,this._scaleFactor2=1}main(e,t){const i=e.symbol.time,r=s.Std[this._source](e);e.select_sym(1);const n=s.Std[this._source](e),o=e.new_unlimited_var(n),a=e.new_unlimited_var(e.symbol.time);if(e.select_sym(0),isNaN(i))return null;let l=a.indexOf(i);-1!==l&&a.get(l)!==i&&(l=-1);const c=l<0?NaN:o.get(l);return[this._doCalculation(this._scaleFactor1,r,this._scaleFactor2,c)]}}
+const n={styles:{plot1:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#800080"}},precision:2,inputs:{source:"close",symbol2:""}},o=[{defval:"close",id:"source",name:"Source",options:["open","high","low","close","hl2","hlc3","ohlc4"],type:"text"},{id:"symbol2",name:"Symbol",type:"symbol",confirm:!0}],a=[{id:"plot1",type:"line"}],l={plot1:{title:"Plot",histogramBase:0}}},30934:(e,t,i)=>{"use strict";i.d(t,{spreadStudyItem:()=>n});var s=i(37796);class r extends s.SpreadRatioBase{_doCalculation(e,t,i,s){return e*t-i*s}}const n={name:"Spread",metainfo:{_metainfoVersion:15,defaults:s.spreadRatioDefaults,plots:s.spreadRatioPlots,styles:s.spreadRatioStyles,description:"Spread",shortDescription:"Spread",is_price_study:!1,inputs:s.spreadRatioInputs,id:"Spread@tv-basicstudies-1"},constructor:r}},3782:(e,t,i)=>{"use strict";i.d(t,{VbPCheckHaveVolumeExpr:()=>r});var s=i(77392);class r{constructor(e){this._haveAnyVolume=!1,this._isDisabled=!1,this._seriesGetter=e}update(e,t){if(this._haveAnyVolume||this._isDisabled)return;const i=this._seriesGetter.volume().get(e);0!==i&&Number.isFinite(i)&&(this._haveAnyVolume=!0),t&&(this._haveAnyVolume||s.Std.error("The data vendor doesn't provide volume data for this symbol."),this._isDisabled=!0)}}},39107:(e,t,i)=>{"use strict";i.d(t,{VolumeByPriceExpr:()=>_});var s=i(16282),r=i(57968),n=i(35001),o=i(77392),a=i(14);class l extends a.GraphicsObj{constructor(e,t,i,r,n,o){super(e),(0,s.assert)(t({index:e.index,offset:e.offset,level:e.level}))}}}class u extends a.GraphicsObj{constructor(e,t,i,s,r=!1,n=!1){super(e),this._endIndex=this._mixinJSONObject.createTimeField(i,"endIndex"),this._extendLeft=this._mixinJSONObject.createField(r,"extendLeft"),this._extendRight=this._mixinJSONObject.createField(n,"extendRight"),this._level=this._mixinJSONObject.createDoubleField(s,"level"),this._startIndex=this._mixinJSONObject.createTimeField(t,"startIndex")}isNaN(){return super.isNaN()||Number.isNaN(this._level.get())||this._startIndex.get()<0||this._endIndex.get()<0||this._startIndex.get()===this._endIndex.get()&&!this._extendLeft.get()&&!this._extendRight.get()}jsonName(){return"horizlines"}primitiveData(){return{id:this.id(),startIndex:this._startIndex.get(),endIndex:this._endIndex.get(),extendLeft:this._extendLeft.get(),extendRight:this._extendRight.get(),level:this._level.get()}}startIndex(){return this._startIndex.get()}setStartIndex(e){this._startIndex.set(e)&&this._processObjUpdate()}endIndex(){return this._endIndex.get()}setEndIndex(e){this._endIndex.set(e)&&this._processObjUpdate()}level(){return this._level.get()}setLevel(e){this._level.set(e)&&this._processObjUpdate()}isExtendLeft(){return this._extendLeft.get()}setExtendLeft(e){this._extendLeft.set(e)&&this._processObjUpdate()}extendLeft(){return this.isExtendLeft()}isExtendRight(){return this._extendRight.get()}setExtendRight(e){this._extendRight.set(e)&&this._processObjUpdate()}extendRight(){return this.isExtendRight()}}class p{constructor(){this._map=new Map}get(e){const t=this._innerMap(e.start);return t&&t.get(e.end)}set(e,t){this._innerMap(e.start,!0).set(e.end,t)}clear(){this._map.clear()}size(){let e=0;return this._map.forEach(t=>e+=t.size),e}_innerMap(e,t){let i=this._map.get(e);return void 0===i&&t&&(i=new Map,this._map.set(e,i)),i}}class _{constructor(e,t,i,r,n,o,a,l,h,d,u,_,m,g){this._freezedBoxes=new c.GraphicsList,this._freezedHists=new c.GraphicsList,this._freezedPocs=new c.GraphicsList,
+this._freezedVAHists=new c.GraphicsList,this._currentHistsGr=new c.GraphicsList,this._currentVAHistsGr=new c.GraphicsList,this._currentHists=[],this._currentHistsMap=new p,this._currentBox=null,this._currentPoc=null,this._historyBarSet=[],this._prevRtBar=null,this._minPrice=Number.POSITIVE_INFINITY,this._maxPrice=Number.NEGATIVE_INFINITY,this._leftBoxTime=null,this._rightBoxTime=null,this._needRecalc=!1,this._largestHistItem=null,this._rowsLayout=null,this._currentVAStart=0,this._currentVAEnd=0,this._previousVAStart=0,this._previousVAEnd=0,this._idsGenerator=null,(0,s.assert)(1===e||2===e),this._numOfSubHists=e,this._outHists=r,this._outBoxLines=n,this._outPocLines=o,this._extendPocLeftRight=a,this._outVAHists=l,this._vaVolumePercent=h,this._rowsLayoutSupplier=d,this._outHists.addStable(this._freezedHists),this._outVAHists.addStable(this._freezedVAHists),this._maxHHistItems=u,this._layoutIsAutoselected=g,this._leftBoxTimeMutable=_,this._rightBoxTimeMutable=m,this._ctx=t,this._seriesGetter=i}update(e){this._supplyRowsLayout(this._ctx),null===this._currentBox&&this._initCurrentBox(),null===this._currentPoc&&this._initCurrentPoc();const t=this._timeScale().get(e);this._leftBoxTime=this._leftBoxTimeMutable,this._rightBoxTime=this._rightBoxTimeMutable,this._ctx.symbol.isLastBar&&!Number.isNaN(this._rightBoxTime)&&(this._rightBoxTime=Math.min(t+n.Interval.parse(this._ctx.symbol.interval+this._ctx.symbol.resolution).inMilliseconds(t)-1,this._rightBoxTime));const i=o.Std.greaterOrEqual(this._seriesClose().get(e),this._seriesOpen().get(e)),s={high:this._seriesHigh().get(e),low:this._seriesLow().get(e),volume:this._seriesVol().get(e),isUp:i,time:t};this._updateCurrentHistogram(s),this._currentHists.length>0&&(this._largestHistItem=this._getLargestHistItem(),this._updateCurrentPoc(),this._seriesGetter.developingPoc().set(this._currentPoc.level()),this._updateValueArea(),this._vaVolumePercent>0&&(this._seriesGetter.developingVAHigh().set(this._currentHists[this._currentVAEnd].priceHigh()),this._seriesGetter.developingVALow().set(this._currentHists[this._currentVAStart].priceLow()))),this._updateCurrentBox(),this._rebuildOutData()}setIdsGeneratorProxy(e){this._idsGenerator=e}nextGraphicsObjId(){return(0,s.ensureNotNull)(this._idsGenerator).nextGraphicsObjId()}pushEraseObjCmd(e,t){(0,s.ensureNotNull)(this._idsGenerator).pushEraseObjCmd(e,t)}popEraseCmds(){return(0,s.ensureNotNull)(this._idsGenerator).popEraseCmds()}_timeScale(){return this._seriesGetter.time()}_seriesLow(){return this._seriesGetter.low()}_seriesHigh(){return this._seriesGetter.high()}_seriesVol(){return this._seriesGetter.volume()}_seriesOpen(){return this._seriesGetter.open()}_seriesClose(){return this._seriesGetter.close()}_freezeCurrentHistogramAndCleanup(){null!==this._currentBox&&this._freezedBoxes.add(this._currentBox),o.Std.greater(this._getVolume(this._currentHists),0)&&(this._freezedHists.addAll(this._currentHistsGr),this._freezedVAHists.addAll(this._currentVAHistsGr),null!==this._currentPoc&&this._freezedPocs.add(this._currentPoc)),this._currentHists=[],
+this._currentHistsGr.clear(),this._currentHistsMap.clear(),this._initCurrentBox(),this._initCurrentPoc(),this._currentVAHistsGr.clear(),this._historyBarSet=[],this._minPrice=Number.POSITIVE_INFINITY,this._maxPrice=Number.NEGATIVE_INFINITY,this._prevRtBar=null,this._leftBoxTime=null,this._rightBoxTime=null}_supplyRowsLayout(e){null===this._rowsLayout&&e.symbol.isFirstBar&&e.symbol.isNewBar&&(this._rowsLayout=this._rowsLayoutSupplier())}_updateCurrentHistogram(e){if(this._needRecalc=!1,o.Std.greater(this._minPrice,e.low)&&(this._minPrice=e.low,this._needRecalc=!0),o.Std.less(this._maxPrice,e.high)&&(this._maxPrice=e.high,this._needRecalc=!0),this._ctx.symbol.isBarClosed&&this._historyBarSet.length>0){const t=this._historyBarSet[this._historyBarSet.length-1];t.time===e.time&&(this._prevRtBar=t,this._historyBarSet.pop())}this._needRecalc&&0===(0,s.ensureNotNull)(this._rowsLayout).type()?(this._recalculateCurrentResultsOnHistoryBarSet(),this._applyUpdateToCurrentResults(e,!1)):this._applyUpdateToCurrentResults(e,!0),this._ctx.symbol.isBarClosed?((0,s.assert)(null===this._prevRtBar||e.time===this._prevRtBar.time),this._historyBarSet.push(e),this._prevRtBar=null):this._prevRtBar=e}_getMidLevel(e){return(e.priceHigh()+e.priceLow())/2}_getMidLevelFromList(e){return e.length%2==0?e[e.length/2].priceLow():this._getMidLevel(e[Math.floor(e.length/2)])}_getLargestHistItem(){let e=[],t=this._currentHists[0];for(const i of this._currentHists)o.Std.greater(i.ratesSum(),t.ratesSum())?(t=i,e=[t]):o.Std.equal(i.ratesSum(),t.ratesSum())&&e.push(i);if(e.length>1){const i=this._getMidLevelFromList(this._currentHists);t=e[e.length-1];for(let s=e.length-2;s>=0;s--){const r=e[s];o.Std.lessOrEqual(Math.abs(this._getMidLevel(r)-i),Math.abs(this._getMidLevel(t)-i))&&(t=r)}}return t}_initCurrentPoc(){this._currentPoc=new u(this,0,0,0)}_updateCurrentPoc(){const e=(0,s.ensureNotNull)(this._currentPoc);e.setStartIndex((0,s.ensureNotNull)(this._leftBoxTime)),e.setEndIndex((0,s.ensureNotNull)(this._rightBoxTime)),e.setExtendLeft(this._extendPocLeftRight),e.setExtendRight(this._extendPocLeftRight);const t=this._getMidLevel((0,s.ensureNotNull)(this._largestHistItem));e.setLevel(t)}_getVolume(e){let t=0;for(const i of e)t+=i.ratesSum();return t}_getPocHistItemIndex(){for(let e=0;e=0,"ERROR - PocHistItemIndex == "+e),this._currentVAStart=e-1,this._currentVAEnd=e+1;const t=this._getVolume(this._currentHists)*this._vaVolumePercent*.01;let i=this._currentHists[e].ratesSum(),r=0,n=null;for(;o.Std.lessOrEqual(i+r,t)&&(i+=r,0===n?--this._currentVAStart:1===n&&++this._currentVAEnd,-1!==this._currentVAStart||this._currentVAEnd!==this._currentHists.length);){let t,i;if(this._currentVAStart>-1)if(t=this._currentHists[this._currentVAStart].ratesSum(),this._currentVAEndthis._getMidLevel(this._currentHists[this._currentVAStart])&&e.priceLow()0&&(e=this._currentHists[0].priceLow(),t=this._currentHists[this._currentHists.length-1].priceHigh());const i=[],r=(0,s.ensureNotNull)(this._leftBoxTime),n=(0,s.ensureNotNull)(this._rightBoxTime);i.push(new h(r,e)),i.push(new h(r,t)),i.push(new h(n,t)),i.push(new h(n,e)),(0,s.ensureNotNull)(this._currentBox).setPoints(i)}_recalculateCurrentResultsOnHistoryBarSet(){for(let e=0;e0&&(this._largestHistItem=this._getLargestHistItem(),this._updateCurrentPoc()),this._updateCurrentBox()}_applyUpdateToCurrentResults(e,t){t&&null!==this._prevRtBar&&this._addHistoryBarToHistogram(this._prevRtBar,this._historyBarSet.length-1,this._currentHists,this._currentHistsMap,-1),this._addHistoryBarToHistogram(e,this._historyBarSet.length-1,this._currentHists,this._currentHistsMap,1),this._updateLastBarTimeInHistogram(this._currentHists)}_addHistoryBarToHistogram(e,t,i,r,n){(0,s.assert)(-1===n||1===n,"Please set sign argument either +1 or -1");const a=e.low,l=e.high,c=isNaN(e.volume)?0:e.volume,h=e.isUp,d=(0,s.ensureNotNull)(this._rowsLayout);d.init(this._ctx.symbol.minTick,this._minPrice,this._maxPrice,a,l);const u=d.rowWidth();if(!o.Std.greater(u,0))return;d.calculate()
+;const p=d.getIndexLowVbP(),_=d.getIndexHighVbP(),m=d.getStartPrice();if(p===_){const e=p*u+m,t=(p+1)*u+m;this._updateResult({start:e,end:t},n*c,h,i,r)}else{let e=0;for(let t=p;t<=_;t++){const s=t*u+m,o=(t+1)*u+m,d=this._rowCoeff(s,o,a,l),p=d*c;e+=d,this._updateResult({start:s,end:o},n*p,h,i,r)}(0,s.assert)(o.Std.equal(e,1,.05),"totalCoeff not equal 1! totalConf = "+e)}}_updateResult(e,t,i,r,n){const a=this._createRates(i,t);(0,s.assert)(null!==this._leftBoxTime,"leftBoxTime is not set (equals null)"),(0,s.assert)(null!==this._rightBoxTime,"rightBoxTime is not set (equals null)");const c=(0,s.ensureNotNull)(this._leftBoxTime),h=(0,s.ensureNotNull)(this._rightBoxTime);let d=n.get(e);if(void 0===d)d=new l(this,e.start,e.end,a,c,h),n.set(e,d),this._verifyHistogramSizeIsNotTooLarge(n.size()),this._currentHistsGr.add(d),_._addInOrder(d,r,0,r.length,(e,t)=>{let i=o.Std.compare(e.firstBarTime(),t.firstBarTime());return 0!==i?i:(i=o.Std.compare(e.priceLow(),t.priceLow()),0!==i?i:o.Std.compare(e.priceHigh(),t.priceHigh()))});else{const e=[];for(let t=0;td,maxHHistItems:()=>c,numOfSubHists:()=>h});var s=i(77392),r=i(35001);class n{constructor(e,t){this._minTick=NaN,this._minPrice=NaN,this._maxPrice=NaN,this._low=NaN,this._high=NaN,this._startPrice=NaN,
+this._indexLowVbP=NaN,this._indexHighVbP=NaN,this._rowSize=e,this._type=t}init(e,t,i,s,r){this._minTick=e,this._minPrice=t,this._maxPrice=i,this._low=s,this._high=r}getStartPrice(){return this._startPrice}setStartPrice(e){this._startPrice=e}getIndexLowVbP(){return this._indexLowVbP}setIndexLowVbP(e){this._indexLowVbP=e}getIndexHighVbP(){return this._indexHighVbP}setIndexHighVbP(e){this._indexHighVbP=e}type(){return this._type}}class o extends n{constructor(e){super(e,0)}calculate(){this.setStartPrice(this._minPrice);const e=this.rowWidth();let t=Math.floor((this._low-this._minPrice)/e),i=Math.ceil((this._high-this._minPrice)/e)-1;t=Math.max(t,0),i=Math.max(i,0),i=Math.min(i,this._rowSize-1),t=Math.min(t,i),this.setIndexLowVbP(t),this.setIndexHighVbP(i)}rowWidth(){return Math.max((this._maxPrice-this._minPrice)/this._rowSize,this._minTick)}}class a extends n{constructor(e){super(e,1)}calculate(){this.setStartPrice(0);const e=this.rowWidth();let t=Math.floor(this._low/e);const i=Math.ceil(this._high/e)-1;t=Math.min(t,i),this.setIndexLowVbP(t),this.setIndexHighVbP(i)}rowWidth(){return this._minTick*this._rowSize}}var l=i(27490);function c(){return 6e3}function h(e){switch(e){case"Up/Down":return 2;case"Total":return 1;default:s.Std.error("Invalid study argument value: "+e)}}class d{findBasicResolutionForFromTo(e,t,i,n){const o=(0,s.getVolumeProfileResolutionForPeriod)(e.value(),t,i,n),a=r.Interval.parse(o);return l.enabled("charting_library_debug_mode")&&console.log(`Selected resolution ${a.value()} for (${e.value()}, ${t}, ${i})`),a}verifyRowSizeInput(e,t){"Number Of Rows"===t&&e>6e3&&s.Std.error('Histogram is too large, please reduce "Row Size" input.')}_getRowsLayout(e,t){return"Number Of Rows"===e?new o(t):new a(t)}}},62243:(e,t,i)=>{"use strict";i.d(t,{volumeProfileFixedRangeBSStudyItem:()=>w,volumeProfileFixedRangeVbPStudyItem:()=>b});var s=i(16282),r=i(29226),n=i(77392),o=i(77455),a=i(31505),l=i(35001),c=i(79234),h=i(86860),d=i(90957),u=i(14942),p=i(10622),_=i(3782),m=i(64417),g=i(39107);class f extends g.VolumeByPriceExpr{constructor(e,t,i,s,r,n,o,a,l,c,h,d){super(e,t,i,n,o,a,!1,l,c,()=>h,d,s,r,!1),this._firstBarTime=s,this._lastBarTime=r}update(e){this._supplyRowsLayout(this._ctx),this.timeInRequestedRange(e)&&super.update(e)}timeInRequestedRange(e){const t=this._timeScale().get(e);return this._firstBarTime<=t&&t=this._firstBarTime){const e=this._developingPocSeries.getLeftOrEqual(n),t=this._developingVAHighSeries.getLeftOrEqual(n),i=this._developingVALowSeries.getLeftOrEqual(n);r.data.push([e,t,i])}else r.data.push([NaN,NaN,NaN])}return r}time(){return this._timeSeries}open(){return this._openSeries}high(){return this._highSeries}low(){return this._lowSeries}close(){return this._closeSeries}volume(){return this._volumeSeries}developingPoc(){return this._developingPocSeries}developingVAHigh(){return this._developingVAHighSeries}developingVALow(){return this._developingVALowSeries}}function y(e){return{constructor:S,name:e.description,metainfo:{_metainfoVersion:51,shortDescription:"VPFR",format:{type:"volume"},is_price_study:!0,defaults:{graphics:{hhists:{histBars2:{colors:["#1592e6","#fbc123"],direction:a.HHistDirection.LeftToRight,percentWidth:30,showValues:!1,transparencies:[76,76],valuesColor:"#424242",visible:!0},histBarsVA:{colors:["#1592e6","#fbc123"],direction:a.HHistDirection.LeftToRight,percentWidth:30,showValues:!1,transparencies:[30,30],valuesColor:"#424242",visible:!0}},horizlines:{pocLines:{color:"#ff0000",style:m.LineStyle.Solid,visible:!0,width:2}},polygons:{histBoxBg:{color:"#37a6ef",transparency:94}}},inputs:{first_bar_time:0,last_bar_time:0,rows:24,rowsLayout:"Number Of Rows",subscribeRealtime:!0,vaVolume:70,volume:"Up/Down"},styles:{developingPoc:{color:"#ff0000",linestyle:m.LineStyle.Solid,linewidth:1,plottype:o.LineStudyPlotStyle.StepLine,trackPrice:!1,transparency:0,visible:!1},developingVAHigh:{color:"#0000ff",linestyle:m.LineStyle.Solid,linewidth:1,plottype:o.LineStudyPlotStyle.StepLine,trackPrice:!1,transparency:0,visible:!1},developingVALow:{color:"#0000ff",linestyle:m.LineStyle.Solid,linewidth:1,plottype:o.LineStudyPlotStyle.StepLine,trackPrice:!1,transparency:0,visible:!1}}},graphics:{hhists:{histBars2:{location:a.HHistLocation.Absolute,title:"Volume Profile",titles:["Up Volume","Down Volume"]},histBarsVA:{location:a.HHistLocation.Absolute,title:"Value Area",titles:["Value Area Up","Value Area Down"]}},horizlines:{pocLines:{name:"POC",showPrice:!0}},polygons:{histBoxBg:{mouseTouchable:!1,name:"Histogram Box",showBorder:!1}}},inputs:[{defval:"Number Of Rows",id:"rowsLayout",name:"Rows Layout",options:["Number Of Rows","Ticks Per Row"],type:"text"},{defval:24,id:"rows",max:1e6,min:1,name:"Row Size",type:"integer"},{defval:"Up/Down",id:"volume",name:"Volume",options:["Up/Down","Total"],type:"text"},{defval:0,id:"first_bar_time",isHidden:!0,max:253370764800,min:-253370764800,name:"First Bar Time",type:"time"},{defval:0,id:"last_bar_time",isHidden:!0,max:253370764800,min:-253370764800,name:"Last Bar Time",type:"time"},{defval:70,id:"vaVolume",max:100,min:0,name:"Value Area Volume",type:"integer"},{defval:!0,id:"subscribeRealtime",isHidden:!0,name:"SubscribeRealtime",type:"bool"}],plots:[{id:"developingPoc",type:"line"},{id:"developingVAHigh",type:"line"},{id:"developingVALow",type:"line"}],styles:{
+developingPoc:{histogramBase:0,title:"Developing Poc"},developingVAHigh:{histogramBase:0,title:"Developing VA High"},developingVALow:{histogramBase:0,title:"Developing VA Low"}},...e}}}const b=y({id:"VbPFixed@tv-volumebyprice-57",description:"Volume Profile Fixed Range"}),w=y({id:"VbPFixed@tv-basicstudies-152",description:"Fixed Range",is_hidden_study:!0})},98083:(e,t,i)=>{"use strict";i.d(t,{VolumeProfileOutputSeries:()=>n});var s=i(16282),r=i(49382);class n{constructor(){this._histPos=-1,this._hist=new Float64Array(2e3),this._times=new Float64Array(2e3)}addHist(e){if(this._histPos>=0){const t=this._times[this._histPos];(0,s.assert)(t<=e,"History order violation"),this._histPos+=t===e?0:1}else this._histPos+=1;if(this._histPos===this._hist.length){const e=new Float64Array(2*this._hist.length);e.set(this._hist),this._hist=e;const t=new Float64Array(this._hist.length);t.set(this._times),this._times=t}this._hist[this._histPos]=NaN,this._times[this._histPos]=e}removeLastIfNaN(){Number.isNaN(this.get(0))&&(this._histPos-=1)}get(e){(0,s.assert)(0===e);const t=this._histPos-e;return this._hist[t]}getLeftOrEqual(e){const t=(0,r.upperbound)(this._times,e,(e,t)=>e{"use strict";i.d(t,{volumeProfileVisibleRangeStudyItem:()=>v});var s=i(16282),r=i(29226),n=i(77392),o=i(31505),a=i(35001),l=i(79234),c=i(39107),h=i(14942);class d extends c.VolumeByPriceExpr{constructor(e,t,i,s,r,n,o,a,l,c,d){super(e,t,i,n,new h.GraphicsList,o,!0,a,l,()=>c,d,s,r,!1),this._firstBarTime=s,this._lastBarTime=r}update(e){this._supplyRowsLayout(this._ctx),this.timeInRequestedRange(e)&&super.update(e)}timeInRequestedRange(e){const t=this._timeScale().get(e);return this._firstBarTime<=t&&t=this._firstBarTime){const e=this._developingPocSeries.getLeftOrEqual(n),t=this._developingVAHighSeries.getLeftOrEqual(n),i=this._developingVALowSeries.getLeftOrEqual(n);r.data.push([e,t,i])}else r.data.push([NaN,NaN,NaN])}return r}time(){return this._timeSeries}open(){return this._openSeries}high(){return this._highSeries}low(){return this._lowSeries}close(){return this._closeSeries}volume(){return this._volumeSeries}developingPoc(){return this._developingPocSeries}developingVAHigh(){return this._developingVAHighSeries}developingVALow(){
+return this._developingVALowSeries}}const v={constructor:f,name:"Volume Profile Visible Range",metainfo:{_metainfoVersion:51,id:"VbPVisible@tv-basicstudies-49",description:"Volume Profile Visible Range",shortDescription:"VPVR",format:{type:"volume"},is_price_study:!0,linkedToSeries:!0,palettes:{},inputs:[{id:"rowsLayout",name:"Rows Layout",defval:"Number Of Rows",options:["Number Of Rows","Ticks Per Row"],type:"text"},{id:"rows",name:"Row Size",defval:24,max:1e6,min:1,type:"integer"},{id:"volume",name:"Volume",defval:"Up/Down",options:["Up/Down","Total"],type:"text"},{id:"first_visible_bar_time",name:"First Visible Bar Time",defval:0,isHidden:!0,max:253370764800,min:-253370764800,type:"time"},{id:"last_visible_bar_time",name:"Last Visible Bar Time",defval:0,isHidden:!0,max:253370764800,min:-253370764800,type:"time"},{id:"vaVolume",name:"Value Area Volume",defval:70,max:100,min:0,type:"integer"}],plots:[{id:"developingPoc",type:"line"},{id:"developingVAHigh",type:"line"},{id:"developingVALow",type:"line"}],graphics:{hhists:{histBars2:{location:o.HHistLocation.Relative,title:"Volume Profile",titles:["Up Volume","Down Volume"]},histBarsVA:{location:o.HHistLocation.Relative,title:"Value Area",titles:["Value Area Up","Value Area Down"]}},horizlines:{pocLines:{name:"POC",showPrice:!0}}},defaults:{graphics:{hhists:{histBars2:{colors:["#1592e6","#fbc123"],direction:o.HHistDirection.RightToLeft,percentWidth:30,showValues:!1,transparencies:[76,76],valuesColor:"#424242",visible:!0},histBarsVA:{colors:["#1592e6","#fbc123"],direction:o.HHistDirection.RightToLeft,percentWidth:30,showValues:!1,transparencies:[30,30],valuesColor:"#424242",visible:!0}},horizlines:{pocLines:{color:"#ff0000",style:0,visible:!0,width:2}}},inputs:{first_visible_bar_time:0,last_visible_bar_time:0,rows:24,rowsLayout:"Number Of Rows",vaVolume:70,volume:"Up/Down"},styles:{developingPoc:{color:"#ff0000",linestyle:0,linewidth:1,plottype:9,trackPrice:!1,transparency:0,visible:!1},developingVAHigh:{color:"#0000ff",linestyle:0,linewidth:1,plottype:9,trackPrice:!1,transparency:0,visible:!1},developingVALow:{color:"#0000ff",linestyle:0,linewidth:1,plottype:9,trackPrice:!1,transparency:0,visible:!1}}},styles:{developingPoc:{histogramBase:0,title:"Developing Poc"},developingVAHigh:{histogramBase:0,title:"Developing VA High"},developingVALow:{histogramBase:0,title:"Developing VA Low"}}}}},71181:(e,t,i)=>{"use strict";i.d(t,{StudyError:()=>s});class s extends Error{constructor(e){super(e),this.studyError=!0}}},90957:(e,t,i)=>{"use strict";i.d(t,{EraseObj:()=>s,EraseAll:()=>r,GraphicsCmds:()=>n});class s{constructor(e,t){this.id=e,this.type=t}primitiveData(){return{action:"one",id:this.id,type:this.type}}}class r{primitiveData(){return{action:"all"}}}class n{constructor(){this.erase=[],this.create=null,this._modified=!1}primitiveData(e){if(this.isNaN())return null;const t={},i=this.create&&this.create.primitiveData(e);return null!==i&&(t.create=i),null!==this.erase&&this.erase.length>0&&(t.erase=this.erase.map(e=>e.primitiveData())),
+void 0===t.create&&void 0===t.erase?null:t}setCreate(e){this.create=e,this.create.forEachList(e=>e.setOwner(this))}isNaN(){return(null===this.erase||0===this.erase.length)&&null===this.create}isModified(){return this._modified}setModified(e){this._modified=e}dirty(){this._modified=!0}setOwner(e){throw new Error("Unsupported")}}},79234:(e,t,i)=>{"use strict";i.d(t,{GraphicsListColl:()=>s});class s{constructor(){this._stable=[],this._variable=null,this._owner=null}addStable(e){e.setOwner(this),this._stable.push(e)}setVariable(e){this._variable=e,null!==this._variable&&this._variable.setOwner(this)}primitivesData(e){const t=[];return this._forEach(i=>t.push(...i.primitivesData(e))),t}deleteErasedItems(){this._forEach(e=>e.deleteErasedItems())}markPostedItems(){this._forEach(e=>e.markPostedItems())}isNaN(){return this._all(e=>e.isNaN())}dirty(){null!==this._owner&&this._owner.dirty()}setOwner(e){this._owner=e}_forEach(e){for(const t of this._stable)e(t);null!==this._variable&&e(this._variable)}_all(e){for(const t of this._stable)if(!e(t))return!1;return null===this._variable||e(this._variable)}}},14942:(e,t,i)=>{"use strict";i.d(t,{GraphicsList:()=>n});var s=i(14),r=i(49282);class n{constructor(){this._items=[],this._owner=null}primitivesData(e){const t=[];for(const i of this._items)e.isIgnoredObj(i)||t.push(i.primitiveData());return t}get(e){return this._items[e]}set(e,t){return this.dirty(),t.setOwner(this),this._items[e]=t,t}addAtIndex(e,t){this.dirty(),t.setOwner(this),this._items[e]=t}clear(){this._unsetOwner(this._items),this._items=[],this.dirty()}addAllFromNumber(e,t){this.setOwner(t),this._items.splice(e,0,...t._items);return this._setCachedDataValid(!1),!0}addAll(e){this.setOwner(e),this._items.push(...e._items);return this._setCachedDataValid(!1),!0}remove(e){const t=this._items[e];return this._items.splice(e,1),t.unsetOwner(this),this.dirty(),t}getItems(){return this._items}size(){return this._items.length}add(e){e.setOwner(this),this._items.push(e);return this._setCachedDataValid(!1),!0}deleteErasedItems(){this._items=this._items.filter(e=>!e.isErased())}markPostedItems(){for(const e of this._items)e.markAsPosted()}isNaN(){if(0===this._items.length)return!0;for(const e of this._items){if(!(0,r.isNaNable)(e))return!1;if(!e.isNaN())return!1}return!0}setOwner(e){this._owner=e}dirty(){null!==this._owner&&this._owner.dirty()}_unsetOwner(e){for(const t of e)t instanceof s.GraphicsObj&&t.unsetOwner(this)}_setCachedDataValid(e){e||this.dirty()}}},14:(e,t,i)=>{"use strict";i.d(t,{GraphicsObj:()=>l});var s=i(77392);class r{constructor(e,t,i,s){this._value=e,this._name=t,this._owner=i,this._comparer=void 0!==s?s:(e,t)=>null==e?null!=t:e===t}getName(){return this._name}set(e){const t=this._comparer(this._value,e);return t&&this._owner.dirty(),this._value=e,t}get(){return this._value}}class n{constructor(e,t,i){this._owner=null,this._value=e,this._name=t,this._owner=i}getName(){return this._name}set(e){return this._value!==e&&(this._value=e,null!==this._owner&&this._owner.dirty(),!0)}get(){return this._value}}
+class o extends r{constructor(e,t,i,s){super(e,t,i,s)}}class a{constructor(e){this._owner=e}createField(e,t){return new r(e,t,this)}createDoubleField(e,t){return new r(e,t,this,(e,t)=>!s.Std.equal(e,t))}createDoubleArrayField(e,t){return new o(e,t,this,(e,t)=>{if(e===t)return!1;const i=e.length;if(t.length!==i)return!0;for(let r=0;r{"use strict";function s(e){return Boolean(e.isNaN)}i.d(t,{isNaNable:()=>s})},10622:(e,t,i)=>{"use strict";i.d(t,{JStudyDataUpdate:()=>d});var s=i(90957);class r{constructor(){this.isUpdate=!1,this.graphicsCmds=new s.GraphicsCmds,this._offsetsChanged=!1,this._disableGraphicsAndData=!1}isNaN(){return this.graphicsCmds.isNaN()}primitiveData(e){const t={};if(!this._disableGraphicsAndData){const i=this.graphicsCmds.primitiveData(e);null!==i&&(t.graphicsCmds=i)}return this.isUpdate&&(t.isUpdate=!0),void 0===t.graphicsCmds?void 0:t}disable(){this._disableGraphicsAndData=!0}checkForChangeAndResetChangedState(e){const t=this._offsetsChanged,i=this.graphicsCmds.isModified();this.graphicsCmds.setModified(!1),this._offsetsChanged=!1;return i||t||0!==e.length}}var n=i(47903),o=i(49282);function a(e){return Boolean(e.isPosted)}class l{isIgnoredObj(e,t){return l.isIgnoredObjDefault(e,t)}static isIgnoredObjDefault(e,t){if(void 0===t)return l.isIgnoredObjNaNable(e);const i=e[t];return l.isIgnoredByGeneralRules(e,t)||l.isIgnoredObjNaNable(i)||l.isIgnoredObjListOfNaNables(i)}static isIgnoredObjNaNable(e){return(0,o.isNaNable)(e)&&e.isNaN()}static isIgnoredObjListOfNaNables(e){if(!(0,n.isArray)(e))return!1;let t=!0;for(const i of e)if(!(0,o.isNaNable)(i)||!i.isNaN()){t=!1;break}return t}static isIgnoredObjPosted(e){return a(e)&&e.isPosted()}static isIgnoredObjErased(e){return a(e)&&e.isErased()}static isIgnoredByGeneralRules(e,t){const i=e[t];return(0,n.isArray)(i)&&0===i.length}}class c{isIgnoredObj(e,t){if(void 0===t)return l.isIgnoredObjDefault(e)||l.isIgnoredObjErased(e);const i=e[t];return l.isIgnoredObjDefault(e,t)||l.isIgnoredObjErased(i)}}class h{isIgnoredObj(e,t){
+if(void 0===t)return l.isIgnoredObjDefault(e)||l.isIgnoredObjErased(e)||l.isIgnoredObjPosted(e);const i=e[t];return l.isIgnoredObjDefault(e,t)||l.isIgnoredObjErased(i)||l.isIgnoredObjPosted(i)}}class d extends class extends class{constructor(e){this._dataObj=new r,this._isDirty=!1,this._eraseCmds=[],this._enableCmdDataStudy=e}init(e){this._dataObj.graphicsCmds.setCreate(e),this.update(!0)}dataObj(){return this._dataObj}setEraseCmds(e){this._eraseCmds=e}resetDirtyState(){this._isDirty=!1}disable(){this._dataObj.disable()}}{constructor(e){super(e),this._snapshotPredicate=new c,this._dataSnapShot={}}getData(){return this._dataSnapShot}getUpdate(){return this._isDirty?this._dataSnapShot:{}}update(e){(this._dataObj.checkForChangeAndResetChangedState(this._eraseCmds)||e)&&(null!==this._dataObj.graphicsCmds.create&&(this._dataObj.graphicsCmds.create.deleteErasedObjs(),this._dataObj.graphicsCmds.erase=[new s.EraseAll]),this._makeSnapshot(),this._isDirty=!0)}_makeSnapshot(){this._json=this._dataObj.primitiveData(this._snapshotPredicate),this._dataSnapShot={json:this._json}}}{constructor(e){super(e),this._updatePredicate=new h,this._sendShapshotOnly=!0,this._isFirstNotForcedUpdate=!0}update(e){(this._dataObj.checkForChangeAndResetChangedState(this._eraseCmds)||e)&&(null!==this._dataObj.graphicsCmds.create&&(this._dataObj.graphicsCmds.erase=[new s.EraseAll]),this._dataObj.isUpdate=!0,this._makeSnapshot(),null!==this._dataObj.graphicsCmds.create&&(this._dataObj.graphicsCmds.erase=this._eraseCmds),this._dataObj.isUpdate=!0,this._jsonUpdate=this._dataObj.primitiveData(this._updatePredicate),null!==this._dataObj.graphicsCmds.create&&this._dataObj.graphicsCmds.create.deleteErasedAndMarkPostedObjs(),this._sendShapshotOnly=e||this._isFirstNotForcedUpdate,this._isFirstNotForcedUpdate=Boolean(e),this._isDirty=!0)}getUpdate(){return this._isDirty?this._enableCmdDataStudy?{json:this._sendShapshotOnly?this._json:void 0,jsonUpdate:this._sendShapshotOnly?void 0:this._jsonUpdate}:{json:this._json,jsonUpdate:this._sendShapshotOnly?void 0:this._jsonUpdate}:{}}}},86860:(e,t,i)=>{"use strict";i.d(t,{StudyGraphicsData:()=>r,Container:()=>n});var s=i(16282);class r{constructor(){this._horizlines=[],this._hhists=[],this._polygons=[],this._vertlines=[],this._containersCache=[],this._containerNamesCache=[],this._containersMapCache=new Map,this._addToCache("horizlines",this._horizlines),this._addToCache("hhists",this._hhists),this._addToCache("polygons",this._polygons),this._addToCache("vertlines",this._vertlines)}primitiveData(e){const t={};let i=!1;for(const s of this._containerNamesCache){const r=[],n=this.getObjsContainer(s);for(const t of n){if(t.isNaN())continue;const i=t.primitiveData(e);i.data.length>0&&r.push(i)}r.length>0&&(t[s]=r,i=!0)}return i?t:null}deleteErasedAndMarkPostedObjs(){this.forEachList(e=>{e.deleteErasedItems(),e.markPostedItems()})}deleteErasedObjs(){this.forEachList(e=>e.deleteErasedItems())}getObjsContainer(e){return(0,s.ensureDefined)(this._containersMapCache.get(e))}forEachList(e){
+for(const t of this._containersCache)for(const i of t)e(i.data)}_addToCache(e,t){this._containersCache.push(t),this._containerNamesCache.push(e),this._containersMapCache.set(e,t)}}class n{constructor(e,t){this.styleId=e,this.data=t}isNaN(){return this.data.isNaN()}primitiveData(e){return{styleId:this.styleId,data:this.data.primitivesData(e)}}}},81137:(e,t,i)=>{"use strict";const s=i(53312).getHexColorByName;var r=i(77392);const n=s("color-ripe-red-100"),o=s("color-ripe-red-200"),a=s("color-ripe-red-500"),l=s("color-ripe-red-900"),c=s("color-ripe-red-a200"),h=s("color-minty-green-100"),d=s("color-minty-green-400"),u=s("color-minty-green-500");JSServer.studyLibrary=[{name:"Accumulation/Distribution",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Accumulation/Distribution",shortDescription:"Accum/Dist",is_price_study:!1,inputs:[],id:"Accumulation/Distribution@tv-basicstudies-1",scriptIdPart:"",name:"Accumulation/Distribution",format:{type:"volume"}},constructor:function(){this.f_0=function(e,t,i,s){return r.Std.or(r.Std.and(r.Std.eq(e,t),r.Std.eq(e,i)),r.Std.eq(t,i))?0:(2*e-i-t)/(t-i)*s},this.main=function(e,t){this._context=e,this._input=t;var i=this.f_0(r.Std.close(this._context),r.Std.high(this._context),r.Std.low(this._context),r.Std.volume(this._context));return[r.Std.cum(i,this._context)]}}},{name:"Accumulative Swing Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"ASI",histogramBase:0,joinPoints:!1}},description:"Accumulative Swing Index",shortDescription:"ASI",is_price_study:!1,inputs:[{id:"in_0",name:"Limit Move Value",defval:10,type:"float",min:.1,max:1e5}],id:"Accumulative Swing Index@tv-basicstudies-1",scriptIdPart:"",name:"Accumulative Swing Index",format:{type:"volume"}},constructor:function(){this.f_0=function(e,t){var i=t.new_var(r.Std.open(t)),s=t.new_var(r.Std.high(t)),n=t.new_var(r.Std.low(t)),o=t.new_var(r.Std.close(t)),a=r.Std.abs(s-o.get(1)),l=r.Std.abs(n-o.get(1)),c=r.Std.abs(s-n),h=r.Std.abs(o.get(1)-i.get(1)),d=r.Std.max(a,l),u=r.Std.iff(a>=r.Std.max(l,c),a-.5*l+.25*h,r.Std.iff(l>=r.Std.max(a,c),l-.5*a+.25*h,c+.25*h));return r.Std.iff(0===u,0,(o-o.get(1)+.5*(o-i)+.25*(o.get(1)-i.get(1)))/u*d/e*50)},this.f_1=function(e,t){var i=this.f_0(e,t);return r.Std.cum(i,t)},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0);return[this.f_1(i,this._context)]}}},{name:"Advance/Decline",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},
+inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Advance/Decline",shortDescription:"AD",is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:10,type:"integer",min:1,max:2e3}],id:"Advance/Decline@tv-basicstudies-1",scriptIdPart:"",name:"Advance/Decline",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t){return r.Std.gt(e,t)},this.f_1=function(e,t){return r.Std.lt(e,t)},this.f_2=function(e,t){return 0===t?e:e/t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this.f_0(r.Std.close(this._context),r.Std.open(this._context)),n=this._context.new_var(s),o=r.Std.sum(n,i,this._context),a=this.f_1(r.Std.close(this._context),r.Std.open(this._context)),l=this._context.new_var(a),c=r.Std.sum(l,i,this._context);return[this.f_2(o,c)]}}},{name:"Arnaud Legoux Moving Average",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:9,in_1:.85,in_2:6}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Arnaud Legoux Moving Average",shortDescription:"ALMA",is_price_study:!0,inputs:[{id:"in_0",name:"Window Size",defval:9,type:"integer",min:0,max:5e3},{id:"in_1",name:"Offset",defval:.85,type:"float",min:-1e12,max:1e12},{id:"in_2",name:"Sigma",defval:6,type:"float",min:-1e12,max:1e12}],id:"Arnaud Legoux Moving Average@tv-basicstudies-1",scriptIdPart:"",name:"Arnaud Legoux Moving Average",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._input(0),n=this._input(1),o=this._input(2),a=this._context.new_var(i);return[r.Std.alma(a,s,n,o)]}}},{name:"Aroon",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FB8C00"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"Upper",histogramBase:0,joinPoints:!1},plot_1:{title:"Lower",histogramBase:0,joinPoints:!1}},description:"Aroon",shortDescription:"Aroon",is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:2e3}],id:"Aroon@tv-basicstudies-1",scriptIdPart:"",name:"Aroon",format:{precision:2,type:"percent"}},constructor:function(){this.f_0=function(e,t){return 100*(e+t)/t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=r.Std.high(this._context),n=i+1,o=this._context.new_var(s),a=r.Std.highestbars(o,n,this._context),l=this.f_0(a,i),c=r.Std.low(this._context),h=this._context.new_var(c),d=r.Std.lowestbars(h,n,this._context);return[l,this.f_0(d,i)]}}},{name:"Average Price",metainfo:{_metainfoVersion:52,isTVScript:!1,
+isTVScriptStub:!1,is_hidden_study:!1,id:"AveragePrice@tv-basicstudies-1",scriptIdPart:"",name:"Average Price",description:"Average Price",shortDescription:"Average Price",is_price_study:!0,plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#2196F3"}},inputs:{}},styles:{plot_0:{title:"Plot"}},inputs:[],format:{type:"inherit"}},constructor:function(){this.main=function(e,t){return this._context=e,this._input=t,[r.Std.ohlc4(this._context)]}}},{name:"Average Directional Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:c}},inputs:{in_0:14,in_1:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"ADX",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Average Directional Index",shortDescription:"ADX",is_price_study:!1,inputs:[{id:"in_0",name:"ADX Smoothing",defval:14,type:"integer",min:-1e12,max:1e12},{id:"in_1",name:"DI Length",defval:14,type:"integer",min:-1e12,max:1e12}],id:"average_directional_Index@tv-basicstudies-1",scriptIdPart:"",name:"Average Directional Index",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e){var t=this._context.new_var(r.Std.high(this._context)),i=r.Std.change(t),s=this._context.new_var(r.Std.low(this._context)),n=-r.Std.change(s),o=this._context.new_var(r.Std.tr(void 0,this._context)),a=r.Std.rma(o,e,this._context),l=this._context.new_var(r.Std.and(r.Std.gt(i,n),r.Std.gt(i,0))?i:0),c=r.Std.fixnan(100*r.Std.rma(l,e,this._context)/a,this._context),h=this._context.new_var(r.Std.and(r.Std.gt(n,i),r.Std.gt(n,0))?n:0);return[c,r.Std.fixnan(100*r.Std.rma(h,e,this._context)/a,this._context)]},this.f_1=function(e,t){var i=this.f_0(e),s=i[0],n=i[1],o=s+n,a=this._context.new_var(r.Std.abs(s-n)/(r.Std.eq(o,0)?1:o));return[100*r.Std.rma(a,t,this._context)]},this.main=function(e,t){return this._context=e,this._input=t,this._context.setMinimumAdditionalDepth(this._input(0)+this._input(1)),this.f_1(this._input(1),this._input(0))}}},{name:"Average True Range",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:l}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Average True Range",shortDescription:"ATR",is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:2e3}],id:"Average True Range@tv-basicstudies-1",scriptIdPart:"",name:"Average True Range",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){var i=t(0);return[r.Std.atr(i,e)]}}},{name:"Awesome Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:1,trackPrice:!1,transparency:0,visible:!0,color:"#000080"}},palettes:{
+palette_0:{colors:{0:{color:a,width:1,style:0},1:{color:u,width:1,style:0}}}},inputs:{}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",palette:"palette_0",target:"plot_0",type:"colorer"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Awesome Oscillator",shortDescription:"AO",is_price_study:!1,palettes:{palette_0:{colors:{0:{name:"Color 0"},1:{name:"Color 1"}}}},inputs:[],id:"Awesome Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Awesome Oscillator",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t){return e-t},this.f_1=function(e){return r.Std.le(e,0)?0:1},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.hl2(this._context),s=this._context.new_var(i),n=r.Std.sma(s,5,this._context),o=this._context.new_var(i),a=r.Std.sma(o,34,this._context),l=this.f_0(n,a),c=l,h=this._context.new_var(l),d=r.Std.change(h);return[c,this.f_1(d)]}}},{name:"Balance of Power",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:c}},inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Balance of Power",shortDescription:"Balance of Power",is_price_study:!1,inputs:[],id:"Balance of Power@tv-basicstudies-1",scriptIdPart:"",name:"Balance of Power",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t,i,s){return(e-t)/(i-s)},this.main=function(e,t){return this._context=e,this._input=t,[this.f_0(r.Std.close(this._context),r.Std.open(this._context),r.Std.high(this._context),r.Std.low(this._context))]}}},{name:"Bollinger Bands",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},filledAreasStyle:{fill_0:{color:"#2196F3",transparency:95,visible:!0}},inputs:{in_0:20,in_1:2}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Median",histogramBase:0,joinPoints:!1},plot_1:{title:"Upper",histogramBase:0,joinPoints:!1},plot_2:{title:"Lower",histogramBase:0,joinPoints:!1}},description:"Bollinger Bands",shortDescription:"BB",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_1",objBId:"plot_2",type:"plot_plot",title:"Plots Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1e4},{id:"in_1",name:"mult",defval:2,type:"float",min:.001,max:50}],id:"Bollinger Bands@tv-basicstudies-1",scriptIdPart:"",name:"Bollinger Bands",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t){return e*t},this.f_1=function(e,t){return e+t},this.f_2=function(e,t){return e-t},this.main=function(e,t){this._context=e,this._input=t
+;var i=r.Std.close(this._context),s=this._input(0),n=this._input(1),o=this._context.new_var(i),a=r.Std.sma(o,s,this._context),l=this._context.new_var(i),c=r.Std.stdev(l,s,this._context),h=this.f_0(n,c);return[a,this.f_1(a,h),this.f_2(a,h)]}}},{name:"Bollinger Bands %B",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:d}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:1},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],filledAreasStyle:{fill_0:{color:"#26A69A",transparency:90,visible:!0}},inputs:{in_0:20,in_1:2}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Bollinger Bands %B",shortDescription:"BB %B",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1e4},{id:"in_1",name:"mult",defval:2,type:"float",min:.001,max:50}],id:"Bollinger Bands %B@tv-basicstudies-1",scriptIdPart:"",name:"Bollinger Bands %B",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t){return e*t},this.f_1=function(e,t){return e+t},this.f_2=function(e,t){return e-t},this.f_3=function(e,t,i){return(e-t)/(i-t)},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._input(0),n=this._input(1),o=this._context.new_var(i),a=r.Std.sma(o,s,this._context),l=this._context.new_var(i),c=r.Std.stdev(l,s,this._context),h=this.f_0(n,c),d=this.f_1(a,h),u=this.f_2(a,h);return[this.f_3(i,u,d)]}}},{name:"Bollinger Bands Width",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"}},inputs:{in_0:20,in_1:2}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Bollinger Bands Width",shortDescription:"BBW",is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1e4},{id:"in_1",name:"mult",defval:2,type:"float",min:.001,max:50}],id:"Bollinger Bands Width@tv-basicstudies-1",scriptIdPart:"",name:"Bollinger Bands Width",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t){return e*t},this.f_1=function(e,t){return e+t},this.f_2=function(e,t){return e-t},this.f_3=function(e,t,i){return(e-t)/i},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._input(0),n=this._input(1),o=this._context.new_var(i),a=r.Std.sma(o,s,this._context),l=this._context.new_var(i),c=r.Std.stdev(l,s,this._context),h=this.f_0(n,c),d=this.f_1(a,h),u=this.f_2(a,h);return[this.f_3(d,u,a)]}}},{name:"Chaikin Money Flow",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{
+styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#43A047"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:20}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Chaikin Money Flow",shortDescription:"CMF",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:2e3}],id:"Chaikin Money Flow@tv-basicstudies-1",scriptIdPart:"",name:"Chaikin Money Flow",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t,i,s){return r.Std.or(r.Std.and(r.Std.eq(e,t),r.Std.eq(e,i)),r.Std.eq(t,i))?0:(2*e-i-t)/(t-i)*s},this.f_1=function(e,t){return e/t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this.f_0(r.Std.close(this._context),r.Std.high(this._context),r.Std.low(this._context),r.Std.volume(this._context)),n=this._context.new_var(s),o=r.Std.sum(n,i,this._context),a=r.Std.volume(this._context),l=this._context.new_var(a),c=r.Std.sum(l,i,this._context);return[this.f_1(o,c)]}}},{name:"Chaikin Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#EC407A"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:3,in_1:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Chaikin Oscillator",shortDescription:"Chaikin Osc",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"short",defval:3,type:"integer",min:1,max:2e3},{id:"in_1",name:"long",defval:10,type:"integer",min:1,max:2e3}],id:"Chaikin Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Chaikin Oscillator",format:{type:"volume"}},constructor:function(){this.f_0=function(e,t){return e-t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=r.Std.accdist(this._context),o=this._context.new_var(n),a=r.Std.ema(o,i,this._context),l=this._context.new_var(n),c=r.Std.ema(l,s,this._context);return[this.f_0(a,c)]}}},{name:"Chaikin Volatility",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!1,id:"Chaikin Volatility@tv-basicstudies-1",scriptIdPart:"",name:"Chaikin Volatility",description:"Chaikin Volatility",shortDescription:"Chaikin Volatility",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#AB47BC"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{periods:10,rocLookback:10}},styles:{plot_0:{title:"Plot"}},bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"periods",type:"integer",name:"Periods"},{id:"rocLookback",type:"integer",name:"Rate of Change Lookback"}],format:{type:"volume"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,
+this.period=this._input(0),this.rocLookback=this._input(1)},this.main=function(e,t){this._context=e,this._input=t,this._context.setMinimumAdditionalDepth(this.period+this.rocLookback);var i=this._context.new_var(r.Std.high(this._context)-r.Std.low(this._context)),s=this._context.new_var(r.Std.ema(i,this.period,this._context));return[r.Std.roc(s,this.rocLookback)]}}},{name:"Chande Kroll Stop",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"}},inputs:{in_0:10,in_1:1,in_2:9}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"Long",histogramBase:0,joinPoints:!1},plot_1:{title:"Short",histogramBase:0,joinPoints:!1}},description:"Chande Kroll Stop",shortDescription:"Chande Kroll Stop",is_price_study:!0,inputs:[{id:"in_0",name:"p",defval:10,type:"integer",min:1,max:4999},{id:"in_1",name:"x",defval:1,type:"integer",min:1,max:1e12},{id:"in_2",name:"q",defval:9,type:"integer",min:1,max:1e12}],id:"Chande Kroll Stop@tv-basicstudies-1",scriptIdPart:"",name:"Chande Kroll Stop",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t,i){return e-t*i},this.f_1=function(e,t,i){return e+t*i},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2),o=r.Std.high(this._context),a=this._context.new_var(o),l=r.Std.highest(a,i,this._context),c=r.Std.atr(i,this._context),h=this.f_0(l,s,c),d=this._context.new_var(o),u=r.Std.lowest(d,i,this._context),p=this.f_1(u,s,c),_=this._context.new_var(h),m=r.Std.highest(_,n,this._context),g=this._context.new_var(p);return[r.Std.lowest(g,n,this._context),m]}}},{name:"Chande Momentum Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Chande Momentum Oscillator",shortDescription:"ChandeMO",is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:2e3}],id:"Chande Momentum Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Chande Momentum Oscillator",format:{type:"price",precision:2}},constructor:function(){this.f_0=function(e){return r.Std.ge(e,0)?e:0},this.f_1=function(e){return r.Std.ge(e,0)?0:-e},this.f_2=function(e,t){return 100*e/t},this.f_3=function(e,t){return this.f_2(e-t,e+t)},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=r.Std.close(this._context),n=this._context.new_var(s),o=r.Std.change(n),a=this.f_0(o),l=this.f_1(o),c=this._context.new_var(a),h=r.Std.sum(c,i,this._context),d=this._context.new_var(l),u=r.Std.sum(d,i,this._context);return[this.f_3(h,u)]}}},{name:"Chop Zone",metainfo:{_metainfoVersion:52,
+isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:5,trackPrice:!1,transparency:0,visible:!0,color:"#000080"}},palettes:{palette_0:{colors:{0:{color:"#26C6DA",width:1,style:0},1:{color:"#43A047",width:1,style:0},2:{color:"#A5D6A7",width:1,style:0},3:{color:u,width:1,style:0},4:{color:"#D50000",width:1,style:0},5:{color:"#E91E63",width:1,style:0},6:{color:"#FF6D00",width:1,style:0},7:{color:"#FFB74D",width:1,style:0},8:{color:"#FDD835",width:1,style:0}}}},inputs:{}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",palette:"palette_0",target:"plot_0",type:"colorer"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Chop Zone",shortDescription:"Chop Zone",is_price_study:!1,palettes:{palette_0:{colors:{0:{name:"Color 0"},1:{name:"Color 1"},2:{name:"Color 2"},3:{name:"Color 3"},4:{name:"Color 4"},5:{name:"Color 5"},6:{name:"Color 6"},7:{name:"Color 7"},8:{name:"Color 8"}},valToIndex:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8}}},inputs:[],id:"chop_zone@tv-basicstudies-1",scriptIdPart:"",name:"Chop Zone",format:{precision:0,type:"price"}},constructor:function(){this.f_0=function(){var e=r.Std.close(this._context),t=r.Std.hlc3(this._context),i=this._context.new_var(r.Std.high(this._context)),s=r.Std.highest(i,30,this._context),n=r.Std.lowest(i,30,this._context),o=25/(s-n)*n,a=this._context.new_var(e),l=this._context.new_var(r.Std.ema(a,34,this._context)),c=(l.get(1)-l.get(0))/t*o,h=r.Std.sqrt(1+c*c),d=r.Std.round(180*r.Std.acos(1/h)/3.141592653589793),u=r.Std.iff(r.Std.gt(c,0),-d,d),p=r.Std.and(r.Std.gt(u,-2.14),r.Std.le(u,-.71))?7:8,_=r.Std.and(r.Std.gt(u,-3.57),r.Std.le(u,-2.14))?6:p,m=r.Std.and(r.Std.gt(u,-5),r.Std.le(u,-3.57))?5:_,g=r.Std.le(u,-5)?4:m,f=r.Std.and(r.Std.lt(u,2.14),r.Std.ge(u,.71))?3:g,v=r.Std.and(r.Std.lt(u,3.57),r.Std.ge(u,2.14))?2:f,S=r.Std.and(r.Std.lt(u,5),r.Std.ge(u,3.57))?1:v;return[1,r.Std.ge(u,5)?0:S]},this.main=function(e,t){return this._context=e,this._input=t,this.f_0()}}},{name:"Choppiness Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:61.8},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:38.2}],filledAreasStyle:{fill_0:{color:"#2196F3",transparency:90,visible:!0}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Choppiness Index",shortDescription:"CHOP",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:2e3}],id:"Choppiness Index@tv-basicstudies-1",scriptIdPart:"",name:"Choppiness Index",format:{type:"price",precision:2}},constructor:function(){this.f_0=function(e,t,i,s){
+return 100*r.Std.log10(e/(t-i))/s},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=r.Std.atr(1,this._context),n=this._context.new_var(s),o=r.Std.sum(n,i,this._context),a=r.Std.high(this._context),l=this._context.new_var(a),c=r.Std.highest(l,i,this._context),h=r.Std.low(this._context),d=this._context.new_var(h),u=r.Std.lowest(d,i,this._context),p=r.Std.log10(i);return[this.f_0(o,c,u,p)]}}},{name:"Commodity Channel Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},smoothedMA:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:100},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:-100}],filledAreasStyle:{fill_0:{color:"#2196F3",transparency:90,visible:!0}},inputs:{in_0:20,smoothingLine:"SMA",smoothingLength:20}},plots:[{id:"plot_0",type:"line"},{id:"smoothedMA",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1},smoothedMA:{title:"Smoothed MA",histogramBase:0,joinPoints:!1}},description:"Commodity Channel Index",shortDescription:"CCI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:2e3},{id:"smoothingLine",name:"Smoothing Line",defval:"SMA",type:"text",options:["SMA","EMA","WMA"]},{id:"smoothingLength",name:"Smoothing Length",defval:20,type:"integer",min:1,max:1e4}],id:"Commodity Channel Index@tv-basicstudies-1",scriptIdPart:"",name:"Commodity Channel Index",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t,i){return(e-t)/(.015*i)},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.hlc3(this._context),s=this._input(0),n=this._input(1),o=this._input(2);this._context.setMinimumAdditionalDepth(s+o);var a,l=this._context.new_var(i),c=r.Std.sma(l,s,this._context),h=this._context.new_var(i),d=r.Std.dev(h,s,this._context),u=this.f_0(i,c,d),p=this._context.new_var(u);return"EMA"===n?a=r.Std.ema(p,o,this._context):"WMA"===n?a=r.Std.wma(p,o,this._context):"SMA"===n&&(a=r.Std.sma(p,o,this._context)),[u,a]}}},{name:"Connors RSI",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:70},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:30}],filledAreasStyle:{fill_0:{color:"#2196F3",transparency:90,visible:!0}},inputs:{in_0:3,in_1:2,in_2:100}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"CRSI",histogramBase:0,joinPoints:!1}},description:"Connors RSI",shortDescription:"CRSI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",
+name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"RSI Length",defval:3,type:"integer",min:1},{id:"in_1",name:"UpDown Length",defval:2,type:"integer",min:1},{id:"in_2",name:"ROC Length",defval:100,type:"integer",min:1}],id:"Connors RSI@tv-basicstudies-1",scriptIdPart:"",name:"Connors RSI",format:{precision:2,type:"price"}},constructor:function(){var e;this.f_1=function(e,t,i){var s=i.new_var(r.Std.max(r.Std.change(e),0));return r.Std.rma(s,t,i)},this.f_2=function(e,t,i){var s=i.new_var(-r.Std.min(r.Std.change(e),0));return r.Std.rma(s,t,i)},this.f_3=(e=0,function(t){var i=t.get(0),s=t.get(1);return e=i===s?0:i>s?r.Std.nz(e)<=0?1:r.Std.nz(e)+1:r.Std.nz(e)>=0?-1:r.Std.nz(e)-1,this._context.new_var(e)}),this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._context.new_var(i),n=this._input(0),o=this._input(1),a=this._input(2);this._context.setMinimumAdditionalDepth(a);var l=r.Std.rsi(this.f_1(s,n,this._context),this.f_2(s,n,this._context)),c=this.f_3(s),h=r.Std.rsi(this.f_1(c,o,this._context),this.f_2(c,o,this._context)),d=this._context.new_var(r.Std.roc(s,1)),u=r.Std.percentrank(d,a);return[r.Std.avg(l,h,u)]}}},{name:"Coppock Curve",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:10,in_1:14,in_2:11}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Coppock Curve",shortDescription:"Coppock Curve",is_price_study:!1,inputs:[{id:"in_0",name:"WMA Length",defval:10,type:"integer",min:-1e12,max:5e3},{id:"in_1",name:"Long RoC Length",defval:14,type:"integer",min:1,max:4999},{id:"in_2",name:"Short RoC Length",defval:11,type:"integer",min:1,max:4999}],id:"Coppock Curve@tv-basicstudies-1",scriptIdPart:"",name:"Coppock Curve",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t){return e+t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2);this._context.setMinimumAdditionalDepth(i+Math.max(s,n));var o=r.Std.close(this._context),a=this._context.new_var(o),l=r.Std.roc(a,s),c=this._context.new_var(o),h=r.Std.roc(c,n),d=this.f_0(l,h),u=this._context.new_var(d);return[r.Std.wma(u,i,this._context)]}}},{name:"Correlation Coeff",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:4,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:"",in_1:20}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Correlation Coefficient",shortDescription:"CC",is_price_study:!1,inputs:[{id:"in_0",name:"sym",defval:"",type:"symbol"},{id:"in_1",name:"length",defval:20,type:"integer",min:1,max:2e3}],id:"Correlation Coeff@tv-basicstudies-1",scriptIdPart:"",
+name:"Correlation Coeff",format:{precision:2,type:"price"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this._context.new_sym(this._input(0),r.Std.period(this._context))},this.main=function(e,t){this._context=e,this._input=t;var i=this._context.new_unlimited_var(this._context.symbol.time),s=(this._input(0),r.Std.period(this._context),r.Std.close(this._context)),n=this._input(1);this._context.select_sym(1);var o=this._context.new_unlimited_var(this._context.symbol.time),a=r.Std.close(this._context),l=this._context.new_unlimited_var(a);this._context.select_sym(0);var c=l.adopt(o,i,0),h=this._context.new_var(s),d=this._context.new_var(c);return[r.Std.correlation(h,d,n,this._context)]}}},{name:"Correlation - Log",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!1,id:"Correlation - Log@tv-basicstudies-1",scriptIdPart:"",name:"Correlation - Log",description:"Correlation - Log",shortDescription:"Correlation - Log",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#2196F3"}},inputs:{instrument:"",instrument2:"",periods:25}},styles:{plot_0:{title:"Plot"}},inputs:[{id:"instrument",name:"Instrument 1",type:"symbol",defval:"",confirm:!0},{id:"instrument2",name:"Instrument 2",type:"symbol",defval:"",confirm:!0},{id:"periods",name:"Periods",type:"integer",defval:25}],format:{precision:2,type:"price"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this._context.new_sym(this._input(0),r.Std.period(this._context)),this._context.new_sym(this._input(1),r.Std.period(this._context)),this.period=this._input(2)},this.correlationLog=function(e,t,i,s){var n=r.Std.sma(e,i,s),o=r.Std.sma(t,i,s),a=s.new_var(e.get()*t.get());return(r.Std.sma(a,i,s)-n*o)/Math.sqrt(r.Std.variance2(e,n,i)*r.Std.variance2(t,o,i))},this.main=function(e,t){this._context=e,this._input=t,this._context.select_sym(1);var i=this._context.new_var(this._context.symbol.time);this._context.select_sym(2);var s=this._context.new_var(r.Std.close(this._context)),n=this._context.new_var(r.Std.log(s.get()/s.get(1))),o=this._context.new_var(this._context.symbol.time);this._context.select_sym(1);var a=this._context.new_var(r.Std.close(this._context)),l=this._context.new_var(r.Std.log(a.get()/a.get(1))),c=this._context.new_var(n.adopt(o,i,0)),h=this.correlationLog(l,c,this.period,this._context);return[r.Std.round(1e3*h)/1e3]}}},{name:"Detrended Price Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#43A047"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:21,in_1:!1}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"DPO",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Detrended Price Oscillator",shortDescription:"DPO",is_price_study:!1,is_hidden_study:!1,id:"detrended_price_oscillator@tv-basicstudies-1",
+bands:[{id:"hline_0",name:"Zero",isHidden:!1}],inputs:[{id:"in_0",name:"Period",defval:21,type:"integer",min:1,max:1e12},{id:"in_1",name:"isCentered",defval:!1,type:"bool"}],scriptIdPart:"",name:"Detrended Price Oscillator",format:{type:"price",precision:2}},constructor:function(){this.f_0=function(){var e=this._input(0),t=this._input(1),i=Math.floor(e/2+1);this._context.setMinimumAdditionalDepth(e+i);var s=this._context.new_var(r.Std.close(this._context)),n=this._context.new_var(r.Std.sma(s,e,this._context)),o=this._context.new_var(r.Std.close(this._context)).get(i)-n,a=r.Std.close(this._context)-n.get(i);return[t?o:a,t?-i:0]},this.main=function(e,t){this._context=e,this._input=t;var i=this.f_0();return[{value:i[0],offset:i[1]}]}}},{name:"Directional Movement Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"},plot_3:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#F50057"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FFA726"},plot_4:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#ab47bc"}},inputs:{in_0:14,in_1:14}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"},{id:"plot_3",type:"line"},{id:"plot_4",type:"line"}],styles:{plot_0:{title:"+DI",histogramBase:0,joinPoints:!1},plot_1:{title:"-DI",histogramBase:0,joinPoints:!1},plot_2:{title:"DX",histogramBase:0,joinPoints:!1},plot_3:{title:"ADX",histogramBase:0,joinPoints:!1},plot_4:{title:"ADXR",histogramBase:0,joinPoints:!1}},description:"Directional Movement",shortDescription:"DMI",is_price_study:!1,inputs:[{id:"in_0",name:"DI Length",defval:14,type:"integer",min:1,max:2e3},{id:"in_1",name:"ADX Smoothing",defval:14,type:"integer",min:1,max:50}],id:"Directional Movement Index@tv-basicstudies-1",scriptIdPart:"",name:"Directional Movement Index",format:{precision:4,type:"price"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1);return this._context.setMinimumAdditionalDepth(2*i+s),r.Std.dmi(i,s,this._context)}}},{name:"Donchian Channels",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"}},filledAreasStyle:{fill_0:{color:"#2196F3",transparency:95,visible:!0}},inputs:{in_0:20}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Lower",histogramBase:0,joinPoints:!1},plot_1:{title:"Upper",histogramBase:0,
+joinPoints:!1},plot_2:{title:"Basis",histogramBase:0,joinPoints:!1}},description:"Donchian Channels",shortDescription:"DC",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_1",objBId:"plot_0",type:"plot_plot",title:"Plots Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:2e3}],id:"Donchian Channels@tv-basicstudies-1",scriptIdPart:"",name:"Donchian Channels",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=r.Std.low(this._context),n=this._context.new_var(s),o=r.Std.lowest(n,i,this._context),a=r.Std.high(this._context),l=this._context.new_var(a),c=r.Std.highest(l,i,this._context);return[o,c,r.Std.avg(c,o)]}}},{name:"Double Exponential Moving Average",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#43A047"}},inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Double EMA",shortDescription:"DEMA",is_price_study:!0,inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:1e4}],id:"Double Exponential Moving Average@tv-basicstudies-1",scriptIdPart:"",name:"Double Exponential Moving Average",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t){return 2*e-t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0);this._context.setMinimumAdditionalDepth(2*i);var s=r.Std.close(this._context),n=this._context.new_var(s),o=r.Std.ema(n,i,this._context),a=this._context.new_var(o),l=r.Std.ema(a,i,this._context);return[this.f_0(o,l)]}}},{name:"Ease of Movement",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#43A047"}},inputs:{in_0:1e4,in_1:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Ease Of Movement",shortDescription:"EOM",is_price_study:!1,inputs:[{id:"in_0",name:"Divisor",defval:1e4,type:"integer",min:1,max:1e9},{id:"in_1",name:"length",defval:14,type:"integer",min:1,max:2e3}],id:"Ease of Movement@tv-basicstudies-1",scriptIdPart:"",name:"Ease of Movement",format:{type:"volume"}},constructor:function(){this.f_0=function(e,t,i,s,r){return e*t*(i-s)/r},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=r.Std.hl2(this._context),o=this._context.new_var(n),a=r.Std.change(o),l=this.f_0(i,a,r.Std.high(this._context),r.Std.low(this._context),r.Std.volume(this._context)),c=this._context.new_var(l);return[r.Std.sma(c,s,this._context)]}}},{name:"Elders Force Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:a}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],
+inputs:{in_0:13}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Elder's Force Index",shortDescription:"EFI",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"length",defval:13,type:"integer",min:1,max:2e3}],id:"Elders Force Index@tv-basicstudies-1",scriptIdPart:"",name:"Elders Force Index",format:{type:"volume"}},constructor:function(){this.f_0=function(e,t){return e*t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=r.Std.close(this._context),n=this._context.new_var(s),o=r.Std.change(n),a=this.f_0(o,r.Std.volume(this._context)),l=this._context.new_var(a);return[r.Std.ema(l,i,this._context)]}}},{name:"EMA Cross",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#43A047"},plot_2:{linestyle:0,linewidth:4,plottype:3,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:9,in_1:26}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Short",histogramBase:0,joinPoints:!1},plot_1:{title:"Long",histogramBase:0,joinPoints:!1},plot_2:{title:"Crosses",histogramBase:0,joinPoints:!1}},description:"EMA Cross",shortDescription:"EMA Cross",is_price_study:!0,inputs:[{id:"in_0",name:"Short",defval:9,type:"integer",min:1,max:2e3},{id:"in_1",name:"Long",defval:26,type:"integer",min:1,max:2e3}],id:"EMA Cross@tv-basicstudies-1",scriptIdPart:"",name:"EMA Cross",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t){return e?t:r.Std.na()},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=r.Std.close(this._context),o=this._context.new_var(n),a=r.Std.ema(o,i,this._context),l=this._context.new_var(n),c=r.Std.ema(l,s,this._context),h=a,d=c,u=r.Std.cross(a,c,this._context);return[h,d,this.f_0(u,a)]}}},{name:"Envelopes",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},filledAreasStyle:{fill_0:{color:"#2196F3",transparency:95,visible:!0}},inputs:{in_0:20,in_1:10,in_2:10,in_3:"Simple",in_4:"close"}},plots:[{id:"plot_1",type:"line"},{id:"plot_0",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Average",histogramBase:0,joinPoints:!1},plot_1:{title:"Upper",histogramBase:0,joinPoints:!1},plot_2:{title:"Lower",histogramBase:0,joinPoints:!1}},description:"Envelopes",shortDescription:"Envelopes",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_1",objBId:"plot_2",type:"plot_plot",title:"Plots Background"}],
+inputs:[{id:"in_0",name:"Length",defval:20,type:"integer",min:1,max:2e3},{id:"in_1",name:"Upper Percentage",defval:2,type:"float",min:0},{id:"in_2",name:"Lower Percentage",defval:2,type:"float",min:0},{id:"in_3",name:"Method",type:"text",defval:"Simple",options:["Simple","Exponential","Weighted"]},{id:"in_4",name:"Source",defval:"close",type:"source",options:["open","high","low","close","hl2","hlc3","ohlc4"]}],id:"Envelope@tv-basicstudies-1",scriptIdPart:"",name:"Envelopes",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t){return e*(1+t)},this.f_1=function(e,t){return e*(1-t)},this.main=function(e,t){this._context=e,this._input=t;var i=this._context.new_var(r.Std[this._input(4)](this._context)),s=r.Std.sma(i,this._input(0),this._context);return"Exponential"===this._input(3)?s=r.Std.ema(i,this._input(0),this._context):"Weighted"===this._input(3)&&(s=r.Std.wma(i,this._input(0),this._context)),[this.f_0(s,this._input(1)/100),s,this.f_1(s,this._input(2)/100)]}}},{name:"Standard Error",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!1,id:"Standard Error@tv-basicstudies-1",scriptIdPart:"",name:"Standard Error",description:"Standard Error",shortDescription:"Standard Error",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#FF6D00"}},inputs:{length:14}},styles:{plot_0:{title:"Plot"}},inputs:[{id:"length",type:"integer",name:"Length",min:3}],format:{precision:2,type:"price"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this.period=this._input(0)},this.main=function(e,t){this._context=e,this._input=t;for(var i,s,n=this._context.new_var(r.Std.close(this._context)),o=0,a=0,l=0;l0?1:3,i=r.Std.change(this._context.new_var(e));return t-(r.Std.le(i,0)?0:1)},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std[this._input(2)](this._context),s=this._input(0),n=this._input(1),o=this._input(3);this._context.setMinimumAdditionalDepth(Math.max(s,n)+o);var a=this._context.new_var(i),l=r.Std.ema(a,s,this._context),c=this._context.new_var(i),h=r.Std.ema(c,n,this._context),d=this.f_0(l,h),u=this._context.new_var(d),p=r.Std.ema(u,o,this._context),_=this.f_0(d,p);return[_,d,p,this.f_1(_)]}}},{name:"Moving Average Exponential",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},smoothedMA:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1}},inputs:{length:9,
+source:"close",offset:0,smoothingLine:"SMA",smoothingLength:9}},plots:[{id:"plot_0",type:"line"},{id:"smoothedMA",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1},smoothedMA:{title:"Smoothed MA",histogramBase:0,joinPoints:!1}},description:"Moving Average Exponential",shortDescription:"EMA",is_price_study:!0,inputs:[{id:"length",name:"Length",defval:9,type:"integer",min:1,max:1e4},{id:"source",name:"Source",defval:"close",type:"source",options:["open","high","low","close","hl2","hlc3","ohlc4"]},{id:"offset",name:"Offset",defval:0,type:"integer",min:-1e4,max:1e4},{id:"smoothingLine",name:"Smoothing Line",defval:"SMA",type:"text",options:["SMA","EMA","WMA"]},{id:"smoothingLength",name:"Smoothing Length",defval:9,type:"integer",min:1,max:1e4}],id:"Moving Average Exponential@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Exponential",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=r.Std[this._input(1)](this._context),s=this._input(0),n=this._input(2),o=this._input(3),a=this._input(4);this._context.setMinimumAdditionalDepth(s+a);var l,c=this._context.new_var(i),h=r.Std.ema(c,s,this._context),d=this._context.new_var(h);return"EMA"===o?l=r.Std.ema(d,a,this._context):"WMA"===o?l=r.Std.wma(d,a,this._context):"SMA"===o&&(l=r.Std.sma(d,a,this._context)),[{value:h,offset:n},{value:l,offset:n}]}}},{name:"Moving Average Weighted",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:9,in_1:"close",in_2:0}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Moving Average Weighted",shortDescription:"WMA",is_price_study:!0,inputs:[{id:"in_0",name:"Length",defval:9,type:"integer",min:1,max:2e3},{id:"in_1",name:"Source",defval:"close",type:"source",options:["open","high","low","close","hl2","hlc3","ohlc4"]},{id:"in_2",name:"Offset",defval:0,type:"integer",min:-1e4,max:1e4}],id:"Moving Average Weighted@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Weighted",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=r.Std[this._input(1)](this._context),s=this._input(0),n=this._input(2),o=this._context.new_var(i);return[{value:r.Std.wma(o,s,this._context),offset:n}]}}},{name:"Moving Average Double",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,id:"Moving Average Double@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Double",description:"Moving Average Double",shortDescription:"Moving Average Double",is_price_study:!0,plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#FF6D00"},plot_1:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#2196F3"}},inputs:{firstPeriods:14,secondPeriods:21,
+method:"Simple"}},styles:{plot_0:{title:"Plot 1"},plot_1:{title:"Plot 2"}},inputs:[{id:"firstPeriods",name:"1st Period",type:"integer",defval:14,min:1,max:1e4},{id:"secondPeriods",name:"2nd Period",type:"integer",defval:21,min:1,max:1e4},{id:"method",name:"Method",type:"text",defval:"Simple",options:["Simple","Exponential","Weighted"]}],format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i,s,n=this._context.new_var(r.Std.close(this._context));return"Exponential"===this._input(2)?(i=r.Std.ema(n,this._input(0),this._context),s=r.Std.ema(n,this._input(1),this._context)):"Weighted"===this._input(2)?(i=r.Std.wma(n,this._input(0),this._context),s=r.Std.wma(n,this._input(1),this._context)):(i=r.Std.sma(n,this._input(0),this._context),s=r.Std.sma(n,this._input(1),this._context)),[i,s]}}},{name:"Moving Average Triple",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!0,id:"Moving Average Triple@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Triple",description:"Moving Average Triple",shortDescription:"Moving Average Triple",plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,transparency:0,trackPrice:!1,color:"#FF6D00"},plot_1:{linestyle:0,visible:!0,linewidth:1,transparency:0,plottype:0,trackPrice:!1,color:"#2196F3"},plot_2:{linestyle:0,visible:!0,linewidth:1,transparency:0,plottype:0,trackPrice:!1,color:"#26C6DA"}},inputs:{firstPeriods:14,secondPeriods:21,thirdPeriods:35,method:"Simple"}},styles:{plot_0:{title:"Plot 1"},plot_1:{title:"Plot 2"},plot_2:{title:"Plot 3"}},inputs:[{id:"firstPeriods",name:"1st Period",type:"integer",defval:14,min:1,max:1e4},{id:"secondPeriods",name:"2nd Period",type:"integer",defval:21,min:1,max:1e4},{id:"thirdPeriods",name:"3rd Period",type:"integer",defval:35,min:1,max:1e4},{id:"method",name:"Method",type:"text",defval:"Simple",options:["Simple","Exponential","Weighted"]}],format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i,s,n,o=this._context.new_var(r.Std.close(this._context));return"Exponential"===this._input(3)?(i=r.Std.ema(o,this._input(0),this._context),s=r.Std.ema(o,this._input(1),this._context),n=r.Std.ema(o,this._input(2),this._context)):"Weighted"===this._input(3)?(i=r.Std.wma(o,this._input(0),this._context),s=r.Std.wma(o,this._input(1),this._context),n=r.Std.wma(o,this._input(2),this._context)):(i=r.Std.sma(o,this._input(0),this._context),s=r.Std.sma(o,this._input(1),this._context),n=r.Std.sma(o,this._input(2),this._context)),[i,s,n]}}},{name:"Moving Average Adaptive",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!0,id:"Moving Average Adaptive@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Adaptive",description:"Moving Average Adaptive",shortDescription:"Moving Average Adaptive",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,
+visible:!0,linewidth:1,plottype:0,transparency:0,trackPrice:!1,color:"#AB47BC"}},inputs:{periods:10}},styles:{plot_0:{title:"Plot 1"}},inputs:[{id:"periods",name:"Period",type:"integer",defval:10,min:2,max:1e4}],format:{type:"inherit"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this.periods=this._input(0)},this.ama=function(e,t){var i=this.periods,s=this._context.new_var(),n=e.get(),o=r.Std.stdev(t,i,this._context),a=r.Std.log(n/e.get(i))/(o*Math.sqrt(i)),l=.1*Math.abs(a),c=(n-s.get(1))*l+s.get(1);return s.set(isNaN(c)?n:c),c},this.main=function(e,t){this._context=e,this._input=t;var i=this._context.new_var(r.Std.close(this._context)),s=this._context.new_var(r.Std.log(i.get()/i.get(1)));return[this.ama(i,s)]}}},{name:"Moving Average Hamming",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!0,id:"Moving Average Hamming@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Hamming",description:"Moving Average Hamming",shortDescription:"Moving Average Hamming",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,transparency:0,trackPrice:!1,color:"#4CAF50"}},inputs:{periods:10}},styles:{plot_0:{title:"Plot 1"}},inputs:[{id:"periods",name:"Period",type:"integer",defval:10,min:1,max:1e4}],format:{type:"inherit"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this.periods=this._input(0);for(var i=[],s=0,r=1;r<=this.periods;++r){var n=Math.sin((1+r)/this.periods*Math.PI/2);i.unshift(n),s+=n}this.hmaFactors=i,this.hmaFactorsSum=s},this.hma=function(e){for(var t=this.periods,i=0,s=0;sthis._context.new_var(s).get(1)?1:0,[100*r.Std.sma(this._context.new_var(i),this.rollingPeriod,this._context)]}}},{name:"Net Volume",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Net Volume",
+shortDescription:"Net Volume",is_price_study:!1,inputs:[],id:"Net Volume@tv-basicstudies-1",scriptIdPart:"",name:"Net Volume",format:{type:"volume"}},constructor:function(){this.f_0=function(e,t,i){return r.Std.gt(e,0)?t:r.Std.lt(i,0)?-t:0*t},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._context.new_var(i),n=r.Std.change(s);return[this.f_0(n,r.Std.volume(this._context),n)]}}},{name:"On Balance Volume",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},smoothedMA:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1}},inputs:{smoothingLine:"SMA",smoothingLength:9}},plots:[{id:"plot_0",type:"line"},{id:"smoothedMA",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1},smoothedMA:{title:"Smoothed MA",histogramBase:0,joinPoints:!1}},description:"On Balance Volume",shortDescription:"OBV",is_price_study:!1,inputs:[{id:"smoothingLine",name:"Smoothing Line",defval:"SMA",type:"text",options:["SMA","EMA","WMA"]},{id:"smoothingLength",name:"Smoothing Length",defval:9,type:"integer",min:1,max:1e4}],id:"On Balance Volume@tv-basicstudies-1",scriptIdPart:"",name:"On Balance Volume",format:{type:"volume"}},constructor:function(){this.f_0=function(e,t,i){return r.Std.gt(e,0)?t:r.Std.lt(i,0)?-t:0*t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=r.Std.close(this._context),o=this._context.new_var(n),a=r.Std.change(o),l=this.f_0(a,r.Std.volume(this._context),a),c=r.Std.cum(l,this._context);this._context.setMinimumAdditionalDepth(s);var h,d=this._context.new_var(c);return"EMA"===i?h=r.Std.ema(d,s,this._context):"WMA"===i?h=r.Std.wma(d,s,this._context):"SMA"===i&&(h=r.Std.sma(d,s,this._context)),[c,h]}}},{name:"Parabolic SAR",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:3,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:.02,in_1:.02,in_2:.2}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Parabolic SAR",shortDescription:"SAR",is_price_study:!0,inputs:[{id:"in_0",name:"start",defval:.02,type:"float",min:-1e12,max:1e12},{id:"in_1",name:"increment",defval:.02,type:"float",min:-1e12,max:1e12},{id:"in_2",name:"maximum",defval:.2,type:"float",min:-1e12,max:1e12}],id:"Parabolic SAR@tv-basicstudies-1",scriptIdPart:"",name:"Parabolic SAR",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2);return[r.Std.sar(i,s,n,this._context)]}}},{name:"Price Channel",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#F50057"},plot_1:{linestyle:0,linewidth:1,
+plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#F50057"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:20,in_1:0}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Highprice Line",histogramBase:0,joinPoints:!1},plot_1:{title:"Lowprice Line",histogramBase:0,joinPoints:!1},plot_2:{title:"Centerprice Line",histogramBase:0,joinPoints:!1}},description:"Price Channel",shortDescription:"PC",is_price_study:!0,inputs:[{id:"in_0",name:"Length",defval:20,type:"integer",min:1,max:2e3},{id:"in_1",name:"Offset Length",defval:0,type:"integer",min:1,max:2e3}],id:"Price Channel@tv-basicstudies-1",scriptIdPart:"",name:"Price Channel",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.high(this._context),s=this._context.new_var(i),n=r.Std.low(this._context),o=this._context.new_var(n),a=this._input(0),l=this._input(1),c=r.Std.highest(s,a,this._context),h=r.Std.lowest(o,a,this._context);return[{value:c,offset:l},{value:h,offset:l},{value:r.Std.avg(c,h),offset:l}]}}},{name:"Price Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:u}},inputs:{in_0:10,in_1:21}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Price Oscillator",shortDescription:"PPO",is_price_study:!1,inputs:[{id:"in_0",name:"shortlen",defval:10,type:"integer",min:1,max:2e3},{id:"in_1",name:"longlen",defval:21,type:"integer",min:1,max:2e3}],id:"Price Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Price Oscillator",format:{type:"price",precision:2}},constructor:function(){this.f_0=function(e,t){return(e-t)/t*100},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._input(0),n=this._input(1),o=this._context.new_var(i),a=r.Std.sma(o,s,this._context),l=this._context.new_var(i),c=r.Std.sma(l,n,this._context);return[this.f_0(a,c)]}}},{name:"Price Volume Trend",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"PVT",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Price Volume Trend",shortDescription:"PVT",is_price_study:!1,is_hidden_study:!1,id:"price_volume_trend@tv-basicstudies-1",inputs:[],scriptIdPart:"",name:"Price Volume Trend",format:{type:"volume"}},constructor:function(){this.f_0=function(){var e=this._context.new_var(r.Std.close(this._context));return[r.Std.cum(r.Std.change(e)/e.get(1)*r.Std.volume(this._context),this._context)]},this.main=function(e,t){return this._context=e,this._input=t,[this.f_0()[0]]}}},{name:"Rate Of Change",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{
+styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"ROC",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Rate Of Change",shortDescription:"ROC",is_price_study:!1,bands:[{id:"hline_0",name:"Zero Line",isHidden:!1}],inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:1e12}],id:"rate_of_change@tv-basicstudies-1",scriptIdPart:"",name:"Rate Of Change",format:{precision:2,type:"price"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._context.new_var(r.Std.close(this._context)),s=this._input(0);return[100*(i.get(0)-i.get(s))/i.get(s)]}}},{name:"Relative Strength Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#7E57C2"},smoothedMA:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:70},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:30}],filledAreasStyle:{fill_0:{color:"#7E57C2",transparency:90,visible:!0}},inputs:{length:14,smoothingLine:"SMA",smoothingLength:14}},plots:[{id:"plot_0",type:"line"},{id:"smoothedMA",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1},smoothedMA:{title:"Smoothed MA",histogramBase:0,joinPoints:!1}},description:"Relative Strength Index",shortDescription:"RSI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"length",name:"Length",defval:14,type:"integer",min:1,max:2e3},{id:"smoothingLine",name:"Smoothing Line",defval:"SMA",type:"text",options:["SMA","EMA","WMA"]},{id:"smoothingLength",name:"Smoothing Length",defval:14,type:"integer",min:1,max:1e4}],id:"Relative Strength Index@tv-basicstudies-1",scriptIdPart:"",name:"Relative Strength Index",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e){return r.Std.max(e,0)},this.f_1=function(e){return-r.Std.min(e,0)},this.f_2=function(e,t){return r.Std.eq(e,0)?100:r.Std.eq(t,0)?0:100-100/(1+t/e)},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._input(0),n=this._input(1),o=this._input(2);this._context.setMinimumAdditionalDepth(s+o);var a,l=this._context.new_var(i),c=r.Std.change(l),h=this.f_0(c),d=this._context.new_var(h),u=r.Std.rma(d,s,this._context),p=this.f_1(c),_=this._context.new_var(p),m=r.Std.rma(_,s,this._context),g=this.f_2(m,u),f=this._context.new_var(g);return"EMA"===n?a=r.Std.ema(f,o,this._context):"WMA"===n?a=r.Std.wma(f,o,this._context):"SMA"===n&&(a=r.Std.sma(f,o,this._context)),[{value:g},{value:a}]}}},{name:"Relative Vigor Index",metainfo:{_metainfoVersion:52,isTVScript:!1,
+isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:u},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:a}},inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"RVGI",histogramBase:0,joinPoints:!1},plot_1:{title:"Signal",histogramBase:0,joinPoints:!1}},description:"Relative Vigor Index",shortDescription:"RVGI",is_price_study:!1,inputs:[{id:"in_0",name:"Length",defval:10,type:"integer",min:1,max:2e3}],id:"Relative Vigor Index@tv-basicstudies-1",scriptIdPart:"",name:"Relative Vigor Index",format:{precision:4,type:"price"}},constructor:function(){this.f_0=function(e,t){return e-t},this.f_1=function(e,t){return e/t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this.f_0(r.Std.close(this._context),r.Std.open(this._context)),n=this._context.new_var(s),o=r.Std.swma(n,this._context),a=this._context.new_var(o),l=r.Std.sum(a,i,this._context),c=this.f_0(r.Std.high(this._context),r.Std.low(this._context)),h=this._context.new_var(c),d=r.Std.swma(h,this._context),u=this._context.new_var(d),p=r.Std.sum(u,i,this._context),_=this.f_1(l,p),m=this._context.new_var(_);return[_,r.Std.swma(m,this._context)]}}},{name:"Relative Volatility Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#7E57C2"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:80},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:20}],filledAreasStyle:{fill_0:{color:"#7E57C2",transparency:90,visible:!0}},inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Relative Volatility Index",shortDescription:"RVI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:10,type:"integer",min:1,max:2e3}],id:"Relative Volatility Index@tv-basicstudies-1",scriptIdPart:"",name:"Relative Volatility Index",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t){return r.Std.le(e,0)?0:t},this.f_1=function(e,t){return r.Std.gt(e,0)?0:t},this.f_2=function(e,t){return e/(e+t)*100},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0);this._context.setMinimumAdditionalDepth(i+12);var s=r.Std.close(this._context),n=this._context.new_var(s),o=r.Std.stdev(n,i,this._context),a=this._context.new_var(s),l=r.Std.change(a),c=this.f_0(l,o),h=this._context.new_var(c),d=r.Std.ema(h,14,this._context),u=this.f_1(l,o),p=this._context.new_var(u),_=r.Std.ema(p,14,this._context);return[this.f_2(d,_)]}}},{name:"SMI Ergodic Indicator/Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{
+styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"},plot_2:{linestyle:0,linewidth:1,plottype:1,trackPrice:!1,transparency:0,visible:!0,color:c}},inputs:{in_0:5,in_1:20,in_2:5}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Indicator",histogramBase:0,joinPoints:!1},plot_1:{title:"Signal",histogramBase:0,joinPoints:!1},plot_2:{title:"Oscillator",histogramBase:0,joinPoints:!1}},description:"SMI Ergodic Indicator/Oscillator",shortDescription:"SMIIO",is_price_study:!1,inputs:[{id:"in_0",name:"shortlen",defval:5,type:"integer",min:1,max:2e3},{id:"in_1",name:"longlen",defval:20,type:"integer",min:1,max:2e3},{id:"in_2",name:"siglen",defval:5,type:"integer",min:1,max:2e3}],id:"SMI Ergodic Indicator/Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"SMI Ergodic Indicator/Oscillator",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t){return e-t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2);this._context.setMinimumAdditionalDepth(i+s+n);var o=r.Std.close(this._context),a=this._context.new_var(o),l=r.Std.tsi(a,i,s,this._context),c=this._context.new_var(l),h=r.Std.ema(c,n,this._context);return[l,h,this.f_0(l,h)]}}},{name:"Smoothed Moving Average",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#673AB7"}},inputs:{in_0:7,in_1:"close"}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Smoothed Moving Average",shortDescription:"SMMA",is_price_study:!0,inputs:[{id:"in_0",name:"Length",defval:7,type:"integer",min:1,max:1e12},{id:"in_1",name:"Source",defval:"close",type:"source",options:["open","high","low","close","hl2","hlc3","ohlc4"]}],id:"smoothed_moving_average@tv-basicstudies-1",scriptIdPart:"",name:"Smoothed Moving Average",format:{type:"inherit"}},constructor:function(){this.f_0=function(){var e=this._input(0),t=r.Std[this._input(1)](this._context);return[r.Std.smma(t,e,this._context)]},this.main=function(e,t){return this._context=e,this._input=t,this.f_0()}}},{name:"Standard Deviation",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,id:"Standard Deviation@tv-basicstudies-1",scriptIdPart:"",name:"Standard Deviation",description:"Standard Deviation",shortDescription:"Standard Deviation",is_price_study:!1,plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:u}},inputs:{periods:5,deviations:1}},styles:{plot_0:{title:"Plot"}},inputs:[{id:"periods",name:"Periods",type:"integer"},{id:"deviations",name:"Deviations",type:"float"}],format:{precision:2,type:"price"}},constructor:function(){this.main=function(e,t){
+this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._context.new_var(r.Std.close(this._context));return[r.Std.stdev(n,i,this._context)*s]}}},{name:"Stochastic",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:80},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:20}],filledAreasStyle:{fill_0:{color:"#2196F3",transparency:90,visible:!0}},inputs:{in_0:14,in_1:1,in_2:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"%K",histogramBase:0,joinPoints:!1},plot_1:{title:"%D",histogramBase:0,joinPoints:!1}},description:"Stochastic",shortDescription:"Stoch",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"K",defval:14,type:"integer",min:1,max:1e4},{id:"in_1",name:"D",defval:1,type:"integer",min:1,max:1e4},{id:"in_2",name:"smooth",defval:3,type:"integer",min:1,max:1e4}],id:"Stochastic@tv-basicstudies-1",scriptIdPart:"",name:"Stochastic",format:{precision:2,type:"price"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2);this._context.setMinimumAdditionalDepth(i+s+n);var o=r.Std.close(this._context),a=r.Std.high(this._context),l=r.Std.low(this._context),c=this._context.new_var(o),h=this._context.new_var(a),d=this._context.new_var(l),u=r.Std.stoch(c,h,d,i,this._context),p=this._context.new_var(u),_=r.Std.sma(p,s,this._context),m=this._context.new_var(_);return[_,r.Std.sma(m,n,this._context)]}}},{name:"Stochastic RSI",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#FF6D00"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:80},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:20}],filledAreasStyle:{fill_0:{color:"#2196F3",transparency:90,visible:!0}},inputs:{in_0:14,in_1:14,in_2:3,in_3:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"%K",histogramBase:0,joinPoints:!1},plot_1:{title:"%D",histogramBase:0,joinPoints:!1}},description:"Stochastic RSI",shortDescription:"Stoch RSI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"lengthRSI",defval:14,type:"integer",min:1,max:1e4},{id:"in_1",name:"lengthStoch",defval:14,type:"integer",min:1,
+max:1e4},{id:"in_2",name:"smoothK",defval:3,type:"integer",min:1,max:1e4},{id:"in_3",name:"smoothD",defval:3,type:"integer",min:1,max:1e4}],id:"Stochastic RSI@tv-basicstudies-1",scriptIdPart:"",name:"Stochastic RSI",format:{precision:2,type:"price"}},constructor:function(){this.f_1=function(e,t,i){var s=i.new_var(r.Std.max(r.Std.change(e),0));return r.Std.rma(s,t,i)},this.f_2=function(e,t,i){var s=i.new_var(-r.Std.min(r.Std.change(e),0));return r.Std.rma(s,t,i)},this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._input(0),n=this._input(1),o=this._input(2),a=this._input(3);e.setMinimumAdditionalDepth(s+n+o+a);var l=this._context.new_var(i),c=r.Std.rsi(this.f_1(l,s,this._context),this.f_2(l,s,this._context)),h=this._context.new_var(c),d=this._context.new_var(c),u=this._context.new_var(c),p=r.Std.stoch(h,d,u,n,this._context),_=this._context.new_var(p),m=r.Std.sma(_,o,this._context),g=this._context.new_var(m);return[m,r.Std.sma(g,a,this._context)]}}},{name:"TRIX",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:a}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:18}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"TRIX",histogramBase:0,joinPoints:!1}},description:"TRIX",shortDescription:"TRIX",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"length",defval:18,type:"integer",min:1,max:2e3}],id:"TRIX@tv-basicstudies-1",scriptIdPart:"",name:"TRIX",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e){return r.Std.log(e)},this.f_1=function(e){return 1e4*e},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0);e.setMinimumAdditionalDepth(3*i);var s=this.f_0(r.Std.close(this._context)),n=this._context.new_var(s),o=r.Std.ema(n,i,this._context),a=this._context.new_var(o),l=r.Std.ema(a,i,this._context),c=this._context.new_var(l),h=r.Std.ema(c,i,this._context),d=this._context.new_var(h),u=r.Std.change(d);return[this.f_1(u)]}}},{name:"Triple EMA",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Triple EMA",shortDescription:"TEMA",is_price_study:!0,inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:1e4}],id:"Triple EMA@tv-basicstudies-1",scriptIdPart:"",name:"Triple EMA",format:{type:"inherit"}},constructor:function(){this.f_0=function(e,t,i){return 3*(e-t)+i},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0);this._context.setMinimumAdditionalDepth(3*i)
+;var s=r.Std.close(this._context),n=this._context.new_var(s),o=r.Std.ema(n,i,this._context),a=this._context.new_var(o),l=r.Std.ema(a,i,this._context),c=this._context.new_var(l),h=r.Std.ema(c,i,this._context);return[this.f_0(o,l,h)]}}},{name:"True Strength Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#E91E63"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:25,in_1:13,in_2:13}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"True Strength Index",histogramBase:0,joinPoints:!1},plot_1:{title:"Signal",histogramBase:0,joinPoints:!1}},description:"True Strength Index",shortDescription:"True Strength Index",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"long",defval:25,type:"integer",min:1,max:4999},{id:"in_1",name:"short",defval:13,type:"integer",min:1,max:4999},{id:"in_2",name:"siglen",defval:13,type:"integer",min:1,max:4999}],id:"True Strength Indicator@tv-basicstudies-1",scriptIdPart:"",name:"True Strength Index",format:{precision:4,type:"price"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2);this._context.setMinimumAdditionalDepth(this._input(0)+this._input(1)+this._input(2));var o=r.Std.close(this._context),a=this._context.new_var(o),l=r.Std.tsi(a,s,i,this._context),c=this._context.new_var(l);return[l,r.Std.ema(c,n,this._context)]}}},{name:"Trend Strength Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!1,id:"Trend Strength Index@tv-basicstudies-1",scriptIdPart:"",name:"Trend Strength Index",description:"Trend Strength Index",shortDescription:"Trend Strength Index",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:c}},inputs:{periods:14}},styles:{plot_0:{title:"Plot"}},inputs:[{id:"periods",type:"integer",name:"Periods"}],format:{type:"inherit"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this.period=this._input(0),this.invertedPeriod=1/this.period,this.sumX=(this.period-1)*this.period/2,this.sumXX=(this.period-1)*this.period*(2*this.period-1)/6,this.invertedPeriodSumXSumX=this.invertedPeriod*this.sumX*this.sumX},this.trendStrengthIndex=function(){for(var e=this._context.new_var(r.Std.close(this._context)),t=r.Std.sum(e,this.period,this._context),i=0,s=0,n=0;n0?1:-1:a/(l=Math.sqrt(l))},this.main=function(e,t){return this._context=e,this._input=t,[this.trendStrengthIndex()]}}},{name:"Typical Price",metainfo:{
+_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,id:"TypicalPrice@tv-basicstudies-1",scriptIdPart:"",name:"Typical Price",description:"Typical Price",shortDescription:"Typical Price",is_price_study:!0,plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#FF6D00"}},inputs:{}},styles:{plot_0:{title:"Plot"}},inputs:[],format:{type:"inherit"}},constructor:function(){this.main=function(e,t){return this._context=e,this._input=t,[r.Std.hlc3(this._context)]}}},{name:"Ultimate Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:a}},inputs:{in_0:7,in_1:14,in_2:28}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"UO",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Ultimate Oscillator",shortDescription:"UO",is_price_study:!1,inputs:[{id:"in_0",name:"length7",defval:7,type:"integer",min:1,max:1e12},{id:"in_1",name:"length14",defval:14,type:"integer",min:1,max:1e12},{id:"in_2",name:"length28",defval:28,type:"integer",min:1,max:1e12}],id:"ultimate_oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Ultimate Oscillator",format:{precision:2,type:"price"}},constructor:function(){this.f_0=function(e,t,i){var s=this._context.new_var(e),n=this._context.new_var(t);return[r.Std.sum(s,i,this._context)/r.Std.sum(n,i,this._context)]},this.f_1=function(){var e=this._input(0),t=this._input(1),i=this._input(2),s=this._context.new_var(r.Std.close(this._context)),n=r.Std.max(r.Std.high(this._context),s.get(1)),o=this._context.new_var(r.Std.close(this._context)),a=r.Std.min(r.Std.low(this._context),o.get(1)),l=r.Std.close(this._context)-a,c=n-a,h=this.f_0(l,c,e),d=this.f_0(l,c,t),u=this.f_0(l,c,i);return[100*(4*h[0]+2*d[0]+u[0])/7]},this.main=function(e,t){return this._context=e,this._input=t,this.f_1()}}},{name:"Volatility Close-to-Close",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!1,id:"Volatility Close-to-Close@tv-basicstudies-1",scriptIdPart:"",name:"Volatility Close-to-Close",description:"Volatility Close-to-Close",shortDescription:"Volatility Close-to-Close",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:"#2196F3"}},inputs:{periods:10,daysPerYear:252}},styles:{plot_0:{title:"Plot"}},inputs:[{id:"periods",name:"Periods",type:"integer",defval:10,min:2},{id:"daysPerYear",name:"Days Per Year",type:"integer",defval:252,min:1,max:366}],format:{precision:2,type:"percent"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this.period=this._input(0),this.daysPerYear=this._input(1)},this.stdev=function(e,t,i){var s=this.variance(e,t,i);return r.Std.sqrt(s)},this.variance=function(e,t,i){var s=r.Std.sma(e,t,i);return this.variance2(e,s,t)},this.variance2=function(e,t,i){var s,r,n=0
+;for(s=0;s0&&(l=.12*this.square(e.get()-s.get(1))/this.marketClosedPercentage+.88*l/(1-this.marketClosedPercentage)),l/=a,l*=this.secondsPerYear;var c=this._context.new_var(l);return 100*Math.sqrt(r.Std.sum(c,this.period,this._context)/this.period)},this.main=function(e,t){return this._context=e,this._input=t,[this.volatilityOHLC()]}}},{name:"Volatility Index",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,is_price_study:!0,id:"Volatility Index@tv-basicstudies-1",scriptIdPart:"",name:"Volatility Index",description:"Volatility Index",shortDescription:"Volatility Index",plots:[{id:"plot_0",type:"line"}],defaults:{styles:{plot_0:{linestyle:0,visible:!0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,color:c}},inputs:{periods:10,atrMult:3,method:"Wilder Smoothing"}},styles:{plot_0:{title:"Plot"}},inputs:[{id:"periods",name:"Periods",type:"integer"},{id:"atrMult",name:"ATR Mult",type:"float"},{id:"method",name:"Method",type:"text",defval:"Exponential",options:["Exponential","Wilder Smoothing"]}],format:{type:"inherit"}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this.period=this._input(0),this.atrMult=this._input(1),this.maMethod=this._input(2),this.nextsar=null,this.position=null,this.sic=null,this.bars=[],this.count=0,this.lastSar=null,this._context.setMinimumAdditionalDepth("Exponential"===this.maMethod?2*this.period+2:this.period)},this.computeATR=function(){var e=r.Std.high(this._context)-r.Std.low(this._context),t=r.Std.high(this._context)-this.bars[this.bars.length-2],i=this.bars[this.bars.length-2]-r.Std.low(this._context);return this.tr=Math.max(e,t,i),"Exponential"===this.maMethod?this.atr=r.Std.ema(this._context.new_var(this.tr),this.period,this._context):this.atr=this.tr/this.period+(1-1/this.period)*this.atr,this.atr*this.atrMult},this.calculateVolatility=function(){if(r.Std.close(this._context)===this.bars[this.bars.length-1])return this.lastSar;if(this.bars.push(r.Std.close(this._context)),1===this.count)this.atr=r.Std.high(this._context)-r.Std.low(this._context),this.sic=r.Std.close(this._context);else if(this.countthis.sic&&(this.sic=r.Std.close(this._context))}else if(this.count===this.period){e=r.Std.high(this._context)-r.Std.low(this._context),t=r.Std.high(this._context)-this.bars[this.bars.length-2],
+i=this.bars[this.bars.length-2]-r.Std.low(this._context);this.atr+=Math.max(e,t,i),this.atr*=1/this.period,r.Std.close(this._context)>this.sic&&(this.sic=r.Std.close(this._context)),this.position="LONG",this.nextsar=this.sic-this.atr*this.atrMult}else{var s=this.nextsar;"LONG"===this.position?r.Std.close(this._context)s?(this.position="LONG",this.sic=r.Std.close(this._context),this.nextsar=this.sic-this.computeATR()):(this.position="SHORT",this.sic=Math.min(r.Std.close(this._context),this.sic),this.nextsar=this.sic+this.computeATR())),this.lastSar=s}return this.count++,s},this.main=function(e,t){return this._context=e,this._input=t,this._context.select_sym(0),[this.calculateVolatility()]}}},{name:"VWAP",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:0,transparency:0,visible:!0,color:"#2196F3"}}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"VWAP",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"VWAP",shortDescription:"VWAP",is_price_study:!0,inputs:[],id:"VWAP@tv-basicstudies-1",scriptIdPart:"",name:"VWAP",format:{type:"inherit"}},constructor:function(){this.f_1=function(e){e.hist=null,e.add_hist()},this.init=function(e,t){this._isNewSession=null},this.main=function(e,t){this._context=e,this._input=t;var i=e.new_var(),s=e.new_var(),n=this._context.symbol.time;return n&&(null===this._isNewSession&&(this._isNewSession=r.Std.createNewSessionCheck(e)),this._isNewSession(n)&&(this.f_1(i),this.f_1(s))),i.set(r.Std.nz(i.get(1))+r.Std.hlc3(this._context)*r.Std.volume(this._context)),s.set(r.Std.nz(s.get(1))+r.Std.volume(this._context)),[i.get(0)/s.get(0)]}}},{name:"VWMA",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:20}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"VWMA",shortDescription:"VWMA",is_price_study:!0,inputs:[{id:"in_0",name:"len",defval:20,type:"integer",min:1,max:1e4}],id:"VWMA@tv-basicstudies-1",scriptIdPart:"",name:"VWMA",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=r.Std.close(this._context),s=this._input(0),n=this._context.new_var(i);return[r.Std.vwma(n,s,this._context)]}}},{name:"Volume Oscillator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:5,in_1:10}},plots:[{id:"plot_0",type:"line"}],styles:{
+plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Volume Oscillator",shortDescription:"Volume Osc",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"shortlen",defval:5,type:"integer",min:1,max:4999},{id:"in_1",name:"longlen",defval:10,type:"integer",min:1,max:4999}],id:"Volume Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Volume Oscillator",format:{precision:2,type:"percent"}},constructor:function(){this.f_0=function(e,t){return 100*(e-t)/t},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=r.Std.volume(this._context),o=this._context.new_var(n),a=r.Std.ema(o,i,this._context),l=this._context.new_var(n),c=r.Std.ema(l,s,this._context);return[this.f_0(a,c)]}}},{name:"Vortex Indicator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#E91E63"}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"VI +",histogramBase:0,joinPoints:!1,isHidden:!1},plot_1:{title:"VI -",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Vortex Indicator",shortDescription:"VI",is_price_study:!1,is_hidden_study:!1,id:"vortex_indicator@tv-basicstudies-1",inputs:[{id:"in_0",name:"Period",defval:14,type:"integer",min:2,max:1e12}],scriptIdPart:"",name:"Vortex Indicator",format:{precision:4,type:"price"}},constructor:function(){this.f_0=function(){var e=this._input(0),t=this._context.new_var(r.Std.low(this._context)),i=this._context.new_var(r.Std.abs(r.Std.high(this._context)-t.get(1))),s=r.Std.sum(i,e,this._context),n=this._context.new_var(r.Std.high(this._context)),o=this._context.new_var(r.Std.abs(r.Std.low(this._context)-n.get(1))),a=r.Std.sum(o,e,this._context),l=this._context.new_var(r.Std.atr(1,this._context)),c=r.Std.sum(l,e,this._context);return[s/c,a/c]},this.main=function(e,t){return this._context=e,this._input=t,this.f_0()}}},{name:"Willams %R",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#7E57C2"}},bands:[{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:-20},{color:"#787B86",linestyle:2,linewidth:1,visible:!0,value:-80}],filledAreasStyle:{fill_0:{color:"#7E57C2",transparency:90,visible:!0}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Williams %R",shortDescription:"%R",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:2e3}],id:"Willams %R@tv-basicstudies-1",scriptIdPart:"",name:"Willams %R",format:{precision:2,type:"price"}},
+constructor:function(){this.f_0=function(e,t,i){return 100*(e-t)/(t-i)},this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=r.Std.high(this._context),n=this._context.new_var(s),o=r.Std.highest(n,i,this._context),a=r.Std.low(this._context),l=this._context.new_var(a),c=r.Std.lowest(l,i,this._context);return[this.f_0(r.Std.close(this._context),o,c)]}}},{name:"Williams Alligator",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#E91E63"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#66BB6A"}},inputs:{in_0:21,in_1:13,in_2:8,in_3:8,in_4:5,in_5:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Jaw",histogramBase:0,joinPoints:!1},plot_1:{title:"Teeth",histogramBase:0,joinPoints:!1},plot_2:{title:"Lips",histogramBase:0,joinPoints:!1}},description:"Williams Alligator",shortDescription:"Alligator",is_price_study:!0,inputs:[{id:"in_0",name:"Jaw Length",defval:21,type:"integer",min:1,max:2e3},{id:"in_1",name:"Teeth Length",defval:13,type:"integer",min:1,max:2e3},{id:"in_2",name:"Lips Length",defval:8,type:"integer",min:1,max:2e3},{id:"in_3",name:"Jaw Offset",defval:8,type:"integer",min:1,max:2e3},{id:"in_4",name:"Teeth Offset",defval:5,type:"integer",min:1,max:2e3},{id:"in_5",name:"Lips Offset",defval:3,type:"integer",min:1,max:2e3}],id:"Williams Alligator@tv-basicstudies-1",scriptIdPart:"",name:"Williams Alligator",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2),o=this._input(3),a=this._input(4),l=this._input(5),c=r.Std.hl2(this._context);return[{value:r.Std.smma(c,i,this._context),offset:o},{value:r.Std.smma(c,s,this._context),offset:a},{value:r.Std.smma(c,n,this._context),offset:l}]}}},{name:"Williams Fractals",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,defaults:{styles:{plot_0:{plottype:"shape_triangle_down",visible:!0,location:"BelowBar",transparency:0,color:a},plot_1:{plottype:"shape_triangle_up",visible:!0,location:"AboveBar",transparency:0,color:u}},inputs:{in_0:2}},plots:[{id:"plot_0",type:"shapes"},{id:"plot_1",type:"shapes"}],styles:{plot_0:{title:"Down fractals",isHidden:!1},plot_1:{title:"Up fractals",isHidden:!1}},description:"Williams Fractal",shortDescription:"Fractals",is_price_study:!0,is_hidden_study:!1,id:"Williams Fractals@tv-basicstudies-1",inputs:[{id:"in_0",name:"Periods",defval:2,type:"integer",min:2,max:1e12}],scriptIdPart:"",name:"Williams Fractals",isCustomIndicator:!0,format:{type:"inherit"}},constructor:function(){this.f_0=function(){for(var e=this._input(0),t=this._context.new_var(r.Std.high(this._context)),i=!0,s=!0,n=!0,o=!0,a=!0,l=!0,c=1;c<=e;c++)i=r.Std.and(i,r.Std.lt(t.get(e-c),t.get(e))),
+s=r.Std.and(s,r.Std.lt(t.get(e+c),t.get(e))),n=r.Std.and(n,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.lt(t.get(e+c+1),t.get(e)))),o=r.Std.and(o,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.and(r.Std.le(t.get(e+2),t.get(e)),r.Std.lt(t.get(e+c+2),t.get(e))))),a=r.Std.and(a,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.and(r.Std.le(t.get(e+2),t.get(e)),r.Std.and(r.Std.le(t.get(e+3),t.get(e)),r.Std.lt(t.get(e+c+3),t.get(e)))))),l=r.Std.and(l,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.and(r.Std.le(t.get(e+2),t.get(e)),r.Std.and(r.Std.le(t.get(e+3),t.get(e)),r.Std.and(r.Std.le(t.get(e+4),t.get(e)),r.Std.lt(t.get(e+c+4),t.get(e)))))));var h=r.Std.or(s,r.Std.or(n,r.Std.or(o,r.Std.or(a,l)))),d=r.Std.and(i,h),u=this._context.new_var(r.Std.low(this._context)),p=1,_=1,m=1,g=1,f=1,v=1;for(c=1;c<=e;c++)p=r.Std.and(p,r.Std.gt(u.get(e-c),u.get(e))),_=r.Std.and(_,r.Std.gt(u.get(e+c),u.get(e))),m=r.Std.and(m,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.gt(u.get(e+c+1),u.get(e)))),g=r.Std.and(g,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.and(r.Std.ge(u.get(e+2),u.get(e)),r.Std.gt(u.get(e+c+2),u.get(e))))),f=r.Std.and(f,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.and(r.Std.ge(u.get(e+2),u.get(e)),r.Std.and(r.Std.ge(u.get(e+3),u.get(e)),r.Std.gt(u.get(e+c+3),u.get(e)))))),v=r.Std.and(v,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.and(r.Std.ge(u.get(e+2),u.get(e)),r.Std.and(r.Std.ge(u.get(e+3),u.get(e)),r.Std.and(r.Std.ge(u.get(e+4),u.get(e)),r.Std.gt(u.get(e+c+4),u.get(e)))))));var S=r.Std.or(_,r.Std.or(m,r.Std.or(g,r.Std.or(f,v))));return[r.Std.and(p,S),d]},this.main=function(e,t){this._context=e,this._input=t;var i=this.f_0();return[{value:i[0],offset:-this._input(0)},{value:i[1],offset:-this._input(0)}]}}},{name:"Guppy Multiple Moving Average",metainfo:{isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,description:"Guppy Multiple Moving Average",shortDescription:"GMMA",is_price_study:!0,id:"Guppy Multiple Moving Average@tv-basicstudies-1",_metainfoVersion:52,format:{type:"inherit"},defaults:{inputs:{traderEMA1Length:3,traderEMA2Length:5,traderEMA3Length:8,traderEMA4Length:10,traderEMA5Length:12,traderEMA6Length:15,investorEMA1Length:30,investorEMA2Length:35,investorEMA3Length:40,investorEMA4Length:45,investorEMA5Length:50,investorEMA6Length:60},styles:{traderEMA1:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:15,visible:!0},traderEMA2:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:12,visible:!0},traderEMA3:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:9,visible:!0},traderEMA4:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:6,visible:!0},traderEMA5:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:3,visible:!0},traderEMA6:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0},investorEMA1:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:15,visible:!0},investorEMA2:{color:"#FF0000",linestyle:0,
+linewidth:1,plottype:0,trackPrice:!1,transparency:12,visible:!0},investorEMA3:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:9,visible:!0},investorEMA4:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:6,visible:!0},investorEMA5:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:3,visible:!0},investorEMA6:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0}}},inputs:[{defval:3,id:"traderEMA1Length",max:1e3,min:1,name:"Trader EMA 1 length",type:"integer"},{defval:5,id:"traderEMA2Length",max:1e3,min:1,name:"Trader EMA 2 length",type:"integer"},{defval:8,id:"traderEMA3Length",max:1e3,min:1,name:"Trader EMA 3 length",type:"integer"},{defval:10,id:"traderEMA4Length",max:1e3,min:1,name:"Trader EMA 4 length",type:"integer"},{defval:12,id:"traderEMA5Length",max:1e3,min:1,name:"Trader EMA 5 length",type:"integer"},{defval:15,id:"traderEMA6Length",max:1e3,min:1,name:"Trader EMA 6 length",type:"integer"},{defval:30,id:"investorEMA1Length",max:1e3,min:1,name:"Investor EMA 1 length",type:"integer"},{defval:35,id:"investorEMA2Length",max:1e3,min:1,name:"Investor EMA 2 length",type:"integer"},{defval:40,id:"investorEMA3Length",max:1e3,min:1,name:"Investor EMA 3 length",type:"integer"},{defval:45,id:"investorEMA4Length",max:1e3,min:1,name:"Investor EMA 4 length",type:"integer"},{defval:50,id:"investorEMA5Length",max:1e3,min:1,name:"Investor EMA 5 length",type:"integer"},{defval:60,id:"investorEMA6Length",max:1e3,min:1,name:"Investor EMA 6 length",type:"integer"}],plots:[{id:"traderEMA1",type:"line"},{id:"traderEMA2",type:"line"},{id:"traderEMA3",type:"line"},{id:"traderEMA4",type:"line"},{id:"traderEMA5",type:"line"},{id:"traderEMA6",type:"line"},{id:"investorEMA1",type:"line"},{id:"investorEMA2",type:"line"},{id:"investorEMA3",type:"line"},{id:"investorEMA4",type:"line"},{id:"investorEMA5",type:"line"},{id:"investorEMA6",type:"line"}],styles:{traderEMA1:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 1"},traderEMA2:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 2"},traderEMA3:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 3"},traderEMA4:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 4"},traderEMA5:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 5"},traderEMA6:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 6"},investorEMA1:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 1"},investorEMA2:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 2"},investorEMA3:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 3"},investorEMA4:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 4"},investorEMA5:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 5"},investorEMA6:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 6"}}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t
+;var i=this._context.new_var(r.Std.close(this._context)),s=this._input(0),n=this._input(1),o=this._input(2),a=this._input(3),l=this._input(4),c=this._input(5),h=r.Std.ema(i,s,this._context),d=r.Std.ema(i,n,this._context),u=r.Std.ema(i,o,this._context),p=r.Std.ema(i,a,this._context),_=r.Std.ema(i,l,this._context),m=r.Std.ema(i,c,this._context),g=this._input(6),f=this._input(7),v=this._input(8),S=this._input(9),y=this._input(10),b=this._input(11);return[h,d,u,p,_,m,r.Std.ema(i,g,this._context),r.Std.ema(i,f,this._context),r.Std.ema(i,v,this._context),r.Std.ema(i,S,this._context),r.Std.ema(i,y,this._context),r.Std.ema(i,b,this._context)]}}}]},33860:(e,t,i)=>{"use strict";i.d(t,{PointsetsManager:()=>n});var s=i(35001);const r=(0,i(65447).getLogger)("ChartApi.PointsetsManager");class n{constructor(){this._pointsetsDataBySymbol=new Map}destroy(){this._pointsetsDataBySymbol.clear()}createPointset(e,t,i,s,n){let o=this._pointsetsDataBySymbol.get(t);void 0===o&&(o=new Map,this._pointsetsDataBySymbol.set(t,o));const a=[];for(const t of s){const[i,s]=t;"number"!=typeof i||Number.isNaN(i)?r.logWarn(`Pointset time is invalid: id=${e}, ${i} of type ${typeof i}`):a.push({point:t,extrapolation:n.extrapolateTimeWithOffsetToTime(1e3*i,s)})}s.length===a.length&&o.set(e,{resolution:i,points:a})}removePointset(e){const t=[];this._pointsetsDataBySymbol.forEach((i,s)=>{i.delete(e),0===i.size&&t.push(s)});for(const e of t)this._pointsetsDataBySymbol.delete(e)}invalidatePointsetsForSymbol(e,t){const i=this._pointsetsDataBySymbol.get(e);void 0!==i&&i.forEach((e,i)=>{if(s.Interval.isEqual(e.resolution,t))for(const t of e.points)null!==t.extrapolation&&t.extrapolation.exact&&(t.extrapolation.exact=!1)})}getUpdatesForSymbol(e,t,i,s){const r=new Map,n=this._pointsetsDataBySymbol.get(e);return void 0!==n&&n.forEach((e,n)=>{const o=this._refreshPointsetData(e,t,i,s);null!==o&&r.set(n,o)}),r}_refreshPointsetData(e,t,i,n){if(s.Interval.isEqual(e.resolution,t))for(let t=0;t ${t}`),null;o.push({index:i,value:[a.index,a.timeMs/1e3]})}return o}}},66449:(e,t,i)=>{"use strict";i.d(t,{SessionTimeScale:()=>v});var s=i(16282),r=i(27490),n=i(84540),o=i(49382),a=i(63059),l=i(67620),c=i(33287);function h(e){return 60*e*60*1e3}function d(e){return 60*e*1e3}const u=[{divisor:1,weight:18},{divisor:(p=1,1e3*p),weight:19},{divisor:d(1),weight:20},{divisor:d(5),weight:21},{divisor:d(30),weight:22},{divisor:h(1),weight:30},{divisor:h(3),weight:31},{divisor:h(6),weight:32},{divisor:h(12),weight:33}];var p;function _(e,t){if(null!==t){if(e.getUTCFullYear()!==t.getUTCFullYear())return 70;if(e.getUTCMonth()!==t.getUTCMonth())return 60
+;if(e.getUTCDate()!==t.getUTCDate())return 50;const i=t.getTime(),s=e.getTime();for(let e=u.length-1;e>=0;--e)if(Math.floor(i/u[e].divisor)!==Math.floor(s/u[e].divisor))return u[e].weight}return 18}function m(e,t,i=0){if(0===e.length)return[];let s=i,r=i;const n=[];for(;s=t.length?(n.push({old:s,new:l.INVALID_TIME_POINT_INDEX}),s++):e[s].timeMs===t[r].timeMs?(s!==r&&n.push({old:s,new:r}),s++,r++):e[s].timeMs{if(e.new===t.new&&e.new===l.INVALID_TIME_POINT_INDEX)return e.old-t.old;if(e.new===l.INVALID_TIME_POINT_INDEX)return-1;if(t.new===l.INVALID_TIME_POINT_INDEX)return 1;const i=e.old-e.new,s=t.old-t.new;return i>0?s>0?e.old-t.old:-1:s<0?t.new-e.new:1})}function g(e,t){return{span:e.markWeight,time:e.displayTime,index:t}}const f=r.enabled("end_of_period_timescale_marks");class v{constructor(){this._completed=!0,this._mainSymbolExtrapolator=null,this._pointDataByTimePoint=new Map,this._seriesIds=new Set,this._displayTimezone=null,this._minFutureBarsCount=0,this._sortedTimePoints=[]}destroy(){this.clearTimeScale()}setCompleted(e){this._completed=e}isCompleted(){return this._completed}clearTimeScale(){return this._pointDataByTimePoint.clear(),this._seriesIds.clear(),this._sortedTimePoints=[],{baseIndex:null,pointsIndex:0,indexChange:[],marks:[],points:[]}}indexOfTime(e){if(0===this._sortedTimePoints.length)return null===this._mainSymbolExtrapolator?null:this._mainSymbolExtrapolator.indexOfTime(e);if(ethis._sortedTimePoints[this._sortedTimePoints.length-1].timeMs){if(null===this._mainSymbolExtrapolator)return null;const t=this._mainSymbolExtrapolator.indexOfTime(e),i=this._mainSymbolExtrapolator.indexOfTime(this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs);if(null===t||null===i)return null;const s=t.index-i.index-1;return{index:this._sortedTimePoints.length+s,timeMs:t.timeMs}}let t=(0,o.lowerbound)(this._sortedTimePoints,e,(e,t)=>e.timeMs({timeMs:e,markWeight:0,displayTime:NaN}));this._fillPointsData(i,0,0!==this._sortedTimePoints.length?this._sortedTimePoints[this._sortedTimePoints.length-1].displayTime:null);const r=[];for(let t=e;tg(e,i+t));return r.concat(n)}setTimezone(e){this._displayTimezone="exchange"===e?null:(0,n.get_timezone)(e),this._fillPointsData(this._sortedTimePoints,0)}fillIndexesInRows(e){if(0===e.length)return;let t=-1,i=(0,o.lowerbound)(this._sortedTimePoints,Math.round(1e3*e[0].value[0]),(e,t)=>e.timeMse.timeMs{for(;i=this._sortedTimePoints.length){const t=this.indexOfTime(e);if(null===t)return l.INVALID_TIME_POINT_INDEX;i=t.timeMs!==e?t.index+1:t.index}return(0,s.assert)(i>t,"data must have unique sorted times"),t=i,i})}firstSeriesBarTime(){return 0===this._sortedTimePoints.length?null:this._sortedTimePoints[0].timeMs}replaceSeriesBarsTimesTail(e,t){if(0===t.length)return null;if(!this._seriesIds.has(e))return this.setSeriesBarsTimes(e,t);const i=[],s=(0,o.lowerbound)(this._sortedTimePoints,t[0],(e,t)=>e.timeMs({timeMs:e.timeMs,pointData:e.pointData,markWeight:0,displayTime:NaN}));for(let e=s;ee.timeMs-t.timeMs);const a=this._updateTimeScalePointsTail(n);return this._applyTimeScaleChanges(a,!1)}setSeriesBarsTimes(e,t){let i=0!==this._pointDataByTimePoint.size;if(this._seriesIds.has(e))if(1===this._seriesIds.size)i=!1,this._pointDataByTimePoint.clear();else for(const t of this._sortedTimePoints)t.pointData.series.delete(e);this._addBarsTimesToSeries(e,t,!1);const s=this._seriesIds.size;0===t.length?this._seriesIds.delete(e):this._seriesIds.add(e),i&&this._cleanupPointsData(this._sortedTimePoints);const r=sthis._seriesIds.size,o=r&&2===this._seriesIds.size||n&&1===this._seriesIds.size,a=[];this._pointDataByTimePoint.forEach((e,t)=>{a.push({markWeight:0,timeMs:t,displayTime:NaN,pointData:e})}),a.sort((e,t)=>e.timeMs-t.timeMs);const l=this._updateTimeScalePoints(a)
+;return this._applyTimeScaleChanges(l,o)}_updateFutureBars(){if(0===this._minFutureBarsCount||null===this._mainSymbolExtrapolator)return;if(0!==this._sortedTimePoints.length){const e=this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs;this._mainSymbolExtrapolator.ensureExtrapolatedToFutureTime(e)}const e=this._futureBarsFirstPointIndex();this._mainSymbolExtrapolator.setMinFutureBarsCount(e+this._minFutureBarsCount)}_addBarsTimesToSeries(e,t,i){const s=i?[]:null;for(const i of t){const t=this._pointDataByTimePoint.get(i);if(void 0===t){const t=new Set;t.add(e);const r={index:0,series:t};this._pointDataByTimePoint.set(i,r),null!==s&&s.push({timeMs:i,pointData:r})}else t.series.add(e)}return s}_futureBarsFirstPointIndex(){if(null===this._mainSymbolExtrapolator||0===this._sortedTimePoints.length)return 0;const e=this._mainSymbolExtrapolator.futureBars();return(0,o.upperbound_int)(e,this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs)}_futureBars(){return null===this._mainSymbolExtrapolator?[]:this._mainSymbolExtrapolator.futureBars().slice(this._futureBarsFirstPointIndex(),this._futureBarsFirstPointIndex()+1e3)}_cleanupPointsData(e){for(const t of e)0===t.pointData.series.size&&this._pointDataByTimePoint.delete(t.timeMs)}_updateTimeScalePoints(e){let t=-1;for(let i=0;ie.timeMs=this._sortedTimePoints.length)continue;this._sortedTimePoints[n].timeMs!==r.timeMs&&-1===i&&(i=n)}const s=t+e.length;if(i=S(i,this._sortedTimePoints.length,s),-1===i)return null;this._fillPointsData(e,0,0===t||0===this._sortedTimePoints.length?null:this._sortedTimePoints[t-1].displayTime);const r=m(this._sortedTimePoints.slice(t),e).map(e=>({old:e.old+t,new:e.new===l.INVALID_TIME_POINT_INDEX?e.new:e.new+t}));{const i=this._sortedTimePoints;let r=0;for(;t+r1&&null===i){
+const t=Math.ceil(n/(e.length-1)),i=new Date(1e3*(e[0].displayTime-t));e[0].markWeight=_(new Date(1e3*e[0].displayTime),i)}}(e,t,i)}_applyTimeScaleChanges(e,t){if(null===e)return t?(this._fillPointsData(this._sortedTimePoints,0),{points:[],pointsIndex:0,baseIndex:this._getBaseIndex(),indexChange:[],marks:this.tickMarks(0)}):null;let i=e.pointsIndex;if(0!==i&&t&&(this._fillPointsData(this._sortedTimePoints,0),i=0),0===this._sortedTimePoints.length)return{baseIndex:null,pointsIndex:0,indexChange:[],marks:[],points:[]};const s=[];for(let t=e.pointsIndex;t{"use strict";var s=i(77848),r=i(77392),n=i(22241),o=i(89817).SymbolExtrapolator,a=i(66449).SessionTimeScale,l=i(33860).PointsetsManager,c=i(42062),h=i(63059).createDwmAligner,d=i(35001).Interval,u=i(18437),p=i(81447).visitObject,_=i(47903).isObject;i(81137),i(98779);var m=i(10706).DatafeedRequestsCachedProcessor,g=i(94975).timezoneIsAvailable,f=i(63059).isAlignmentEnabled,v=i(89164),S=v.isEncodedExtendedSymbol,y=v.decodeExtendedSymbol,b=i(25436).extractSymbolNameFromSymbolInfo,w=i(81482).replaceGraphicsTimesWithTimePointIndexIndex,P=i(27490);function C(e){var t=e.findIndex((function(e){return-5e6!==e.index}));return-1===t?[]:0===t?e:e.slice(t)}function T(e,t){return e+"_"+t}var x=function(e){var t=this;this._studiesCache={},this._objectsDataCache={},this._studiesNonSeriesTimes={},this._metainfoCache=[],this._barsCoefficientsCache={},this._externalDatafeed=e,e.getVolumeProfileResolutionForPeriod&&r.overwriteVolumeProfileResolutionForPeriodGetter((function(t,i,s,r){return e.getVolumeProfileResolutionForPeriod(t,i,s,r)})),this._datafeedConfiguration=null,this._marketStatusWatchers={},this._resolveRequests={},this._resolvePromisesBySymbolId=new Map,this._symbolIdToSymbolRequestString=new Map,this._callbacks={},this._serverTimeOffset=0,t._logMessage("Datafeed settings received: {0}".format(JSON.stringify(window.configurationData))),t._datafeedConfiguration=t._adoptConfigurationData(window.configurationData),t._fireEvent("configuration_received"),
+t._externalDatafeed.getServerTime&&t._externalDatafeed.getServerTime((function(e){t._serverTimeOffset=e-(new Date).valueOf()/1e3})),this._invalidatedPointsetSessions=new Set,this._refreshPointsetsTimerId=null,this._pointsetsManagers={},this._quotesInfo=[],this._depthInfo=[],this._endOfData={},this._computeStudyCounter=0,this._symbolExtrapolators={},this._timeScales={},this._cachedDatafeed=new m(e,this.serverTimeOffset.bind(this),this._datafeedConfiguration.reset_cache_timeout),n.setupFeed({resolve:function(e,i,s,r){t._resolveSymbolByName(e,i,s,r)},subscribe:function(e,i,s,r,n){return t._cachedDatafeed.subscribe(e,i,s,function(e,i,s){var r=new c.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),n=c.newBarBuilder(i,r,r);return function(e){if(e&&e.count()){var i=1e3*t.getCurrentUTCTime();n.moveTo(i),n.indexOfBar(i)>=0&&e.setLastBarClosed(!1)}s(e)}}(e,i,r),n)},unsubscribe:function(e){return t._cachedDatafeed.unsubscribe(e)}})};function I(e,t){return e+"_"+t}function M(e,t,i){return e+(t?"_#_"+t:"")+(i?"_#_"+i:"")}x.prototype._getSymbolExtrapolator=function(e,t,i){var s=d.normalize(i),r=function(e,t,i){return e+","+t.full_name+","+i}(e,t,s),n=this._symbolExtrapolators[r];return void 0===n&&(n=new o(t,s),this._symbolExtrapolators[r]=n),n},x.prototype._barsCoefficients=function(e,t){if(void 0===y(e).type)return{};var i=e+t;return this._barsCoefficientsCache[i]||(this._barsCoefficientsCache[i]={}),this._barsCoefficientsCache[i]},x.prototype.destroy=function(){this._cachedDatafeed.destroy(),this._externalDatafeed=null,Object.keys(this._pointsetsManagers).forEach((function(e){this._pointsetsManagers[e].destroy()}),this),this._pointsetsManagers={}},x.prototype.purgeCache=function(){this._endOfData={},this._resolveRequests={},this._objectsDataCache={},this._studiesNonSeriesTimes={},this._studiesCache={},this._resolvePromisesBySymbolId.clear(),this._symbolIdToSymbolRequestString.clear(),Object.keys(this._pointsetsManagers).forEach((function(e){this._pointsetsManagers[e].destroy()}),this),this._pointsetsManagers={},Object.keys(this._timeScales).forEach((function(e){this._timeScales[e].destroy()}),this),this._timeScales={},Object.keys(this._symbolExtrapolators).forEach((function(e){this._symbolExtrapolators[e].destroy()}),this),this._symbolExtrapolators={}},x.prototype.purgeDataCache=function(){this._cachedDatafeed.purgeCache()},x.prototype._logMessage=function(e){P.enabled("charting_library_debug_mode")&&console.log(e)},x.prototype.on=function(e,t){return this._callbacks.hasOwnProperty(e)||(this._callbacks[e]=[]),this._callbacks[e].push(t),this},x.prototype._fireEvent=function(e,t,i){if(this._callbacks.hasOwnProperty(e)){for(var s=this._callbacks[e],r=0;r_[a].timeMs;l?_.push({index:g(s,_.length),value:[s/1e3].concat(r),timeMs:s}):(_[a].index=g(s,a),_[a].value=[s/1e3].concat(r),_[a].timeMs=s),p||u.onRealtimeCallback([_[_.length-1]],l,_.length,v,i)}(e,t,i)},nonseriesOut:function(e,t){u.onNonSeriesDataUpdate(t,i)},setNoMoreData:function(){S=!0},recalc:function(e,s){p=!1,_.endOfData=S,t.error&&null!==t.error()||(null!==l&&(y._objectsDataCache[l]=_),u.onDataReadyCallback(_,v,i,s))}});if(!y._studiesCache[e]||!y._studiesCache[e][n])throw Error("This should never happen");y._studiesCache[e][n].engine=b}catch(e){if(!e.studyError)throw e;u.onErrorCallback(e.message)}}else u.onErrorCallback("Unsupported resolution. Did you forget to set has_intraday to true?")}(w,C)},x.prototype._createStudy=function(e,t,i,s,r,n,o,a){var l=this;function c(e,t,i){e=C(e),l._timeScales[s].fillIndexesInRows(e),TradingView.ChartapiMessagerInstances[s].onDataUpdate(r,n,e,t),TradingView.ChartapiMessagerInstances[s].onStudyCompleted(r,n)}function h(e){var t={};if(0!==e.size){var i={},n=l._studiesCache[s][r].metainfo;e.forEach((function(e,t){i[n.plots[t].id]=e})),t.data={offsets:i}}return t}a=function(e){if(Array.isArray(e))return e;for(var t=[],i=l._studiesCache[s][r].metainfo.inputs,n=0;n=0},x.prototype.ensureExtendedTo=function(e,t,i){if(!this._studiesCache[t][e])throw Error("This should never happen");var s=this;setTimeout((function(){s._recreateSourcesForDataRange(t,{to:i})}),0)},x.prototype.extendSeriesRange=function(e,t){var i=this._timeScales[e].firstSeriesBarTime();if(null!==i){var s=this._mainSeriesRecord(e);if(d.isDWM(s.resolution)&&null!=s.symbolInfo){var r=h(s.resolution,s.symbolInfo);null!==r&&(i=r.timeToExchangeTradingDay(i))}
+var n=this._symbolIdToSymbolRequestString.get(T(e,s.symbolId)),o=this._barsCoefficients(n,s.resolution),a=o.barsCoefficient||1;if(!o.barsCoefficient){var l=this._getSeriesData(e,s.guid);null!==l&&(o.expectedBarsCount=l.length+t)}var c=this;setTimeout((function(){c._recreateSourcesForDataRange(e,{to:i,countBack:(t+2)*a})}),0)}else this._logMessage("Nothing to extend - there is no points on time scale")},x.prototype.seriesTurnaround=function(e,t){return this._studiesCache[e]&&this._studiesCache[e][t]&&this._studiesCache[e][t].turnaround},x.prototype._seriesDataRange=function(e,t){var i=this._studiesCache[e][t];return null!==i.firstLoadedTimeMs?{to:i.firstLoadedTimeMs,countBack:0}:i.dataRange},x.prototype._applyTimeScaleUpdate=function(e,t){if(null!==t){var i=[];for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];if(r&&"study"===r.type){var n=this._studiesNonSeriesTimes[e][s];if(n){var o={indexes:this._timeScales[e].convertTimesToIndexes(n),data:{indexes_replace:!0}};i.push({objId:s,turnaround:r.turnaround,data:[],nonSeriesData:o})}}}TradingView.ChartapiMessagerInstances[e].onTimescaleUpdate(t,i),Promise.resolve().then(function(){var t=this._mainSeriesRecord(e);if(null!==t&&null!=t.symbolInfo){var i=this._getSymbolExtrapolator(e,t.symbolInfo,t.resolution);this._pointsetsManagers[e].getUpdatesForSymbol(t.symbolInfo.full_name,t.resolution,i,this._timeScales[e]).forEach((function(t,i){TradingView.ChartapiMessagerInstances[e].onPointsetDataUpdate(i,null,t)}))}}.bind(this))}},x.prototype._updateMainTsBuilder=function(e){var t=this._mainSeriesRecord(e);if(null!==t&&null!=t.symbolInfo){var i=this._getSymbolExtrapolator(e,t.symbolInfo,t.resolution);this._timeScales[e].setMainSymbolExtrapolator(i)}},x.prototype._updateTimeScaleState=function(e){var t=!0,i=!0;for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];"series"===r.type&&(i=i&&this._isEndOfData(e,s,r.turnaround),t=t&&r.completed)}this._timeScales[e].isCompleted()!==t&&(this._timeScales[e].setCompleted(t),t&&TradingView.ChartapiMessagerInstances[e].onTimescaleCompleted(i))},x.prototype._mainSeriesRecord=function(e){var t=null,i=null;for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];if("series"===r.type&&(null===t&&(t=r),r.isMain)){i=r;break}}return null===i&&(i=t),null!==i&&(i.isMain=!0),i},x.prototype._seriesCount=function(e){var t=0;for(var i in this._studiesCache[e]){"series"===this._studiesCache[e][i].type&&(t+=1)}return t},x.prototype._prepareSeriesNonSeriesData=function(e,t,i){var s=i.data[i.data.length-1],r=this._getSeriesData(e,t),n=null===r?[]:i.data;return{data:{data:{reversalAmount:i.reversalAmount,boxSize:i.boxSize,price:s?s[4]:i.price,bars:n.map((function(e,t){return{time:t,open:e[1],high:e[2],low:e[3],close:e[4],volume:e[5],factor:e[6],additionalPrice:e[6]}}))}},indexes:this._timeScales[e].convertTimesToIndexes(n.map((function(e){var t=e[0]||0;return t<0?r[r.length+t].timeMs:i.projectionTime+t})))}},x.prototype.createSeries=function(e,t,i,s,n,o,a){this._setEndOfData(e,t,i,!1);var l=new r.OHLCV
+;this._studiesCache[e]=this._studiesCache[e]||{};var c=this._getSeriesData(e,t),h=this._studiesCache[e][t],u=this._seriesCount(e),p=this._mainSeriesRecord(e);if(!h||d.isEqual(h.resolution,n)&&h.symbolId===s)void 0!==o.countBack&&null!==c&&0!==c.length&&(o.to=c[0].timeMs),h&&null!=h.firstLoadedTimeMs?o.to=void 0!==o.to?Math.min(h.firstLoadedTimeMs,o.to):h.firstLoadedTimeMs:h||0===u||null!==p&&(null!=p.firstLoadedTimeMs?(o.to=p.firstLoadedTimeMs,o.countBack=0):o=Object.assign({},p.dataRange));else if(1===u)void 0!==o.countBack&&null!==c&&(o.countBack+=c.length);else{var _=this._timeScales[e].firstSeriesBarTime();(void 0===o.to||null!==_&&_{"use strict";i.d(t,{SymbolExtrapolator:()=>c});var s=i(16282),r=i(49382),n=i(42062),o=i(25853),a=i(35001);function l(e,t){return e.length>t}class c{constructor(e,t,i=2e5){this._firstRealBarTimeMs=null,this._historyBarsCache=[],this._projectionFirstIndex=1/0,this._barsTimes=[],this._minFutureBarsCount=0,this._lastRealBarTimeMs=null,this._futureBarsCache=[],this._symbolInfo=e,this._interval=a.Interval.parse(t),this._extrapolateLimit=i,this._barBuilder=(0,n.newBarBuilder)(t,new n.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),null)}destroy(){this.clear()}interval(){return this._interval}barBuilder(){return this._barBuilder}symbolInfo(){return this._symbolInfo}clear(){this._firstRealBarTimeMs=null,this._historyBarsCache=[],this._barsTimes=[],this._lastRealBarTimeMs=null,this._futureBarsCache=[],this._minFutureBarsCount=0,this._projectionFirstIndex=1/0}firstFutureBarIndex(){return this._barsTimes.length}futureBars(){return this._futureBarsCache}replaceBarsTimesTail(e,t=e.length){if(0===e.length)return;if(0===this._barsTimes.length)return void this.setBarsTimes(e,t);const i=e[0],n=this._barsTimes[this._barsTimes.length-1],o=i>n?this._barsTimes.length:(0,r.lowerbound_int)(this._barsTimes,i);0!==o?(this._barsTimes.splice(o,this._barsTimes.length,...e),this._projectionFirstIndex=t===e.length?this._barsTimes.length:this._barsTimes.indexOf(e[t]),(0,s.assert)(-1!==this._projectionFirstIndex,"something went wrong"),n!==e[e.length-1]&&this._setLastRealBarTime(e[e.length-1])):this.setBarsTimes(e,t)}setBarsTimes(e,t=e.length){const i=this._barsTimes;if(this._barsTimes=e.slice(),this._projectionFirstIndex=0===this._barsTimes.length?1/0:t,0===e.length)return this._historyBarsCache=[],this._futureBarsCache=[],this._firstRealBarTimeMs=null,void(this._lastRealBarTimeMs=null);0!==i.length&&i[i.length-1]===e[e.length-1]||this._setLastRealBarTime(e[e.length-1]),0!==i.length&&i[0]===e[0]||(this._historyBarsCache=[],this._firstRealBarTimeMs=e[0])}extrapolateTimeWithOffsetToTime(e,t){if(0===t)return{timeMs:e,exact:!0}
+;0===this._barsTimes.length&&(t<0?null===this._firstRealBarTimeMs?this._firstRealBarTimeMs=e:(this._extendHistoryCacheToTimeFromRight(Math.min(e,null!==this._lastRealBarTimeMs?this._lastRealBarTimeMs:1/0)),this._ensureExtrapolatedToHistoryTime(e)):null===this._lastRealBarTimeMs?this._lastRealBarTimeMs=e:(this._extendFutureCacheToTimeFromLeft(Math.max(e,null!==this._firstRealBarTimeMs?this._firstRealBarTimeMs:1/0)),this._ensureExtrapolatedToFutureTime(e)));const i=this.indexOfTime(e);if(null===i)return null;const s=this._timeOfBarIndex(i.index+t);return null===s?null:((i.index<0||this._projectionFirstIndex<=i.index)&&(s.exact=!1),s)}indexOfTime(e){if(null!==this._firstRealBarTimeMs&ðis._lastRealBarTimeMs){this._ensureExtrapolatedToFutureTime(e);let t=(0,r.lowerbound_int)(this._futureBarsCache,e);if(0!==this._futureBarsCache.length&&t===this._futureBarsCache.length&&e>this._futureBarsCache[this._futureBarsCache.length-1])return null;this._futureBarsCache[t]!==e&&(t-=1);const i=Math.max(1,this._barsTimes.length)+t;return{index:i,timeMs:i===this._barsTimes.length-1?(0,s.ensureNotNull)(this._lastRealBarTimeMs):this._futureBarsCache[t]}}if(0===this._barsTimes.length)return null!==this._firstRealBarTimeMs&&this._firstRealBarTimeMs<=e||null!==this._lastRealBarTimeMs&&e<=this._lastRealBarTimeMs?{index:0,timeMs:(0,s.ensureNotNull)(this._timeOfBarIndex(0)).timeMs}:null;let t=(0,r.lowerbound_int)(this._barsTimes,e);return this._barsTimes[t]!==e&&(t-=1),{index:t,timeMs:this._barsTimes[t]}}setMinFutureBarsCount(e){this._minFutureBarsCount=e,0!==this._barsTimes.length&&this._ensureExtrapolatedToFutureBar(e)}ensureExtrapolatedToFutureTime(e){this._ensureExtrapolatedToFutureTime(e)}_setLastRealBarTime(e){const t=this._futureBarsCache.length,i=(0,r.upperbound_int)(this._futureBarsCache,e);0===i?this._extendFutureCacheToTimeFromLeft(e):(this._lastRealBarTimeMs=e,this._futureBarsCache=this._futureBarsCache.slice(i)),this._ensureExtrapolatedToFutureBar(Math.max(t,this._minFutureBarsCount))}_timeOfBarIndex(e){var t;if(e<0){const t=Math.abs(e);this._ensureExtrapolatedToHistoryBar(t);const i=this._historyBarsCache.length-t;return i<0?null:{timeMs:this._historyBarsCache[i],exact:!1}}if(0===e&&0===this._barsTimes.length)return{timeMs:(0,s.ensureNotNull)(null!==(t=this._firstRealBarTimeMs)&&void 0!==t?t:this._lastRealBarTimeMs),exact:!1};if(e>=this._barsTimes.length){const t=e-Math.max(1,this._barsTimes.length);return this._ensureExtrapolatedToFutureBar(t+1),t>=this._futureBarsCache.length?null:{timeMs:this._futureBarsCache[t],exact:!1}}return{timeMs:this._barsTimes[e],exact:e=e)return;if((0,s.assert)(0===this._barsTimes.length,"bars should be empty"),this._firstRealBarTimeMs=e,0===this._historyBarsCache.length)return;const t=(0,o.extrapolateBarsFrontToTime)(this._barBuilder,this._historyBarsCache[this._historyBarsCache.length-1],e-1,this._extrapolateLimit,!0).times;this._historyBarsCache=this._historyBarsCache.concat(t)}_ensureExtrapolatedToFutureBar(e){return!(this._futureBarsCache.length>=e||l(this._futureBarsCache,this._extrapolateLimit))&&this._extendFutureCacheFromRight((t,i)=>(0,o.extrapolateBarsFrontByCount)(this._barBuilder,t,e-i,!0).times)}_ensureExtrapolatedToFutureTime(e){null!==this._lastRealBarTimeMs&&this._lastRealBarTimeMs>=e||l(this._futureBarsCache,this._extrapolateLimit)||0!==this._futureBarsCache.length&&this._futureBarsCache[this._futureBarsCache.length-1]>=e||(this._extendFutureCacheFromRight((t,i)=>(0,o.extrapolateBarsFrontToTime)(this._barBuilder,t,e,this._extrapolateLimit,!0).times),this._futureBarsCache[this._futureBarsCache.length-1]=e||l(this._historyBarsCache,this._extrapolateLimit)||this._extendHistoryCacheFromLeft((t,i)=>(0,o.extrapolateBarsFrontByCount)(this._barBuilder,t,-(e-i),!0).times.reverse())}_ensureExtrapolatedToHistoryTime(e){null!==this._firstRealBarTimeMs&&this._firstRealBarTimeMs<=e||l(this._historyBarsCache,this._extrapolateLimit)||0!==this._historyBarsCache.length&&this._historyBarsCache[0]<=e||(this._extendHistoryCacheFromLeft((t,i)=>{const s=(0,o.extrapolateBarsFrontToTime)(this._barBuilder,t-1,e-1,this._extrapolateLimit,!0).times;return s[s.length-1]===t?s.slice(0,-1):s}),(0===this._historyBarsCache.length||this._historyBarsCache[0]>e)&&this._ensureExtrapolatedToHistoryBar(this._historyBarsCache.length+1))}}},90774:(e,t,i)=>{"use strict";i.d(t,{backend:()=>s});const s=i(15755)},89077:(e,t,i)=>{"use strict";var s,r;function n(e,t){
+return"period-back"===e.type&&"period-back"===t.type?e.value===t.value:"time-range"===e.type&&"time-range"===t.type&&(e.from===t.from&&e.to===t.to)}i.d(t,{TIMEFRAMETYPE:()=>r,areEqualTimeFrames:()=>n}),function(e){e.extractErrorReason=function(e){return e.params[1]}}(s||(s={})),function(e){e.PeriodBack="period-back",e.TimeRange="time-range"}(r||(r={}))},84277:()=>{"use strict";TradingView.Pro=function(){this.hasPackage=function(){return!1}},window.user={is_pro:!1,settings:{}},TradingView.Pro.prototype.isPaidPro=function(){return!1},TradingView.Pro.prototype.isSupportAvailable=function(){return!1},TradingView.Pro.prototype.getProduct=function(){return{}},TradingView.Pro.prototype.getStudiesOrder=function(){return[]}},17915:(e,t,i)=>{"use strict";i.d(t,{getQuoteSessionInstance:()=>o,destroyQuoteSessions:()=>a});var s=i(6636),r=i.n(s);const n={};function o(e="full"){return n[e]||function(e="full",t){n[e]=t}(e,new(r())(e)),n[e]}function a(){for(const e in n)if(n.hasOwnProperty(e)){const t=n[e];void 0!==t&&t.destroy(),delete n[e]}}},36395:(e,t,i)=>{"use strict";e=i.nmd(e);var s=i(45259).randomHash;function r(e){this._chartApi=e,this._sessionid="qs_"+s(),this._sessionstarted=!1}r.prototype.destroy=function(){this._sessionstarted&&(this._chartApi.quoteDeleteSession(this._sessionid),this._sessionid=null,this._sessionstarted=!1)},r.prototype.connected=function(){return this._chartApi.connected()},r.prototype.connect=function(e){this._globalHandler=e,this._chartApi.createSession(this._sessionid,this),this._chartApi.connect()},r.prototype.disconnect=function(){this._chartApi.disconnect()},r.prototype.quoteAddSymbols=function(e){this._chartApi.quoteAddSymbols(this._sessionid,e)},r.prototype.quoteRemoveSymbols=function(e){this._chartApi.quoteRemoveSymbols(this._sessionid,e)},r.prototype.quoteFastSymbols=function(e){this._chartApi.quoteFastSymbols(this._sessionid,e)},r.prototype.quoteSetFields=function(e){this._chartApi.quoteSetFields(this._sessionid,e)},r.prototype.onMessage=function(e){switch(e.method){case"connected":this._sessionstarted||(this._chartApi.quoteCreateSession(this._sessionid),this._sessionstarted=!0);break;case"disconnected":this._sessionstarted=!1}this._globalHandler(e)},r.prototype.quoteHibernateAll=function(e){this._chartApi.quoteHibernateAll(this._sessionid)},TradingView.QuoteSession=r,e&&e.exports&&(e.exports=r)},6636:(e,t,i)=>{"use strict";e=i.nmd(e);var s=i(5729),r=i(58848).default,n=i(99479).default,o=i(59104).PriceFormatter;const{uniq:a}=i(4334);var l,c=i(45259),h=i(50494).parseUpdateMode,d=i(7532).deepExtend;function u(e,t){this.options=Object.assign({throttleTimeout:125},t),this._connected=!1,this._symbol_data={},this._subscriptions={},this.onConnect=new s,this.onDisconnect=new s,this._quoteApi=new l(window.ChartApiInstance),this._type=e||"full",this._delayUpdateFastSymbols=n(this._updateFastSymbols,250),this._throttledSymbolData={},this._formatterValuesCache={},this._waitingForFormatters={},this._snapshotValuesCache={},this._waitingForSnapshot={},this.connect()}l=i(36395),
+u.prototype.destroy=function(){this._quoteApi.destroy(),this._quoteApi=null,this._connected=!1,this.onDisconnect.fire()},u.prototype.typeFields={},u.prototype.typeFields.simple=["base-currency-logoid","ch","chp","currency-logoid","currency_code","current_session","description","exchange","format","fractional","is_tradable","language","local_description","logoid","lp","lp_time","minmov","minmove2","original_name","pricescale","pro_name","short_name","type","update_mode","volume"],u.prototype.typeFields.simpleDetailed=[].concat(u.prototype.typeFields.simple,["ask","bid","fundamentals","high_price","is_tradable","low_price","open_price","prev_close_price","rch","rchp","rtc","rtc_time","status","basic_eps_net_income","beta_1_year","earnings_per_share_basic_ttm","industry","market_cap_basic","price_earnings_ttm","sector","volume","dividends_yield","timezone"]),u.prototype.typeFields.full=[],u.prototype.typeFields.watchlist=[].concat(u.prototype.typeFields.simple,["rchp","rtc","country_code","provider_id"]),u.prototype.typeFields.portfolio=["pro_name","short_name","exchange","description","sector","type","industry","currency_code","currency_id","ch","chp","logoid","currency-logoid","base-currency-logoid","earnings_per_share_forecast_next_fq","earnings_release_next_date","earnings_release_date","earnings_per_share_fq","lp","fractional","minmov","minmove2","pricescale","volume","average_volume","market_cap_basic","total_revenue","earnings_per_share_basic_ttm","price_earnings_ttm","beta_1_year","dps_common_stock_prim_issue_fy","dividends_yield","fundamental_currency_code","rates_mc","rates_fy","rates_ttm"],u.prototype.typeFields.notes=["short_name","pro_name","logoid","currency-logoid","base-currency-logoid","symbol-primaryname","type"],u.prototype.connect=function(e){this._quoteApi.connect(this.quoteHandler.bind(this))},u.prototype.quoteHandler=function(e){var t=e.method,i=e.params;switch(t){case"connected":this._connected||(this._connected=!0,this.onConnected());break;case"quote_list_fields":break;case"quote_symbol_data":this._connected&&this.onSymbolData(i[0]);break;case"quote_completed":this._connected&&this.onSymbolData({symbolname:i[0],complete:performance.now(),values:{}});break;case"disconnected":this._connected&&(this._connected=!1,this.onDisconnect.fire())}},u.prototype.onConnected=function(){this.setFields();var e=Object.keys(this._symbol_data);e.length&&(this._quoteApi.quoteAddSymbols(e),this._delayUpdateFastSymbols()),this.onConnect.fire()},u.prototype.setFields=function(){var e=u.prototype.typeFields[this._type];e&&e.length&&this._quoteApi.quoteSetFields(e)},u.prototype.onSymbolData=function(e){var t=e.symbolname,i=this._throttledSymbolData[t];i||(i=this._throttledSymbolData[t]={fnDispatch:r(this.dipatchSymbolData.bind(this),this.options.throttleTimeout)}),i.cache?d(i.cache,e):i.cache=e,i.fnDispatch(t)},u.prototype._parseUpdateMode=function(e){var t=h(e.update_mode);null!==t&&(e.update_mode=t.mode,e.update_mode_seconds=t.interval)},u.prototype.dipatchSymbolData=function(e){
+var t=this._symbol_data[e],i=this._throttledSymbolData[e].cache;if(delete this._throttledSymbolData[e].cache,this._symbol_data[e])for(var s in d(t,i),t.values&&this._parseUpdateMode(t.values),this._subscriptions){var r=this._subscriptions[s];r.has(e)&&r.get(e).forEach((function(e){e(t,i)}))}},u.prototype.subscribe=function(e,t,i){this._subscriptions[e]=this._subscriptions[e]||new Map;var s=this._subscriptions[e];t=[].concat(t);var r=[];t.forEach((function(e){this._symbol_data[e]?s&&s.has(e)||this._symbol_data[e].subscribers_count++:(this._symbol_data[e]={subscribers_count:1},r.push(e)),s.has(e)||s.set(e,[]),s.get(e).push(i),s.get(e).fast=!0,this._symbol_data[e]&&this._symbol_data[e].values&&i(this._symbol_data[e],this._symbol_data[e])}),this),r.length&&this._connected&&(this._quoteApi.quoteAddSymbols(r),this._delayUpdateFastSymbols())},u.prototype.unsubscribe=function(e,t,i){t=[].concat(t);for(var s=this._subscriptions[e],r=[],n=0;n{"use strict";function s(e,t){return e>1,o=s+r;i(e(o),t)?(s=o+1,n-=r+1):n=r}return s}function n(e,t,i,s=0,n=e.length){return r(t=>e[t],t,i,s,n)}function o(e,t,i=0,r=e.length){return n(e,t,s,i,r)}function a(e,t,i,s=0,r=e.length){let n=r-s;for(;0>1,o=s+r;i(t,e[o])?n=r:(s=o+1,n-=r+1)}return s}function l(e,t,i=0,r=e.length){return a(e,t,s,i,r)}function c(e,t){return e.filter(e=>!t.includes(e))}function h(e,t){const i=e.indexOf(t);return i<0?e.slice():[t].concat(e.slice(0,i)).concat(e.slice(i+1))}function d(e,t,i){const s=new Set(t),r=[],n=[],a=[];return e.forEach((e,t)=>{s.has(e)?n.push(e):(r.push(e),a.push(t))}),i=i{s.has(e)?n.push(e):(r.push(e),a.push(t))}),i=i<=e.length-1?o(a,i):r.length,r.splice(i,0,...n),{newItems:r,movedItemsStartIndex:i}}function p(e,t){const i=new Set;return e.forEach(e=>{t.has(e)&&i.add(e)}),i}i.r(t),i.d(t,{lowerboundExt:()=>r,lowerbound:()=>n,lowerbound_int:()=>o,upperbound:()=>a,upperbound_int:()=>l,subtract:()=>c,moveToHead:()=>h,moveAfter:()=>d,moveBefore:()=>u,intersect:()=>p})},84540:(e,t,i)=>{"use strict";var s=i(10165),r=i(64837).tzData;function n(e){this._name=e;var t=r[e];if(t||(t={time:[],offset:[]},this._invalid=!0),t.time.length!==t.offset.length&&(t={time:[],offset:[]},this._invalid=!0),!t.time_utc){for(var i=t.time,s=t.offset,n=i.length,o=new Array(n),a=0;at){if((r=n-1)0&&e-t[s-1]<=r)return r;return 0},n.prototype.is_valid=function(){return!this._invalid},n._offset=function(e,t,i){var s=o(e,i);return-1===s?0:t[s]};var a=function(e){return 0|e},l=function(e){return 60*e*1e3},c=function(e,t){return h(e)-h(t)},h=function(e){return e<0?a(e/1e3)-(e%1e3!=0?1:0):a(e/1e3)};function d(e){return e%4==0&&(e%100!=0||e%400==0)}var u={0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334},p={...s.WeekDays,...s.Months,YEAR:1,MONTH:2,WEEK_OF_YEAR:3,DAY_OF_MONTH:5,DAY_OF_YEAR:6,DAY_OF_WEEK:7,HOUR_OF_DAY:11,MINUTE:12,SECOND:13,minutesPerDay:1440,
+millisecondsPerDay:l(1440),get_minutes_from_hhmm:function(e){return-1!==e.indexOf(":")&&(e=e.split(":").join("")),e%100+60*a(e/100)},get_year:function(e){return e.getUTCFullYear()},get_month:function(e){return e.getUTCMonth()},get_hours:function(e){return e.getUTCHours()},get_minutes:function(e){return e.getUTCMinutes()},get_seconds:function(e){return e.getUTCSeconds()},get_day_of_month:function(e){return e.getUTCDate()},get_day_of_week:function(e){return e.getUTCDay()+1},get_day_of_year:function(e){var t=e.getUTCMonth(),i=u[t];return t>p.JANUARY+1&&d(e.getUTCFullYear())&&(i+=1),i+e.getUTCDate()},get_week_of_year:function(e){var t=new Date(Date.UTC(e.getUTCFullYear(),0,1)).getUTCDay(),i=0===t?1:8-t,s=p.get_day_of_year(e)-i;return Math.ceil(s/7)+1},get_minutes_from_midnight:function(e){return 60*p.get_hours(e)+p.get_minutes(e)},set_hms:function(e,t,i,s,r,n){e.setUTCHours(t),e.setUTCMinutes(i),e.setUTCSeconds(s),e.setUTCMilliseconds(r),void 0!==n&&p.correct_time(e,n)},correct_time:function(e,t){var i=e.getTime(),s=t.correction_loc(i);e.setTime(i+s)},add_days_considering_dst:function(e,t,i){var s=e.offset_utc(t),r=this.clone(t);this.add_date(r,i);var n=e.offset_utc(r);return r.setTime(r.getTime()+s-n),r},add_date:function(e,t){e.setTime(e.getTime()+t*p.millisecondsPerDay)},add_minutes:function(e,t){e.setTime(e.getTime()+l(t))},clone:function(e){return new Date(e.getTime())},get_days_per_year:function(e){var t=e.getUTCFullYear();return this.days_per_year(t)},days_per_year:function(e){return d(e)?366:365},get_days_in_month:function(e,t){let i;switch(e){case 0:case 2:case 4:case 6:case 7:case 9:case 11:i=31;break;case 1:i=28,d(t)&&i++;break;default:i=30}return i},get_part:function(e,t){switch(t){case p.YEAR:return p.get_year(e);case p.MONTH:return p.get_month(e);case p.DAY_OF_MONTH:return p.get_day_of_month(e);case p.WEEK_OF_YEAR:return p.get_week_of_year(e);case p.DAY_OF_WEEK:return p.get_day_of_week(e);case p.HOUR_OF_DAY:return p.get_hours(e);case p.MINUTE:return p.get_minutes(e);case p.DAY_OF_YEAR:return p.get_day_of_year(e);case p.SECOND:return p.get_seconds(e);default:return e.getTime()}},time_minutes:l,time_seconds:function(e){return 1e3*e},time_minutes_diff:function(e,t){return a(c(e,t)/60)},time_seconds_diff:c,utc_to_cal:function(e,t){return new Date(p.utc_to_cal_ts(e,t))},utc_to_cal_ts:function(e,t){return t+e.offset_utc(t)},get_cal:function(e,t,i,s,r,n,o){var a=new Date(Date.UTC(t,i,s,r||0,n||0,o||0)),l=e.offset_utc(+a);return new Date(a.valueOf()-l)},get_cal_from_unix_timestamp_ms:function(e,t){return new Date(t+e.offset_utc(t))},get_cal_utc:function(e,t,i){return new Date(Date.UTC(e,t,i))},cal_to_utc:function(e,t){var i=t.getTime();return i-e.offset_loc(i)},get_timezone:function(e){return new n(e)},shift_day:function(e,t){var i=e-1;return(i+=t)>6?i%=7:i<0&&(i=(7+i%7)%7),i+1}};e.exports=p},33420:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LINESTYLE_SOLID:()=>s,LINESTYLE_DOTTED:()=>r,LINESTYLE_DASHED:()=>n,LINESTYLE_LARGE_DASHED:()=>o,LINESTYLE_SPARSE_DOTTED:()=>a,LINESTYLE_SMALL_DASHED:()=>l})
+;const s=0,r=1,n=2,o=3,a=4,l=5},5025:(e,t,i)=>{"use strict";var s=i(57968),r=s.greaterThan,n=s.lessThan,o=window.CanvasEx=i(33420);o.computeDashPattern=function(e){return[[e.lineWidth,2*e.lineWidth],[5*e.lineWidth,6*e.lineWidth],[6*e.lineWidth,6*e.lineWidth],[e.lineWidth,4*e.lineWidth],[2*e.lineWidth,e.lineWidth]][e.lineStyle-1]},o.drawLine=function(e,t,i,s,r){isFinite(t)&&isFinite(s)&&isFinite(i)&&isFinite(r)&&(e.lineStyle!==o.LINESTYLE_SOLID?o.drawDashedLine(e,t,i,s,r):o.drawSolidLine(e,t,i,s,r))},o.drawArrow=function(e,t,i,s,r,n){if(isFinite(t)&&isFinite(s)&&isFinite(i)&&isFinite(r)){var o=Math.round(n/2),a=t+o,l=s+o;e.beginPath(),e.moveTo(l,r),e.lineTo(a,i),e.moveTo(t,i+o),e.lineTo(a,i),e.lineTo(t+n,i+o),e.stroke()}},o.drawSolidLine=function(e,t,i,s,r){e.beginPath(),e.moveTo(t,i),e.lineTo(s,r),e.stroke()},o.setLineStyle=function(e,t){e.lineStyle=t;var i=[];t!==o.LINESTYLE_SOLID&&(i=o.computeDashPattern(e)),o.setLineDash(e,i)},o.setLineDash=function(e,t){"function"==typeof e.setLineDash?e.setLineDash(t):void 0!==e.mozDash?e.mozDash=t:void 0!==e.webkitLineDash&&(e.webkitLineDash=t)},o.drawPoly=function(e,t,i){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var s=0;s0&&(c.thereYet=n,c.cap=Math.max),t-s>0&&(l.thereYet=n,l.cap=Math.max),e.moveTo(t,i);for(var h=t,d=i,u=0,p=!0;!l.thereYet(h,s)||!c.thereYet(d,o);){var _=Math.atan2(o-i,s-t),m=a[u];h=l.cap(s,h+Math.cos(_)*m),d=c.cap(o,d+Math.sin(_)*m),p?e.lineTo(h,d):e.moveTo(h,d),u=(u+1)%a.length,p=!p}},o.setFont=function(e,t){if(e.font!==t)try{e.font=t}catch(e){}},"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.setFont=function(e){o.setFont(this,e)},CanvasRenderingContext2D.prototype.lineStyle=o.LINESTYLE_SOLID),e.exports=o},45053:(e,t,i)=>{"use strict";i.d(t,{combine:()=>n});var s=i(32856),r=i.n(s);function n(e,...t){const i=(...t)=>e(...t.map(e=>e.value())),s=new(r())(i(...t)),n=()=>s.setValue(i(...t)),o=t.map(e=>e.spawn());for(const e of o)e.subscribe(n);return s.readonly().spawn(()=>o.forEach(e=>e.destroy()))}},94975:(e,t,i)=>{"use strict";i.r(t),i.d(t,{
+availableTimezones:()=>l,timezoneIsAvailable:()=>c,timezoneTitle:()=>h});var s=i(79881),r=i(48729);const n=[{id:"Etc/UTC",title:(0,s.t)("UTC")},{id:"exchange",title:(0,s.t)("Exchange")}],o=[{id:"Africa/Cairo",title:(0,s.t)("Cairo"),offset:0},{id:"Africa/Johannesburg",title:(0,s.t)("Johannesburg"),offset:0},{id:"Africa/Lagos",title:(0,s.t)("Lagos"),offset:0},{id:"America/Argentina/Buenos_Aires",title:(0,s.t)("Buenos Aires"),offset:0},{id:"America/Bogota",title:(0,s.t)("Bogota"),offset:0},{id:"America/Caracas",title:(0,s.t)("Caracas"),offset:0},{id:"America/Chicago",title:(0,s.t)("Chicago"),offset:0},{id:"America/El_Salvador",title:(0,s.t)("San Salvador"),offset:0},{id:"America/Juneau",title:(0,s.t)("Juneau"),offset:0},{id:"America/Lima",title:(0,s.t)("Lima"),offset:0},{id:"America/Los_Angeles",title:(0,s.t)("Los Angeles"),offset:0},{id:"America/Mexico_City",title:(0,s.t)("Mexico City"),offset:0},{id:"America/New_York",title:(0,s.t)("New York"),offset:0},{id:"America/Phoenix",title:(0,s.t)("Phoenix"),offset:0},{id:"America/Santiago",title:(0,s.t)("Santiago"),offset:0},{id:"America/Sao_Paulo",title:(0,s.t)("Sao Paulo"),offset:0},{id:"America/Toronto",title:(0,s.t)("Toronto"),offset:0},{id:"America/Vancouver",title:(0,s.t)("Vancouver"),offset:0},{id:"US/Mountain",title:(0,s.t)("Denver"),offset:0},{id:"Asia/Almaty",title:(0,s.t)("Almaty"),offset:0},{id:"Asia/Ashkhabad",title:(0,s.t)("Ashgabat"),offset:0},{id:"Asia/Bahrain",title:(0,s.t)("Bahrain"),offset:0},{id:"Asia/Bangkok",title:(0,s.t)("Bangkok"),offset:0},{id:"Asia/Chongqing",title:(0,s.t)("Chongqing"),offset:0},{id:"Asia/Dubai",title:(0,s.t)("Dubai"),offset:0},{id:"Asia/Ho_Chi_Minh",title:(0,s.t)("Ho Chi Minh"),offset:0},{id:"Asia/Hong_Kong",title:(0,s.t)("Hong Kong"),offset:0},{id:"Asia/Jakarta",title:(0,s.t)("Jakarta"),offset:0},{id:"Asia/Jerusalem",title:(0,s.t)("Jerusalem"),offset:0},{id:"Asia/Karachi",title:(0,s.t)("Karachi"),offset:0},{id:"Asia/Kolkata",title:(0,s.t)("Kolkata"),offset:0},{id:"Asia/Kuwait",title:(0,s.t)("Kuwait"),offset:0},{id:"Asia/Manila",title:(0,s.t)("Manila"),offset:0},{id:"Asia/Muscat",title:(0,s.t)("Muscat"),offset:0},{id:"Asia/Qatar",title:(0,s.t)("Qatar"),offset:0},{id:"Asia/Riyadh",title:(0,s.t)("Riyadh"),offset:0},{id:"Asia/Seoul",title:(0,s.t)("Seoul"),offset:0},{id:"Asia/Shanghai",title:(0,s.t)("Shanghai"),offset:0},{id:"Asia/Singapore",title:(0,s.t)("Singapore"),offset:0},{id:"Asia/Taipei",title:(0,s.t)("Taipei"),offset:0},{id:"Asia/Tehran",title:(0,s.t)("Tehran"),offset:0},{id:"Asia/Tokyo",title:(0,s.t)("Tokyo"),offset:0},{id:"Atlantic/Reykjavik",title:(0,s.t)("Reykjavik"),offset:0},{id:"Australia/Adelaide",title:(0,s.t)("Adelaide"),offset:0},{id:"Australia/Brisbane",title:(0,s.t)("Brisbane"),offset:0},{id:"Australia/Perth",title:(0,s.t)("Perth"),offset:0},{id:"Australia/Sydney",title:(0,s.t)("Sydney"),offset:0},{id:"Europe/Amsterdam",title:(0,s.t)("Amsterdam"),offset:0},{id:"Europe/Athens",title:(0,s.t)("Athens"),offset:0},{id:"Europe/Belgrade",title:(0,s.t)("Belgrade"),offset:0},{id:"Europe/Berlin",title:(0,s.t)("Berlin"),
+offset:0},{id:"Europe/Bratislava",title:(0,s.t)("Bratislava"),offset:0},{id:"Europe/Brussels",title:(0,s.t)("Brussels"),offset:0},{id:"Europe/Bucharest",title:(0,s.t)("Bucharest"),offset:0},{id:"Europe/Copenhagen",title:(0,s.t)("Copenhagen"),offset:0},{id:"Europe/Dublin",title:(0,s.t)("Dublin"),offset:0},{id:"Europe/Helsinki",title:(0,s.t)("Helsinki"),offset:0},{id:"Europe/Istanbul",title:(0,s.t)("Istanbul"),offset:0},{id:"Europe/Lisbon",title:(0,s.t)("Lisbon"),offset:0},{id:"Europe/London",title:(0,s.t)("London"),offset:0},{id:"Europe/Luxembourg",title:(0,s.t)("Luxembourg"),offset:0},{id:"Europe/Madrid",title:(0,s.t)("Madrid"),offset:0},{id:"Europe/Malta",title:(0,s.t)("Malta"),offset:0},{id:"Europe/Moscow",title:(0,s.t)("Moscow"),offset:0},{id:"Europe/Oslo",title:(0,s.t)("Oslo"),offset:0},{id:"Europe/Paris",title:(0,s.t)("Paris"),offset:0},{id:"Europe/Riga",title:(0,s.t)("Riga"),offset:0},{id:"Europe/Rome",title:(0,s.t)("Rome"),offset:0},{id:"Europe/Stockholm",title:(0,s.t)("Stockholm"),offset:0},{id:"Europe/Tallinn",title:(0,s.t)("Tallinn"),offset:0},{id:"Europe/Vilnius",title:(0,s.t)("Vilnius"),offset:0},{id:"Europe/Warsaw",title:(0,s.t)("Warsaw"),offset:0},{id:"Europe/Zurich",title:(0,s.t)("Zurich"),offset:0},{id:"Pacific/Auckland",title:(0,s.t)("New Zealand"),offset:0},{id:"Pacific/Chatham",title:(0,s.t)("Chatham Islands"),offset:0},{id:"Pacific/Fakaofo",title:(0,s.t)("Tokelau"),offset:0},{id:"Pacific/Honolulu",title:(0,s.t)("Honolulu"),offset:0},{id:"Pacific/Norfolk",title:(0,s.t)("Norfolk Island"),offset:0}],a=o.map(({id:e,title:t})=>{const{string:i,offset:s}=(0,r.parseTzOffset)(e);return{id:e,offset:s,title:`(${i}) ${t}`}}).sort((e,t)=>{const i=e.offset-t.offset;return 0!==i?i:e.title.localeCompare(t.title)}),l=n.concat(a);function c(e){for(let t=0;t{"use strict";function s(e){const t={};return{promise:new Promise((i,s)=>{e.subscribe(t,i,!0)}),destroy:()=>{e.unsubscribeAll(t)}}}i.d(t,{delegateToPromise:()=>s})},5729:(e,t,i)=>{"use strict";e=i.nmd(e);const s=i(65447).getLogger("Common.Delegate");function r(){this._listeners=[]}function n(e){return!e.singleshot}r.prototype.subscribe=function(e,t,i){const s={object:e,member:t,singleshot:!!i,skip:!1};this._listeners.push(s)},r.prototype.unsubscribe=function(e,t){for(let i=0;i=0;--t){const i=this._listeners[t];i.object===e&&(i.skip=!0,this._listeners.splice(t,1))}},r.prototype.destroy=function(){delete this._listeners},r.prototype.fire=function(){const e=this._listeners;this._listeners=this._listeners.filter(n);const t=e.length;for(let i=0;i{"use strict";function s(e,t){return e<=t}function r(e,t){return e>=t}function n(e,t,i){return Math.min(Math.max(e,t),i)}function o(e){return e<0?-1:e>0?1:0}function a(e){if(e<0)return!1;for(let t=e;t>1;t/=10)if(t%10!=0)return!1;return!0}function l(e,t,i){return t-e<=i}function c(e,t,i){return Math.abs(e-t)t?1:0}function u(e,t=d){if(e.length<1)throw Error("array is empty");let i=e[0];for(let s=0;s0&&(i=e[s]);return i}function _(e){const t=Math.ceil(e);return t%2!=0?t-1:t}function m(e){return e>0?Math.floor(e):Math.ceil(e)}i.r(t),i.d(t,{lessThan:()=>s,greaterThan:()=>r,clamp:()=>n,sign:()=>o,isBaseDecimal:()=>a,greaterOrEqual:()=>l,equal:()=>c,log10:()=>h,defComparator:()=>d,min:()=>u,max:()=>p,ceiledEven:()=>_,toInt:()=>m})},48729:(e,t,i)=>{"use strict";i.d(t,{parseTzOffset:()=>r});var s=i(84540);function r(e,t=Date.now()){const i=(0,s.get_timezone)(e).offset_utc(t);let r="";const n=i/1e3/60/60;n%1&&(r=":"+n%1*60);let o="";return o=n>0?"+"+(n-n%1)+r:0===n?"":String(n-n%1+r),{offset:i,string:"UTC"+o}}},61125:(e,t,i)=>{"use strict";var s=i(27490),r=[{d:"E-Mini S&P 500",t:"ES"},{d:"E-Mini Nasdaq 100",t:"NQ"},{d:"Gold",t:"GC"},{d:"Silver",t:"SI"},{d:"Crude Oil WTI",t:"CL"},{d:"Natural Gas",t:"NG"},{d:"Australian Dollar",t:"6A"},{d:"Australian Dollar (Floor)",t:"AD"},{d:"Euro FX",t:"6E"},{d:"Euro FX (Floor)",t:"EC"},{d:"Corn",t:"ZC"},{d:"Corn (Floor)",t:"C"},{d:"Eurodollar",t:"GE"},{d:"Eurodollar (Floor)",t:"ED"}],n=function(){var e=[{pattern:"(",ctor:o},{pattern:")",ctor:a},{pattern:"+",ctor:c},{pattern:"-",ctor:h},{pattern:"*",ctor:d},{pattern:"/",ctor:u},{pattern:"^",ctor:p},{pattern:/\d+(?:\.\d*|(?![a-zA-Z0-9_!:.&]))|\.\d+/,ctor:f},{pattern:/\./,ctor:y},{pattern:s.enabled("charting_library_base")?/[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF^][a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!:.&]*|'.+?'/:/[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF][a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!|:.&]*|'.+?'/,ctor:g},{pattern:/'[^']*/,ctor:S},{pattern:/[\0-\x20\s]+/,ctor:n}];function t(e,t){var i=function(){};return i.prototype=t.prototype,e.prototype=new i,e}function i(){}function n(e){this.value=e}function o(){}function a(){}function l(){}function c(){}function h(){}function d(){}function u(){}function p(){}i.prototype.toString=function(){return this.value},t(n,i),t(o,i),o.prototype.value="(",t(a,i),a.prototype.value=")",t(l,i),t(c,l),c.prototype.value="+",c.prototype.precedence=0,c.prototype.commutative=!0,t(h,l),h.prototype.value="-",h.prototype.precedence=0,h.prototype.commutative=!1,t(d,l),d.prototype.value="*",d.prototype.precedence=1,d.prototype.commutative=!0,t(u,l),u.prototype.value="/",u.prototype.precedence=1,u.prototype.commutative=!1,t(p,l),p.prototype.value="^",p.prototype.precedence=2,
+p.prototype.commutative=!1;var _=/^'?(?:([A-Z0-9_]+):)?(.*?)'?$/i,m=/[+\-/*]/;function g(e){this.value=e}function f(e){this.value=e}function v(e){this.value=e}function S(){g.apply(this,arguments)}function y(){f.apply(this,arguments)}t(g,i),g.prototype.toString=function(){if(this.hasOwnProperty("_ticker")){var e=m.test(this._ticker)?"'":"";return e+(this._exchange?this._exchange+":":"")+this._ticker+e}return this.value},g.prototype.parse=function(){var e=_.exec(this.value);e[1]&&(this._exchange=e[1]),this._ticker=e[2]},g.prototype.parseAsFutures=function(){this.hasOwnProperty("_ticker")||this.parse();for(var e=function(e){return r.some((function(t){return t.t===e}))},t=2;t>=1;--t){var i=this._ticker.slice(0,t);if(e(i)){this._root=i,this._contract=this._ticker.slice(t);break}}},g.prototype.exchange=function(e){if(this.hasOwnProperty("_ticker")||this.parse(),!(arguments.length>0))return this._exchange;null==e?delete this._exchange:this._exchange=e+""},g.prototype.ticker=function(e){if(this.hasOwnProperty("_ticker")||this.parse(),!(arguments.length>0))return this._ticker;null==e?delete this._ticker:this._ticker=e+"",delete this._root,delete this._contract},g.prototype.root=function(e){if(this.hasOwnProperty("_root")||this.parseAsFutures(),!(arguments.length>0))return this._root;null==e?delete this._root:(this._root=e+"",this._root&&(this._ticker=this._root+(this._contract||"")))},g.prototype.contract=function(e){if(this.hasOwnProperty("_contract")||this.parseAsFutures(),!(arguments.length>0))return this._root;null==e?delete this._contract:(this._contract=e+"",this._root&&(this._ticker=this._root+this._contract))},t(f,i),f.prototype.toString=function(){return this.hasOwnProperty("_normalizedValue")?this._normalizedValue:this.value},f.prototype.parse=function(){this._normalizedValue=this.value.replace(/^0+|\.0*$/g,"").replace(/(\.\d*?)0+$/,"$1").replace(/^(\.|$)/,"0$1")},v.prototype.toString=function(){return this.value},t(S,g),S.prototype.isIncomplete=!0,S.prototype.incompleteSuggest=function(){if("'"!==this.value)return String("'")},t(y,f),y.prototype.isIncomplete=!0;var b=new RegExp(e.map((function(e){return"("+("string"==typeof e.pattern?e.pattern.replace(/[\^$()[\]{}*+?|\\]/g,"\\$&"):e.pattern.source)+")"})).concat(".").join("|"),"g");function w(t,i){var s,r=[];e:for(;s=b.exec(t);){for(var o=e.length;o--;)if(s[o+1]){if(e[o].ctor){var a=new e[o].ctor(s[o+1]);a._offset=s.index,r.push(a)}continue e}var l=new v(s[0]);l._offset=s.index,r.push(l)}if(i&&i.recover){var c;for(o=r.length;o--;){var h=r[o];if(h instanceof f||h instanceof g){if(void 0!==c){var d=new g(""),u=r.splice(o,c-o+1,d);d.value=u.map((function(e){return e.value})).join("")}c=o}else h instanceof n||(c=void 0)}}return r}function P(e){for(var t=[],i=0;in.precedence&&(s[s.length-1].minPrecedence=n.precedence);else if(n instanceof o)s.push(t={minPrecedence:1/0,openBraceIndex:r
+});else if(n instanceof a){var c=e[(t=s.pop()).openBraceIndex-1],h=e[r+1];h instanceof l&&!(h.precedence<=t.minPrecedence)||!(!(c instanceof l)||c.precedencet.minPrecedence&&(s[s.length-1].minPrecedence=t.minPrecedence))}}for(r=i.length;r--;)e.splice(i[r],1);return e}function T(e){if("string"!=typeof e)throw new TypeError("expression must be a string");return(e=w(e)).filter((function(e){return e instanceof g})).map((function(e){return e.exchange()})).filter((function(e){return e}))}function x(e){return 1!==(e=T(e)).length?null:e[0]}function I(e,t){return(e=T(e)).some((function(e){return t.includes((e||"").toUpperCase())}))}function M(e){return e.join("")}return{tokenize:w,validate:function(e){if(s.enabled("charting_library_base"))return{currentState:"var"};for(var t="init",i={warnings:[],errors:[],isEmpty:!0},r=[],c=0;c{"use strict";i.d(t,{TranslatedString:()=>s});class s{constructor(e,t){this._originalText=e,this._translatedText=t}originalText(){return this._originalText}translatedText(){return this._translatedText}format(e){const t={},i={};for(const r of Object.keys(e)){const n=e[r];n instanceof s?(t[r]=n.originalText(),i[r]=n.translatedText()):(t[r]=n.toString(),i[r]=n.toString())}const r=this._originalText.format(t),n=this._translatedText.format(i);return new s(r,n)}}},64837:e=>{e.exports.tzData={"America/New_York":{
+time:[-2717668562,-1633298400,-1615154400,-1601848800,-1583704800,-1570399200,-1551650400,-1536530400,-1523224800,-1504476e3,-1491775200,-1473026400,-1459720800,-1441576800,-1428271200,-1410127200,-1396821600,-1378677600,-1365372e3,-1347228e3,-1333922400,-1315173600,-1301868e3,-1283724e3,-1270418400,-1252274400,-1238968800,-1220824800,-1207519200,-1189375200,-1176069600,-1157320800,-114462e4,-1125871200,-1112565600,-1094421600,-1081116e3,-1062972e3,-1049666400,-1031522400,-1018216800,-1000072800,-986767200,-968018400,-955317600,-936568800,-923263200,-905119200,-891813600,-880236e3,-76941e4,-765410400,-747266400,-733960800,-715816800,-702511200,-684367200,-671061600,-652917600,-639612e3,-620863200,-608162400,-589413600,-576108e3,-557964e3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-447285600,-431560800,-415836e3,-400111200,-384386400,-368661600,-352936800,-337212e3,-321487200,-305762400,-289432800,-273708e3,-257983200,-242258400,-226533600,-210808800,-195084e3,-179359200,-163634400,-147909600,-13158e4,-11646e4,-100130400,-84405600,-68680800,-52956e3,-37231200,-21506400,-5781600,9943200,25668e3,41392800,57722400,73447200,89172e3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924e3,325648800,341373600,357098400,372823200,388548e3,404877600,419997600,436327200,452052e3,467776800,483501600,499226400,514951200,530676e3,544586400,562125600,576036e3,59418e4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788e3,814932e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028e3,1225591200,1236477600,1257040800,1268532e3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444e3,1394330400,1414893600,142578e4,1446343200,1457834400,1478397600,1489284e3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196e3,1615687200,1636250400,1647136800,16677e5,1678586400,1699149600,1710036e3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452e3,1899338400,1919901600,1930788e3],
+offset:[-17762,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3]},"America/Los_Angeles":{
+time:[-2717668378,-1633298400,-1615154400,-1601848800,-1583704800,-880236e3,-769420800,-765410400,-687995940,-662680800,-620866800,-608162400,-589417200,-576108e3,-557967600,-544658400,-526518e3,-513208800,-495068400,-481759200,-463618800,-450309600,-431564400,-418255200,-400114800,-386805600,-368665200,-355356e3,-337215600,-323906400,-305766e3,-292456800,-273711600,-261007200,-242262e3,-226533600,-210812400,-195084e3,-179362800,-163634400,-147913200,-13158e4,-116463600,-100130400,-84405600,-68680800,-52956e3,-37231200,-21506400,-5781600,9943200,25668e3,41392800,57722400,73447200,89172e3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924e3,325648800,341373600,357098400,372823200,388548e3,404877600,419997600,436327200,452052e3,467776800,483501600,499226400,514951200,530676e3,544586400,562125600,576036e3,59418e4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788e3,814932e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028e3,1225591200,1236477600,1257040800,1268532e3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444e3,1394330400,1414893600,142578e4,1446343200,1457834400,1478397600,1489284e3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196e3,1615687200,1636250400,1647136800,16677e5,1678586400,1699149600,1710036e3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452e3,1899338400,1919901600,1930788e3],offset:[-28378,-28800,-25200,-28800,-25200,-28800,-25200,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800]},"America/Chicago":{
+time:[-2717668236,-1633298400,-1615154400,-1601848800,-1583704800,-1563746400,-1551650400,-1538949600,-1520200800,-1504476e3,-1491775200,-1473026400,-1459720800,-1441576800,-1428271200,-1410127200,-1396821600,-1378677600,-1365372e3,-1347228e3,-1333922400,-1315173600,-1301868e3,-1283724e3,-1270418400,-1252274400,-1238968800,-1220824800,-1207519200,-1189375200,-1176069600,-1157320800,-114462e4,-1125871200,-1112565600,-1094421600,-1081116e3,-1067810400,-1045432800,-1031522400,-1018216800,-1000072800,-986767200,-968018400,-955317600,-936568800,-923263200,-905119200,-891813600,-880236e3,-769413600,-765410400,-747266400,-733960800,-715816800,-702511200,-684367200,-671061600,-652917600,-639612e3,-620863200,-608162400,-589413600,-576108e3,-557964e3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-447285600,-431560800,-415836e3,-400111200,-384386400,-368661600,-352936800,-337212e3,-321487200,-305762400,-289432800,-273708e3,-257983200,-242258400,-226533600,-210808800,-195084e3,-179359200,-163634400,-147909600,-13158e4,-11646e4,-100130400,-84405600,-68680800,-52956e3,-37231200,-21506400,-5781600,9943200,25668e3,41392800,57722400,73447200,89172e3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924e3,325648800,341373600,357098400,372823200,388548e3,404877600,419997600,436327200,452052e3,467776800,483501600,499226400,514951200,530676e3,544586400,562125600,576036e3,59418e4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788e3,814932e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028e3,1225591200,1236477600,1257040800,1268532e3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444e3,1394330400,1414893600,142578e4,1446343200,1457834400,1478397600,1489284e3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196e3,1615687200,1636250400,1647136800,16677e5,1678586400,1699149600,1710036e3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452e3,1899338400,1919901600,1930788e3],
+offset:[-21036,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600]},"America/Phoenix":{time:[-2717670498,-1633298400,-1615154400,-1601848800,-1583704800,-880236e3,-820540740,-812678340,-796867140,-84405600,-68680800,1924966800],offset:[-26898,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200]},"America/Toronto":{
+time:[-2366755200,-1632088800,-1615154400,-1601771400,-1583712e3,-1567375200,-1554681600,-1534716e3,-1524088800,-1503266400,-149238e4,-1471816800,-1460930400,-1440972e3,-1428876e3,-1409522400,-1397426400,-1378072800,-1365976800,-1346623200,-1333922400,-1315173600,-1301868e3,-1283724e3,-1270418400,-1252274400,-1238968800,-1220824800,-1207519200,-1188770400,-1176069600,-1157320800,-1144015200,-1125871200,-1112565600,-1094421600,-1081116e3,-1062972e3,-1049666400,-1031522400,-1018216800,-1000072800,-986767200,-968018400,-955317600,-936568800,-880232400,-76941e4,-765410400,-747266400,-733960800,-715824e3,-702518400,-684374400,-671068800,-652924800,-634176e3,-620863200,-602719200,-589413600,-576108e3,-557964e3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-450309600,-431560800,-418255200,-400111200,-384386400,-368661600,-352936800,-337212e3,-321487200,-305762400,-289432800,-273708e3,-257983200,-242258400,-226533600,-210808800,-195084e3,-179359200,-163634400,-147909600,-13158e4,-11646e4,-100130400,-84405600,-68680800,-52956e3,-37231200,-21506400,-5781600,9943200,25668e3,41392800,57722400,73447200,89172e3,104896800,120621600,136346400,152071200,167796e3,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924e3,325648800,341373600,357098400,372823200,388548e3,404877600,419997600,436327200,452052e3,467776800,483501600,499226400,514951200,530676e3,544586400,562125600,576036e3,59418e4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788e3,814932e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028e3,1225591200,1236477600,1257040800,1268532e3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444e3,1394330400,1414893600,142578e4,1446343200,1457834400,1478397600,1489284e3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196e3,1615687200,1636250400,1647136800,16677e5,1678586400,1699149600,1710036e3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452e3,1899338400,1919901600,1930788e3],
+offset:[-19052,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-14400,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3]},"America/Vancouver":{
+time:[-2713910400,-1632088800,-1615154400,-880236e3,-769420800,-765410400,-747266400,-733960800,-715816800,-702511200,-684367200,-671061600,-652917600,-639612e3,-620863200,-608162400,-589413600,-576108e3,-557964e3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-450309600,-431560800,-418255200,-400111200,-386805600,-368661600,-355356e3,-337212e3,-323906400,-305762400,-292456800,-273708e3,-261007200,-242258400,-226533600,-210808800,-195084e3,-179359200,-163634400,-147909600,-13158e4,-11646e4,-100130400,-84405600,-68680800,-52956e3,-37231200,-21506400,-5781600,9943200,25668e3,41392800,57722400,73447200,89172e3,104896800,120621600,136346400,152071200,167796e3,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924e3,325648800,341373600,357098400,372823200,388548e3,404877600,419997600,436327200,452052e3,467776800,483501600,499226400,514951200,530676e3,544586400,562125600,576036e3,59418e4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788e3,814932e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028e3,1225591200,1236477600,1257040800,1268532e3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444e3,1394330400,1414893600,142578e4,1446343200,1457834400,1478397600,1489284e3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196e3,1615687200,1636250400,1647136800,16677e5,1678586400,1699149600,1710036e3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452e3,1899338400,1919901600,1930788e3],
+offset:[-29548,-28800,-25200,-28800,-25200,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800]},"America/Argentina/Buenos_Aires":{time:[-2372112e3,-1567468800,-1233446400,-1222992e3,-1205971200,-1194048e3,-117288e4,-1162512e3,-1141344e3,-1130976e3,-1109808e3,-109944e4,-1078272e3,-1067817600,-1046649600,-1036281600,-1015113600,-1004745600,-983577600,-973209600,-952041600,-941587200,-931046400,-900892800,-890352e3,-83376e4,-82728e4,-752284800,-733795200,-197337600,-190857600,-184204800,-164505600,-152668800,-132969600,-121132800,-101433600,-86832e3,-71107200,-54777600,-39052800,-23328e3,-7603200,128131200,136598400,596937600,605059200,624412800,636508800,656467200,667958400,687916800,699408e3,719366400,731462400,938908800,952041600,1198972800,1205625600,1224374400,1237075200,1924981200],offset:[-14028,-15408,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-10800,-10800,-7200,-10800,-7200,-10800]},"America/El_Salvador":{time:[-1546300800,546998400,559699200,578448e3,591148800,1924970400],offset:[-21408,-21600,-18e3,-21600,-18e3,-21600]},"America/Sao_Paulo":{
+time:[-1767225600,-1206968400,-1191369600,-1175385600,-1159833600,-633830400,-622076400,-602294400,-59184e4,-570758400,-560217600,-539136e3,-53136e4,-195436800,-184204800,-155174400,-150076800,-128908800,-121132800,-99964800,-89596800,-68428800,-57974400,499737600,511228800,530582400,540259200,562118400,571190400,592963200,602035200,624412800,634694400,656467200,666748800,687916800,697593600,719971200,728438400,750816e3,761702400,782265600,793152e3,813715200,823996800,84456e4,856051200,876096e3,888710400,908064e3,919555200,938908800,951609600,970963200,982454400,1003017600,1013904e3,1036281600,1045353600,1066521600,1076803200,1099353600,1108857600,1129420800,1140307200,1162684800,1172361600,119232e4,1203206400,1224374400,1234656e3,1255824e3,1266710400,1287273600,129816e4,1318723200,1330214400,1350777600,1361059200,1382227200,1392508800,1413676800,1424563200,1445126400,1456012800,1476576e3,1487462400,1508025600,1518912e3,1541289600,1550361600,1924981200],offset:[-11188,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800]},"America/Bogota":{time:[-2707689600,-1739059200,704851200,733881600,1924974e3],offset:[-17776,-17776,-18e3,-14400,-18e3]},"America/Caracas":{time:[-2524521600,-1826755200,-157766400,1197169200,1462069800,1924977600],offset:[-16064,-16060,-16200,-14400,-16200,-14400]},"Europe/Moscow":{time:[-2840140800,-1688256e3,-165681e4,-1641340800,-1627956e3,-1618700400,-1596416400,-1593804521,-1589846400,-1542416400,-1539478800,-1525305600,-1522713600,-1491177600,-1247529600,354931200,370742400,386467200,402278400,418003200,433814400,449625600,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,695786400,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1414288800,1925002800],
+offset:[9017,9017,9079,12679,9079,16279,12679,16279,14400,10800,14400,18e3,14400,10800,7200,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,10800,7200,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800]},"Europe/Athens":{time:[-2344636800,-1686095940,-1182988800,-1178150400,-906854400,-904867200,-85725e4,-844473600,-828230400,-812419200,-552355200,-541641600,166492800,186195600,198036e3,213764400,228880800,244090800,260330400,275457600,291805200,307418400,323395200,338947200,354682800,370411200,386132400,401860800,417582e3,433310400,449031600,465364800,481086e3,496814400,512535600,528264e3,543985200,559713600,575434800,591163200,606884400,622612800,638334e3,654667200,670388400,686116800,701838e3,717566400,733287600,749016e3,764737200,780465600,796186800,811915200,828241200,846388800,859690800,877838400,891140400,909288e3,92259e4,941342400,954039600,972792e3,985489200,1004241600,1017543600,1035691200,1048993200,1067140800,1080442800,1099195200,1111892400,1130644800,1143342e3,1162094400,1174791600,1193544e3,1206846e3,1224993600,1238295600,1256443200,1269745200,1288497600,1301194800,1319947200,1332644400,1351396800,1364698800,1382846400,1396148400,1414296e3,1427598e3,1445745600,1459047600,14778e5,1490497200,1509249600,1521946800,1540699200,1554001200,1572148800,1585450800,1603598400,1616900400,1635652800,164835e4,1667102400,1679799600,1698552e3,1711854e3,1730001600,1743303600,1761451200,1774753200,1792900800,1806202800,1824955200,1837652400,1856404800,1869102e3,1887854400,1901156400,1919304e3,1932606e3],offset:[5692,5692,7200,10800,7200,10800,7200,3600,7200,3600,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Europe/Belgrade":{
+time:[-2713910400,-905821200,-85725e4,-844552800,-828219600,-812498400,-79677e4,-777938400,-766616400,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[4920,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Berlin":{time:[-2422051200,-1693702800,-1680476400,-1663452e3,-1650142800,-1632002400,-1618693200,-938901600,-85725e4,-844552800,-828219600,-812498400,-79677e4,-781048800,-776556e3,-765925200,-761173200,-748476e3,-733266e3,-717627600,-714603600,-71037e4,-701902800,-684972e3,-670453200,-654127200,-639003600,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],
+offset:[3208,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,10800,7200,3600,7200,3600,7200,10800,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Bratislava":{time:[-3786825600,-2469398400,-1693702800,-1680476400,-1663452e3,-1650142800,-1632002400,-1618693200,-938901600,-85725e4,-844552800,-828219600,-812498400,-79677e4,-781048800,-765320400,-746575200,-733352400,-728514e3,-72126e4,-716421600,-701902800,-684972e3,-670453200,-654213600,-639003600,29178e4,307508400,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[3464,3464,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,0,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Bucharest":{
+time:[-2469398400,-1213142400,-1187049600,-1175468400,-1159747200,-1144018800,-1127692800,-1111964400,-1096243200,-1080514800,-1064793600,-1049065200,-1033344e3,-1017615600,-1001894400,-986166e3,-970444800,-954716400,296611200,307497600,323823600,338950800,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670377600,686106e3,701827200,717555600,733276800,749005200,764726400,780451200,796176e3,811900800,828230400,846374400,859690800,877838400,891140400,909288e3,92259e4,941342400,954039600,972792e3,985489200,1004241600,1017543600,1035691200,1048993200,1067140800,1080442800,1099195200,1111892400,1130644800,1143342e3,1162094400,1174791600,1193544e3,1206846e3,1224993600,1238295600,1256443200,1269745200,1288497600,1301194800,1319947200,1332644400,1351396800,1364698800,1382846400,1396148400,1414296e3,1427598e3,1445745600,1459047600,14778e5,1490497200,1509249600,1521946800,1540699200,1554001200,1572148800,1585450800,1603598400,1616900400,1635652800,164835e4,1667102400,1679799600,1698552e3,1711854e3,1730001600,1743303600,1761451200,1774753200,1792900800,1806202800,1824955200,1837652400,1856404800,1869102e3,1887854400,1901156400,1919304e3,1932606e3],offset:[6264,6264,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Europe/London":{
+time:[-3852662400,-1691964e3,-1680469200,-1664143200,-1650142800,-1633903200,-1617483600,-1601848800,-1586034e3,-1570399200,-1552165200,-1538344800,-152253e4,-15075e5,-1490562e3,-1473631200,-1460926800,-1442786400,-1428872400,-1410732e3,-1396213200,-1379282400,-1364763600,-1348437600,-1333314e3,-1315778400,-1301259600,-1284328800,-126981e4,-1253484e3,-1238360400,-1221429600,-1206910800,-118998e4,-1175461200,-1159135200,-1143406800,-1126476e3,-1111957200,-1095631200,-1080507600,-1063576800,-1049058e3,-1032127200,-1017608400,-1001282400,-986158800,-969228e3,-950475600,-942012e3,-904514400,-896043600,-875484e3,-864594e3,-844034400,-832539600,-812584800,-798066e3,-781048800,-772059600,-764802e3,-748476e3,-733352400,-719445600,-717026400,-706741200,-699483600,-687996e3,-668034e3,-654732e3,-636584400,-622072800,-605739600,-590623200,-57429e4,-558568800,-542235600,-527119200,-512600400,-496274400,-481150800,-46422e4,-449701200,-432165600,-417646800,-401320800,-386197200,-369266400,-354747600,-337816800,-323298e3,-306972e3,-291848400,-276732e3,-257979600,-245282400,-22653e4,-213228e3,-195080400,-182383200,-163630800,-150933600,-132181200,-119484e3,-100731600,-88034400,-68677200,-59004e3,-37238400,57726e3,69818400,89175600,101268e3,120625200,132717600,152074800,164167200,183524400,196221600,214974e3,227671200,246423600,259120800,278478e3,290570400,309927600,32202e4,341377200,354675600,372823200,386125200,404272800,417574800,435722400,449024400,467776800,481078800,499226400,512528400,530676e3,543978e3,562125600,575427600,593575200,606877200,625629600,638326800,657079200,670381200,688528800,701830800,719978400,733280400,751428e3,76473e4,782877600,796179600,814327200,828234e3,846381600,859683600,877831200,891133200,909280800,922582800,941335200,954032400,972784800,985482e3,1004234400,1017536400,1035684e3,1048986e3,1067133600,1080435600,1099188e3,1111885200,1130637600,1143334800,1162087200,1174784400,1193536800,1206838800,1224986400,1238288400,1256436e3,1269738e3,1288490400,1301187600,131994e4,1332637200,1351389600,1364691600,1382839200,1396141200,1414288800,1427590800,1445738400,1459040400,1477792800,149049e4,1509242400,1521939600,1540692e3,1553994e3,1572141600,1585443600,1603591200,1616893200,1635645600,1648342800,1667095200,1679792400,1698544800,1711846800,1729994400,1743296400,1761444e3,1774746e3,1792893600,1806195600,1824948e3,1837645200,1856397600,1869094800,1887847200,1901149200,1919296800,1932598800],
+offset:[-75,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,0,3600,0,3600,7200,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0]},"Europe/Luxembourg":{time:[-2069712e3,-1692493200,-1680476400,-1662339600,-165015e4,-1632002400,-1618693200,-1612656e3,-1604278800,-1585515600,-1574038800,-1552255200,-1539997200,-1520546400,-1507510800,-1490569200,-1473642e3,-1459116e3,-1444006800,-142767e4,-1411866e3,-1396220400,-1379293200,-1364770800,-1348448400,-1333321200,-1316394e3,-1301266800,-1284339600,-126981e4,-1253484e3,-1238360400,-1221429600,-1206910800,-1191189600,-1175461200,-1160344800,-1143406800,-1127685600,-1111957200,-1096840800,-1080507600,-1063576800,-1049058e3,-1033336800,-1017608400,-1002492e3,-986158800,-969228e3,-950475600,-942012e3,-935182800,-85725e4,-844552800,-828219600,-812498400,-797979600,-781048800,-766616400,-745452e3,-733266e3,228880800,244004400,260330400,276058800,29178e4,307508400,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],
+offset:[1476,3600,7200,3600,7200,3600,7200,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Madrid":{time:[-2177453684,-1631926800,-1616886e3,-1601168400,-158535e4,-1442451600,-142767e4,-1379293200,-1364770800,-1348448400,-1333321200,-1316390400,-1301266800,-1284339600,-1269817200,-1026954e3,-1017615600,-1001898e3,-999478800,-986083200,-954111600,-940208400,-873075600,-862614e3,-842835600,-828313200,-811386e3,-796863600,-779936400,-765414e3,-748486800,-733964400,-652323600,-639010800,135126e3,150253200,166575600,181702800,196815600,212547600,22887e4,243997200,260330400,276058800,29178e4,307508400,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],
+offset:[-884,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,0,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Paris":{time:[-2486592e3,-1855958400,-1689814800,-1680393600,-1665363600,-1648339200,-1635123600,-1616889600,-1604278800,-158544e4,-1574038800,-1552262400,-1539997200,-1520553600,-1507510800,-1490572800,-1470618e3,-1459123200,-1444006800,-1427673600,-1411952400,-1396224e3,-1379293200,-1364774400,-1348448400,-1333324800,-1316394e3,-1301270400,-1284339600,-1269820800,-1253494800,-1238371200,-1221440400,-1206921600,-1191200400,-1175472e3,-1160355600,-1143417600,-1127696400,-1111968e3,-1096851600,-1080518400,-1063587600,-1049068800,-1033347600,-1017619200,-1002502800,-986169600,-969238800,-950486400,-942012e3,-932432400,-85725e4,-844552800,-828219600,-812498400,-800064e3,-796258800,-781048800,-766616400,196822800,212547600,228880800,244004400,260330400,276058800,29178e4,307508400,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],
+offset:[561,561,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,7200,3600,7200,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Rome":{time:[-3252096e3,-2403562204,-1690761600,-168048e4,-1664755200,-1648944e3,-163512e4,-1616889600,-1604275200,-1585526400,-1571011200,-1555286400,-932428800,-85725e4,-844552800,-828219600,-812498400,-798066e3,-781048800,-76671e4,-750895200,-733352400,-719452800,-70191e4,-689205600,-670453200,-114048e3,-103161600,-81993600,-71708400,-50544e3,-40258800,-18489600,-8204400,1296e4,23245200,43804800,54694800,75859200,86749200,107913600,118198800,138758400,149648400,170812800,181098e3,202262400,212547600,233107200,243997200,265161600,276051600,296611200,307501200,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],
+offset:[2996,2996,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Warsaw":{time:[-2840140800,-1717027200,-1693702800,-1680476400,-1663452e3,-1650142800,-1632002400,-1618693200,-1600466400,-1587157200,-1501718400,-931730400,-85725e4,-844552800,-828219600,-812498400,-796600800,-778723200,-762652800,-748483200,-733266e3,-715212e3,-701902800,-684972e3,-670453200,-654127200,-639003600,-397090800,-386805600,-371084400,-355356e3,-334191600,-323301600,-307580400,-291852e3,-271292400,-260402400,-239842800,-228952800,-208393200,-197503200,-176338800,-166053600,228877200,244000800,260326800,276055200,291776400,307504800,323830800,338954400,354675600,370404e3,386125200,401853600,417574800,433303200,449024400,465357600,481078800,496807200,512528400,528256800,543978e3,559706400,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],
+offset:[5040,5040,3600,7200,3600,7200,3600,7200,7200,10800,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Istanbul":{time:[-2840140800,-1869868800,-1693699200,-168048e4,-1570406400,-1552176e3,-1538352e3,-1522540800,-1507507200,-1490572800,-1440201600,-1428019200,-1409702400,-1396483200,-931046400,-922665600,-917827200,-892425600,-875836800,-764726400,-744336e3,-733795200,-716428800,-701913600,-684979200,-670464e3,-654134400,-639014400,-62208e4,-60696e4,-590025600,-575510400,-235612800,-194832e3,-177724800,-165715200,107917200,121226400,133927200,152676e3,164685600,184125600,196221600,215575200,228880800,245815200,260330400,267926400,428464800,433908e3,468122400,482806800,496720800,512528400,528256800,543978e3,559706400,575427600,591156e3,606877200,622605600,638326800,65466e4,670381200,686109600,701830800,717559200,733280400,749008800,764125200,780458400,796179600,811908e3,828234e3,846381600,859683600,877831200,891133200,909280800,922582800,941335200,954032400,972784800,985482e3,1004234400,1017536400,1035684e3,1048986e3,1067133600,1080435600,1099188e3,1111885200,1130637600,1143334800,1162087200,1174791600,1193544e3,1206846e3,1224993600,1238295600,1256443200,1269745200,1288497600,1301281200,1319947200,1332644400,1351396800,1364698800,1382846400,1396234800,1414296e3,1427598e3,1446955200,1459047600,1473206400,1925002800],offset:[6952,7016,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,10800,14400,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,10800]},"Europe/Zurich":{
+time:[-3675196800,-2385244800,-904431600,-891122400,-872982e3,-859672800,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[2048,1786,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Australia/Sydney":{time:[-2364076800,-1672524e3,-1665349200,-883605600,-876085200,-860364e3,-844635600,-828309600,-813186e3,57722400,68007600,89172e3,100062e3,120621600,131511600,152071200,162961200,183520800,195015600,215575200,226465200,247024800,257914800,278474400,289364400,309924e3,320814e3,341373600,352263600,372823200,386737200,404877600,415767600,436327200,447217200,467776800,478666800,499226400,511326e3,530071200,542775600,562125600,57483e4,59418e4,606279600,625629600,636519600,657079200,667969200,688528800,699418800,719978400,731473200,752032800,762922800,783482400,794372400,814932e3,828241200,846381600,859690800,877831200,891140400,909280800,92259e4,941335200,954039600,967341600,985489200,1004234400,1017543600,1035684e3,1048993200,1067133600,1080442800,1099188e3,1111892400,1130637600,1143946800,1162087200,1174791600,1193536800,1207450800,1223172e3,1238900400,1254621600,127035e4,1286071200,1301799600,1317520800,1333249200,1349575200,1365303600,1381024800,1396753200,1412474400,1428202800,1443924e3,1459652400,1475373600,1491102e3,1506823200,1522551600,1538877600,1554606e3,1570327200,1586055600,1601776800,1617505200,1633226400,1648954800,1664676e3,1680404400,1696125600,1712458800,172818e4,1743908400,1759629600,1775358e3,1791079200,1806807600,1822528800,1838257200,1853978400,1869706800,1886032800,1901761200,1917482400,1933210800],
+offset:[36292,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600]},"Australia/Brisbane":{time:[-2366755200,-1672524e3,-1665349200,-883605600,-876085200,-860364e3,-844635600,-828309600,-813186e3,57722400,68007600,625629600,636519600,657079200,667969200,688528800,699418800,1925028e3],offset:[36728,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3]},"Australia/Adelaide":{time:[-2364076800,-2230156800,-1672524e3,-1665349200,-883605600,-876085200,-860364e3,-844635600,-828309600,-813186e3,57722400,68007600,89172e3,100062e3,120621600,131511600,152071200,162961200,183520800,195015600,215575200,226465200,247024800,257914800,278474400,289364400,309924e3,320814e3,341373600,352263600,372823200,384318e3,404877600,415767600,436327200,447217200,467776800,478666800,499226400,511326e3,530071200,542775600,562125600,57483e4,59418e4,606279600,625629600,637729200,657079200,667969200,688528800,701233200,719978400,731473200,752032800,764132400,783482400,796186800,814932e3,828241200,846381600,859690800,877831200,891140400,909280800,92259e4,941335200,954039600,972784800,985489200,1004234400,1017543600,1035684e3,1048993200,1067133600,1080442800,1099188e3,1111892400,1130637600,1143946800,1162087200,1174791600,1193536800,1207450800,1223172e3,1238900400,1254621600,127035e4,1286071200,1301799600,1317520800,1333249200,1349575200,1365303600,1381024800,1396753200,1412474400,1428202800,1443924e3,1459652400,1475373600,1491102e3,1506823200,1522551600,1538877600,1554606e3,1570327200,1586055600,1601776800,1617505200,1633226400,1648954800,1664676e3,1680404400,1696125600,1712458800,172818e4,1743908400,1759629600,1775358e3,1791079200,1806807600,1822528800,1838257200,1853978400,1869706800,1886032800,1901761200,1917482400,1933210800],
+offset:[33260,32400,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800,34200,37800]},"Australia/ACT":{time:[-2364076800,-1672524e3,-1665349200,-883605600,-876085200,-860364e3,-844635600,-828309600,-813186e3,57722400,68007600,89172e3,100062e3,120621600,131511600,152071200,162961200,183520800,195015600,215575200,226465200,247024800,257914800,278474400,289364400,309924e3,320814e3,341373600,352263600,372823200,386737200,404877600,415767600,436327200,447217200,467776800,478666800,499226400,511326e3,530071200,542775600,562125600,57483e4,59418e4,606279600,625629600,636519600,657079200,667969200,688528800,699418800,719978400,731473200,752032800,762922800,783482400,794372400,814932e3,828241200,846381600,859690800,877831200,891140400,909280800,92259e4,941335200,954039600,967341600,985489200,1004234400,1017543600,1035684e3,1048993200,1067133600,1080442800,1099188e3,1111892400,1130637600,1143946800,1162087200,1174791600,1193536800,1207450800,1223172e3,1238900400,1254621600,127035e4,1286071200,1301799600,1317520800,1333249200,1349575200,1365303600,1381024800,1396753200,1412474400,1428202800,1443924e3,1459652400,1475373600,1491102e3,1506823200,1522551600,1538877600,1554606e3,1570327200,1586055600,1601776800,1617505200,1633226400,1648954800,1664676e3,1680404400,1696125600,1712458800,172818e4,1743908400,1759629600,1775358e3,1791079200,1806807600,1822528800,1838257200,1853978400,1869706800,1886032800,1901761200,1917482400,1933210800],offset:[36292,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600,36e3,39600]},"Asia/Almaty":{
+time:[-1441152e3,-1247529600,354931200,370742400,386467200,402278400,418003200,433814400,449625600,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,695786400,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1925013600],offset:[18468,18e3,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,21600,18e3,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600,25200,21600]},"Asia/Ashkhabad":{time:[-1441152e3,-1247529600,354931200,370742400,386467200,402278400,418003200,433814400,449625600,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,695786400,192501e4],offset:[14012,14400,18e3,21600,18e3,21600,18e3,21600,18e3,21600,18e3,21600,18e3,21600,18e3,21600,18e3,21600,18e3,21600,18e3,21600,18e3,18e3,14400,18e3]},"Asia/Tokyo":{time:[-2587678861,-683769600,-672274800,-654739200,-640825200,-620265600,-609375600,-588816e3,-577926e3,1925024400],offset:[33539,32400,36e3,32400,36e3,32400,36e3,32400,36e3,32400]},"Asia/Taipei":{time:[-2335219200,-1017792e3,-766191600,-745804800,-733795200,-716860800,-699580800,-683856e3,-670636800,-65232e4,-639100800,-620784e3,-607564800,-589248e3,-576028800,-562896e3,-541728e3,-528681600,-510192e3,-497145600,-478656e3,-465609600,-449798400,-433987200,-418176e3,-402451200,-38664e4,-370915200,-355104e3,-339379200,-323568e3,-302486400,-291945600,-270950400,-260409600,134006400,149817600,165542400,181353600,299635200,307584e3,1925020800],offset:[29160,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Singapore":{time:[-2177452800,-2038176e3,-1167609600,-1073001600,-894153600,-879638400,-766972800,378691200,1925020800],offset:[24925,24925,25200,26400,26400,27e3,32400,27e3,28800]},"Asia/Karachi":{time:[-1988150400,-862617600,-764121600,-576115200,38793600,1018137600,1033862400,1212278400,1225497600,1239753600,1257033600,192501e4],offset:[16092,19800,23400,19800,18e3,18e3,21600,18e3,21600,18e3,21600,18e3]},"Asia/Manila":{time:[-3944678400,-2229292800,-1046649600,-1038700800,-873244800,-794188800,-496195200,-489283200,259372800,275184e3,1925020800],offset:[-57360,29040,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Shanghai":{
+time:[-2177452800,-1600646400,-1585872e3,-933638400,-922060800,-908841600,-888796800,-881020800,-767836800,-745804800,-733795200,-716860800,-699580800,-683856e3,-670636800,-65232e4,-649987200,515556e3,527047200,545191200,558496800,577245600,589946400,608695200,622000800,640144800,653450400,671594400,6849e5,1925020800],offset:[29143,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Seoul":{time:[-1948752e3,-1830384e3,-767318400,-681177600,-672192e3,-654739200,-640828800,-623376e3,-609379200,-588816e3,-577929600,-498096e3,-462672e3,-451699200,-429753600,-418262400,-399513600,-387417600,-368064e3,-355968e3,-336614400,-324518400,-305164800,-293068800,-264902400,547610400,560919600,57906e4,592369200,1925024400],offset:[30472,30600,32400,32400,36e3,32400,36e3,32400,36e3,32400,36e3,32400,30600,34200,30600,34200,30600,34200,30600,34200,30600,34200,30600,34200,30600,32400,36e3,32400,36e3,32400]},"Asia/Tehran":{time:[-1704153600,-757382400,247190400,259286400,277776e3,283996800,290822400,306547200,322444800,338515200,673228800,685497600,701222400,71712e4,732758400,748656e3,764294400,780192e3,795830400,811728e3,827366400,843264e3,858988800,874886400,890524800,906422400,922060800,937958400,953596800,969494400,985219200,1001116800,1016755200,1032652800,1048291200,1064188800,1079827200,1095724800,1111449600,1127347200,1206057600,1221955200,123768e4,1253577600,1269216e3,1285113600,1300752e3,1316649600,1332288e3,1348185600,1363910400,1379808e3,1395446400,1411344e3,1426982400,144288e4,1458518400,1474416e3,1490140800,1506038400,1521676800,1537574400,1553212800,1569110400,1584748800,1600646400,1616371200,1632268800,1647907200,1663804800,1679443200,1695340800,1710979200,1726876800,1742601600,1758499200,1774137600,1790035200,1805673600,1821571200,1837209600,1853107200,1868745600,1884643200,1900368e3,1916265600,1931904e3],offset:[12344,12344,12600,14400,18e3,14400,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600]},"Asia/Dubai":{time:[-1577923200,1925006400],offset:[13272,14400]},"Asia/Kolkata":{time:[-3645216e3,-3155673600,-2019686400,-891561600,-872035200,-862617600,-764121600,1925011800],offset:[21208,21200,19270,19800,23400,19800,23400,19800]},"Asia/Hong_Kong":{
+time:[-2056663398,-900882e3,-891547200,-884217600,-761176800,-747878400,-728508600,-717021e3,-697059e3,-683757e3,-668028600,-654726600,-636579e3,-623277e3,-605129400,-591827400,-573679800,-559773e3,-541625400,-528323400,-510179400,-498083400,-478729800,-466633800,-446675400,-435184200,-415225800,-403129800,-383776200,-371680200,-352326600,-340230600,-320877e3,-308781e3,-288822600,-277331400,-257373e3,-245881800,-225923400,-213827400,-194473800,-182377800,-163024200,-148509e3,-132784200,-117059400,-101334600,-85609800,-69280200,-53555400,-37830600,-22105800,-6381e3,9343800,25068600,40793400,56518200,72243e3,88572600,104297400,120022200,126070200,151471800,167196600,182921400,198646200,214371e3,295414200,309324600,1925020800],offset:[27402,28800,32400,30600,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Bangkok":{time:[-2840140800,-1570060800,1925017200],offset:[24124,24124,25200]},"Asia/Chongqing":{time:[-2177452800,-1600646400,-1585872e3,-933638400,-922060800,-908841600,-888796800,-881020800,-767836800,-745804800,-733795200,-716860800,-699580800,-683856e3,-670636800,-65232e4,-649987200,515556e3,527047200,545191200,558496800,577245600,589946400,608695200,622000800,640144800,653450400,671594400,6849e5,1925020800],offset:[29143,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Jerusalem":{
+time:[-2840140800,-1640995200,-933631200,-923086800,-919029600,-857336400,-844293600,-825800400,-812671200,-794178e3,-779839200,-762642e3,-748303200,-731106e3,-681948e3,-673214400,-667947600,-652312800,-636411600,-622072800,-608936400,-591832800,-572475600,-558568800,-542840400,-527724e3,-514414800,-490831200,-482965200,-459381600,-451515600,-428536800,-418251600,-400111200,-387406800,142387200,150854400,167184e3,178675200,334108800,337741200,452649600,46233e4,482284800,494380800,516758400,526435200,545443200,558489600,576633600,589334400,609897600,620784e3,638323200,651628800,669772800,683683200,701827200,715737600,733708800,747187200,765158400,778032e3,796608e3,810086400,826848e3,842832e3,858902400,874195200,890352e3,90504e4,923018400,936324e3,955677600,970794e3,986778e3,1001293200,1017363600,1033952400,1048813200,1065142800,1081299600,1095814800,1112320800,1128823200,1143770400,1159668e3,117522e4,1189908e3,1206669600,1223172e3,1238119200,1254016800,1269568800,1284256800,1301623200,1317520800,1333072800,1348365600,1364522400,1382839200,1395972e3,1414288800,1427421600,1445738400,1458871200,1477792800,1490320800,1509242400,1521770400,1540692e3,1553824800,1572141600,1585274400,1603591200,1616724e3,1635645600,1648173600,1667095200,1679623200,1698544800,1711677600,1729994400,1743127200,1761444e3,1774576800,1792893600,1806026400,1824948e3,1837476e3,1856397600,1868925600,1887847200,190098e4,1919296800,1932429600],offset:[8454,8440,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,14400,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Asia/Kuwait":{time:[-719625600,1925002800],offset:[11212,10800]},"Asia/Muscat":{time:[-1577923200,1925006400],offset:[13272,14400]},"Asia/Qatar":{time:[-1577923200,76204800,1925002800],offset:[12368,14400,10800]},"Asia/Riyadh":{time:[-719625600,1925002800],offset:[11212,10800]},"Pacific/Auckland":{
+time:[-3192393600,-1330293600,-1320012e3,-1300658400,-1287352800,-1269208800,-1255903200,-1237759200,-1224453600,-1206309600,-1192399200,-117486e4,-1160949600,-1143410400,-1125871200,-1112565600,-1094421600,-1081116e3,-1062972e3,-1049666400,-1031522400,-1018216800,-1000072800,-986767200,-968018400,-955317600,-936568800,-923263200,-757382400,152676e3,162356400,183520800,195015600,215575200,226465200,247024800,257914800,278474400,289364400,309924e3,320814e3,341373600,352263600,372823200,384318e3,404877600,415767600,436327200,447217200,467776800,478666800,499226400,510116400,530676e3,541566e3,562125600,573620400,59418e4,60507e4,623815200,637729200,655264800,669178800,686714400,700628400,718164e3,732682800,749613600,764132400,781063200,795582e3,812512800,827031600,844567200,858481200,876016800,889930800,907466400,921985200,938916e3,953434800,970365600,984884400,100242e4,1016334e3,1033869600,1047783600,1065319200,1079838e3,1096768800,1111287600,1128218400,1142737200,1159668e3,1174186800,1191117600,1207450800,1222567200,1238900400,1254016800,127035e4,1285466400,1301799600,1316916e3,1333249200,1348970400,1365303600,138042e4,1396753200,1411869600,1428202800,1443319200,1459652400,1474768800,1491102e3,1506218400,1522551600,1538272800,1554606e3,1569722400,1586055600,1601172e3,1617505200,1632621600,1648954800,1664071200,1680404400,1695520800,1712458800,1727575200,1743908400,1759024800,1775358e3,1790474400,1806807600,1821924e3,1838257200,1853373600,1869706800,1885428e3,1901761200,1916877600,1933210800],offset:[41944,41400,45e3,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,41400,43200,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800,43200,46800]},"Pacific/Chatham":{
+time:[-3192393600,-757382400,152678700,162359100,183523500,195018300,215577900,226467900,247027500,257917500,278477100,289367100,309926700,320816700,341376300,352266300,372825900,384320700,404880300,415770300,436329900,447219900,467779500,478669500,499229100,510119100,530678700,541568700,562128300,573623100,594182700,605072700,623817900,637731900,655267500,669181500,686717100,700631100,718166700,732685500,749616300,764135100,781065900,795584700,812515500,827034300,844569900,858483900,876019500,889933500,907469100,921987900,938918700,953437500,970368300,984887100,1002422700,1016336700,1033872300,1047786300,1065321900,1079840700,1096771500,1111290300,1128221100,1142739900,1159670700,1174189500,1191120300,1207453500,1222569900,1238903100,1254019500,1270352700,1285469100,1301802300,1316918700,1333251900,1348973100,1365306300,1380422700,1396755900,1411872300,1428205500,1443321900,1459655100,1474771500,1491104700,1506221100,1522554300,1538275500,1554608700,1569725100,1586058300,1601174700,1617507900,1632624300,1648957500,1664073900,1680407100,1695523500,1712461500,1727577900,1743911100,1759027500,1775360700,1790477100,1806810300,1821926700,1838259900,1853376300,1869709500,1885430700,1901763900,1916880300,1933213500],offset:[44028,44100,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500,45900,49500]},"Pacific/Fakaofo":{time:[-2177452800,1325203200,1925038800],offset:[-41096,-39600,46800]},"Pacific/Honolulu":{time:[-2334139200,-1157320800,-1155470400,-880236e3,-769429800,-765410400,-712188e3,1924956e3],offset:[-37886,-37800,-34200,-37800,-34200,-34200,-37800,-36e3]},"America/Mexico_City":{
+time:[-1514763396,-1343091600,-1234828800,-1220317200,-1207180800,-1191369600,-975283200,-963187200,-917136e3,-907372800,-821923200,-810086400,-627523200,-613008e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,989114400,1001815200,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1175392800,1193536800,1207447200,1224986400,1238896800,1256436e3,1270346400,1288490400,1301796e3,131994e4,1333245600,1351389600,13653e5,1382839200,1396749600,1414288800,1428199200,1445738400,1459648800,1477792800,1491098400,1509242400,1522548e3,1540692e3,1554602400,1572141600,1586052e3,1603591200,1617501600,1635645600,1648951200,1667095200,1680400800,1698544800,1712455200,1729994400,1743904800,1761444e3,1775354400,1792893600,1806804e3,1824948e3,1838253600,1856397600,1869703200,1887847200,1901757600,1919296800,1933207200],offset:[-23796,-25200,-21600,-25200,-21600,-25200,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600,-18e3,-21600]},"Africa/Cairo":{time:[-2185401600,-929836800,-923097600,-906163200,-892857600,-875836800,-857779200,-844300800,-825811200,-812678400,-794188800,-779846400,-762652800,-399081600,-38664e4,-368323200,-355104e3,-336783600,-323643600,-305161200,-292021200,-273625200,-260485200,-242089200,-228949200,-210553200,-197413200,-178930800,-165790800,-147394800,-134254800,-115858800,-102632400,-84322800,-71096400,-52700400,-39474e3,-21164400,-7938e3,10371600,23598e3,41907600,55134e3,7353e4,86756400,105066e3,118292400,136602e3,149828400,168138e3,181364400,199760400,212986800,231296400,244522800,262832400,276058800,294368400,307594800,325990800,339217200,357526800,370753200,396406800,402289200,426819600,433825200,452221200,465447600,483757200,496983600,515293200,528519600,546829200,560055600,578451600,591678e3,610419600,623214e3,641523600,65475e4,673059600,686286e3,704682e3,717908400,736218e3,749444400,767754e3,780980400,799027200,812332800,830476800,843782400,861926400,875232e3,893376e3,906681600,925430400,938736e3,95688e4,970185600,988329600,1001635200,1019779200,1033084800,1051228800,1064534400,1083283200,1096588800,1114732800,1128038400,1146182400,1158883200,1177632e3,1189123200,1209081600,1219968e3,1240531200,1250812800,1272585600,1281484800,1284076800,1285891200,1400198400,1403827200,1406851200,1411689600,1924999200],
+offset:[7509,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Africa/Johannesburg":{time:[-2458166400,-2109283200,-860968800,-845244e3,-829519200,-813794400,1924999200],offset:[6720,5400,7200,10800,7200,10800,7200]},"Asia/Kathmandu":{time:[-1577923200,504921600,1925012700],offset:[20476,19800,20700]},"US/Mountain":{time:[-2717668796,-1633298400,-1615154400,-1601848800,-1583704800,-1570399200,-1551650400,-1538949600,-1534111200,-880236e3,-769417200,-765410400,-147909600,-13158e4,-11646e4,-100130400,-84405600,-68680800,-52956e3,-37231200,-21506400,-5781600,9943200,25668e3,41392800,57722400,73447200,89172e3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924e3,325648800,341373600,357098400,372823200,388548e3,404877600,419997600,436327200,452052e3,467776800,483501600,499226400,514951200,530676e3,544586400,562125600,576036e3,59418e4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788e3,814932e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028e3,1225591200,1236477600,1257040800,1268532e3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444e3,1394330400,1414893600,142578e4,1446343200,1457834400,1478397600,1489284e3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196e3,1615687200,1636250400,1647136800,16677e5,1678586400,1699149600,1710036e3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452e3,1899338400,1919901600,1930788e3],
+offset:[-25196,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200]},"Europe/Helsinki":{time:[-2890252800,-1535932800,-875664e3,-859762800,354679200,370407600,386128800,401857200,417582e3,433310400,449031600,465364800,481086e3,496814400,512535600,528264e3,543985200,559713600,575434800,591163200,606884400,622612800,638334e3,654667200,670388400,686116800,701838e3,717566400,733287600,749016e3,764737200,780465600,796186800,811915200,828241200,846388800,859690800,877838400,891140400,909288e3,92259e4,941342400,954039600,972792e3,985489200,1004241600,1017543600,1035691200,1048993200,1067140800,1080442800,1099195200,1111892400,1130644800,1143342e3,1162094400,1174791600,1193544e3,1206846e3,1224993600,1238295600,1256443200,1269745200,1288497600,1301194800,1319947200,1332644400,1351396800,1364698800,1382846400,1396148400,1414296e3,1427598e3,1445745600,1459047600,14778e5,1490497200,1509249600,1521946800,1540699200,1554001200,1572148800,1585450800,1603598400,1616900400,1635652800,164835e4,1667102400,1679799600,1698552e3,1711854e3,1730001600,1743303600,1761451200,1774753200,1792900800,1806202800,1824955200,1837652400,1856404800,1869102e3,1887854400,1901156400,1919304e3,1932606e3],offset:[5989,5989,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Europe/Stockholm":{
+time:[-2871676800,-2208988800,-1692493200,-1680476400,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[4332,3614,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Copenhagen":{time:[-2524521600,-2398291200,-1692493200,-1680483600,-935107200,-85725e4,-844552800,-828219600,-812498400,-79677e4,-781048800,-769381200,-747007200,-736376400,-715212e3,-706741200,-683157600,-675291600,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],
+offset:[3020,3020,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Atlantic/Reykjavik":{time:[-1956614400,-1668214800,-1647212400,-1636678800,-161343e4,-1605142800,-1581894e3,-1539565200,-153135e4,-968029200,-952293600,-942012e3,-920239200,-909961200,-888789600,-877906800,-857944800,-846457200,-826495200,-815007600,-795045600,-783558e3,-762991200,-752108400,-731541600,-717634800,-700092e3,-686185200,-668642400,-654735600,-636588e3,-623286e3,-605743200,-591836400,-573688800,-559782e3,-542239200,-528332400,-510789600,-496882800,-47934e4,-465433200,-447890400,-433983600,-415836e3,-401929200,-384386400,-370479600,-352936800,-33903e4,-321487200,-307580400,-290037600,-276130800,-258588e3,-244681200,-226533600,-212626800,-195084e3,-181177200,-163634400,-149727600,-132184800,-118278e3,-100735200,-86828400,-68680800,-54774e3,1924992e3],offset:[-5280,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0,-3600,0]},"Europe/Tallinn":{time:[-2840140800,-1638316800,-1632002400,-1618693200,-1593820800,-1535932800,-927936e3,-892944e3,-85725e4,-844552800,-828219600,-812498400,-797644800,354931200,370742400,386467200,402278400,418003200,433814400,449625600,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909288e3,92259e4,941342400,1017543600,1035691200,1048993200,1067140800,1080442800,1099195200,1111892400,1130644800,1143342e3,1162094400,1174791600,1193544e3,1206846e3,1224993600,1238295600,1256443200,1269745200,1288497600,1301194800,1319947200,1332644400,1351396800,1364698800,1382846400,1396148400,1414296e3,1427598e3,1445745600,1459047600,14778e5,1490497200,1509249600,1521946800,1540699200,1554001200,1572148800,1585450800,1603598400,1616900400,1635652800,164835e4,1667102400,1679799600,1698552e3,1711854e3,1730001600,1743303600,1761451200,1774753200,1792900800,1806202800,1824955200,1837652400,1856404800,1869102e3,1887854400,1901156400,1919304e3,1932606e3],
+offset:[5940,5940,3600,7200,3600,5940,7200,10800,7200,3600,7200,3600,7200,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Europe/Riga":{time:[-2840140800,-1632002400,-1618693200,-1601676e3,-1597266e3,-1377302400,-928022400,-899510400,-85725e4,-844552800,-828219600,-812498400,-79677e4,-795830400,354931200,370742400,386467200,402278400,418003200,433814400,449625600,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,843966e3,859690800,877838400,891140400,909288e3,92259e4,941342400,985489200,1004241600,1017543600,1035691200,1048993200,1067140800,1080442800,1099195200,1111892400,1130644800,1143342e3,1162094400,1174791600,1193544e3,1206846e3,1224993600,1238295600,1256443200,1269745200,1288497600,1301194800,1319947200,1332644400,1351396800,1364698800,1382846400,1396148400,1414296e3,1427598e3,1445745600,1459047600,14778e5,1490497200,1509249600,1521946800,1540699200,1554001200,1572148800,1585450800,1603598400,1616900400,1635652800,164835e4,1667102400,1679799600,1698552e3,1711854e3,1730001600,1743303600,1761451200,1774753200,1792900800,1806202800,1824955200,1837652400,1856404800,1869102e3,1887854400,1901156400,1919304e3,1932606e3],offset:[5794,5794,9394,5794,9394,5794,7200,10800,7200,3600,7200,3600,7200,3600,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Europe/Vilnius":{
+time:[-2840140800,-1672531200,-1585094400,-1561248e3,-1553558400,-928195200,-900115200,-85725e4,-844552800,-828219600,-812498400,-802137600,354931200,370742400,386467200,402278400,418003200,433814400,449625600,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891140400,909284400,922586400,941338800,1048993200,1067140800,1080442800,1099195200,1111892400,1130644800,1143342e3,1162094400,1174791600,1193544e3,1206846e3,1224993600,1238295600,1256443200,1269745200,1288497600,1301194800,1319947200,1332644400,1351396800,1364698800,1382846400,1396148400,1414296e3,1427598e3,1445745600,1459047600,14778e5,1490497200,1509249600,1521946800,1540699200,1554001200,1572148800,1585450800,1603598400,1616900400,1635652800,164835e4,1667102400,1679799600,1698552e3,1711854e3,1730001600,1743303600,1761451200,1774753200,1792900800,1806202800,1824955200,1837652400,1856404800,1869102e3,1887854400,1901156400,1919304e3,1932606e3],offset:[6076,5040,5736,3600,7200,3600,10800,7200,3600,7200,3600,7200,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,7200,3600,7200,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"America/Lima":{time:[-2524521600,-1938556800,-1009843200,-1002067200,-986774400,-971049600,-955324800,-9396e5,504921600,512697600,536457600,544233600,631152e3,638928e3,757382400,765158400,1924974e3],offset:[-18492,-18516,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3]},"America/Santiago":{
+time:[-2524521600,-1892678400,-1688428800,-1619222400,-1593820800,-1336003200,-13176e5,-1304380800,-1286064e3,-1272844800,-1254528e3,-1241308800,-1222992e3,-1209772800,-1191369600,-1178150400,-870566400,-865296e3,-740534400,-736387200,-718070400,-713667600,-36633600,-23932800,-3369600,7516800,24451200,37756800,55900800,69206400,87955200,100656e3,118195200,132105600,150854400,163555200,182304e3,195609600,213753600,227059200,245203200,258508800,277257600,289958400,308707200,321408e3,340156800,353462400,371606400,384912e3,403056e3,416361600,434505600,447811200,46656e4,479260800,498009600,510710400,529459200,545184e3,560908800,574214400,592358400,605664e3,624412800,637113600,653443200,668563200,687312e3,700617600,718761600,732067200,750211200,763516800,781660800,794966400,813715200,826416e3,845164800,85968e4,876614400,88992e4,906854400,923184e3,939513600,952819200,971568e3,984268800,1003017600,1015718400,1034467200,1047168e3,1065916800,1079222400,1097366400,1110672e3,1128816e3,1142121600,1160870400,1173571200,119232e4,1206835200,1223769600,1237075200,1255219200,1270339200,1286668800,1304812800,1313884800,1335657600,1346544e3,1367107200,1378598400,1398556800,1410048e3,1463270400,1471132800,149472e4,1502582400,1526169600,1534032e3,1554595200,1567900800,1586044800,1599350400,1617494400,16308e5,1648944e3,1662249600,1680393600,1693699200,1712448e3,1725753600,1743897600,1757203200,1775347200,1788652800,1806796800,1820102400,1838246400,1851552e3,1870300800,1883001600,1901750400,1915056e3,19332e5],offset:[-16966,-16966,-18e3,-16966,-14400,-16966,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-18e3,-14400,-10800,-14400,-18e3,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800]},"Asia/Bahrain":{time:[-1577923200,76204800,1925002800],offset:[12368,14400,10800]},"Asia/Jakarta":{time:[-3231273600,-1451693568,-117288e4,-876614400,-766022400,-683856e3,-620784e3,-189388800,1925017200],offset:[25632,25632,26400,27e3,32400,27e3,28800,27e3,25200]},"Africa/Lagos":{time:[-2035584e3,-1940889600,-1767225600,-1588464e3,1924995600],offset:[815,0,815,1800,3600]},"Pacific/Norfolk":{
+time:[-2177452800,-599616e3,152071200,162961200,1443924e3,1570327200,1586055600,1601776800,1617505200,1633226400,1648954800,1664676e3,1680404400,1696125600,1712458800,172818e4,1743908400,1759629600,1775358e3,1791079200,1806807600,1822528800,1838257200,1853978400,1869706800,1886032800,1901761200,1917482400,1933210800],offset:[40312,40320,41400,45e3,41400,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200,39600,43200]},"America/Juneau":{time:[-3225169588,-2188987200,-880236e3,-769420800,-765410400,-21506400,-5781600,9943200,25668e3,41392800,57722400,73447200,89172e3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924e3,325648800,341373600,357098400,372823200,388548e3,404877600,419997600,436327200,438998400,452052e3,467776800,483501600,499226400,514951200,530676e3,544586400,562125600,576036e3,59418e4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788e3,814932e3,828842400,846381600,860292e3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684e3,1049594400,1067133600,1081044e3,1099188e3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028e3,1225591200,1236477600,1257040800,1268532e3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444e3,1394330400,1414893600,142578e4,1446343200,1457834400,1478397600,1489284e3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196e3,1615687200,1636250400,1647136800,16677e5,1678586400,1699149600,1710036e3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452e3,1899338400,1919901600,1930788e3],offset:[54139,-32261,-28800,-25200,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-28800,-28800,-25200,-28800,-25200,-28800,-25200,-32400,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400,-28800,-32400]},"Asia/Ho_Chi_Minh":{time:[-2004048e3,-1851552e3,-852080400,-782614800,-767836800,-718070400,-457747200,-315622800,171849600,1925017200],offset:[25600,25590,25200,28800,32400,25200,28800,25200,28800,25200]},"Australia/Perth":{
+time:[-2337897600,-1672524e3,-1665349200,-883605600,-876085200,-860364e3,-844635600,152071200,162961200,436327200,447217200,690343200,699418800,1165111200,1174791600,1193536800,1206846e3,1224986400,1238295600,1925020800],offset:[27804,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Europe/Malta":{time:[-2403475200,-1690761600,-168048e4,-1664755200,-1648944e3,-163512e4,-1616889600,-1604275200,-1585526400,-1571011200,-1555286400,-932428800,-85725e4,-844552800,-828219600,-812584800,-798066e3,-781048800,-76671e4,-750895200,-733352400,-719452800,-70191e4,-689205600,-670453200,-114048e3,-103161600,-81993600,-71708400,-50544e3,-40258800,-18489600,-8204400,1296e4,23245200,43804800,54694800,75859200,86749200,102384e3,118112400,135734400,148525200,167191200,180496800,198640800,211946400,230090400,243396e3,26154e4,274845600,292989600,306295200,323316e3,338349600,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[3484,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Amsterdam":{
+time:[-4260211200,-1693699200,-168048e4,-1663452e3,-1650142800,-1633212e3,-1617483600,-1601157600,-1586034e3,-1569708e3,-1554584400,-1538258400,-1523134800,-15075e5,-1490562e3,-1470175200,-1459112400,-1443996e3,-1427662800,-1406671200,-1396213200,-1376949600,-1364763600,-1345413600,-1333314e3,-1313791200,-1301259600,-1282255200,-126981e4,-1250719200,-1238360400,-1219183200,-1206910800,-1186956e3,-1175461200,-1156024800,-1143406800,-1124488800,-1111957200,-1092952800,-1080507600,-1061330400,-1049058e3,-1029189600,-1025740800,-1017608400,-998258400,-986158800,-966722400,-954104400,-935020800,-85725e4,-844552800,-828219600,-812498400,-79677e4,-781048800,-766616400,228880800,244004400,260330400,276058800,29178e4,307508400,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[1172,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,1172,4772,4800,1200,4800,1200,4800,1200,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Brussels":{
+time:[-2840140800,-2450994150,-1740355200,-1693699200,-1680476400,-1663452e3,-1650142800,-1632002400,-1618693200,-1613822400,-1604278800,-1585526400,-1574038800,-1552262400,-1539997200,-1520553600,-1507510800,-1490572800,-1473642e3,-1459123200,-1444006800,-1427673600,-1411952400,-1396224e3,-1379293200,-1364774400,-1348448400,-1333324800,-1316394e3,-1301259600,-1284328800,-126981e4,-1253484e3,-1238360400,-1221429600,-1206910800,-1191189600,-1175461200,-1160344800,-1143406800,-1127685600,-1111957200,-1096840800,-1080507600,-1063576800,-1049058e3,-1033336800,-1017608400,-1002492e3,-986158800,-969228e3,-950475600,-942012e3,-934664400,-85725e4,-844552800,-828219600,-812498400,-798066e3,-781048800,-766616400,-745452e3,-733266e3,228880800,244004400,260330400,276058800,29178e4,307508400,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[1050,1050,0,3600,7200,3600,7200,3600,7200,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Lisbon":{
+time:[-1830386205,-1689555600,-1677798e3,-1667437200,-1647734400,-1635814800,-1616198400,-1604365200,-1584662400,-1572742800,-155304e4,-1541206800,-1521504e3,-1442451600,-1426809600,-1379293200,-1364774400,-1348448400,-1333324800,-1316394e3,-1301270400,-1284339600,-1269820800,-1221440400,-1206921600,-1191200400,-1175472e3,-1127696400,-1111968e3,-1096851600,-1080518400,-1063587600,-1049068800,-1033347600,-1017619200,-1002502800,-986169600,-969238800,-950486400,-942022800,-922665600,-906944400,-891129600,-877309200,-873680400,-864e6,-857952e3,-845859600,-842835600,-831340800,-825897600,-81441e4,-810781200,-799891200,-794448e3,-782960400,-779331600,-768441600,-762998400,-749091600,-733363200,-717631200,-701902800,-686181600,-670453200,-654732e3,-639003600,-623282400,-607554e3,-591832800,-575499600,-559778400,-54405e4,-528328800,-512600400,-496879200,-481150800,-465429600,-449701200,-43398e4,-417646800,-401925600,-386197200,-370476e3,-354747600,-339026400,-323298e3,-307576800,-291848400,-276127200,-260398800,-244677600,-228344400,-212623200,-196894800,-181173600,-165445200,-149724e3,-133995600,-118274400,212547600,228268800,243997200,260323200,276051600,291772800,307504800,323222400,338954400,354675600,370404e3,386125200,401853600,417578400,433303200,449024400,465357600,481078800,496807200,512528400,528256800,543978e3,559706400,575427600,591156e3,606877200,622605600,638326800,65466e4,670381200,686109600,701830800,717559200,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846381600,859683600,877831200,891133200,909280800,922582800,941335200,954032400,972784800,985482e3,1004234400,1017536400,1035684e3,1048986e3,1067133600,1080435600,1099188e3,1111885200,1130637600,1143334800,1162087200,1174784400,1193536800,1206838800,1224986400,1238288400,1256436e3,1269738e3,1288490400,1301187600,131994e4,1332637200,1351389600,1364691600,1382839200,1396141200,1414288800,1427590800,1445738400,1459040400,1477792800,149049e4,1509242400,1521939600,1540692e3,1553994e3,1572141600,1585443600,1603591200,1616893200,1635645600,1648342800,1667095200,1679792400,1698544800,1711846800,1729994400,1743296400,1761444e3,1774746e3,1792893600,1806195600,1824948e3,1837645200,1856397600,1869094800,1887847200,1901149200,1919296800,1932598800],offset:[-2205,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,0,3600,7200,3600,0,3600,7200,3600,0,3600,7200,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,3600,7200,3600,7200,3600,7200,3600,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0]},"Europe/Dublin":{
+time:[-2821651200,-1691964e3,-1680469200,-1664143200,-1650142800,-1633903200,-1617483600,-1601848800,-1586034e3,-1570399200,-1552165200,-1538344800,-152253e4,-15075e5,-1490562e3,-1473631200,-1460926800,-1442786400,-1428872400,-1410732e3,-1396213200,-1379282400,-1364763600,-1348437600,-1333314e3,-1315778400,-1301259600,-1284328800,-126981e4,-1253484e3,-1238360400,-1221429600,-1206910800,-118998e4,-1175461200,-1159135200,-1143406800,-1126476e3,-1111957200,-1095631200,-1080507600,-1063576800,-1049058e3,-1032127200,-1017608400,-1001282400,-986158800,-969228e3,-950475600,-942012e3,-733352400,-719445600,-699483600,-684972e3,-668034e3,-654732e3,-636584400,-622072800,-605739600,-590623200,-57429e4,-558568800,-542235600,-527119200,-512600400,-496274400,-481150800,-46422e4,-449701200,-432165600,-417646800,-401320800,-386197200,-369266400,-354747600,-337816800,-323298e3,-306972e3,-291848400,-276732e3,-257979600,-245282400,-22653e4,-213228e3,-195080400,-182383200,-163630800,-150933600,-132181200,-119484e3,-100731600,-88034400,-68677200,-59004e3,57726e3,69818400,89175600,101268e3,120625200,132717600,152074800,164167200,183524400,196221600,214974e3,227671200,246423600,259120800,278478e3,290570400,309927600,32202e4,341377200,354675600,372823200,386125200,404272800,417574800,435722400,449024400,467776800,481078800,499226400,512528400,530676e3,543978e3,562125600,575427600,593575200,606877200,625629600,638326800,657079200,670381200,688528800,701830800,719978400,733280400,751428e3,76473e4,782877600,796179600,814327200,828234e3,846381600,859683600,877831200,891133200,909280800,922582800,941335200,954032400,972784800,985482e3,1004234400,1017536400,1035684e3,1048986e3,1067133600,1080435600,1099188e3,1111885200,1130637600,1143334800,1162087200,1174784400,1193536800,1206838800,1224986400,1238288400,1256436e3,1269738e3,1288490400,1301187600,131994e4,1332637200,1351389600,1364691600,1382839200,1396141200,1414288800,1427590800,1445738400,1459040400,1477792800,149049e4,1509242400,1521939600,1540692e3,1553994e3,1572141600,1585443600,1603591200,1616893200,1635645600,1648342800,1667095200,1679792400,1698544800,1711846800,1729994400,1743296400,1761444e3,1774746e3,1792893600,1806195600,1824948e3,1837645200,1856397600,1869094800,1887847200,1901149200,1919296800,1932598800],offset:[-1500,-1521,2079,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0]},"Europe/Oslo":{
+time:[-2366755200,-1691881200,-1680566400,-927507600,-85725e4,-844552800,-828219600,-812498400,-79677e4,-781048800,-765320400,-340840800,-324507600,-308786400,-293058e3,-277336800,-261608400,-245887200,-230158800,-214437600,-198709200,-182988e3,-166654800,-147909600,-135205200,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[2580,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]}}},36054:(e,t,i)=>{"use strict";i.d(t,{Version:()=>r});var s=i(16282);class r{constructor(e,t){this._major=e,this._minor=t}major(){return this._major}minor(){return this._minor}isZero(){return 0===this._major&&0===this._minor}toString(){return this._major+"."+this._minor}compareTo(e){return this._majore._major?1:this._minore._minor?1:0}isLess(e){return this.compareTo(e)<0}isLessOrEqual(e){return this.compareTo(e)<=0}isEqual(e){return 0===this.compareTo(e)}isGreater(e){return this.compareTo(e)>0}isGreaterOrEqual(e){return this.compareTo(e)>=0}static parse(e){if(e instanceof r)return new r(e.major(),e.minor());if("number"==typeof e)return(0,s.assert)(Math.floor(e)===e,"Version should not be a float number"),new r(e,0);if("string"==typeof e){const t=e.split(".");if(1===t.length){const i=parseInt(t[0],10);return(0,s.assert)(!isNaN(i),"Bad version string: "+e),new r(i,0)}if(2===t.length){const i=parseInt(t[0],10);(0,s.assert)(!isNaN(i),"Bad version string: "+e);const n=parseInt(t[1],10);return(0,
+s.assert)(!isNaN(n),"Bad version string: "+e),new r(i,n)}throw new Error("Bad version string (one dot expected): "+e)}throw new Error("Bad version: "+e)}}r.ZERO=new r(0,0)},78556:(e,t,i)=>{"use strict";i.d(t,{WatchedObject:()=>a});var s=i(32856),r=i.n(s),n=i(47903);function o(e,t){return(0,n.deepEquals)(e,t)[0]}class a extends(r()){constructor(e,t=o){super(e),this._comparator=t}setValue(e,t){!1===this._comparator(this.value(),e)&&super.setValue(e,t)}}},32856:(e,t,i)=>{"use strict";e=i.nmd(e);var s=i(65447).getLogger("Common.WatchedValue");function r(){}function n(e){if(!(this instanceof n))return new n(e);arguments.length>0&&(this._value=e),this._listeners=[]}n.prototype.value=function(){return this._owner?this._owner._value:this._value},n.prototype.setValue=function(e,t){var i=this._owner?this._owner:this;if("function"==typeof i.hook&&(e=i.hook(e)),i.writeLock)return i._value;var r=i._value===e||Number.isNaN(i._value)&&Number.isNaN(e);if(!t&&r&&i.hasOwnProperty("_value"))return e;i._value=e;for(var n=i._listeners.slice(),o=0,a=0;a{"use strict";i.d(t,{TOOLBAR_WIDTH_EXPANDED:()=>s,TOOLBAR_WIDTH_COLLAPSED:()=>r});const s=52,r=5},1940:(e,t,i)=>{"use strict";i.d(t,{DrawingToolbarBootloader:()=>a});var s=i(90096),r=i(31911),n=i(26134),o=i(6369);class a extends n.ChunkLoader{constructor(e){super(),this._opts=e,s.isDrawingToolbarVisible.value()&&(this._opts.resizerBridge.negotiateWidth(r.TOOLBAR_WIDTH_EXPANDED),this._opts.resizerBridge.container.value().appendChild((0,o.createStubElem)()))}_startLoading(){return Promise.all([i.e(3876),i.e(7610),i.e(9448),i.e(3894),i.e(2359),i.e(6473),i.e(1941),i.e(4336),i.e(6062),i.e(5514),i.e(306),i.e(4940),i.e(1529),i.e(5383),i.e(1890),i.e(5254),i.e(3463),i.e(2878)]).then(i.bind(i,23788)).then(e=>new e.DrawingToolbarRenderer(this._opts.resizerBridge.container.value(),{...this._opts}))}}},90096:(e,t,i)=>{"use strict";i.d(t,{isDrawingToolbarVisible:()=>c});var s=i(64222),r=i(27490),n=i(32856),o=i.n(n);const a=!r.enabled("hide_left_toolbar_by_default"),l=s.getBool("ChartDrawingToolbarWidget.visible",a),c=new(o())(l)},64457:(e,t,i)=>{"use strict";i.d(t,{HeaderToolbarBootloader:()=>o});var s=i(6535),r=i(6369),n=i(26134);class o extends n.ChunkLoader{constructor(e,t){super(),this._toolsBootloader=e,this._headerProps=t,this._headerProps.resizerBridge.negotiateHeight(s.HEADER_TOOLBAR_HEIGHT_EXPANDED),this._headerProps.resizerBridge.container.value().appendChild((0,r.createStubElem)())}_startLoading(){return Promise.all([this._toolsBootloader.load(),this._loadHeaderToolbar()]).then(([e,t])=>new t(this._headerProps.resizerBridge.container.value(),{...this._headerProps,tools:e}))}_loadHeaderToolbar(){return Promise.all([i.e(587),i.e(9354),i.e(5514),i.e(1529),i.e(5383),i.e(2444),i.e(3005)]).then(i.bind(i,48186)).then(e=>e.HeaderToolbarRenderer)}}},6535:(e,t,i)=>{"use strict";i.d(t,{HEADER_TOOLBAR_HEIGHT_EXPANDED:()=>r,HEADER_TOOLBAR_HEIGHT_COLLAPSED:()=>n});var s=i(53805);const r=parseInt(s["css-value-header-toolbar-height"]),n=3},215:(e,t,i)=>{"use strict";i.d(t,{RestrictedToolsetBootloader:()=>r});var s=i(26134);class r extends s.ChunkLoader{_startLoading(){return Promise.all([i.e(3876),i.e(7610),i.e(9448),i.e(3894),i.e(3996),i.e(7936),i.e(8604),i.e(2359),i.e(2273),i.e(6473),i.e(9843),i.e(6637),i.e(6612),i.e(3537),i.e(7757),i.e(4336),i.e(1413),i.e(5514),i.e(306),i.e(4940),i.e(1529),i.e(5383),i.e(7962),i.e(3463),i.e(5516)]).then(i.bind(i,40916)).then(e=>e.getRestrictedToolSet())}}},62685:(e,t,i)=>{"use strict";i.d(t,{FavoriteStudyTemplateService:()=>r});var s=i(24261);class r extends s.CommonJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_STUDY_TEMPLATES_CHANGED","StudyTemplates.quicks",[])}remove(e){this.set(this.get().filter(t=>t!==e))}}},3306:(e,t,i)=>{"use strict";i.d(t,{DropdownApi:()=>s});class s{constructor(e,t){this._headerToolbar=e,this._dropdownId=t}applyOptions(e){this._headerToolbar.updateDropdown(this._dropdownId,e)}remove(){
+this._headerToolbar.removeDropdown(this._dropdownId)}}},34449:(e,t,i)=>{"use strict";var s;i.d(t,{ACTION_ID:()=>s}),function(e){e.TVActionId="TVActionId",e.ChartApplyIndicatorsToAllCharts="Chart.ApplyIndicatorsToAllCharts",e.ChartChangeTimeZone="Chart.ChangeTimeZone",e.ChartDialogsShowChangeInterval="Chart.Dialogs.ShowChangeInterval",e.ChartDialogsShowChangeSymbol="Chart.Dialogs.ShowChangeSymbol",e.ChartDialogsShowCompareOrAddSymbol="Chart.Dialogs.ShowCompareOrAddSymbol",e.ChartDialogsShowGeneralSettings="Chart.Dialogs.ShowGeneralSettings",e.ChartDialogsShowGeneralSettingsScalesTab="Chart.Dialogs.ShowGeneralSettings.ScalesTab",e.ChartDialogsShowGeneralSettingsSymbolTab="Chart.Dialogs.ShowGeneralSettings.SymbolTab",e.ChartDialogsShowGoToDate="Chart.Dialogs.ShowGoToDate",e.ChartDialogsShowInsertIndicators="Chart.Dialogs.ShowInsertIndicators",e.ChartDialogsShowSymbolInfo="Chart.Dialogs.ShowSymbolInfo",e.ChartDrawingToolbarToggleVisibility="Chart.DrawingToolbar.ToggleVisibility",e.ChartLinesToggleBidAskLinesVisibility="Chart.Lines.ToggleBidAskLinesVisibility",e.ChartLinesToggleHighLowLinesVisibility="Chart.Lines.ToggleHighLowLinesVisibility",e.ChartLinesToggleSeriesPrevCloseLineVisibility="Chart.Lines.ToggleSeriesPrevCloseLineVisibility",e.ChartLinesToggleSeriesPriceLineVisibility="Chart.Lines.ToggleSeriesPriceLineVisibility",e.ChartLineToolPitchforkChangeTypeToInside="Chart.LineTool.Pitchfork.ChangeTypeToInside",e.ChartLineToolPitchforkChangeTypeToModifiedSchiff="Chart.LineTool.Pitchfork.ChangeTypeToModifiedSchiff",e.ChartLineToolPitchforkChangeTypeToOriginal="Chart.LineTool.Pitchfork.ChangeTypeToOriginal",e.ChartLineToolPitchforkChangeTypeToSchiff="Chart.LineTool.Pitchfork.ChangeTypeToSchiff",e.ChartMarksToggleVisibility="Chart.Marks.ToggleVisibility",e.ChartMoveChartInLayout="Chart.MoveChartInLayout",e.ChartMoveChartInLayoutBack="Chart.MoveChartInLayout.Back",e.ChartMoveChartInLayoutForward="Chart.MoveChartInLayout.Forward",e.ChartObjectTreeShow="Chart.ObjectTree.Show",e.ChartPriceScaleLabelsToggleBidAskLabelsVisibility="Chart.PriceScale.Labels.ToggleBidAskLabelsVisibility",e.ChartPriceScaleLabelsToggleHighLowPriceLabelsVisibility="Chart.PriceScale.Labels.ToggleHighLowPriceLabelsVisibility",e.ChartPriceScaleLabelsToggleIndicatorsNameLabelsVisibility="Chart.PriceScale.Labels.ToggleIndicatorsNameLabelsVisibility",e.ChartPriceScaleLabelsToggleIndicatorsValueLabelsVisibility="Chart.PriceScale.Labels.ToggleIndicatorsValueLabelsVisibility",e.ChartPriceScaleLabelsToggleSeriesLastValueVisibility="Chart.PriceScale.Labels.ToggleSeriesLastValueVisibility",e.ChartPriceScaleLabelsToggleSymbolNameLabelsVisibility="Chart.PriceScale.Labels.ToggleSymbolNameLabelsVisibility",e.ChartPriceScaleLabelsToggleSymbolPrevCloseValueVisibility="Chart.PriceScale.Labels.ToggleSymbolPrevCloseValueVisibility",e.ChartPriceScaleMergeAllScalesToLeft="Chart.PriceScale.MergeAllScalesToLeft",e.ChartPriceScaleMergeAllScalesToRight="Chart.PriceScale.MergeAllScalesToRight",e.ChartPriceScaleMoveToLeft="Chart.PriceScale.MoveToLeft",
+e.ChartPriceScaleMoveToRight="Chart.PriceScale.MoveToRight",e.ChartPriceScaleToggleAddOrderPlusButtonVisibility="Chart.PriceScale.ToggleAddOrderPlusButtonVisibility",e.ChartPriceScaleToggleAutoScaleSeriesOnly="Chart.PriceScale.ToggleAutoScaleSeriesOnly",e.ChartPriceScaleToggleCountdownToBarCloseVisibility="Chart.PriceScale.ToggleCountdownToBarCloseVisibility",e.ChartPriceScaleToggleCurrencyVisibility="Chart.PriceScale.ToggleCurrencyVisibility",e.ChartPriceScaleToggleUnitVisibility="Chart.PriceScale.ToggleUnitVisibility",e.ChartRedo="Chart.Redo",e.ChartRemoveAllIndicators="Chart.RemoveAllIndicators",e.ChartRemoveAllIndicatorsAndLineTools="Chart.RemoveAllIndicatorsAndLineTools",e.ChartRemoveAllLineTools="Chart.RemoveAllLineTools",e.ChartScalesReset="Chart.Scales.Reset",e.ChartScalesToggleLockPriceToBarRatio="Chart.Scales.ToggleLockPriceToBarRatio",e.ChartSelectedObjectHide="Chart.SelectedObject.Hide",e.ChartSelectedObjectRemove="Chart.SelectedObject.Remove",e.ChartSelectedObjectShowSettingsDialog="Chart.SelectedObject.ShowSettingsDialog",e.ChartSelectedObjectToggleLocked="Chart.SelectedObject.ToggleLocked",e.ChartSeriesPriceScaleToggleAutoScale="Chart.Series.PriceScale.ToggleAutoScale",e.ChartSeriesPriceScaleToggleIndexedTo100="Chart.Series.PriceScale.ToggleIndexedTo100",e.ChartSeriesPriceScaleToggleInvertPriceScale="Chart.Series.PriceScale.ToggleInvertPriceScale",e.ChartSeriesPriceScaleToggleLogarithmic="Chart.Series.PriceScale.ToggleLogarithmic",e.ChartSeriesPriceScaleTogglePercentage="Chart.Series.PriceScale.TogglePercentage",e.ChartSeriesPriceScaleToggleRegular="Chart.Series.PriceScale.ToggleRegular",e.ChartSessionBreaksToggleVisibility="Chart.SessionBreaks.ToggleVisibility",e.ChartTimeScaleReset="Chart.TimeScale.Reset",e.ChartUndo="Chart.Undo"}(s||(s={}))},46374:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Action:()=>l,ActionAsync:()=>c,Separator:()=>h,Loader:()=>d});var s=i(16282),r=i(5729),n=i.n(r),o=i(42998),a=i(45259);class l{constructor(e,t=a.guid()){this.type="action",this._destroyed=!1,this._binding=null,(0,s.assert)(void 0!==e.actionId,"actionId must be defined"),this.id=t,this._onUpdate=new(n()),this._options=e,this.update(e)}execute(){this._options.checkable&&this.update({checked:!this._options.checked}),this._options.onExecute&&this._options.onExecute(this)}getLabel(){return this._options.label||""}getSubItems(){return this._options.subItems||[]}isDisabled(){return!0===this._options.disabled}isActive(){return!0===this._options.active}isCheckable(){return!0===this._options.checkable}isChecked(){return!0===this._options.checked}isLoading(){return!0===this._options.loading}getSize(){var e;return null!==(e=this._options.size)&&void 0!==e?e:"normal"}getPayload(){return this._options.payload}update(e){this._destroyed||(this._unbindShortcut(),e.hotkeyHash&&(this._options.shortcutHint=(0,o.humanReadableHash)(e.hotkeyHash)),this._options=Object.assign(this._options,e),this._bindShortcut(),this._onUpdate.fire(this))}onUpdate(){return this._onUpdate}getState(){return{actionId:this._options.actionId,label:this.getLabel(),
+disabled:this.isDisabled(),active:this.isActive(),subItems:this.getSubItems(),checkable:this.isCheckable(),checked:this.isChecked(),loading:this.isLoading(),size:this.getSize(),doNotCloseOnClick:this._options.doNotCloseOnClick||!1,shortcutHint:this._options.shortcutHint,hint:this._options.hint,icon:this._options.icon,iconChecked:this._options.iconChecked,toolbox:this._options.toolbox,showToolboxOnHover:this._options.showToolboxOnHover||!1,statName:this._options.statName,name:this._options.name,invisibleHotkey:this._options.invisibleHotkey,noInteractive:this._options.noInteractive}}getBinding(){return this._binding}setBinding(e){this._binding=e}destroy(){var e,t;this._destroyed=!0,this._onUpdate.destroy(),null!==this._binding&&this._binding.destroy(),this._unbindShortcut(),null===(t=(e=this._options).onDestroy)||void 0===t||t.call(e)}options(){return this._options}_bindShortcut(){if(!this._options.hotkeyGroup||!this._options.hotkeyHash)return;const e="string"==typeof this._options.label?this._options.label:this._options.name;this._hotkeyAction=this._options.hotkeyGroup.add({hotkey:this._options.hotkeyHash,desc:e,handler:()=>this.execute(),isDisabled:()=>this.isDisabled()})}_unbindShortcut(){this._hotkeyAction&&(this._hotkeyAction.destroy(),delete this._hotkeyAction)}}class c extends l{constructor(e,t,i){super({actionId:e},i),this._loader=t,this._loaded=!1}loadOptions(){return this._loadingPromise||(this._loadingPromise=this._loader().then(e=>{this._loaded=!0,this.update(e)})),this._loadingPromise}getState(){return this.loadOptions(),super.getState()}isLoading(){return!this.isLoaded()}isLoaded(){return this._loaded}}class h{constructor(e){this.type="separator",this.id=a.guid(),this._hint=e}getHint(){return this._hint}}class d extends l{constructor(e){super({actionId:e})}isLoading(){return!0}getSize(){return"big"}}},21209:(e,t,i)=>{"use strict";i.d(t,{defaultContextMenuOptions:()=>Le,createMTPredictorActions:()=>Ae,createLinesAction:()=>ke,createSyncDrawingActions:()=>Ee,ActionsProvider:()=>De});var s=i(16282),r=i(65447),n=(i(93302),i(47903)),o=i(27490),a=i(46374),l=i(28745),c=i(20509),h=i(17e3),d=(i(89366),i(58891)),u=i(98824),p=i(42998),_=(i(17722),i(33508)),m=i(32643),g=i(41543),f=i(95316),v=i(67945),S=i(58007),y=i(22675),b=i(79881),w=i(90963),P=i(15521);(0,r.getLogger)("Chart.ActionsProvider");const C=new w.TranslatedString("show alert label lines",(0,b.t)("show alert label lines")),T=new w.TranslatedString("hide alert label lines",(0,b.t)("hide alert label lines")),x=new w.TranslatedString("change visibility",(0,b.t)("change visibility")),I=new w.TranslatedString("pin to scale {label}",(0,b.t)("pin to scale {label}")),M=new w.TranslatedString("pin to right scale",(0,b.t)("pin to right scale")),L=new w.TranslatedString("pin to left scale",(0,b.t)("pin to left scale")),A=(new w.TranslatedString("change earnings visibility",(0,b.t)("change earnings visibility")),new w.TranslatedString("change dividends visibility",(0,b.t)("change dividends visibility")),new w.TranslatedString("change splits visibility",(0,
+b.t)("change splits visibility")),new w.TranslatedString("show all ideas",(0,b.t)("show all ideas"))),k=new w.TranslatedString("show ideas of followed users",(0,b.t)("show ideas of followed users")),E=new w.TranslatedString("show my ideas only",(0,b.t)("show my ideas only")),D=(new w.TranslatedString("change events visibility on chart",(0,b.t)("change events visibility on chart")),new w.TranslatedString("add this symbol to entire layout",(0,b.t)("add this symbol to entire layout"))),V=new w.TranslatedString("add this indicator to entire layout",(0,b.t)("add this indicator to entire layout")),B=(new w.TranslatedString("add this strategy to entire layout",(0,b.t)("add this strategy to entire layout")),new w.TranslatedString("add this financial metric to entire layout",(0,b.t)("add this financial metric to entire layout")),new w.TranslatedString("apply drawing template",(0,b.t)("apply drawing template")),new w.TranslatedString("lock objects",(0,b.t)("lock objects"))),N=new w.TranslatedString("unlock objects",(0,b.t)("unlock objects")),R=((0,b.t)("Add alert"),(0,b.t)("Add alert on {series}"),(0,b.t)("Add alert on {drawing}"),(0,y.appendEllipsis)((0,b.t)("Edit {title} alert"))),O=(0,b.t)("Extend alert lines"),F=((0,b.t)("Trade"),(0,y.appendEllipsis)((0,b.t)("Create limit order")),(0,b.t)("Show")),W=(0,b.t)("Hide"),H=((0,b.t)("MTPredictor"),(0,b.t)("Apply Manual Risk/Reward"),(0,b.t)("Apply Manual Decision Point"),(0,b.t)("Analyze Trade Setup"),(0,b.t)("Apply Elliott Wave"),(0,b.t)("Apply Elliott Wave Intermediate"),(0,b.t)("Apply Elliott Wave Major"),(0,b.t)("Apply Elliott Wave Minor"),(0,b.t)("Apply WPT Up Wave"),(0,b.t)("Up Wave 1 or A"),(0,b.t)("Up Wave 2 or B"),(0,b.t)("Up Wave C"),(0,b.t)("Up Wave 3"),(0,b.t)("Up Wave 4"),(0,b.t)("Up Wave 5"),(0,b.t)("Apply WPT Down Wave"),(0,b.t)("Down Wave 1 or A"),(0,b.t)("Down Wave 2 or B"),(0,b.t)("Down Wave C"),(0,b.t)("Down Wave 3"),(0,b.t)("Down Wave 4"),(0,b.t)("Down Wave 5"),(0,b.t)("Pinned to scale {label} (hidden)")),z=(0,b.t)("Pinned to right scale (hidden)"),U=(0,b.t)("Pin to scale {label} (hidden)"),j=(0,b.t)("Pin to right scale (hidden)"),G=(0,b.t)("Pinned to scale {label}"),q=(0,b.t)("Pinned to right scale"),Y=(0,b.t)("Pin to scale {label}"),$=(0,b.t)("Pin to right scale"),K=(0,b.t)("Pinned to left scale (hidden)"),X=(0,b.t)("Pin to left scale (hidden)"),Z=(0,b.t)("Pinned to left scale"),J=(0,b.t)("Pin to left scale"),Q=(0,b.t)("Pin to new left scale"),ee=(0,b.t)("Pin to new right scale"),te=(0,b.t)("Pin to scale (now {label})"),ie=(0,b.t)("Pin to scale (now no scale)"),se=(0,b.t)("Pin to scale (now left)"),re=(0,b.t)("Pin to scale (now right)"),ne=(0,b.t)("No scale (fullscreen)"),oe=(0,b.t)("Move to"),ae=(0,b.t)("Existing pane above"),le=(0,b.t)("New pane above"),ce=(0,b.t)("Existing pane below"),he=(0,b.t)("New pane below"),de=(0,b.t)("Bring to front"),ue=(0,b.t)("Send to back"),pe=(0,b.t)("Bring forward"),_e=(0,b.t)("Send backward"),me=(0,b.t)("Visual order"),ge=(0,b.t)("Lines"),fe=((0,y.appendEllipsis)((0,b.t)("Add indicator/strategy on {studyTitle}")),(0,
+y.appendEllipsis)((0,b.t)("Add financial metric for {instrumentName}")),(0,y.appendEllipsis)((0,b.t)("Settings"))),ve=((0,b.t)("Apply default"),(0,y.appendEllipsis)((0,b.t)("Save as")),(0,b.t)("Copy")),Se=(0,b.t)("Clone"),ye=((0,b.t)("Template"),(0,b.t)("Go to {lineToolName}")),be=(0,b.t)("Unlock"),we=(0,b.t)("Lock"),Pe=((0,b.t)("Show earnings"),(0,b.t)("Show dividends"),(0,b.t)("Show splits"),(0,b.t)("Show all ideas")),Ce=(0,b.t)("Show ideas of followed users"),Te=(0,b.t)("Show my ideas only"),xe=((0,y.appendEllipsis)((0,b.t)("Settings")),(0,b.t)("Hide events on chart"),(0,b.t)("Add this symbol to entire layout")),Ie=(0,b.t)("Add this indicator to entire layout"),Me=((0,b.t)("Add this strategy to entire layout"),(0,b.t)("Add this financial metric to entire layout"),(0,b.t)("No sync"),(0,b.t)("Sync in layout"),(0,y.appendEllipsis)((0,b.t)("Symbol info"))),Le={general:!0,mainSeries:!0,mainSeriesTrade:!1,esdStudies:!0,studies:!0,fundamentals:!0,lineTools:!0,publishedCharts:!0,ordersAndPositions:!0,alerts:!0,chartEvents:!0,objectTree:!0,gotoLineTool:!1};function Ae(e,t,i,s){return null}function ke(e){const t=e.actions(),i=[t.showPriceLine];return i.push(t.showHighLowAverageClosePriceLines),new a.Action({actionId:"Chart.Lines",label:ge,statName:"Lines",subItems:i})}function Ee(e,t){const i=[];if(P.isToolCreatingNow.value())return i;return i}class De{constructor(e,t){this._chartWidget=e,this._options=(0,n.merge)((0,n.clone)(Le),t||{})}async contextMenuActionsForSources(e){const t=e[0],i=this._options;if(t===this._chartWidget.model().mainSeries()&&i.mainSeries)return this._contextMenuActionsForSeries(t);if((0,h.isStudy)(t)&&i.studies)return this._contextMenuActionsForStudy(t);if((0,v.isLineTool)(t)&&i.lineTools){const t=e.filter(v.isLineTool);return this._contextMenuActionsForLineTool(t)}return[]}_isReadOnly(){return this._chartWidget.readOnly()}_createActionHide(e){return new a.Action({actionId:"Chart.SelectedObject.Hide",label:W,icon:i(62781),statName:"HideSelectedObject",onExecute:this._chartWidget.hideDataSources.bind(this._chartWidget,[e])})}_createActionShow(e){const t=new a.Action({actionId:"Chart.SelectedObject.Show",checkable:!0,label:F,icon:i(4754),statName:"ToggleShow"}),s=new l.ActionBinder(t,e.properties().visible,this._chartWidget.model(),x);return t.setBinding(s),s.setValue(e.properties().visible.value()),t}_createActionScale(e){const t=(0,s.ensureNotNull)(e.priceScale()),r=this._chartWidget.model().model(),n=(0,s.ensureNotNull)(r.paneForSource(e)),o=n.priceScalePosition(t),l=("left"===o?n.leftPriceScales():n.rightPriceScales()).indexOf(t),h=r.priceScaleSlotsCount().totallySlots<2?"dontneedname":"needname",d="overlay"===o?"":(0,c.getPriceAxisNameInfo)(o,l).label,u=te.format({label:d}),p={"left-needname":u,"left-dontneedname":se,"right-needname":u,"right-dontneedname":re,"overlay-needname":ie,"overlay-dontneedname":ie}[o+"-"+h];return new a.Action({actionId:"Chart.Source.ChangePriceScale",label:p,icon:i(2116),subItems:this._createActionScaleItems(e)})}_createActionScaleDetach(e,t,i,r){
+const n=this._chartWidget.model().model(),o=(0,s.ensureNotNull)(n.paneForSource(e));if(!o.canCreateNewPriceScale())return null;const l=(0,s.ensureNotNull)(e.priceScale()),h=l.canDetachSource(e),d=o.priceScalePosition(l),u=h||d!==t;if(!u)return null;const p=n.priceScaleSlotsCount(),_={left:{labelled:Y,sided:Q},right:{labelled:Y,sided:ee}},m="left"===t?o.leftPriceScales().length:o.rightPriceScales().length,g=p[t]>m?"labelled":"sided",f=(0,c.getPriceAxisNameInfo)(t,m).label,v=_[t][g].format({label:f});return new a.Action({actionId:"Chart.Source.ChangePriceScale",checkable:!1,disabled:!u,label:v,statName:r,payload:e,onExecute:i})}_onDetachLeft(e){const t=e.getPayload(),i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));this._chartWidget.model().detachToLeft(t,r)}_onDetachRight(e){const t=e.getPayload(),i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));this._chartWidget.model().detachToRight(t,r)}_createActionScaleDetachLeft(e){return this._createActionScaleDetach(e,"left",this._onDetachLeft.bind(this),"ToggleScaleLeft")}_createActionScaleDetachRight(e){return this._createActionScaleDetach(e,"right",this._onDetachRight.bind(this),"ToggleScaleRight")}_onMoveToScale(e){const t=e.getPayload();if(t.datasource.priceScale()===t.priceScale)return;const i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t.datasource));this._chartWidget.model().moveToScale(t.datasource,r,t.priceScale,t.undoText)}_createMoveToScaleAction(e,t,i,s){const r=e.priceScale()===t;return new a.Action({actionId:"Chart.Source.MoveToOtherScale",checkable:!0,checked:r,label:i,statName:"ToggleScale",payload:{datasource:e,priceScale:t,undoText:s},onExecute:this._onMoveToScale.bind(this)})}_onNoScale(e){const t=e.getPayload().datasource,i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));r.isOverlay(t)||this._chartWidget.model().detachNoScale(t,r)}_createActionNoScale(e){const t=this._chartWidget.model().model(),i=(0,s.ensureNotNull)(t.paneForSource(e)),r=i.actionNoScaleIsEnabled(e);return new a.Action({actionId:"Chart.Source.MoveToNoScale",checkable:!0,checked:i.isOverlay(e),label:ne,disabled:!r,statName:"ToggleNoScale",payload:{datasource:e},onExecute:this._onNoScale.bind(this)})}_createActionScaleItems(e){const t=[],i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(e)),n=i.priceScaleSlotsCount().totallySlots>1,o=r.rightPriceScales(),l=r.leftPriceScales(),h=this._createActionScaleDetachRight(e),d=this._createActionScaleDetachLeft(e),u=o.length+l.length+(null===h?0:1)+(null===d?0:1)>2,p={right:{hidden:{checked:{labelled:H,sided:z},unchecked:{labelled:U,sided:j}},visible:{checked:{labelled:G,sided:q},unchecked:{labelled:Y,sided:$}}},left:{hidden:{checked:{labelled:H,sided:K},unchecked:{labelled:U,sided:X}},visible:{checked:{labelled:G,sided:Z},unchecked:{labelled:Y,sided:J}}}},_={right:M,left:L},m={left:r.visibleLeftPriceScales(),right:r.visibleRightPriceScales()},g=(t,i)=>{
+const s=("right"===i?o:l)[t],r=m[i].includes(s)?"visible":"hidden",a=e.priceScale()===s?"checked":"unchecked",h=n?"labelled":"sided",d=p[i],u=(0,c.getPriceAxisNameInfo)(i,t).label;return{actionText:d[r][a][h].format({label:u}),undoText:n?I.format({label:u}):_[i]}};t.push(...o.map((t,i)=>{const s=g(i,"right");return this._createMoveToScaleAction(e,t,s.actionText,s.undoText)})),null!==h&&t.push(h);u&&(o.length>0||null!==h)&&t.push(new a.Separator);t.push(...l.map((t,i)=>{const s=g(i,"left");return this._createMoveToScaleAction(e,t,s.actionText,s.undoText)})),null!==d&&t.push(d);u&&(l.length>0||null!==d)&&t.push(new a.Separator);return t.push(this._createActionNoScale(e)),t}_createVisualOrderAction(e){const t=this._chartWidget.model(),s=t.availableZOrderOperations(e),r=[new a.Action({actionId:"Chart.Source.VisualOrder.BringToFront",label:de,statName:"BringToFront",disabled:!s.bringToFrontEnabled,onExecute:()=>t.bringToFront(e)}),new a.Action({actionId:"Chart.Source.VisualOrder.SendToBack",label:ue,statName:"SendToBack",disabled:!s.sendToBackEnabled,onExecute:()=>t.sendToBack(e)}),new a.Action({actionId:"Chart.Source.VisualOrder.BringForward",label:pe,statName:"BringForward",disabled:!s.bringForwardEnabled,onExecute:()=>t.bringForward(e)}),new a.Action({actionId:"Chart.Source.VisualOrder.SendBackward",label:_e,statName:"SendBackward",disabled:!s.sendBackwardEnabled,onExecute:()=>t.sendBackward(e)})];return new a.Action({actionId:"Chart.Source.VisualOrder",label:me,icon:i(94817),statName:"VisualOrder",subItems:r})}_createActionMergeUp(e){const t=this._chartWidget.model();return t.model().isMergeUpAvailableForSource(e)?new a.Action({actionId:"Chart.Source.MergeUp",label:ae,statName:"MergeUp",onExecute:()=>t.mergeSourceUp(e)}):null}_createActionUnmergeUp(e){const t=this._chartWidget.model();return t.model().isUnmergeAvailableForSource(e)?new a.Action({actionId:"Chart.Source.UnmergeUp",label:le,statName:"UnmergeUp",onExecute:()=>t.unmergeSourceUp(e)}):null}_createActionMergeDown(e){const t=this._chartWidget.model();return t.model().isMergeDownAvailableForSource(e)?new a.Action({actionId:"Chart.Source.MergeDown",label:ce,statName:"MergeDown",onExecute:()=>t.mergeSourceDown(e)}):null}_createActionUnmergeDown(e){const t=this._chartWidget.model();return t.model().isUnmergeAvailableForSource(e)?new a.Action({actionId:"Chart.Source.UnmergeDown",label:he,statName:"UnmergeDown",onExecute:()=>t.unmergeSourceDown(e)}):null}_mergeContentMenuItems(e){return[this._createActionMergeUp(e),this._createActionUnmergeUp(e),this._createActionMergeDown(e),this._createActionUnmergeDown(e)].filter(n.notNull)}_createActionMove(e){const t=this._mergeContentMenuItems(e);return t.length>0?new a.Action({actionId:"Chart.Source.MoveToPane",label:oe,icon:i(63310),subItems:t}):null}_contextMenuActionsForSeries(e){var t;const i=[],r=e.properties().childs().visible.value(),n=this._chartWidget.model().model(),l=((0,s.ensureNotNull)(n.paneForSource(e)),this._chartWidget.actions())
+;if(this._isReadOnly())i.push(r?this._createActionHide(e):this._createActionShow(e)),i.push(new a.Separator),i.push(this._createActionScale(e));else{0,i.length>0&&!(i[i.length-1]instanceof a.Separator)&&i.push(new a.Separator),o.enabled("symbol_info")&&i.push(l.showSymbolInfoDialog);n.mainSeries().symbolInfo();0,i.length>0&&!(i[i.length-1]instanceof a.Separator)&&i.push(new a.Separator),i.push(this._createVisualOrderAction([e]));const s=this._createActionMove(e);null!==s&&i.push(s),i.push(this._createActionScale(e)),i.push(r?this._createActionHide(e):this._createActionShow(e)),i.push(new a.Separator),i.push(ke(this._chartWidget)),i.push(new a.Separator);Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.widget("watchlist"))&&l.addToWatchlist&&i.push(l.addToWatchlist),o.enabled("text_notes")&&i.push(l.addToTextNotes),i[i.length-1]instanceof a.Separator||i.push(new a.Separator),o.enabled("show_chart_property_page")&&!this._chartWidget.onWidget()&&i.push(l.mainSeriesPropertiesAction),i[i.length-1]instanceof a.Separator&&i.pop()}return i}_createActionAddChildStudy(e){throw new Error("unsupported")}_createActionAddFundamentals(e){return null}_createActionShowSymbolInfoDialog(e,t){return new a.Action({actionId:"Chart.Dialogs.ShowSymbolInfo",label:Me,icon:i(96527),checkable:!1,statName:"SymbolInfo",onExecute:()=>{const i=e.symbol(),s={symbolInfo:e.symbolInfo(),unitName:e=>t.name(e)};(0,g.showSymbolInfoDialog)(i,s)}})}_createActionShowProperties(e){return new a.Action({actionId:"Chart.Indicator.ShowSettingsDialog",label:fe,icon:i(78544),statName:"EditSelectedObject",onExecute:()=>this._chartWidget.showSourceProperties(e)})}_contextMenuActionsForStudy(e){const t=this._chartWidget.actions(),i=e.properties().visible.value(),s=[];if(!e.userEditEnabled())return s;if(this._chartWidget.readOnly())s.push(i?this._createActionHide(e):this._createActionShow(e)),s.push(new a.Separator),e.constructor instanceof d.NonSeriesStudy||s.push(this._createActionScale(e));else{0,o.enabled("study_on_study")&&e.canHaveChildren()&&s.push(this._createActionAddChildStudy(e));const r=this._createApplyToEntireLayoutCommand(e);if(null!==r&&s.push(r),s.length>0&&!(s[s.length-1]instanceof a.Separator)&&s.push(new a.Separator),o.enabled("symbol_info")&&(e instanceof m.StudyCompare||e instanceof _.study_Overlay)&&null!==e.symbolInfo()&&(s.push(this._createActionShowSymbolInfoDialog(e,this._chartWidget.model().model().availableUnits())),s.push(new a.Separator)),s.push(this._createVisualOrderAction([e])),!(e.constructor instanceof d.NonSeriesStudy)){const t=this._createActionMove(e);null!==t&&s.push(t),s.push(this._createActionScale(e))}s.push(new a.Separator);const n=e.metaInfo();if(e.copiable()){const t=new a.Action({actionId:"Chart.Clipboard.CopySource",label:ve,shortcutHint:(0,p.humanReadableHash)(p.Modifiers.Mod+67),statName:"Copy",onExecute:()=>{this._chartWidget.chartWidgetCollection().clipboard.uiRequestCopy([e])}});s.push(t)}s.push(i?this._createActionHide(e):this._createActionShow(e)),s.push(t.studyRemove),s.push(new a.Separator),
+o.enabled("property_pages")&&new u.MetaInfoHelper(n).hasUserEditableOptions()&&s.push(this._createActionShowProperties(e)),s[s.length-1]instanceof a.Separator&&s.pop()}return s}_createEditAlertDrawingAction(e){return new TVAction({label:R.format({title:e.title()}),icon:TbbiEditAlertSvg,statName:"EditAlert",onExecute:()=>{window.runOrSignIn(()=>{e.editAlert("pane_context_menu_edit_alert")},{source:"Alert edit from pane context menu"})}})}_createLineToolTemplateAction(e){return null}_createActionToggleLockLineTools(e){const t=e[0].properties().frozen.value(),s=t?be:we;return new a.Action({actionId:"Chart.SelectedObject.ToggleLocked",label:s,statName:"ToggleLockSelectedObject",checkable:!0,icon:i(t?65511:26971),onExecute:()=>{if(1===e.length)this._chartWidget.toggleLockSelectedObject();else{const i=t?N:B,s=this._chartWidget.model();s.withMacro(i,()=>{e.forEach(e=>{s.setProperty(e.properties().frozen,!t,i)})})}}})}async _contextMenuActionsForLineTool(e){const t=[],s=this._chartWidget.actions(),r=(this._chartWidget.model().model(),()=>{t.push(this._createVisualOrderAction(e))}),n=()=>{const s=e.filter(e=>e.cloneable());if(s.length>0){const e=new a.Action({actionId:"Chart.LineTool.Clone",label:Se,icon:i(58589),shortcutHint:(0,p.humanReadableModifiers)(p.Modifiers.Mod)+"Drag",statName:"Clone",onExecute:()=>this._chartWidget.model().cloneLineTools(s,!1)},"Clone");t.push(e)}return!!s.length},l=()=>{const i=e.filter(e=>e.copiable());if(i.length>0){const e=new a.Action({actionId:"Chart.Clipboard.CopyLineTools",label:ve,shortcutHint:(0,p.humanReadableHash)(p.Modifiers.Mod+67),statName:"Copy",onExecute:()=>this._chartWidget.chartWidgetCollection().clipboard.uiRequestCopy(i)},"Copy");t.push(e)}return!!i.length},c=()=>{const e=Ee(this._chartWidget);return t.push(...e),e.length>0},h=e=>{const i=new a.Action({actionId:"Chart.ScrollToLineTool",label:ye.format({lineToolName:e.title()}),statName:"GoToLineTool",checkable:!1,onExecute:async()=>this._chartWidget.model().scrollToLineTool(e)});t.push(i)},d=e=>{const t=this._chartWidget.model().model().lineToolsGroupModel(),i=e.map(e=>t.groupForLineTool(e));return new Set(i).size<=1};if(1===e.length){const i=e[0];if(this._chartWidget.readOnly())t.push(s.lineHide);else if(i.userEditEnabled()){0,r(),this._options.objectTree&&s.paneObjectTree&&t.push(s.paneObjectTree),t.push(new a.Separator);let e=n();e=l()||e,e=c()||e,e&&t.push(new a.Separator),t.push(this._createActionToggleLockLineTools([i])),t.push(s.lineHide),t.push(s.lineRemove),i.points().length>0&&this._options.gotoLineTool&&(t.push(new a.Separator),h(i));const d=await this._chartWidget.propertiesDefinitionsForSource(i);if(o.enabled("property_pages")&&null!==d&&(t.push(new a.Separator),t.push(s.format)),i.additionalActions){t.push(new a.Separator);const e=i.additionalActions(this._chartWidget.model());t.push(...e)}}}else this._options.objectTree&&s.paneObjectTree&&t.push(s.paneObjectTree),d(e)&&r(),t.length>0&&t.push(new a.Separator),n(),l(),c(),t.push(new a.Separator),t.push(this._createActionToggleLockLineTools(e)),t.push(s.lineHide),
+t.push(s.lineRemove),o.enabled("property_pages")&&(t.push(new a.Separator),t.push(s.format));return t}_createEarningsShow(){return null}_createDividendsShow(){return null}_createSplitsShow(){return null}_contextMenuActionsForESD(){return[]}_contextMenuActionsForPublishedTimeline(e){const t=this._chartWidget.actions(),i=[];if(i.push(t.lineHide),window.is_authenticated){const t=e.properties().childs().filter,s=new TVAction({checked:t.value()===PublishedChartsFilter.None,checkable:!0,label:Pe,name:"ToggleAllIdeas",statName:"ToggleAllIdeas",onExecute:()=>this._chartWidget.model().setProperty(t,PublishedChartsFilter.None,A)}),r=new TVAction({checked:t.value()===PublishedChartsFilter.Following,checkable:!0,label:Ce,name:"ToggleIdeasOfPeopleAndUser",statName:"ToggleIdeasOfPeopleAndUser",onExecute:()=>this._chartWidget.model().setProperty(t,PublishedChartsFilter.Following,k)}),n=new TVAction({checked:t.value()===PublishedChartsFilter.Private,checkable:!0,label:Te,name:"ToggleUserIdeas",statName:"ToggleUserIdeas",onExecute:()=>this._chartWidget.model().setProperty(t,PublishedChartsFilter.Private,E)});i.push(new a.Separator,s,r,n)}return i}_contextMenuActionsForTradingDrawings(e){return e.contextMenuItems()}_createAlertToggleHorzLineLabelAction(e){const t=getGlobalAlertSettingsProperty().childs().line.childs().visible,i=t.value()?T:C;return new TVAction({checkable:!0,label:O,checked:t.value(),statName:"ToggleExtendAlertLine",onExecute:()=>this._chartWidget.model().setProperty(t,!t.value(),i)})}_contextMenuActionsForAlertLabel(e){const t=e.alert(),i=[];return t.get("active")?i.push(AlertActionCreator.stopAlert(t)):i.push(AlertActionCreator.restartAlert(t,"alert_label_context_menu_restart")),i.push(AlertActionCreator.editAlert(t,"alert_label_context_menu_edit")),i.push(AlertActionCreator.deleteAlert(t)),i.push(new a.Separator),i.push(this._createAlertToggleHorzLineLabelAction(e)),i}_contextMenuActionsForChartEvents(e){return[]}_createApplyToEntireLayoutCommand(e){if(!this._chartWidget.chartWidgetCollection().applyIndicatorsToAllChartsAvailable())return null;const t=this._chartWidget.model().model();if(e.parentSource()!==t.mainSeries())return null;const i=(0,s.ensureNotNull)(t.paneForSource(e)),r=t.paneForSource(t.mainSeries())===i,n=e instanceof m.StudyCompare&&e.priceScale()===t.mainSeries().priceScale()&&(0,s.ensureNotNull)(e.priceScale()).isPercentage(),o=r?void 0:t.panes().indexOf(i);let l=Ie,c=V,h="AddStudyToEntireLayout";return(0,S.isSymbolSource)(e)&&(l=xe,c=D,h="AddSymbolToEntireLayout"),new a.Action({actionId:"Chart.AddIndicatorToAllCharts",label:l,statName:h,onExecute:()=>{const i=(0,s.ensureNotNull)((0,f.clipboardDataForSources)(t.id(),[e])),a=this._chartWidget.chartWidgetCollection(),l={isOnMainPane:r,asCompare:n,paneIndex:o};a.applyIndicatorToAllCharts(this._chartWidget,i,l,c)}},"applyStudyToEntireLayout")}}},85125:(e,t,i)=>{"use strict";i.r(t),i.d(t,{supportedLineTools:()=>s});const s={cursor:{name:"cursor",onlySelectable:!0},dot:{name:"dot",onlySelectable:!0},arrow_cursor:{name:"arrow",onlySelectable:!0},eraser:{
+name:"eraser",onlySelectable:!0},measure:{name:"measure",onlySelectable:!0},zoom:{name:"zoom",onlySelectable:!0},brush:{name:"LineToolBrush"},highlighter:{name:"LineToolHighlighter"},text:{name:"LineToolText"},anchored_text:{name:"LineToolTextAbsolute"},note:{name:"LineToolNote"},anchored_note:{name:"LineToolNoteAbsolute"},signpost:{name:"LineToolSignpost"},callout:{name:"LineToolCallout"},balloon:{name:"LineToolBalloon"},arrow_up:{name:"LineToolArrowMarkUp"},arrow_down:{name:"LineToolArrowMarkDown"},arrow_left:{name:"LineToolArrowMarkLeft"},arrow_right:{name:"LineToolArrowMarkRight"},price_label:{name:"LineToolPriceLabel"},price_note:{name:"LineToolPriceNote"},arrow_marker:{name:"LineToolArrowMarker"},flag:{name:"LineToolFlagMark"},vertical_line:{name:"LineToolVertLine"},horizontal_line:{name:"LineToolHorzLine"},cross_line:{name:"LineToolCrossLine"},horizontal_ray:{name:"LineToolHorzRay"},trend_line:{name:"LineToolTrendLine"},info_line:{name:"LineToolInfoLine"},trend_angle:{name:"LineToolTrendAngle"},arrow:{name:"LineToolArrow"},ray:{name:"LineToolRay"},extended:{name:"LineToolExtended"},parallel_channel:{name:"LineToolParallelChannel"},disjoint_angle:{name:"LineToolDisjointAngle"},flat_bottom:{name:"LineToolFlatBottom"},pitchfork:{name:"LineToolPitchfork"},schiff_pitchfork_modified:{name:"LineToolSchiffPitchfork"},schiff_pitchfork:{name:"LineToolSchiffPitchfork2"},inside_pitchfork:{name:"LineToolInsidePitchfork"},pitchfan:{name:"LineToolPitchfan"},gannbox:{name:"LineToolGannSquare"},gannbox_square:{name:"LineToolGannComplex"},gannbox_fixed:{name:"LineToolGannFixed"},gannbox_fan:{name:"LineToolGannFan"},fib_retracement:{name:"LineToolFibRetracement"},fib_trend_ext:{name:"LineToolTrendBasedFibExtension"},fib_speed_resist_fan:{name:"LineToolFibSpeedResistanceFan"},fib_timezone:{name:"LineToolFibTimeZone"},fib_trend_time:{name:"LineToolTrendBasedFibTime"},fib_circles:{name:"LineToolFibCircles"},fib_spiral:{name:"LineToolFibSpiral"},fib_speed_resist_arcs:{name:"LineToolFibSpeedResistanceArcs"},fib_wedge:{name:"LineToolFibWedge"},fib_channel:{name:"LineToolFibChannel"},xabcd_pattern:{name:"LineTool5PointsPattern"},cypher_pattern:{name:"LineToolCypherPattern"},abcd_pattern:{name:"LineToolABCD"},triangle_pattern:{name:"LineToolTrianglePattern"},"3divers_pattern":{name:"LineToolThreeDrivers"},head_and_shoulders:{name:"LineToolHeadAndShoulders"},elliott_impulse_wave:{name:"LineToolElliottImpulse"},elliott_triangle_wave:{name:"LineToolElliottTriangle"},elliott_triple_combo:{name:"LineToolElliottTripleCombo"},elliott_correction:{name:"LineToolElliottCorrection"},elliott_double_combo:{name:"LineToolElliottDoubleCombo"},cyclic_lines:{name:"LineToolCircleLines"},time_cycles:{name:"LineToolTimeCycles"},sine_line:{name:"LineToolSineLine"},long_position:{name:"LineToolRiskRewardLong"},short_position:{name:"LineToolRiskRewardShort"},forecast:{name:"LineToolPrediction"},date_range:{name:"LineToolDateRange"},price_range:{name:"LineToolPriceRange"},date_and_price_range:{name:"LineToolDateAndPriceRange"},bars_pattern:{
+name:"LineToolBarsPattern"},ghost_feed:{name:"LineToolGhostFeed"},projection:{name:"LineToolProjection"},rectangle:{name:"LineToolRectangle"},rotated_rectangle:{name:"LineToolRotatedRectangle"},circle:{name:"LineToolCircle"},ellipse:{name:"LineToolEllipse"},triangle:{name:"LineToolTriangle"},polyline:{name:"LineToolPolyline"},path:{name:"LineToolPath"},curve:{name:"LineToolBezierQuadro"},double_curve:{name:"LineToolBezierCubic"},arc:{name:"LineToolArc"},icon:{name:"LineToolIcon"},regression_trend:{name:"LineToolRegressionTrend"},fixed_range_volume_profile:{name:"LineToolFixedRangeVolumeProfile"}}},95316:(e,t,i)=>{"use strict";i.d(t,{clipboardDataForSources:()=>o});var s=i(16282),r=i(17e3),n=i(67945);function o(e,t){if(1===t.length&&(0,r.isStudy)(t[0])){const e=t[0];return{title:e.title(),sources:[{source:(0,s.ensureNotNull)(e.state()),type:"study"}]}}const i={sources:[],title:""};return i.sources=t.filter(e=>e.copiable()&&(0,n.isLineTool)(e)).map(t=>{const i={type:"drawing",geometry:t.geometry(),source:{...t.state(!1),points:t.normalizedPoints()},modelId:e};return delete i.source.alertId,i}),i.sources.length>0?(1===i.sources.length?i.title=t[0].title&&t[0].title():i.title="Drawings",i):null}},63939:(e,t,i)=>{"use strict";i.d(t,{addBrandingSource:()=>z});var s=i(99479),r=i(72927),n=i(71044),o=i(53312),a=i(16282),l=i(79881),c=i(27490),h=i(73853),d=i(10288),u=i(83939),p=i(50968),_=i(99432),m=i(55430),g=i(16932),f=i(97663),v=i(54837),S=i(92137);i(8325);const y=c.enabled("adaptive_logo"),b=c.enabled("small_no_display"),w=c.enabled("38914"),P="Ch{0}ar{1}t{2}by{3}{4}".format("",""," "," ","TradingView"),C="po{0}wer{1}ed{2}by{3}{4}".format("",""," "," ","TradingView"),T="by{3}{4}".format("",""," "," ","TradingView"),x=w?T:C,I=navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&-1===navigator.userAgent.toLowerCase().indexOf("edge"),M=window.urlParams||{};window.initData;M.no_referral_id&&enable(M.referral_id||"","aggressive");(0,l.t)("By TradingView"),(0,l.t)("{symbol} financials by TradingView"),(0,l.t)("More features on tradingview.com"),(0,l.t)("powered by");const L=(0,l.t)(P),A=(0,l.t)(x);function k(e){return"px EuclidCircular"===e?.1:0}class E extends h.CustomSourceBase{constructor(e,t,i,r){super(e,t),this._canvasWidth=0,this._paneHeight=0,this._left=13,this._bottom=16,this._layout="site_branding",this._needToShow=!0,this._showBranding=!1,this._customLogoSrc="",this._customLogoLink="",this._cubicBezier=new u.CubicBezier(.4,.01,.22,1),this._openAnimation=null,this._closeAnimation=null,this._powBy=null,this._custom=null,this._mainSeries=this._model.mainSeries(),this._showAllowance=i,this._showForPro=Boolean(r),this._checkLayout(),"widget_custom_branding"!==this._layout&&"fundamental_custom_branding"!==this._layout||(this._left=8,this._bottom=5);const n=()=>{this._needToShow?this._showBranding=!0:this._showBranding=!1};this._resizeHandlerDelayed=(0,s.default)(n,200),n(),window.addEventListener("resize",this._resizeHandlerDelayed),this._monitorCanvas=(0,g.createDisconnectedBoundCanvas)(document,new g.Size(0,0)),
+this._monitorCanvas.subscribeCanvasConfigured(()=>{this._init()}),this._model.isSnapshot()?this._init():(this._mainSeries.dataEvents().symbolResolved().subscribe(this,this._init),null!==this._mainSeries.symbolInfo()&&this._init()),this._renderer={draw:this.draw.bind(this),hitTest:this.hitTest.bind(this)}}destroy(){window.removeEventListener("resize",this._resizeHandlerDelayed),this._mainSeries.dataEvents().symbolResolved().unsubscribeAll(this),this._powBy&&this._powBy.destroy()}paneViews(e){if(window.TradingView.printing)return[];if(!this._showAllowance())return[];if("site_branding"===this._layout&&!this._showForPro&&window.user&&window.user.is_pro)return[];const t=c.enabled("move_logo_to_main_pane");return t&&e.isMainPane()||!t&&e.isLast()||e.isMaximized()?[{renderer:this.renderer.bind(this)}]:[]}labelPaneViews(e){return[]}priceAxisViews(e,t){return[]}updateAllViews(){}updateViewsForPane(e){}priceScale(){return null}renderer(e,t){return this._paneHeight=e,this._canvasWidth=t,this._renderer}hasContextMenu(){return!1}onClickOutside(){this._hasAnimation()&&this._startCloseAnimation()}hitTest(e){return!this._showBranding||c.enabled("logo_without_link")?null:this._powBy&&"widget_custom_no_powered_branding"!==this._layout&&"fundamental_custom_no_powered_branding"!==this._layout&&(this._powBy.hitTest(e)||this._custom&&this._custom.hitTest(e))?new d.HitTestResult(d.HitTestResult.CUSTOM,{hideCrosshairLinesOnHover:!0,clickHandler:()=>{this._openLink()},tapHandler:()=>{this._hasAnimation()?this._toggleOpenAnimatedOrOpenLink():this._openLink()},mouseEnterHandler:()=>{this._hasAnimation()&&this._startOpenAnimation()},mouseLeaveHandler:()=>{this._hasAnimation()&&this._startCloseAnimation()}}):null}tvUrl(){let e=new URL("https://www.tradingview.com/");if(this._customLogoLink)return this._customLogoLink;if("library_branding"===this._layout||"library_custom_branding"===this._layout){let t;switch(!0){case c.enabled("charting_library"):t="library";break;case c.enabled("trading_terminal"):t="trading-terminal"}return e.searchParams.append("utm_source",window.location.origin),e.searchParams.append("utm_medium","library"),t&&e.searchParams.append("utm_campaign",t),e.toString()}return e.toString()}draw(e,t){if(!this._showBranding)return;let i=0;M.utm=!0,(0,g.drawScaled)(e,t.pixelRatio,()=>{this._powBy&&this._powBy.show&&(i=this._powBy.height,e.save(),e.translate(this._left,this._paneHeight-this._bottom-i),this._powBy.draw(e,t,this._canvasWidth),e.restore()),this._custom&&this._custom.show&&(e.save(),e.translate(this._left,this._paneHeight-this._bottom-i-this._custom.height),this._custom.draw(e,t),e.restore())})}_init(){const e=this._mainSeries.symbolInfo();this._powBy&&this._powBy.destroy(),this._powBy=new W(this._layout,(null==e?void 0:e.name)||"",this._model,()=>this._model.fullUpdate()),this._custom=new H(this._layout,this._customLogoSrc,()=>this._model.fullUpdate()),this._openAnimation=null,this._closeAnimation=null}_checkLayout(){if(c.enabled("widget"))0;else if(c.enabled("charting_library")||c.enabled("trading_terminal")){
+const e=JSON.parse(M.logo)||{};e.image?(this._customLogoSrc=e.image,this._customLogoLink=e.link,this._needToShow=c.enabled("widget_logo"),c.enabled("link_to_tradingview")?this._layout="library_custom_branding":this._layout="library_custom_no_powered_branding"):(this._layout="library_branding",this._needToShow=c.enabled("widget_logo"))}else this._layout="site_branding"}_startOpenAnimation(){null===this._openAnimation&&(null!==this._closeAnimation&&(this._closeAnimation.stop(),this._closeAnimation=null),this._openAnimation=(0,_.doAnimate)({from:this._currentStateForAnimation(),to:this._openedStateForAnimation(),duration:200,easing:this._cubicBezier.easingFunc,onStep:this._animatedDrawStep.bind(this)}))}_startCloseAnimation(){null===this._closeAnimation&&(null!==this._openAnimation&&(this._openAnimation.stop(),this._openAnimation=null),this._closeAnimation=(0,_.doAnimate)({from:this._currentStateForAnimation(),to:this._closedStateForAnimation(),duration:200,easing:this._cubicBezier.easingFunc,onStep:this._animatedDrawStep.bind(this)}))}_currentStateForAnimation(){return(0,a.ensureNotNull)(this._powBy).width}_closedStateForAnimation(){return(0,a.ensureNotNull)(this._powBy).minimizedAnimationWidth()}_openedStateForAnimation(){return(0,a.ensureNotNull)(this._powBy).maximizedAnimationWidth()}_animatedDrawStep(e,t){(0,a.ensureNotNull)(this._powBy).animatedDrawStep(e,t),this._model.lightUpdate()}_hasAnimation(){return null!==this._powBy&&this._powBy.hasAnimation()}_openLink(){if("site_branding"===this._layout)return!1;c.enabled("widget");return(0,a.ensureNotNull)(window.open(this.tvUrl(),"_blank")).opener=null,!0}_toggleOpenAnimatedOrOpenLink(){null!==this._openAnimation&&this._openAnimation.completed()?this._openLink()||this._startCloseAnimation():this._startOpenAnimation()}}function D(e){return!y||e>500}const V={customBrandingTradingViewText:o.colorsPalette["color-brand"],customBrandingText:o.colorsPalette["color-cold-gray-850"],background:o.colorsPalette["color-cold-gray-900"],shadow:(0,p.generateColor)(o.colorsPalette["color-white"],91),text:o.colorsPalette["color-white"],staticTextBackground:(0,p.generateColor)(o.colorsPalette["color-cold-gray-800"],20),logo:o.colorsPalette["color-white"]},B={customBrandingTradingViewText:o.colorsPalette["color-brand"],customBrandingText:o.colorsPalette["color-cold-gray-850"],background:o.colorsPalette["color-white"],shadow:(0,p.generateColor)(o.colorsPalette["color-black"],91),text:o.colorsPalette["color-cold-gray-900"],staticTextBackground:(0,p.generateColor)(o.colorsPalette["color-white"],20),logo:o.colorsPalette["color-cold-gray-900"]};const N={};function R(e,t){const i=N[e];if(void 0!==i)return i.image||null;const s={};return N[e]=s,function(e){return new Promise(t=>{const i=f.replace(/fill="#[\da-f]{6}"/i,`fill="${e}"`),s=new Image;s.onload=()=>{s.onload=null,t(s)},s.src=URL.createObjectURL(new Blob([i],{type:"image/svg+xml"}))})}(e).then(e=>{s.image=e,t()}),null}function O(e){const{a:t,d:i,e:s,f:n}=e;return new r.Point(s/t,n/i)}class F{constructor(){this._originPoint=null}
+hitTest(e){const t=this._getHitTestBox();if(t)return(0,n.pointInBox)(e,t)}_getHitTestBox(){const e=this._originPoint;if(e){const{x:t,y:i}=e;return(0,r.box)(e,new r.Point(t+this.width,i+this.height))}}}class W extends F{constructor(e,t,i,s){if(super(),this.show=!0,this.borderRadius=0,this._needDisplayImage=!1,this._imageWidth=22,this._imageHeight=11,this._animatedWidth=32,this._font="px "+v.CHART_FONT_FAMILY,this._txt="TradingView",this._textWidth=0,this._maximizedAnimationTextWidth=0,this._textWidthCache=new S.TextWidthCache,this._pixelRatio=1,this._model=i,this._layout=e,this._symbol=t,this.showAnimatedBranding=c.enabled("show_animated_logo")||"widget_branding"===this._layout,this._fontSize=this.showAnimatedBranding?11:14,this.showAnimatedBranding||"widget_custom_branding"!==this._layout&&"fundamental_custom_branding"!==this._layout||(this._fontSize=12),this.width=32,this.height=this._fontSize+2,this._onReadyCallback=s,this._init(),document.fonts&&document.fonts.check&&document.fonts.load){document.fonts.check(this._fontSize+"px EuclidCircular")?this._font="px EuclidCircular":document.fonts.load(this._fontSize+"px EuclidCircular",this._txt).then(()=>{this._font="px EuclidCircular",this._recalculateMetrics()})}this._recalculateMetrics()}destroy(){this._model.properties().childs().paneProperties.childs().background.unsubscribeAll(this),this._model.onChartThemeLoaded().unsubscribeAll(this)}hasAnimation(){return this.showAnimatedBranding}minimizedAnimationWidth(){return 32}maximizedAnimationWidth(){return this._maximizedAnimationTextWidth+32-3}animatedDrawStep(e,t){this._animatedWidth=t}draw(e,t,i){t.pixelRatio!==this._pixelRatio&&(this._textWidthCache.reset(),this._pixelRatio=t.pixelRatio);const s=this._colors;if(this.showAnimatedBranding)this._needDisplayImage&&null!==this._getLogoImage(s.logo)&&(e.save(),e.translate(-Math.ceil((32-this._imageWidth)/2),Math.floor((32-this._imageHeight)/2)),this._originPoint=O(e.getTransform()),this.borderRadius=16,this._drawFillRectWithRoundedCorner(e,-.5,0,this._animatedWidth,32,this.borderRadius),this._drawLogoImage(e,Math.round((32-this._imageWidth)/2),Math.round((32-this._imageHeight)/2)+0),this._animatedWidth>32&&(e.translate(Math.round(32),Math.round(this._fontSize*k(this._font))),this._drawFillTextCropWidth(e,this._animatedWidth-32)),e.restore(),this.width=this._animatedWidth);else if("widget_custom_branding"===this._layout||"fundamental_custom_branding"===this._layout){e.font=this._fontSize+this._font;const t=e.measureText(this._txt).width+2;this.width=t+e.measureText("TradingView").width+2,this._originPoint=O(e.getTransform()),e.save(),e.globalAlpha=.7,e.fillStyle=this._colors.customBrandingText,e.fillText(this._txt,0,12),e.fillStyle=this._colors.customBrandingTradingViewText,e.fillText("TradingView",t,12),e.restore()}else if(function(e){return!b||e>480}(i))if(this._needDisplayImage&&null!==this._getLogoImage(s.logo)){e.save(),e.translate(-Math.ceil((32-this._imageWidth)/2),Math.floor((32-this._imageHeight)/2)),this._originPoint=O(e.getTransform()),this.borderRadius=16,
+this._drawBgCircle(e),e.drawImage((0,a.ensureNotNull)(this._getLogoImage(s.logo)),Math.round((32-this._imageWidth)/2),Math.round((32-this._imageHeight)/2)+0);const t=D(i);t&&(e.translate(37,Math.round(this._fontSize*k(this._font))),this._drawTextStroke(e),this._drawTextFill(e)),e.restore(),this.width=32,t&&(this.width+=this._maximizedAnimationTextWidth)}else{const t=D(i);t&&(e.save(),e.translate(I?-.5:0,-.5),this._drawTextStroke(e),this._drawTextFill(e),e.restore()),t&&(this.width=this._maximizedAnimationTextWidth)}else this.width=0}_init(){this._checkLayout(),this.show&&(this.height=this._needDisplayImage?32:this._fontSize+2,this._updateColors(),this._model.properties().childs().paneProperties.childs().background.subscribe(this,this._updateColors),this._model.onChartThemeLoaded().subscribe(this,this._updateColors))}_recalculateMetrics(){const e=(0,g.createDisconnectedBoundCanvas)(document,new g.Size(0,0)),t=(0,g.getPretransformedContext2D)(e,!0);t.font=this._fontSize+this._font,this._textWidth=Math.ceil(t.measureText(this._txt).width)+2;let i=this._textWidth+8;i%2==0&&(i+=1),this._maximizedAnimationTextWidth=i,this._textWidthCache.reset()}_updateColors(){this._colors=this._model.isDark()?V:B}_getLogoImage(e){return R(e,this._onReadyCallback)}_checkLayout(){switch(this._layout){case"widget_branding":case"widget_referral_branding":case"widget_custom_branding":case"fundamental_branding":case"fundamental_custom_branding":case"library_custom_branding":case"library_branding":case"site_branding":this.show=!0;break;case"widget_custom_no_powered_branding":case"fundamental_custom_no_powered_branding":case"library_custom_no_powered_branding":this.show=!1}switch(this._layout){case"library_branding":this._needDisplayImage=!0,this._txt=L;break;case"library_custom_branding":this._txt=A}}_drawTextStroke(e){e.save(),e.textBaseline="middle",e.textAlign="start",e.font=this._fontSize+this._font,e.strokeStyle=this._colors.staticTextBackground,e.lineWidth=4,e.lineJoin="round",e.strokeText(this._txt,0,16+this._textWidthCache.yMidCorrection(e,this._txt)),e.restore()}_drawTextFill(e){e.save(),e.textBaseline="middle",e.textAlign="start",e.font=this._fontSize+this._font,e.fillStyle=this._colors.text,e.fillText(this._txt,0,16+this._textWidthCache.yMidCorrection(e,this._txt)),e.restore()}_drawFillTextCropWidth(e,t){e.save(),e.beginPath(),e.rect(0,0,t,this.height),e.clip(),this._drawTextFill(e),e.restore()}_drawBgCircle(e){const t=this.borderRadius,i=2*Math.PI;e.save(),e.beginPath(),e.fillStyle=this._colors.shadow,e.arc(t,t,t+1,0,i),e.fill(),e.closePath(),e.restore(),e.save(),e.beginPath(),e.fillStyle=this._colors.background,e.arc(t,t,t,0,i,!1),e.fill(),e.closePath(),e.restore()}_drawFillRectWithRoundedCorner(e,t,i,s,r,n){e.save(),(0,m.drawRoundRect)(e,t-1,i-1,s+2,r+2,n),e.fillStyle=this._colors.shadow,e.fill(),e.closePath(),e.restore(),e.save(),(0,m.drawRoundRect)(e,t,i,s,r,n),e.fillStyle=this._colors.background,e.fill(),e.closePath(),e.restore()}_drawLogoImage(e,t,i){e.drawImage((0,a.ensureNotNull)(this._getLogoImage(this._colors.logo)),t,i)}}
+class H extends F{constructor(e,t,i){super(),this.show=!1,this.width=0,this.height=0,this._ready=!1,this._layout=e,this._src=t,this._onReadyCallback=i,this._checkLayout();const s=new Image;this._img=s,this.show&&(s.addEventListener("load",()=>{this.width=Math.round(s.width),this.height=Math.round(s.height),this._ready=!0,this._onReadyCallback&&this._onReadyCallback()}),s.crossOrigin="anonymous",s.src=this._src)}draw(e,t){this._ready&&(e.drawImage(this._img,-.5,-.5,this.width,this.height),this._originPoint=O(e.getTransform()))}_checkLayout(){switch(this._layout){case"widget_custom_branding":case"widget_custom_no_powered_branding":case"fundamental_custom_branding":case"fundamental_custom_no_powered_branding":case"library_custom_branding":case"library_custom_no_powered_branding":this.show=!0;break;case"site_branding":case"widget_branding":case"widget_referral_branding":case"fundamental_branding":case"library_branding":this.show=!1}}}function z(e,t){function i(t){const i=e.getAll();if(1===i.length)return!0;const s=i[0].hasModel()&&i[0].model();return s&&s.model()===t}e.addCustomSource("branding",(e,s)=>new E(e,s,i.bind(null,s),t))}},16932:(e,t,i)=>{"use strict";i.d(t,{Size:()=>o,getCanvasDevicePixelRatio:()=>a,getContext2D:()=>l,getPrescaledContext2D:()=>c,getPretransformedContext2D:()=>h,fillRect:()=>d,clearRect:()=>u,drawScaled:()=>p,createDisconnectedCanvas:()=>_,createDisconnectedBoundCanvas:()=>m,createBoundCanvas:()=>f,calcTextHorizontalShift:()=>v,disableSelection:()=>S});var s=i(68545),r=i(16282),n=i(76553);class o{constructor(e,t){this.w=e,this.h=t}equals(e){return this.w===e.w&&this.h===e.h}}function a(e){var t,i;return Math.max(1,(null===(i=null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView)||void 0===i?void 0:i.devicePixelRatio)||1)}function l(e){const t=(0,r.ensureNotNull)(e.getContext("2d"));return t.setTransform(1,0,0,1,0,0),t}function c(e){const t=(0,r.ensureNotNull)(e.getContext("2d")),i=a(e);return t.setTransform(i,0,0,i,0,0),t}function h(e,t){const i=(0,r.ensureNotNull)(e.canvas.getContext("2d"));return i.setTransform(e.pixelRatio,0,0,e.pixelRatio,0,0),t||i.translate(.5,.5),i}function d(e,t,i,s,r,n){e.save(),e.translate(-.5,-.5),e.fillStyle=n,e.fillRect(t,i,s,r),e.restore()}function u(e,t,i,s,r,n){e.save(),e.translate(-.5,-.5),e.globalCompositeOperation="copy",e.fillStyle=n,e.fillRect(t,i,s,r),e.restore()}function p(e,t,i){e.save(),e.scale(t,t),i(),e.restore()}function _(e,t,i){const s=g(e);return void 0===i&&(i=a(s)),s.width=t.w*i,s.height=t.h*i,s}function m(e,t){const i=g(e),r=(0,s.bindToDevicePixelRatio)(i,{allowDownsampling:!1});return r.resizeCanvas({width:t.w,height:t.h}),r}function g(e){const t=e.createElement("canvas");return S(t),t}function f(e,t){const i=g((0,r.ensureNotNull)(e.ownerDocument));e.appendChild(i);const n=(0,s.bindToDevicePixelRatio)(i,{allowDownsampling:!1});return n.resizeCanvas({width:t.w,height:t.h}),n}function v(e,t){return"center"===e.textAlign?0:(0,n.isRtl)()?"start"===e.textAlign||"right"===e.textAlign?t:0:"start"===e.textAlign||"left"===e.textAlign?0:t}
+function S(e){e.style.userSelect="none",e.style.webkitUserSelect="none",e.style.msUserSelect="none",e.style.MozUserSelect="none",e.style.webkitTapHighlightColor="transparent"}},9884:(e,t,i)=>{"use strict";i.d(t,{ChartChangesWatcher:()=>n});var s=i(5729),r=i.n(s);class n{constructor(e,t,i,s){this._undoHistoryHasChanges=!1,this._hasChanges=!1,this._recalculateHaveChanges=()=>{const e=this._undoHistoryHasChanges||this._lineToolsHaveChanges.value();e!==this._hasChanges&&(this._hasChanges=e,this._onValueChanged.fire(e))},this._undoHistory=e,this._lineToolsHaveChanges=t,this._chartSaver=i,this._globalEvents=s,this._onValueChanged=new(r()),this._subscribe()}destroy(){this._unsubscribe(),this._onValueChanged.destroy()}hasChanges(){return this._hasChanges}getOnChange(){return this._onValueChanged}_subscribe(){this._globalEvents.subscribe("chart_loaded",this._handleChartLoaded,this),this._undoHistory.undoStack().onChange().subscribe(this,this._handleUndoHistoryChange),this._chartSaver.chartSaved().subscribe(this,this._handleChartSaved),this._lineToolsHaveChanges.subscribe(this._recalculateHaveChanges)}_unsubscribe(){this._globalEvents.unsubscribe("chart_loaded",this._handleChartLoaded,this),this._undoHistory.undoStack().onChange().unsubscribe(this,this._handleUndoHistoryChange),this._chartSaver.chartSaved().unsubscribe(this,this._handleChartSaved),this._lineToolsHaveChanges.unsubscribe(this._recalculateHaveChanges)}_setUndoHistoryHasChanges(e){this._undoHistoryHasChanges=e,this._recalculateHaveChanges()}_handleChartLoaded(){this._setUndoHistoryHasChanges(!1)}_handleUndoHistoryChange(e){e&&!e.customFlag("doesnt_affect_save")&&this._setUndoHistoryHasChanges(!0)}_handleChartSaved(e){e&&this._setUndoHistoryHasChanges(!1)}}},14734:(e,t,i)=>{"use strict";i.d(t,{shiftPressed:()=>p,modifierPressed:()=>_,globalEnvironmentState:()=>m,ChartHotkeysListener:()=>g});var s=i(60934),r=i(42998),n=i(15738),o=i(32856),a=i.n(o),l=i(57296);const c=new(a())(Boolean(s.pressedKeys.value()&r.Modifiers.Shift)),h=new(a())(Boolean(s.pressedKeys.value()&r.Modifiers.Mod)),d=new(a())(Boolean(s.pressedKeys.value()&r.Modifiers.Alt)),u=[r.Modifiers.None,r.Modifiers.Alt,r.Modifiers.Mod,r.Modifiers.Alt+r.Modifiers.Shift];function p(){return c}function _(){return h}function m(){return new l.EnvironmentState({altKey:d.value(),ctrlKey:_().value(),metaKey:_().value(),shiftKey:p().value()})}s.pressedKeys.subscribe(e=>{c.setValue(Boolean(e&r.Modifiers.Shift)),h.setValue(Boolean(e&r.Modifiers.Mod)),d.setValue(Boolean(e&r.Modifiers.Alt))});class g{constructor(e,t){this._pressedKeyCode=null,this._boundKeydownHandler=null,this._boundKeyupHandler=null,this._chartWidget=e,this._parent=t,this._boundKeydownHandler=this._keydownHandler.bind(this),this._boundKeyupHandler=this._keyupHandler.bind(this),this._parent.ownerDocument.addEventListener("keydown",this._boundKeydownHandler),this._parent.ownerDocument.addEventListener("keyup",this._boundKeyupHandler)}destroy(){
+null!==this._boundKeydownHandler&&(this._parent.ownerDocument.removeEventListener("keydown",this._boundKeydownHandler),this._boundKeydownHandler=null),null!==this._boundKeyupHandler&&(this._parent.ownerDocument.removeEventListener("keyup",this._boundKeyupHandler),this._boundKeyupHandler=null)}_keydownHandler(e){this._chartWidget.hasModel()&&window.document.activeElement===window.document.body&&this._chartWidget.isActive()&&(this._handleMoveDrawingsKeyDown(e)||this._handleScrollKeyDown(e)||this._handleZoomKeyDown(e))&&e.preventDefault()}_keyupHandler(e){this._chartWidget.hasModel()&&this._handleScrollKeyUp(e)}_handleMoveDrawingsKeyDown(e){const t=255&(0,r.hashFromEvent)(e),i=this._chartWidget.model();switch(t){case 37:return i.moveSelectedToolsLeft();case 39:return i.moveSelectedToolsRight();case 38:return i.moveSelectedToolsUp();case 40:return i.moveSelectedToolsDown()}return!1}_handleScrollKeyDown(e){if(null!==this._pressedKeyCode)return!1;const t=(0,r.hashFromEvent)(e),i=255&t,s=(0,r.modifiersFromEvent)(e);let o;if(37===i)o=1;else{if(39!==i)return!1;o=-1}return!(r.isMacKeyboard&&s===r.Modifiers.Mod||!u.includes(s))&&(!(0,n.isNativeUIInteraction)(t,e.target)&&(this._pressedKeyCode=i,s===r.Modifiers.None?this._chartWidget.scrollHelper().moveByBar(o):s===r.Modifiers.Alt||s===r.Modifiers.Mod?this._chartWidget.scrollHelper().move(o):-1===o?this._chartWidget.model().timeScale().scrollToRealtime(!0):this._chartWidget.model().timeScale().scrollToFirstBar(),!0))}_handleScrollKeyUp(e){if(null===this._pressedKeyCode)return!1;const t=(0,r.hashFromEvent)(e);if((0,n.isNativeUIInteraction)(t,e.target))return!1;return(255&t)===this._pressedKeyCode&&(this._pressedKeyCode=null,this._chartWidget.scrollHelper().stopMove(),!0)}_handleZoomKeyDown(e){const t=(0,r.hashFromEvent)(e),i=255&t;if((0,r.modifiersFromEvent)(e)!==r.Modifiers.Mod||(0,n.isNativeUIInteraction)(t,e.target))return!1;const s=this._chartWidget.model();if(38===i)s.zoomIn();else{if(40!==i)return!1;s.zoomOut()}return!0}}},30566:(e,t,i)=>{"use strict";i.d(t,{ChartWidgetApiBase:()=>P});var s=i(16282),r=i(79881),n=i(90963),o=i(35001),a=i(42062),l=i(33287);class c{constructor(e){this._timeScale=e}coordinateToTime(e){const t=this._timeScale.coordinateToIndex(e);return this._timeScale.indexToTimePoint(t)}barSpacingChanged(){return this._timeScale.barSpacingChanged()}rightOffsetChanged(){return this._timeScale.rightOffsetChanged()}setRightOffset(e){this._timeScale.setRightOffset(e)}setBarSpacing(e){this._timeScale.setBarSpacing(e)}barSpacing(){return this._timeScale.barSpacing()}rightOffset(){return this._timeScale.rightOffset()}width(){return this._timeScale.width()}defaultRightOffset(){return this._timeScale.defaultRightOffset()}}var h=i(5729),d=i.n(h),u=i(94975);const p=new n.TranslatedString("change timezone",(0,r.t)("change timezone"));class _{constructor(e){this._onTimezoneChanged=new(d()),this._chartWidget=e,this._timezoneProperty=e.properties().childs().timezone,this._timezoneProperty.subscribe(this,e=>{this._onTimezoneChanged.fire(e.value())}),
+e.onAboutToBeDestroyed().subscribe(this,()=>{this._timezoneProperty.unsubscribeAll(this)},!0)}availableTimezones(){return u.availableTimezones}getTimezone(){const e=this._timezoneProperty.value();return(0,s.ensureDefined)(u.availableTimezones.find(t=>t.id===e))}setTimezone(e,t){(0,s.assert)((0,u.timezoneIsAvailable)(e),"Incorrect timezone: "+e),(null==t?void 0:t.disableUndo)?this._timezoneProperty.setValue(e):this._chartWidget.model().setProperty(this._timezoneProperty,e,p)}onTimezoneChanged(){return this._onTimezoneChanged}}var m=i(73900),g=i(18174),f=i(7346);function v(e,t){const i=()=>{e.completed().unsubscribe(null,s),t(!1)},s=()=>{e.error().unsubscribe(null,i),t(!0)};e.completed().subscribe(null,i,!0),e.error().subscribe(null,s,!0)}var S=i(63059);const y=new n.TranslatedString("change price to bar ratio",(0,r.t)("change price to bar ratio")),b=new n.TranslatedString("toggle lock scale",(0,r.t)("toggle lock scale")),w=new n.TranslatedString("change series style",(0,r.t)("change series style"));class P{constructor(e,t){this._visibleBarsChanged=new(d()),this._crosshairMoved=new(d()),this._ranges=null,this._alignerResolution=o.Interval.parse(""),this._alignerSymbolInfo=null,this._dwmAligner=null,this._chartWidget=e,this._activateChart=t,this._timezoneApi=new _(e),this._chartWidget.withModel(this,()=>{this._chartWidget.model().crossHairSource().moved().subscribe(this,this._onCrosshairMoved)})}getPriceToBarRatio(){return this._chartWidget.model().model().mainSeriesScaleRatioProperty().value()}setPriceToBarRatio(e,t){const i=this._chartWidget.model(),s=i.model(),r=s.mainSeriesScaleRatioProperty();(null==t?void 0:t.disableUndo)?new f.SetScaleRatioPropertiesCommand(r,e,null,s).redo():i.setScaleRatioProperty(r,e,y)}isPriceToBarRatioLocked(){return this._chartWidget.model().model().mainSeries().priceScale().isLockScale()}setPriceToBarRatioLocked(e,t){const i=this._chartWidget.model(),s=i.model(),r=s.mainSeries().priceScale();(null==t?void 0:t.disableUndo)?new g.SetPriceScaleModeCommand({lockScale:e},r,null,s).redo():i.setPriceScaleMode({lockScale:e},r,b)}onDataLoaded(){return this._makeSubscriptionFromDelegate(this._chartWidget.model().mainSeries().dataEvents().completed())}onSymbolChanged(){return this._makeSubscriptionFromDelegate(this._chartWidget.model().mainSeries().dataEvents().symbolResolved())}onIntervalChanged(){return this._makeSubscriptionFromDelegate(this._chartWidget.model().mainSeries().onIntervalChanged())}onVisibleRangeChanged(){return this._makeSubscriptionFromDelegate(this._visibleBarsChanged)}onChartTypeChanged(){return this._makeSubscriptionFromDelegate(this._chartWidget.model().mainSeries().onStyleChanged())}onSeriesTimeframe(){return this._makeSubscriptionFromDelegate(this._chartWidget.model().mainSeries().dataEvents().seriesTimeFrame())}whenChartReady(e){this._chartWidget.withModel(this,e)}crossHairMoved(){return this._makeSubscriptionFromDelegate(this._crosshairMoved)}setSymbol(e,t){if(e===this.symbol())return void(null==t||t());const i=e=>{!e&&t&&t()
+},s=this._chartWidget.model().mainSeries().dataEvents();t&&v(s,i),this._activateChart(),this._chartWidget.setSymbol(e)}setResolution(e,t){const i=o.Interval.normalize(e);if(null===i||i===this.resolution())return void(null==t||t());const s=e=>{!e&&t&&t()},r=this._chartWidget.model().mainSeries().dataEvents();t&&v(r,s),this._activateChart(),this._chartWidget.setResolution(i)}setChartType(e,t){const i=this._chartWidget.model().mainSeries().properties().childs().style;if(i.value()===e)return void(null==t||t());const s=e=>{!e&&t&&t()},r=this._chartWidget.model().mainSeries().dataEvents();t&&v(r,s),this._chartWidget.model().setChartStyleProperty(i,e,w)}getAllStudies(){return this._chartWidget.model().model().allStudies(!0).map(m.studyEntityInfo)}getAllPanesHeight(){const e=this._chartWidget.model().model().panes();if(this._chartWidget.isMaximizedPane()){let t=0,i=0;e.forEach(e=>{t+=e.height(),i+=e.stretchFactor()});const s=i/t;return e.map(e=>Math.round(e.stretchFactor()/s*100)/100)}return e.map(e=>e.height())}setAllPanesHeight(e){const t=this._chartWidget.model().model(),i=t.panes();(0,s.assert)(i.length===e.length,"There`s a mismatch between the number of heights you provided and the number of panes.");const r=i.reduce((e,t)=>e+t.stretchFactor(),0)/e.reduce((e,t)=>e+t);e.forEach((e,t)=>{const s=e*r;i[t].setStretchFactor(s)}),t.fullUpdate()}sessions(){return this._chartWidget.model().model().sessions()}getTimeScaleLogicalRange(){return this._chartWidget.model().timeScale().logicalRange()}getTimezoneApi(){return this._timezoneApi}exportData(e){const t={...e};return void 0!==t.from&&(t.from=this._convertTimeFromPublic(t.from)),void 0!==t.to&&(t.to=this._convertTimeFromPublic(t.to)),i.e(9498).then(i.bind(i,70867)).then(e=>e.exportData(this._chartWidget.model().model(),t))}barTimeToEndOfPeriod(e){const t=this._prepareEndOfPeriodArgs();return(0,l.barTimeToEndOfPeriod)(t.barBuilder,e,t.intervalObj)}endOfPeriodToBarTime(e){const t=this._prepareEndOfPeriodArgs();return(0,l.endOfPeriodToBarTime)(t.barBuilder,e,t.intervalObj)}properties(){return this._chartWidget.properties()}setBarSpacing(e){this._chartWidget.model().timeScale().setBarSpacing(e)}scrollChartByBar(e){this._chartWidget.model().scrollChartByBar(e)}mergeAllScales(e){this._chartWidget.model().mergeAllScales(e)}chartPainted(){return this._chartWidget.chartPainted()}axesSizeReady(){for(const e of this._chartWidget.paneWidgets()){for(const t of e.leftPriceAxisesContainer().axes())if(!t.sizeReady())return!1;for(const t of e.rightPriceAxisesContainer().axes())if(!t.sizeReady())return!1}return!0}applyOverrides(e){this._chartWidget.applyOverrides(e)}addOverlayStudy(e,t,i){return this._chartWidget.addOverlayStudy(e,t,i)}ranges(){throw new Error("not implemented")}getTimeScale(){return new c(this._chartWidget.model().timeScale())}_destroy(){this._chartWidget.hasModel()&&this._chartWidget.model().crossHairSource().moved().unsubscribeAll(this)}_createStudy(e){return Promise.reject("Pine and java studies are not supported")}_convertTimeToPublic(e){const t=this._getSeriesAligner()
+;return null!==t?t.timeToExchangeTradingDay(1e3*e)/1e3:e}_convertIndexToPublicTime(e){const t=this._chartWidget.model(),i=t.timeScale();if(i.isEmpty())return null;const r=i.points(),n=(0,s.ensureNotNull)(r.firstIndex()),o=(0,s.ensureNotNull)(r.lastIndex());let a=null;if(n<=e&&e<=o)a=r.valueAt(e);else if(e>o){const r=t.mainSeries().syncModel();if(null!==r){const t=(0,s.ensureNotNull)(i.indexToTimePoint(o));a=r.projectTime(t,e-o)}}return null!==a&&(a=this._convertTimeToPublic(a)),a}_convertTimeFromPublic(e){const t=this._getSeriesAligner();return null!==t?t.timeToSessionStart(1e3*e)/1e3:e}_getSeriesAligner(){const e=this._chartWidget.model().mainSeries(),t=e.interval(),i=o.Interval.parse(t),s=e.symbolInfo();return this._alignerResolution.isEqualTo(i)&&this._alignerSymbolInfo===s||(this._dwmAligner=null===s?null:(0,S.createDwmAligner)(t,s),this._alignerResolution=i,this._alignerSymbolInfo=s),this._dwmAligner}_onCrosshairMoved(e){const t=this._convertIndexToPublicTime(e.index);null!==t&&this._crosshairMoved.fire({price:e.price,time:t})}_makeSubscriptionFromDelegate(e){return{subscribe:e.subscribe.bind(e),unsubscribe:e.unsubscribe.bind(e),unsubscribeAll:e.unsubscribeAll.bind(e)}}_prepareEndOfPeriodArgs(){const e=this._chartWidget.model().model(),t=e.timezone(),i=(0,s.ensureNotNull)(e.mainSeries().symbolInfo()),r=e.mainSeries().interval(),n=new a.SessionInfo(t,i.session,i.session_holidays,i.corrections);return{barBuilder:(0,a.newBarBuilder)(r,n,n),intervalObj:o.Interval.parse(r)}}}},83233:(e,t,i)=>{"use strict";i.d(t,{ChartWidgetBase:()=>Et});var s=i(16282),r=i(79881),n=i(65447);function o(e,t){const i=Object.create(Object.getPrototypeOf(e));for(const s of t)Object.prototype.hasOwnProperty.call(e,s)&&(i[s]=e[s]);return i}var a=i(64222),l=i(43367),c=i(61389),h=i(18437),d=i(58738);let u;class p extends d.DialogRenderer{constructor(){super(),this._dialog=null,this._subscribe=e=>{this._setVisibility(e)}}show(){this._load().then(e=>e.show())}hide(){var e;null===(e=this._dialog)||void 0===e||e.hide()}static getInstance(){return u||(u=new p),u}_load(){return Promise.all([i.e(9685),i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(9448),i.e(3894),i.e(3996),i.e(8193),i.e(7936),i.e(8604),i.e(2359),i.e(9843),i.e(6637),i.e(7400),i.e(5984),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(1529),i.e(5383),i.e(3590),i.e(1829),i.e(5030),i.e(7962),i.e(7703),i.e(7799),i.e(4862)]).then(i.bind(i,72651)).then(e=>{var t,i;return null===(t=this._dialog)||void 0===t||t.hide(),null===(i=this._dialog)||void 0===i||i.visible().unsubscribe(this._subscribe),this._dialog=new e.ObjectTreeDialogRenderer,this._dialog.visible().subscribe(this._subscribe),this._dialog})}}var _=i(47903),m=i(45053),g=i(2073);var f=i(67945),v=i(17e3),S=i(69881),y=i(11092),b=i(47329),w=i(55663),P=i(72927),C=i(53312),T=i(90963),x=i(87910),I=i(7532),M=i(10288),L=i(23221),A=i(57296),k=i(21698),E=i(15521),D=i(81262),V=i(43492),B=i(29448),N=i(16932),R=i(55430),O=i(79204),F=i(99182),W=i(5025),H=i(92137),z=i(73395),U=i(87438),j=i(54837),G=i(65726),q=i(57968),Y=i(25292),$=i(28429)
+;class K{constructor(){this._width=null,this._currencyInfo=null,this._unitInfo=null,this._fontSize=0,this._currencyAndUnitLabelsWrapper=document.createElement("div"),this._currencyAndUnitLabelsWrapper.className=$["price-axis-currency-label-wrapper"],this._controlsContainer=document.createElement("table"),this._controlsContainer.className=$["price-axis-currency-label"],this._currencyAndUnitLabelsWrapper.appendChild(this._controlsContainer),this._currencyLabelTr=document.createElement("tr"),this._currencyLabelTr.className=$["price-axis-currency-label-dropdown"],this._currencyLabelTr.classList.add("apply-common-tooltip"),(0,G.setTooltipData)(this._currencyLabelTr,"text",e=>this._currencyTooltipContent());const e=document.createElement("td");this._currencyText=document.createElement("span"),this._currencyText.className=$["price-axis-currency-label-text"],e.appendChild(this._currencyText),this._currencyLabelTr.appendChild(e);const t=document.createElement("td");this._currencyArrowDown=document.createElement("span"),this._currencyArrowDown.className=$["price-axis-currency-label-arrow-down"],this._currencyArrowDown.innerHTML=Y,t.appendChild(this._currencyArrowDown),this._currencyLabelTr.appendChild(t),this._unitLabelTr=document.createElement("tr"),this._unitLabelTr.className=$["price-axis-currency-label-dropdown"],this._unitLabelTr.classList.add("apply-common-tooltip"),(0,G.setTooltipData)(this._unitLabelTr,"text",e=>this._unitTooltipContent());const i=document.createElement("td");this._unitText=document.createElement("span"),this._unitText.className=$["price-axis-currency-label-text"],i.appendChild(this._unitText),this._unitLabelTr.appendChild(i);const s=document.createElement("td");this._unitArrowDown=document.createElement("span"),this._unitArrowDown.className=$["price-axis-currency-label-arrow-down"],this._unitArrowDown.innerHTML=Y,s.appendChild(this._unitArrowDown),this._unitLabelTr.appendChild(s),this._controlsContainer.appendChild(this._currencyLabelTr),this._controlsContainer.appendChild(this._unitLabelTr),this.hideCurrency(),this.hideUnit()}element(){return this._currencyAndUnitLabelsWrapper}currencyLabelElement(){return this._currencyLabelTr}unitLabelElement(){return this._unitLabelTr}isVisible(){return this.currencyLabelVisible()||this.unitLabelVisible()}width(){if(null!==this._width)return this._width;let e=0;if(this.currencyLabelVisible()){const t=this._currencyLabelTr.getBoundingClientRect();e=Math.max(e,t.right-t.left+1+8)}if(this.unitLabelVisible()){const t=this._unitLabelTr.getBoundingClientRect();e=Math.max(e,t.right-t.left+1+8)}return this._width=e,e}drawLabel(e,t,i,s){if(!this.isVisible())return;const r=this.currencyLabelVisible()?this._currencyText.textContent||"":this._unitText.textContent||"",n=this._unitText.textContent||"";e.font=(0,z.makeFont)(this._fontSize,j.CHART_FONT_FAMILY);const o=new H.TextWidthCache,a=2*Number($.css_value_currency_label_text_horizontal_padding)+Math.max(o.measureText(e,r),o.measureText(e,n)),l=o.yMidCorrection(e,r),c=o.yMidCorrection(e,n),h=Math.round(t/2*i),d=(0,
+q.ceiledEven)(a*i/2),u=this._controlsContainer.style,p=Math.round(this.labelTop()*i),_=Math.round(this.labelBottom()*i),m=_-p,g=Math.round(Number($.css_value_currency_label_radius)*i);(0,R.drawRoundRect)(e,h-d,p,2*d,m,g),e.fillStyle=u.backgroundColor,e.fill();const f=Math.max(1,Math.floor(i));e.lineWidth=f,e.strokeStyle=s?$.css_value_border_color_dark:$.css_value_border_color_light,(0,R.drawRoundRect)(e,h-d+f/2,p+f/2,2*d-f,m-f,g),e.stroke();const v=p+(_-p-1)/2,S=this._isMultiLine();S&&(0,R.drawHorizontalLine)(e,Math.floor(v+f/2),h-d,h+d);const y=this._oneLineHeight()/2*i,b=S?Math.ceil(v-y):v,w=Math.ceil(v+y);e.fillStyle=u.color,e.textBaseline="middle",e.textAlign="center",(0,N.drawScaled)(e,i,()=>e.fillText(r,h/i,(b+l)/i)),S&&(0,N.drawScaled)(e,i,()=>e.fillText(n,h/i,(w+c)/i))}showCurrency(){this._currencyLabelTr.classList.remove("js-hidden"),this._width=null,this._updateMultiLine(),this._updateVisibility()}hideCurrency(){this._currencyLabelTr.classList.add("js-hidden"),this._width=null,this._updateMultiLine(),this._updateVisibility()}showUnit(){this._unitLabelTr.classList.remove("js-hidden"),this._width=null,this._updateMultiLine(),this._updateVisibility()}hideUnit(){this._unitLabelTr.classList.add("js-hidden"),this._width=null,this._updateMultiLine(),this._updateVisibility()}currencyLabelVisible(){return!this._currencyLabelTr.classList.contains("js-hidden")}unitLabelVisible(){return!this._unitLabelTr.classList.contains("js-hidden")}setCurrencyInfo(e){if(this._currencyInfo===e)return!1;this._currencyInfo=e;const t=null===e.selectedCurrency?(0,r.t)("Mixed"):(0,s.ensureDefined)(e.displayedValues.get(e.selectedCurrency));return this._currencyText.textContent!==t&&(this._currencyText.textContent=t,this._width=null),this._currencyArrowDown.classList.contains("js-hidden")!==e.readOnly&&(this._currencyArrowDown.classList.toggle("js-hidden",e.readOnly),this._currencyLabelTr.classList.toggle($.readonly,e.readOnly),this._width=null),!0}setUnitInfo(e){if(null!==this._unitInfo&&this._unitInfo.selectedUnit===e.selectedUnit&&0===this._unitInfo.availableGroups.size==(0===e.availableGroups.size)&&this._unitInfo.originalUnits.size===e.originalUnits.size)return this._unitInfo=e,!1;this._unitInfo=e;const t=null===e.selectedUnit?(0,r.t)("Mixed"):(0,s.ensureDefined)(e.names.get(e.selectedUnit));return this._unitText.textContent!==t&&(this._unitText.textContent=t,this._width=null),this._unitArrowDown.classList.contains("js-hidden")!==(0===e.availableGroups.size)&&(this._unitArrowDown.classList.toggle("js-hidden",0===e.availableGroups.size),this._unitLabelTr.classList.toggle($.readonly,0===e.availableGroups.size),this._width=null),!0}updateColors(e,t){const i=this._controlsContainer.style;i.background=e,i.color=t}currencyInfo(){return this._currencyInfo}unitInfo(){return this._unitInfo}setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this._currencyLabelTr.style.fontSize=e+"px",this._unitLabelTr.style.fontSize=e+"px",this._width=null,this._setLineHeight(this._oneLineHeight()))}labelTop(){return Number($.css_value_currency_label_top)}
+labelBottom(){const e=this.labelTop(),t=this._oneLineHeight();let i=e+t;return this._isMultiLine()&&(i+=t+1),i}_currencyTooltipContent(){const e=this._currencyInfo;return null===e?"":null===e.selectedCurrency?Array.from(e.currencies).map(t=>(0,s.ensureDefined)(e.displayedValues.get(t))).join(", "):""}_unitTooltipContent(){const e=this._unitInfo;return null===e?"":null===e.selectedUnit?Array.from(e.units).map(t=>(0,s.ensureDefined)(e.names.get(t))).join(", "):e.descriptions.get(e.selectedUnit)||""}_setLineHeight(e){this._currencyLabelTr.style.lineHeight=e+"px",this._unitLabelTr.style.lineHeight=e+"px"}_updateMultiLine(){this._controlsContainer.classList.toggle($.multiline,this._isMultiLine())}_updateVisibility(){this._currencyAndUnitLabelsWrapper.classList.toggle("js-hidden",!this.isVisible())}_oneLineHeight(){return 7+this._fontSize}_isMultiLine(){return this.unitLabelVisible()&&this.currencyLabelVisible()}}async function X(e,t,s){const[r,n]=await Promise.all([Promise.all([i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(3996),i.e(3708),i.e(6473),i.e(3537),i.e(339),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(3590),i.e(2704)]).then(i.bind(i,23412)),t()]);return r.showUnitConversion(e,s,n)}var Z=i(6799);function J(e,t){let{deltaX:i,deltaY:s}=e;switch(i/=100,s/=100,t.deltaMode){case t.DOM_DELTA_PAGE:i*=120,s*=120;break;case t.DOM_DELTA_LINE:i*=32,s*=32}return{deltaX:i,deltaY:s}}class Q{constructor(){this._totalDeltaX=0,this._totalDeltaY=0,this._prevWheelTime=0}processWheel(e){e.timeStamp-this._prevWheelTime>100&&this._reset(),this._totalDeltaX+=e.deltaX,this._totalDeltaY+=e.deltaY,this._prevWheelTime=e.timeStamp;const t={deltaX:e.deltaX,deltaY:e.deltaY};return 0===this._totalDeltaX||0===this._totalDeltaY||(Math.abs(this._totalDeltaX)>=Math.abs(3*this._totalDeltaY)&&(t.deltaY=0),Math.abs(this._totalDeltaY)>=Math.abs(3*this._totalDeltaX)&&(t.deltaX=0)),J(t,e)}_reset(){this._totalDeltaX=0,this._totalDeltaY=0}}var ee=i(42998),te=i(28745),ie=i(43434),se=i(27490),re=i(21209),ne=i(46374),oe=i(97033);i(95411);const ae=new T.TranslatedString("change no overlapping labels",(0,r.t)("change no overlapping labels")),le=(0,r.t)("Merge all scales into one"),ce=(0,r.t)("Labels"),he=(0,r.t)("Currencies"),de=(0,r.t)("Units"),ue=(0,r.t)("Reset price scale"),pe=(0,r.t)("Auto (fits data to screen)"),_e=(0,r.t)("Percent",{context:"scale_menu"}),me=(0,r.t)("Indexed to 100",{context:"scale_menu"}),ge=(0,r.t)("Logarithmic",{context:"scale_menu"}),fe=(0,r.t)("Regular",{context:"scale_menu"}),ve=(0,r.t)("No overlapping labels",{context:"scale_menu"}),Se=(0,r.t)("Invert scale",{context:"scale_menu"});const ye=function(e){const t=new ie.LimitedPrecisionNumericFormatter(e);return(e,i)=>(0,_.isNumber)(i)&&!e.isLog()?t.format(i):""}(4),be={contextMenuEnabled:!0,currencyConversionEnabled:!1,unitConversionEnabled:!1,countdownEnabled:!0,contextMenu:{general:!0,source:!0},pressedMouseMoveScale:!0,mouseWheelScale:!0,pinchScale:!0,croppedTickMarks:!0};class we{constructor(e,t,i,s,r,n,o,a,l){this._actions=null,this._priceScale=null,
+this._widthCache=new H.TextWidthCache(1e3),this._color=null,this._fontSize=null,this._currencyFontSize=0,this._currencyLabelWidth=null,this._isVisible=!0,this._updateTimeout=null,this._currencyMenu=null,this._unitMenu=null,this._prevOptimalWidth=0,this._size=new N.Size(-1,-1),this._currentCursorClassName="",this._destroyed=!1,this._highlighted=!1,this._mouseWheelHelper=null,this._dragScaleActive=!1,this._offset=NaN,this._pinching=!1,this._chart=e,this._pane=t,this._undoModel=i,this._properties=s,this._isLeft="left"===n,this._options=(0,_.merge)((0,_.clone)(be),o),this._rendererOptionsProvider=r,this._backgroundBasedTheme=l,this._cell=document.createElement("div"),this._cell.className="price-axis",this._cell.style.width="25px",this._cell.style.left="0",this._canvasConfiguredHandler=()=>{this._undoModel.model().lightUpdate()},this._canvasBinding=(0,N.createBoundCanvas)(this._cell,new N.Size(16,16)),this._canvasBinding.subscribeCanvasConfigured(this._canvasConfiguredHandler);const c=this._canvasBinding.canvas;c.style.position="absolute",c.style.zIndex="1",c.style.left="0",c.style.top="0",this._topCanvasConfiguredHandler=()=>this._undoModel.model().lightUpdate(),this._topCanvasBinding=(0,N.createBoundCanvas)(this._cell,new N.Size(16,16)),this._topCanvasBinding.subscribeCanvasConfigured(this._topCanvasConfiguredHandler);const h=this._topCanvasBinding.canvas;h.style.position="absolute",h.style.zIndex="2",h.style.left="0",h.style.top="0",this._mouseEventHandler=new B.MouseEventHandler(this._cell,this,{treatVertTouchDragAsPageScroll:!1,treatHorzTouchDragAsPageScroll:!0}),this._options.currencyConversionEnabled||this._options.unitConversionEnabled?(this._currencyLabel=new K,this._cell.appendChild(this._currencyLabel.element())):this._currencyLabel=null,this._properties.childs().fontSize.subscribe(this,this._onFontSizeChanged),this._options.mouseWheelScale&&(this._mouseWheelHelper=new Q,this._cell.addEventListener("wheel",this._onMousewheel.bind(this),{passive:!1})),this._axisInfo=a,this._offset=0,this.restoreDefaultCursor(),this.update()}getContextMenuActions(){this._initActions();const e=(0,s.ensureNotNull)(this._actions),t=this._chart.actions(),i=[];return i.push(e.reset,new ne.Separator,this._autoScaleAction()),this._isMainSeriesAxis()&&i.push(this._lockScaleAction()),i.push(t.scaleSeriesOnly,this._invertAction(),new ne.Separator,this._regularScaleAction(),this._percentageAction(),this._indexedTo100Action(),this._logAction(),new ne.Separator),l.CheckMobile.any()||(i.push(this._createMergeScalesAction()),i.push(new ne.Separator)),se.enabled("fundamental_widget")||i.push(new ne.Action({actionId:"Chart.PriceScale.Labels",label:ce,subItems:[t.showSymbolLabelsAction,t.showSeriesLastValue,null,null,t.showHighLowAverageClosePriceLabels,null,t.showStudyPlotNamesAction,t.showStudyLastValue,e.alignLabels].filter(Boolean)})),i.push((0,re.createLinesAction)(this._chart)),this._options.countdownEnabled&&i.push(t.showCountdown),this._options.currencyConversionEnabled&&i.push(t.showCurrency),
+this._options.unitConversionEnabled&&i.push(t.showUnit),this._undoModel.crossHairSource().isMenuEnabled()&&i.push(t.addPlusButton),!(0,l.onWidget)()&&se.enabled("show_chart_property_page")&&se.enabled("chart_property_page_scales")&&t.scalesProperties&&i.push(new ne.Separator,t.scalesProperties),i}getElement(){return this._cell}onOptimalWidthNeedToBeRecalculated(e){const t=this.optimalWidth();(this._prevOptimalWidth{this._undoModel.model().fullUpdate(),this._updateTimeout=null},100)),this._prevOptimalWidth=t}optimalWidth(){var e;if(!this.isVisible())return 0;let t=0;const i=this.rendererOptions();if(this._pane.hasState()){const i=(0,N.getContext2D)(this._canvasBinding.canvas);(0,W.setFont)(i,this.baseFont());const s=this.backLabels(!0);for(let e=s.length;e--;){if(!s[e].isAxisLabelVisible())continue;const r=this._widthCache.measureText(i,s[e].text());t=Math.max(t,r);const n=s[e].secondLineText();n&&(t=Math.max(t,this._widthCache.measureText(i,n)));const o=s[e].thirdLineText();o&&(t=Math.max(t,this._widthCache.measureText(i,o)))}const r=this.priceScale(),n=r.marks();n.length>0&&(t=Math.max(t,this._widthCache.measureText(i,n[0].label),this._widthCache.measureText(i,n[n.length-1].label)));const o=(null===(e=r.mainSource())||void 0===e?void 0:e.firstValue())||null;if(null!==o){const e=r.coordinateToPrice(1,o),s=r.coordinateToPrice(this._size.h-2,o);t=Math.max(t,this._widthCache.measureText(i,r.formatPrice(Math.floor(Math.min(e,s))+.11111111111111,o)),this._widthCache.measureText(i,r.formatPrice(Math.ceil(Math.max(e,s))-.11111111111111,o)))}}let r=0;this._isCurrencyLabelVisible()&&(null===this._currencyLabelWidth&&(this._currencyLabelWidth=(0,s.ensureNotNull)(this._currencyLabel).width()),r=this._currencyLabelWidth);const n=t||34;let o=Math.max(r,Math.ceil(i.borderSize+i.offsetSize+i.paddingInner+i.paddingOuter+n+4));return o+=o%2,o}backLabels(e){const t=[],i=this._grouppedSources(),s=s=>{for(const r of s){if(!e&&i.topLevelSources.has(r))continue;const s=r.priceAxisViews(this._pane.state(),this.priceScale());if(s)for(const e of s)t.push(e)}};return s(i.sources),s(this._pane.state().customSources()),t}setSizeAndOffset(e,t){if(e.w<0||e.h<0)throw new Error("Try to set invalid size to PriceAxisWidget "+JSON.stringify(e));this._size.equals(e)||(this._size=e,this._canvasBinding.resizeCanvas({width:e.w,height:e.h}),this._topCanvasBinding.resizeCanvas({width:e.w,height:e.h}),this._cell.style.width=e.w+"px",this._cell.style.height=e.h+"px",this._cell.style.minWidth=e.w+"px"),this._offset!==t&&(this._offset=t,this._cell.style.left=t+"px")}getWidth(){return this._size.w}getImage(){const e=this._size,t=(0,N.createDisconnectedCanvas)(document,e);if((0,N.getPrescaledContext2D)(t).drawImage(this._canvasBinding.canvas,0,0,e.w,e.h),null!==this._currencyLabel&&this._currencyLabel.isVisible()){const i=this._undoModel.model().isDark();this._currencyLabel.drawLabel((0,N.getContext2D)(t),e.w,(0,N.getCanvasDevicePixelRatio)(t),i)}return t}update(){}paint(e){
+if(this._isVisible&&e!==b.InvalidationLevel.None){if(e>b.InvalidationLevel.Cursor){const e=(0,N.getContext2D)(this._canvasBinding.canvas);this._alignLabels(),this._drawBackground(e,this._canvasBinding.pixelRatio),this._drawBorder(e,this._canvasBinding.pixelRatio),this._pane.hasState()&&(this.updateCurrencyLabel(),this._drawTickMarks(e,this._canvasBinding.pixelRatio),this._drawBackLabels(e,this._canvasBinding.pixelRatio))}if(this._pane.hasState()){const e=(0,N.getContext2D)(this._topCanvasBinding.canvas),t=this._topCanvasBinding.pixelRatio;e.clearRect(0,0,Math.ceil(this._size.w*t)+1,Math.ceil(this._size.h*t)+1),this._drawCrossHairLabel(e,t)}}}restoreDefaultCursor(){this._setCursor("")}priceScale(){return(0,s.ensureNotNull)(this._priceScale)}setPriceScale(e){this._priceScale!==e&&(null!==this._priceScale&&(this._priceScale.onMarksChanged().unsubscribe(this,this.onOptimalWidthNeedToBeRecalculated),this._priceScale.modeChanged().unsubscribeAll(this)),this._priceScale=e,null!==e&&(e.onMarksChanged().subscribe(this,this.onOptimalWidthNeedToBeRecalculated),e.modeChanged().subscribe(this,()=>this.onOptimalWidthNeedToBeRecalculated(!0))))}isVisible(){return this._isVisible}setVisible(e){(e=!!e)!==this._isVisible&&(this._cell.style.display=e?"table-cell":"none",this._isVisible=e)}destroy(){null!==this._currencyMenu&&(this._currencyMenu.close(),this._currencyMenu=null),null!==this._unitMenu&&(this._unitMenu.close(),this._unitMenu=null),this._topCanvasBinding.unsubscribeCanvasConfigured(this._topCanvasConfiguredHandler),this._topCanvasBinding.destroy(),this._canvasBinding.unsubscribeCanvasConfigured(this._canvasConfiguredHandler),this._canvasBinding.destroy(),null!==this._priceScale&&(this._priceScale.onMarksChanged().unsubscribe(this,this.onOptimalWidthNeedToBeRecalculated),this._priceScale.modeChanged().unsubscribeAll(this)),this._priceScale=null,this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=null),this._mouseEventHandler.destroy(),this._properties.childs().fontSize.unsubscribe(this,this._onFontSizeChanged),null!==this._actions&&this._actions.reset&&this._actions.reset.destroy(),this._destroyed=!0}axisInfo(){return this._axisInfo}setHighlighted(e){this._highlighted=e}backgroundColor(){return this._pane.state().model().backgroundColor().value()}backgroundTopColor(){return this._pane.state().model().backgroundTopColor().value()}lineColor(){return this._properties.childs().lineColor.value()}textColor(){return this._properties.childs().textColor.value()}fontSize(){return this._properties.childs().fontSize.value()}baseFont(){return(0,z.makeFont)(this.fontSize(),j.CHART_FONT_FAMILY,"")}rendererOptions(){let e=this._rendererOptionsProvider.options();return this._color===e.color&&this._fontSize===e.fontSize||(this._color=e.color),this._fontSize!==e.fontSize&&(this._widthCache.reset(),this._fontSize=e.fontSize,this._currencyLabelWidth=null,this._currencyFontSize=0,this._updateCurrencyLabelFont(),this.onOptimalWidthNeedToBeRecalculated()),e}mouseEnterEvent(e){this._mouseEnterOrTouchStartEvent(e)}
+mouseMoveEvent(e){this._mouseOrTouchMoveEvent(e)}mouseDownEvent(e){this._mouseDownOrTouchStartEvent(e)}touchStartEvent(e){this._mouseOrTouchMoveEvent(e),this._mouseEnterOrTouchStartEvent(e),this._mouseDownOrTouchStartEvent(e)}pressedMouseMoveEvent(e){this._pressedMouseOrTouchMoveEvent(e)}touchMoveEvent(e){this._pressedMouseOrTouchMoveEvent(e)}pinchStartEvent(){}pinchEvent(e,t,i){if(this._zoomAvailable()&&this._options.pinchScale){if(this._dragScaleActive&&this._finishScale(),!this._pinching)return this._pinching=!0,void this._undoModel.startTwoPointsScalePrice(this._pane.state(),this.priceScale(),t.y,i.y);this._undoModel.twoPointsScalePriceTo(this._pane.state(),this.priceScale(),t.y,i.y)}}pinchEndEvent(){this._pinching=!1,this._undoModel.endTwoPointsScalePrice(this._pane.state(),this.priceScale())}mouseDownOutsideEvent(){this._finishScale()}mouseUpEvent(e){this._mouseUpOrTouchEndEvent(e)}touchEndEvent(e){this._mouseLeaveOrTouchEndEvent(e),this._mouseUpOrTouchEndEvent(e)}mouseClickEvent(e){this._mouseClickOrTapEvent(e)}tapEvent(e){this._mouseClickOrTapEvent(e)}mouseLeaveEvent(e){this._mouseLeaveOrTouchEndEvent(e)}mouseDoubleClickEvent(e){this._mouseDoubleClickOrDoubleTapEvent(e)}doubleTapEvent(e){this._mouseDoubleClickOrDoubleTapEvent(e)}contextMenuEvent(e){this._contextMenuOrTouchContextMenuEvent(e)}touchContextMenuEvent(e){this._contextMenuOrTouchContextMenuEvent(e)}dataSourceAtPoint(e,t){const i=this._grouppedSources(),s=[...i.sources,...i.topLevelSources,...this._pane.state().customSources()];let r=null,n=null;if(!this._priceScale)return null;const o=(e,t)=>{var i;const s=null!==(i=null==n?void 0:n.result())&&void 0!==i?i:0;e.result()>s&&(n=e,r=t)},a=new P.Point(e,t),l=this._pane.state();for(let e=s.length-1;e>=0;--e){const t=s[e],i=t.priceAxisViews(l,this._priceScale);if(i&&0!==i.length)for(let e=i.length-1;e>=0;--e){const s=i[e].renderer();if(void 0!==s.hitTest){const e=s.hitTest(a,this._size.w,this._isLeft?"left":"right");null!==e&&o(e,t)}}}return r}reset(){const e=this._pane.state(),t=this.priceScale();this._undoModel.resetPriceScale(e,t),this.onOptimalWidthNeedToBeRecalculated(!0)}sizeReady(){return this.getWidth()>=this.optimalWidth()&&null===this._updateTimeout}updateCurrencyLabel(){if(null===this._currencyLabel)return;let e=!1;if(this._options.currencyConversionEnabled){const t=this.priceScale().currency(this._undoModel.model().availableCurrencies());null!==t&&this._properties.childs().showCurrency.value()?(e=!this._currencyLabel.currencyLabelVisible(),this._currencyLabel.showCurrency(),this._currencyLabel.updateColors(this.backgroundTopColor(),this.textColor()),e=this._currencyLabel.setCurrencyInfo(t)||e):(e=this._currencyLabel.currencyLabelVisible(),this._currencyLabel.hideCurrency())}if(this._options.unitConversionEnabled){const t=this.priceScale().unit(this._undoModel.model().availableUnits());null!==t&&this._properties.childs().showUnit.value()?(e=e||!this._currencyLabel.unitLabelVisible(),this._currencyLabel.showUnit(),this._currencyLabel.updateColors(this.backgroundTopColor(),this.textColor()),
+e=this._currencyLabel.setUnitInfo(t)||e):(e=e||this._currencyLabel.unitLabelVisible(),this._currencyLabel.hideUnit())}this._updateCurrencyLabelFont(),e&&(this._currencyLabelWidth=null)}_grouppedSources(){var e;const t=this._pane,i=t.state().model(),s=this._sameSideSources().slice(),r=t.state(),n=this.priceScale(),o=new Set,a=null!==(e=i.lineBeingEdited())&&void 0!==e?e:i.lineBeingCreated();a&&o.add(a);const l=i.customSourceBeingMoved();null!==l&&o.add(l),i.sourcesBeingMoved().forEach(e=>o.add(e)),i.selection().allSources().forEach(e=>o.add(e));const c=i.hoveredSource();null!==c&&o.add(c);if(n===r.defaultPriceScale()){const e=this._pane.state().dataSources();for(const t of e)r.isOverlay(t)&&s.push(t)}return{sources:s,topLevelSources:o}}_isCurrencyLabelVisible(){return null!==this._currencyLabel&&this._currencyLabel.isVisible()}_updateCurrencyLabelFont(){if(null===this._currencyLabel)return;const e=this.fontSize();e!==this._currencyFontSize&&(this._currencyLabel.setFontSize(e),this._currencyFontSize=e,this._currencyLabelWidth=null,this.onOptimalWidthNeedToBeRecalculated())}_alignLabels(){const e=this._size.h;let t=e/2;const i=[],s=this.priceScale(),r=s.orderedSources().slice(),n=this._pane.state(),o=this.rendererOptions();if(s===n.defaultPriceScale()){const e=n.priceDataSources();for(let t=0;t{if(t.ignoreAlignment()||!t.isVisible())return!1;const i=t.height(o),s=t.floatCoordinate();return s>-i&&se.floatCoordinate()<=t),c=i.filter(e=>e.floatCoordinate()>t);l.sort((e,t)=>t.floatCoordinate()-e.floatCoordinate()),l.length>0&&c.length>0&&c.push(l[0]),c.sort((e,t)=>e.floatCoordinate()-t.floatCoordinate());for(const e of i)e.setFixedCoordinate(e.coordinate());if(s.properties().childs().alignLabels.value()){for(let e=1;en-s&&t.setFixedCoordinate(n-s)}for(let e=1;e{if(this._options.croppedTickMarks)return{visible:!0,yCorrection:this._widthCache.yMidCorrection(e,t.label)};const i=t.coord-a/2,s=t.coord+a/2,r=!(s>this._size.h||ithis._size.h||i{for(let s=i.length;s--;){if(!c[s].visible)continue;const r=i[s];e.fillText(r.label,o/t,r.coord+c[s].yCorrection)}}),e.restore()}_hasAlertLabel(){return!1}_showCurrenciesContextMenu(){if(null!==this._currencyMenu&&this._currencyMenu.isOpened())return void this._currencyMenu.close();(0,U.trackEvent)("GUI","Currency conversion");X(he,()=>async function(e,t,s){return(await Promise.all([i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(3996),i.e(3708),i.e(6473),i.e(3537),i.e(339),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(3590),i.e(2704)]).then(i.bind(i,99207))).currencyActions(e,t,s)}(this._undoModel,(0,s.ensureNotNull)(this._currencyLabel).currencyInfo(),this.priceScale()),(0,s.ensureNotNull)(this._currencyLabel).currencyLabelElement()).then(e=>{this._destroyed?e.close():this._currencyMenu=e})}_showUnitsContextMenu(){if(null!==this._unitMenu&&this._unitMenu.isOpened())return void this._unitMenu.close();(0,U.trackEvent)("GUI","Unit conversion");X(de,()=>async function(e,t,s){return(await Promise.all([i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(3996),i.e(3708),i.e(6473),i.e(3537),i.e(339),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(3590),i.e(2704)]).then(i.bind(i,10768))).unitActions(e,t,s)}(this._undoModel,(0,s.ensureNotNull)(this._currencyLabel).unitInfo(),this.priceScale()),(0,s.ensureNotNull)(this._currencyLabel).unitLabelElement()).then(e=>{this._destroyed?e.close():this._unitMenu=e})}_onFontSizeChanged(){this._currencyLabelWidth=null,this._currencyFontSize=0,this._updateCurrencyLabelFont(),this.onOptimalWidthNeedToBeRecalculated()}_mouseOrTouchMoveEvent(e){if(!this._priceScale)return;this.dataSourceAtPoint(e.localX,e.localY)?this._setCursorClassName("pointer"):this._setResizeCursor()}_mouseDownOrTouchStartEvent(e){this._zoomAvailable()&&this._options.pressedMouseMoveScale&&!this._pinching&&(this._dragScaleActive=!0,this._undoModel.startScalePrice(this._pane.state(),this.priceScale(),e.localY))}_mouseEnterOrTouchStartEvent(e){this._setResizeCursor()}_pressedMouseOrTouchMoveEvent(e){if(this._dragScaleActive){const t=this.priceScale();this._undoModel.scalePriceTo(this._pane.state(),t,e.localY)}}_mouseUpOrTouchEndEvent(e){this._finishScale()}_finishScale(){this._dragScaleActive&&(this._undoModel.endScalePrice(this._pane.state(),this.priceScale()),this.restoreDefaultCursor(),this._dragScaleActive=!1)}_mouseClickOrTapEvent(e){if(this._currencyLabel){if(this._currencyLabel.currencyLabelElement().contains(e.target))return void this._showCurrenciesContextMenu();if(this._currencyLabel.unitLabelElement().contains(e.target))return void this._showUnitsContextMenu()}const t=this.dataSourceAtPoint(e.localX,e.localY);t&&this._undoModel.selectionMacro(e=>{e.selection().isSelected(t)||(e.clearSelection(),e.addSourceToSelection(t))})}_mouseLeaveOrTouchEndEvent(e){this._setCursorClassName("")}_mouseDoubleClickOrDoubleTapEvent(e){const t=this.dataSourceAtPoint(e.localX,e.localY);t?this._pane.processDoubleClickOnSource(t):(this.reset(),(0,U.trackEvent)("GUI","Double click price scale"))}
+_contextMenuOrTouchContextMenuEvent(e){if(this._options.contextMenuEnabled){const t=this.dataSourceAtPoint(e.localX,e.localY);if(null!==t&&this._options.contextMenu.source){return void this._undoModel.model().selectionMacro(i=>{i.selection().isSelected(t)||(i.clearSelection(),i.addSourceToSelection(t)),this._pane.showContextMenuForSelection(e)})}this._options.contextMenu.general&&Z.ContextMenuManager.showMenu(this.getContextMenuActions(),e,{statName:"PriceScaleContextMenu"},{menuName:"PriceScaleContextMenu"})}}_setResizeCursor(){const e=this.priceScale();e.isPercentage()||e.isIndexedTo100()?this._setCursorClassName(""):this._zoomAvailable()&&(this._options.pressedMouseMoveScale||this._options.mouseWheelScale)&&this._setCursorClassName("ns-resize")}_setCursorClassName(e){let t="";e&&(t="price-axis--cursor-"+e),this._currentCursorClassName!==t&&(this._currentCursorClassName&&this._cell.classList.remove(this._currentCursorClassName),t&&this._cell.classList.add(t),this._currentCursorClassName=t)}_zoomAvailable(){return!this.priceScale().isEmpty()&&this._undoModel.model().zoomEnabled()}_onMousewheel(e){if(!this._zoomAvailable()||!this._options.mouseWheelScale)return;const t=(0,s.ensureNotNull)(this._mouseWheelHelper).processWheel(e).deltaY;if(0===t)return;e.cancelable&&e.preventDefault();const i=this._undoModel,r=this._pane.state(),n=this.priceScale(),o=this._cell.getBoundingClientRect(),a=e.clientY-o.top,l=a+15*t;i.startScalePrice(r,this.priceScale(),a,!0),i.scalePriceTo(r,n,l),i.endScalePrice(r,n),e.stopPropagation()}_drawCrossHairLabel(e,t){var i,s;e.save();const r=this._pane.state(),n=r.model(),o=this.priceScale(),a=[],l=this.priceScale()===r.defaultPriceScale(),c=null!==(i=n.lineBeingEdited())&&void 0!==i?i:n.lineBeingCreated();if(c&&(c.priceScale()===o||l&&r.isOverlay(c))){const e=c.priceAxisViews(r,o);e&&e.length&&a.push(e)}const h=n.customSourceBeingMoved();this._addViewsOrMaxMin(null===h?[]:[h],a),this._addViewsOrMaxMin(n.sourcesBeingMoved(),a),this._addViewsOrMaxMin(n.selection().allSources(),a);const d=n.hoveredSource();if(d){const e=r.customSources().includes(d)?o:d.priceScale();if(!n.selection().isSelected(d)&&(this._isFromSameSide(e)||l&&r.isOverlay(d))){const e=null===(s=n.hoveredSource())||void 0===s?void 0:s.priceAxisViews(r,o);e&&e.length&&a.push(e)}}const u=n.crossHairSource().priceAxisViews(r,o);u&&u.length&&a.push(u);const p=this.rendererOptions(),_=this._isLeft?"right":"left";a.forEach(i=>{i.forEach(i=>{e.save(),i.renderer().draw(e,p,this._widthCache,this._size.w,this._size.h,_,t),e.restore()})}),e.restore()}_drawBackground(e,t){const i=Math.ceil(this._size.w*t),s=Math.ceil(this._size.h*t),r=this.backgroundTopColor(),n=this.backgroundColor();if(r===n?(0,N.clearRect)(e,0,0,i+1,s+1,this.backgroundColor()):(0,R.clearRectWithGradient)(e,0,0,i+1,s+1,r,n),this._highlighted){e.globalAlpha=.5;const t=F.themes[this._backgroundBasedTheme.value()].getThemedColor("color-price-axis-highlight");(0,N.fillRect)(e,0,0,i+1,s+1,t),e.globalAlpha=1}
+const o=this._pane.state().model(),a=this.priceScale(),l=o.selection().lineDataSources().filter(e=>e.priceScale()===a).reduce((e,t)=>{const i=t.priceAxisPoints();return 0===i.length?e:e.concat(i)},[]);l.length>0&&this._hightlightBackground(e,l,this.priceScale().mainSource(),t);const c=o.crossHairSource();c.startMeasurePoint()&&this._hightlightBackground(e,c.measurePoints(),this.priceScale().mainSource(),t)}_drawBorder(e,t){e.save(),e.fillStyle=this.lineColor();const i=Math.max(1,Math.floor(this.rendererOptions().borderSize*t)),s=this._isLeft?Math.floor(this._size.w*t)-i:0;e.fillRect(s,0,i,Math.ceil(this._size.h*t)+1),e.restore()}_drawBackLabels(e,t){e.save();const i=this.backLabels(),s=this.rendererOptions(),r=this._isLeft?"right":"left";for(const n of i)n.isAxisLabelVisible()&&(e.save(),n.renderer().draw(e,s,this._widthCache,this._size.w,this._size.h,r,t),e.restore());e.restore()}_hightlightBackground(e,t,i,s){if(!i)return;const r=i.firstValue();if(null===r)return;let n=t[0].price,o=t[0].price;for(let e=1;ei.isOverlay(e)||this._isFromSameSide(e.priceScale()))),0!==e.length)if(1===e.length){const r=e[0].priceAxisViews(i,s);r&&r.length&&t.push(r)}else t.push(this._minMaxViews(e))}_minMaxViews(e){const t=this._pane.state(),i=this.priceScale(),s=[];let r=1/0,n=-1/0,o=null,a=null;for(const s of e){const e=s.priceAxisViews(t,i);if(e&&e.length)for(let t=0;t=n&&(n=s,a=i),s<=r&&(r=s,o=i)}}return a&&s.push(a),o&&s.push(o),s}_isFromSameSide(e){return null!==e&&(this._isLeft?this._pane.state().leftPriceScales():this._pane.state().rightPriceScales()).includes(e)}_sameSideSources(){const e=this._pane.state().sourcesByGroup();return this._isLeft?e.leftPriceScalesSources():e.rightPriceScalesSources()}_initActions(){if(!this._pane.hasState()||null!==this._actions)return;const e=this._undoModel,t=new ne.Action({actionId:"Chart.PriceScale.Reset",label:ue,icon:oe,shortcutHint:(0,ee.humanReadableHash)(ee.Modifiers.Alt+82),statName:"ResetScale",onExecute:()=>this.reset()}),i=new ne.Action({actionId:"Chart.PriceScale.ToggleAutoScale",label:pe,checkable:!0,checked:!0,statName:"ToggleAutoScale",onExecute:()=>{e.togglePriceScaleAutoScaleMode(this.priceScale()),this._updateScalesActions()}}),s=new ne.Action({actionId:"Chart.PriceScale.TogglePercentage",label:_e,checkable:!0,checked:this.priceScale().isPercentage(),statName:"TogglePercantage",onExecute:()=>{e.togglePriceScalePercentageScaleMode(this.priceScale()),this._updateScalesActions()}}),r=new ne.Action({actionId:"Chart.PriceScale.ToggleIndexedTo100",label:me,checkable:!0,checked:this.priceScale().isIndexedTo100(),
+statName:"ToggleIndexedTo100",onExecute:()=>{e.togglePriceScaleIndexedTo100ScaleMode(this.priceScale()),this._updateScalesActions()}}),n=new ne.Action({actionId:"Chart.PriceScale.ToggleLogarithmic",label:ge,checkable:!0,checked:this.priceScale().isLog(),statName:"ToggleLogScale",onExecute:()=>{e.togglePriceScaleLogScaleMode(this.priceScale()),this._updateScalesActions()}}),o=new ne.Action({actionId:"Chart.PriceScale.ToggleRegular",label:fe,checkable:!0,checked:this.priceScale().isRegular(),statName:"ToggleRegularScale",onExecute:()=>{e.setPriceScaleRegularScaleMode(this.priceScale()),this._updateScalesActions()}}),a=new ne.Action({actionId:"Chart.PriceScale.Labels.ToggleNoOverlappingLabelsVisibility",label:ve,checkable:!0,checked:this.priceScale().properties().childs().alignLabels.value(),statName:"TogglePreciseLabels"});a.setBinding(new te.ActionBinder(a,this.priceScale().properties().childs().alignLabels,e,ae));const l=new ne.Action({actionId:"Chart.PriceScale.ToggleInvertScale",label:Se,checkable:!0,checked:this.priceScale().isInverted(),statName:"Invert Scale",onExecute:()=>{e.invertPriceScale(this.priceScale()),this._updateScalesActions()}});this._actions={reset:t,setAutoScale:i,setPercentage:s,setIndexedTo100:r,setLog:n,setRegular:o,alignLabels:a,invertScale:l},this._updateScalesActions()}_logAction(){return this._isMainSeriesAxis()?this._chart.actions().logSeriesScale:(0,s.ensureNotNull)(this._actions).setLog}_percentageAction(){return this._isMainSeriesAxis()?this._chart.actions().percentSeriesScale:(0,s.ensureNotNull)(this._actions).setPercentage}_indexedTo100Action(){return this._isMainSeriesAxis()?this._chart.actions().indexedTo100SeriesScale:(0,s.ensureNotNull)(this._actions).setIndexedTo100}_autoScaleAction(){return this._isMainSeriesAxis()?this._chart.actions().autoSeriesScale:(0,s.ensureNotNull)(this._actions).setAutoScale}_regularScaleAction(){return this._isMainSeriesAxis()?this._chart.actions().regularSeriesScale:(0,s.ensureNotNull)(this._actions).setRegular}_lockScaleAction(){const e=this._chart.actions().lockSeriesScale,t=ye(this.priceScale(),this._undoModel.model().mainSeriesScaleRatio());return e.update({hint:t}),e}_invertAction(){return this._isMainSeriesAxis()?this._chart.actions().invertSeriesScale:(0,s.ensureNotNull)(this._actions).invertScale}_isMainSeriesAxis(){return this.priceScale().hasMainSeries()}_updateScalesActions(){const e=this.priceScale(),t=this._isMainSeriesAxis(),i=(0,s.ensureNotNull)(e.mainSource()).properties(),r=t&&e.isLockScale(),n=t&&6===i.style.value(),o=(0,s.ensureNotNull)(this._actions);o.setRegular.update({checked:e.isRegular(),disabled:r||n}),o.setPercentage.update({checked:e.isPercentage(),disabled:r||n}),o.setIndexedTo100.update({checked:e.isIndexedTo100(),disabled:r||n}),o.setLog.update({checked:e.isLog(),disabled:r||n}),o.setAutoScale.update({checked:e.isAutoScale(),disabled:e.properties().childs().autoScaleDisabled.value()})}_createMergeScalesAction(){const e=this._chart.actions(),t=this._undoModel.model().priceScaleSlotsCount()
+;if(t.left+t.right===1)return 0===t.left?e.moveScaleToLeft:e.moveScaleToRight;const i=[];return i.push(e.mergeLeftScalesAction),i.push(e.mergeRightScalesAction),new ne.Action({actionId:"Chart.PriceScale.MergeAllScales",label:le,subItems:i})}_setCursor(e){let t="";"grabbing"!==e&&"ns-resize"!==e||(t="price-axis--cursor-"+e),this._currentCursorClassName!==t&&(this._currentCursorClassName&&this._cell.classList.remove(this._currentCursorClassName),t&&this._cell.classList.add(t),this._currentCursorClassName=t,this._cell.style.cursor)}}function Pe(e,t){return e.position-t.position}function Ce(e,t,i){const s=(e.position-t.position)/(e.time-t.time);return Math.sign(s)*Math.min(Math.abs(s),i)}class Te{constructor(e,t,i,s){this._position1=null,this._position2=null,this._position3=null,this._position4=null,this._animationStartPosition=null,this._durationMsecs=0,this._speedPxPerMsec=0,this._terminated=!1,this._minSpeed=e,this._maxSpeed=t,this._dumpingCoeff=i,this._minMove=s}addPosition(e,t){if(null!==this._position1){if(this._position1.time===t)return void(this._position1.position=e);if(Math.abs(this._position1.position-e)50)return;let i=0;const s=Ce(this._position1,this._position2,this._maxSpeed),r=Pe(this._position1,this._position2),n=[s],o=[r];if(i+=r,null!==this._position3){const e=Ce(this._position2,this._position3,this._maxSpeed);if(Math.sign(e)===Math.sign(s)){const t=Pe(this._position2,this._position3);if(n.push(e),o.push(t),i+=t,null!==this._position4){const e=Ce(this._position3,this._position4,this._maxSpeed);if(Math.sign(e)===Math.sign(s)){const t=Pe(this._position3,this._position4);n.push(e),o.push(t),i+=t}}}}let a=0;for(let e=0;ea&&(e.hittest=t,e.source=i,e.renderer=s,e.isCustom=r)}const rt={contextMenuEnabled:!0,contextMenu:re.defaultContextMenuOptions,priceScaleContextMenuEnabled:!0,legendWidgetEnabled:!0,controlsEnabled:!0,propertyPagesEnabled:!0,sourceSelectionEnabled:!0,countdownEnabled:!0},nt=new Map([[M.AreaName.Text,"Text"],[M.AreaName.Style,"Style"]]),ot=!se.enabled("display_legend_on_all_charts");class at{constructor(e,t,i,r){this._legendWidget=null,this._paneControls=null,this._isDestroyed=!1,this._trackCrosshairOnlyAfterLongTap=(0,x.lastMouseOrTouchEventInfo)().isTouch,this._startTrackPoint=null,this._exitTrackingModeOnNextTry=!1,this._startMoveSourceParams=null,this._startChangeLineToolParams=null,this._preventSourceChange=!1,this._clonningAtMoveLineTools=null,this._startCloningPoint=null,this._size=new N.Size(0,0),this._themedTopColor=null,this._initCrossHairPosition=null,this._firstZoomPoint=null,this._editDialog=null,this._processing=!1,this._touchMove=!1,this._startTouchPoint=null,this._isSelecting=!1,this._prevHoveredHittest=null,this._contextMenuX=0,this._contextMenuY=0,this._startScrollingPos=null,this._isScrolling=!1,this._scrollPriceScale=null,this._scrollXAnimation=null,this._scrollYAnimation=null,this._prevPinchScale=1,this._pinching=!1,this._wasPinched=!1,this._longTap=!1,this._contextMenuOpenedOnLastTap=!1,this._paneControlsResizeObserver=null,this._hideNotMainSourcesInLegendSpawn=null,this._hideWholeLegend=null,this._lastClickedSource=null,this._customLegendWidgetsFactoryMap=new Map,this._prevMoveEventPosition=null,this._onMagnetStateChangedListener=this._onMagnetStateChanged.bind(this),this._onShiftKeyStateChangedListener=this._onShiftKeyStateChanged.bind(this),this._currentCursorClassName="",this._lastFinishedToolId=null,this._needResetMeasureLater=!1,this._currentChangingLineToolHitTest=null,this._currentMovingHitTest=null,this._prevTooltipData=null,this._errorRenderer=null,this._highlightedPriceAxis=new(Ie())({owner:"",axis:null}),this._canvasConfiguredHandler=()=>this._state&&this._chartModel().lightUpdate(),this._topCanvasConfiguredHandler=()=>this._state&&this._chartModel().lightUpdate(),this._recalculateLegendVisibility=()=>{const e=(0,
+s.ensureNotNull)(this._hideWholeLegend),t=this._chartModel().crossHairSource().measurePane();null!==t?e.setValue(t===this._state):e.setValue((0,E.toolIsMeasure)(E.tool.value()))},this._chart=e,this._state=t,this._options=(0,_.merge)((0,_.clone)(rt),i),this._paneWidgetsSharedState=r,this._state&&(this._state.onDestroyed().subscribe(this,this._onStateDestroyed,!0),this._state.dataSourcesCollectionChanged().subscribe(this,this._onDataSourcesCollectionChanged));const n={contextMenuEnabled:this._options.priceScaleContextMenuEnabled,pressedMouseMoveScale:this._options.handleScale.axisPressedMouseMove.price,mouseWheelScale:this._options.handleScale.mouseWheel,currencyConversionEnabled:this._options.currencyConversionEnabled,unitConversionEnabled:this._options.unitConversionEnabled,countdownEnabled:this._options.countdownEnabled,croppedTickMarks:this._options.croppedTickMarks};void 0!==this._options.priceScaleContextMenu&&(n.contextMenu=this._options.priceScaleContextMenu);const o=(e,t,i,s,r)=>new we(this._chart,this,this._chartUndoModel(),i,t,e,n,s,r),a=e.properties().childs().scalesProperties,l=this._chartModel().rendererOptionsProvider(),c={backgroundBasedTheme:e.backgroundBasedTheme(),rendererOptionsProvider:l,getBackgroundTopColor:()=>this._chartModel().backgroundTopColor().value(),getBackgroundBottomColor:()=>this._chartModel().backgroundColor().value()},h={showLabels:!1};this._lhsPriceAxisesContainer=new O.PriceAxisesContainer(a,"left",o,c,h),this._rhsPriceAxisesContainer=new O.PriceAxisesContainer(a,"right",o,c,h),this._paneCell=document.createElement("td"),this._paneCell.classList.add("chart-markup-table","pane"),this._div=document.createElement("div"),this._div.classList.add("chart-gui-wrapper"),this._div.setAttribute("data-name","pane-widget-chart-gui-wrapper"),this._paneCell.appendChild(this._div),this._canvasBinding=(0,N.createBoundCanvas)(this._div,new N.Size(16,16)),this._canvasBinding.subscribeCanvasConfigured(this._canvasConfiguredHandler);const d=this._canvasBinding.canvas;d.style.position="absolute",d.style.left="0",d.style.top="0",this._topCanvasBinding=(0,N.createBoundCanvas)(this._div,new N.Size(16,16)),this._topCanvasBinding.subscribeCanvasConfigured(this._topCanvasConfiguredHandler);const u=this._topCanvasBinding.canvas;u.style.position="absolute",u.style.left="0",u.style.top="0",this._rowElement=document.createElement("tr"),this._rowElement.appendChild(this._lhsPriceAxisesContainer.getElement()),this._rowElement.appendChild(this._paneCell),this._rowElement.appendChild(this._rhsPriceAxisesContainer.getElement()),this._options.legendWidgetEnabled&&(this._options.customLegendWidgetFactories&&(this._customLegendWidgetsFactoryMap=this._options.customLegendWidgetFactories),this._loadAndCreateLegendWidget()),this._state&&!this._chart.readOnly()&&this._options.controlsEnabled&&this._loadAndCreatePaneControlsWidget(),(0,Re.magnetEnabled)().subscribe(this._onMagnetStateChangedListener),(0,Oe.shiftPressed)().subscribe(this._onShiftKeyStateChangedListener),this._paneCell.addEventListener("dragover",e=>{
+e.dataTransfer&&Array.from(e.dataTransfer.files).some(blobImageFilter)&&e.preventDefault()}),this.setCursorForTool(),this._mouseEventHandler=new B.MouseEventHandler(this._topCanvasBinding.canvas,this,{treatVertTouchDragAsPageScroll:!this._options.handleScroll.vertTouchDrag,treatHorzTouchDragAsPageScroll:!this._options.handleScroll.horzTouchDrag}),this._prevHoveredHittest=null,this._highlightedPriceAxis.subscribe(e=>this._highlightPriceAxisByLabel(e.axis)),this._prevPinchScale=0,this._isDestroyed=!1}destroy(){var e;this._chart.onPaneWidgetDestroyed(this),this._customLegendWidgetsFactoryMap.clear(),this._topCanvasBinding.unsubscribeCanvasConfigured(this._topCanvasConfiguredHandler),this._topCanvasBinding.destroy(),this._canvasBinding.unsubscribeCanvasConfigured(this._canvasConfiguredHandler),this._canvasBinding.destroy(),null!==this._hideNotMainSourcesInLegendSpawn&&this._hideNotMainSourcesInLegendSpawn.destroy(),this._legendWidget&&(this._legendWidget.destroy(),this._legendWidget=null),null!==this._paneControlsResizeObserver&&this._paneControlsResizeObserver.disconnect(),null!==this._paneControls&&(this._paneControls.destroy(),this._paneControls=null),this._lhsPriceAxisesContainer.destroy(),this._rhsPriceAxisesContainer.destroy(),this.hasState()&&(this.state().onDestroyed().unsubscribeAll(this),this.state().dataSourcesCollectionChanged().unsubscribeAll(this)),(0,Re.magnetEnabled)().unsubscribe(this._onMagnetStateChangedListener),(0,Oe.shiftPressed)().unsubscribe(this._onShiftKeyStateChangedListener),this._paneWidgetsSharedState.onPaneDestroyed(this),null!==this._hideWholeLegend&&(E.tool.unsubscribe(this._recalculateLegendVisibility),this._chartModel().crossHairSource().measuringEnabled().unsubscribeAll(this)),this._errorRenderer&&this._errorRenderer.then(e=>{e.destroy(),this._errorRenderer=null}),this._prevHoveredHittest=null,this._mouseEventHandler.destroy(),null===(e=this._rowElement.parentElement)||void 0===e||e.removeChild(this._rowElement),this._isDestroyed=!0}size(){return this._size}setSize(e){(0,s.assert)(e.w>=0&&e.h>=0,"Try to set invalid size to PaneWidget "+JSON.stringify(e)),this._size.equals(e)||(this._size=e,this._canvasBinding.resizeCanvas({width:e.w,height:e.h}),this._topCanvasBinding.resizeCanvas({width:e.w,height:e.h}),this._paneCell.style.width=e.w+"px",this._paneCell.style.height=e.h+"px",this._div.style.width=e.w+"px",this._div.style.height=e.h+"px",this._rowElement.classList.toggle("js-hidden",0===e.h),null!==this._legendWidget&&this._legendWidget.updateWidgetModeBySize(e),null!==this._paneControls&&this._paneControls.updateWidgetModeByWidth(e.w))}width(){return this._size.w}height(){return this._size.h}backgroundColor(){return this._chartModel().backgroundColor().value()}highlightedPriceAxis(){return this._highlightedPriceAxis}processDoubleClickOnSource(e,t){(0,k.isDataSource)(e)&&e.id()!==this._lastFinishedToolId&&this._showEditDialogForSource(e,t)}stretchFactor(){return this._state?this._state.stretchFactor():0}setStretchFactor(e){this.hasState()&&this.state().setStretchFactor(e)}
+setCursorForTool(e,t,i){if(t&&t.control()&&e)return void this._setCursorClassName("pointer");if(void 0!==i){switch(i){case Ve.PaneCursorType.VerticalResize:this._setCursorClassName("ns-resize");break;case Ve.PaneCursorType.HorizontalResize:this._setCursorClassName("ew-resize");break;case Ve.PaneCursorType.DiagonalNeSwResize:this._setCursorClassName("nesw-resize");break;case Ve.PaneCursorType.DiagonalNwSeResize:this._setCursorClassName("nwse-resize");break;case Ve.PaneCursorType.Default:this._setCursorClassName("default");break;case Ve.PaneCursorType.Pointer:this._setCursorClassName("pointer");break;case Ve.PaneCursorType.Grabbing:this._setCursorClassName("grabbing")}return}const s=E.tool.value();if((0,E.toolIsCursor)(s)){if(null!==this._paneWidgetsSharedState.draggingSource()||this._isScrolling||this._chartUndoModel()&&this._chartUndoModel().model().sourcesBeingMoved().length)return void this._setCursorClassName("grabbing");if(e&&this._options.sourceSelectionEnabled)return void this._setCursorClassName("pointer")}if("eraser"===s)return void this._setCursorClassName("eraser");if("zoom"===s)return void this._setCursorClassName("zoom-in");const r=E.cursorTool.value();"dot"!==r?"arrow"!==r?this._setCursorClassName(""):this._setCursorClassName("default"):this._setCursorClassName("dot")}showContextMenuForSelection(e){const t=this._chartUndoModel().selection();if(t.isEmpty())return;const i=t.dataSources().filter(e=>e.hasContextMenu());this.showContextMenuForSources(i,e)}async showContextMenuForSources(e,t,i){var s;if(!e.length)return Promise.resolve(null);const r=e[0],n=(0,_.merge)((0,_.clone)(this._options.contextMenu),i||{}),o=new re.ActionsProvider(this._chart,n);if(r===this._chartUndoModel().crossHairSource())return r.handleContextMenuEvent(t),Promise.resolve(null);{const i=await o.contextMenuActionsForSources(e);if(0===i.length)return Promise.resolve(null);{let e;return e=r instanceof We.Series?{menuName:"ObjectTreeContextMenu",detail:{type:"series",id:r.instanceId()}}:(0,f.isLineTool)(r)?{menuName:"ObjectTreeContextMenu",detail:{type:"shape",id:null!==(s=null==r?void 0:r.id())&&void 0!==s?s:null}}:{menuName:"ObjectTreeContextMenu",detail:{type:"study",id:(null==r?void 0:r.id())||null}},Z.ContextMenuManager.createMenu(i,void 0,e).then(e=>(e.show(t),e))}}}leftPriceAxisesContainer(){return this._lhsPriceAxisesContainer}rightPriceAxisesContainer(){return this._rhsPriceAxisesContainer}setPriceAxisSizes(e,t,i){this._priceAxisesContainer(e).setSizes(t,i)}state(){return(0,s.ensureNotNull)(this._state)}hasState(){return null!==this._state}setState(e){this._state!==e&&(this.hasState()&&(this.state().onDestroyed().unsubscribeAll(this),this.state().dataSourcesCollectionChanged().unsubscribeAll(this)),this._state=e,this.hasState()&&(this.state().onDestroyed().subscribe(this,this._onStateDestroyed,!0),this.state().dataSourcesCollectionChanged().subscribe(this,this._onDataSourcesCollectionChanged),this.updatePriceAxisWidgets()))}getScreenshotData(e){const t=[],i=[];let s,r=[]
+;const n=this.state().sourcesByGroup().priceSources().slice().reverse(),o=this._chart.properties().childs().paneProperties.childs().legendProperties.childs();for(const a of n){const n=a.statusView();if((0,v.isStudy)(a)&&(o.showLegend.value()||(null==e?void 0:e.showCollapsedStudies))){const s=o.showStudyTitles.value(),r=s;a.properties().visible.value()&&n&&r&&(t.push(s?a.statusProvider(null==e?void 0:e.status).text():""),i.push(a.valuesProvider().getValues(null)))}else a===this._chartModel().mainSeries()&&n&&o.showSeriesTitle.value()&&(s=a.statusProvider((null==e?void 0:e.status)||{}).text(),r=a.valuesProvider().getValues(null))}return{type:"pane",leftAxis:this._lhsPriceAxisesContainer.getScreenshotData(),rightAxis:this._rhsPriceAxisesContainer.getScreenshotData(),content:this._canvasBinding.canvas.toDataURL(),canvas:this._canvasBinding.canvas,contentWidth:this._size.w,contentHeight:this._size.h,studies:t,studiesValues:i,containsMainSeries:this.containsMainSeries(),mainSeriesText:s,mainSeriesValues:r}}updatePriceAxisWidgets(){if(!this.hasState())return;const e=this._chartModel(),t=e.paneForSource(e.mainSeries());if(!t)return;const i=e.priceScaleSlotsCount(),s=this.state(),r=s.visibleLeftPriceScales(),n=s.visibleRightPriceScales();this._lhsPriceAxisesContainer.setScales(r,i.left,t.leftPriceScales().length,i.left+i.right),this._rhsPriceAxisesContainer.setScales(n,i.right,t.rightPriceScales().length,i.left+i.right)}update(){this.hasState()&&(this._lhsPriceAxisesContainer.update(),this._rhsPriceAxisesContainer.update(),null!==this._legendWidget&&this._legendWidget.update(),this.updateControls())}updateStatusWidget(e=b.InvalidationLevel.None){this.hasState()&&null!==this._legendWidget&&(e===b.InvalidationLevel.Full?this._legendWidget.updateLayout():this._legendWidget.update())}updateControls(){this.hasState()&&null!==this._paneControls&&this._paneControls.update()}updateThemedColors(e){this._themedTopColor=e.topColor,this._updateByThemedColors()}statusWidget(){return this._legendWidget}getElement(){return this._rowElement}canvasElement(){return this._canvasBinding.canvas}hasCanvas(e){return this._canvasBinding.canvas===e||this._topCanvasBinding.canvas===e}pinchStartEvent(){null===this._paneWidgetsSharedState.scrollingPane()&&null===this._paneWidgetsSharedState.pinchingPane()&&(this._onTouchEvent(),this._options.handleScale.pinch&&(this._terminateActiveAnimations(),this._prevPinchScale=1,this._pinching=!0,this._wasPinched=!0,this._paneWidgetsSharedState.setPinchingPane(this)))}pinchEvent(e,t,i,s){if(null!==this._paneWidgetsSharedState.scrollingPane()||this._paneWidgetsSharedState.pinchingPane()!==this)return;if(this._onTouchEvent(),!this._options.handleScale.pinch)return;const r=10*(s-this._prevPinchScale);this._prevPinchScale=s,this._chartModel().zoomTime(e.x,r,!0),this._prevPinchScale=s}pinchEndEvent(){null===this._paneWidgetsSharedState.scrollingPane()&&this._paneWidgetsSharedState.pinchingPane()===this&&(this._onTouchEvent(),this._pinching=!1,this._paneWidgetsSharedState.setPinchingPane(null))}mouseClickEvent(e){
+this._onMouseEvent(),this._mouseClickOrTapEvent(e)}tapEvent(e){this._preventTouchEventsExceptPinch()||(this._onTouchEvent(),this._mouseClickOrTapEvent(e))}mouseDownEvent(e){this._onMouseEvent(),this.hasState()&&this._mouseDownOrTouchStartEvent(e,(0,s.ensureNotNull)(this._dataSourceAtPoint(e.localX,e.localY)))}touchStartEvent(e){if(this._paneWidgetsSharedState.startTouch(this),this._preventTouchEventsExceptPinch())return;const t=this._chartModel().crossHairSource(),i=!this._trackCrosshairOnlyAfterLongTap&&t.pane===this._state&&Number.isFinite(t.originX())&&Number.isFinite(t.originY())&&Math.abs(t.originX()-e.localX)+Math.abs(t.originY()-e.localY)<5;this._onTouchEvent(),this._chart.setActivePaneWidget(this);const r=(0,s.ensureNotNull)(this._dataSourceAtPoint(e.localX,e.localY));i&&(r.source===t||t.selectPointMode().value()?this.startTrackingMode(new P.Point(e.localX,e.localY),new P.Point(e.localX,e.localY)):!this._chart.readOnly()&&(0,f.isLineTool)(r.source)&&r.source.userEditEnabled()&&this._chartUndoModel().selectionMacro(e=>{var t;e.clearSelection(),e.addSourceToSelection(r.source,null===(t=r.hittest)||void 0===t?void 0:t.data())})),this._mouseDownOrTouchStartEvent(e,r),this._mouseOrTouchMoveEvent(e)}mouseUpEvent(e){this._onMouseEvent(),this._mouseUpOrTouchEndEvent(e)}touchEndEvent(e){this._paneWidgetsSharedState.endTouch(this),this._preventTouchEventsExceptPinch()||(this._onTouchEvent(),this._mouseOrTouchLeaveEvent(e),this._mouseUpOrTouchEndEvent(e))}mouseMoveEvent(e){this._onMouseEvent(),this._mouseOrTouchMoveEvent(e)}pressedMouseMoveEvent(e){this._onMouseEvent(),this._pressedMouseOrTouchMoveEvent(e)}touchMoveEvent(e){this._preventTouchEventsExceptPinch()||(this._onTouchEvent(),this._pressedMouseOrTouchMoveEvent(e))}mouseLeaveEvent(e){this._onMouseEvent(),this._mouseOrTouchLeaveEvent(e)}mouseDoubleClickEvent(e){this._onMouseEvent(),this._mouseDoubleClickOrDoubleTapEvent(e)}wheelClickEvent(e){var t,i;if(this._chart.readOnly())return;const r=this._dataSourceAtPoint(e.localX,e.localY);if(null===r||r.isCustom||null===r.source)return;if(((null===(t=r.hittest)||void 0===t?void 0:t.result())||0)<=M.HitTestResult.MOVEPOINT_BACKGROUND)return;const n=new A.EnvironmentState(e),o=null===(i=r.hittest)||void 0===i?void 0:i.eraseMarker();if(n.control()&&void 0!==o&&r.source.processErase)return void r.source.processErase(this._chartUndoModel(),o);const a=this._chartUndoModel();a.selection().isSelected(r.source)||a.selectionMacro(e=>{e.clearSelection();const t=(0,s.ensureNotNull)(r.source);e.addSourceToSelection(t,it(r,t))}),this._chart.removeSelectedSources()}doubleTapEvent(e){this._preventTouchEventsExceptPinch()||(this._onTouchEvent(),this._mouseDoubleClickOrDoubleTapEvent(e))}longTapEvent(e){if(null===this._state||this._preventTouchEventsExceptPinch())return;if(this._onTouchEvent(),this._longTap=!0,null!==this._startTrackPoint||!this._trackingModeShouldBeActive())return;const t=this._chartModel().selection();if(!t.isEmpty()){const i=(0,s.ensureNotNull)(this._dataSourceAtPoint(e.localX,e.localY))
+;if(null!==i.source&&t.isSelected(i.source))return}this.startTrackingMode(new P.Point(e.localX,e.localY),new P.Point(e.localX,e.localY),new A.EnvironmentState(e))}mouseEnterEvent(e){this._onMouseEvent(),this.hasState()&&(this._chart.setActivePaneWidget(this),this._setCursorPosition(e.localX,e.localY,new A.EnvironmentState(e)))}contextMenuEvent(e){this._onMouseEvent(),this._contextMenuEvent(e)}touchContextMenuEvent(e){this._preventTouchEventsExceptPinch()||(this._onTouchEvent(),this._contextMenuEvent(e))}mouseDownOutsideEvent(){this._processOutsideClick({hittest:null,isCustom:!1,renderer:null,source:null})}cancelZoom(){this._chartModel().crossHairSource().clearSelection(),this._firstZoomPoint=null,this._preventCrossHairMove()&&this._clearCursorPosition()}startTrackingMode(e,t,i){this._startChangeLineToolParams=null,this._startMoveSourceParams=null,this._currentChangingLineToolHitTest=null,this._currentMovingHitTest=null,this._chartUndoModel().selectionMacro(e=>e.clearSelection()),this._startTrackPoint=e,this._exitTrackingModeOnNextTry=!1,this._setCursorPosition(t.x,t.y,i),this._initCrossHairPosition=this._chartModel().crossHairSource().currentPoint()}setDragToAnotherPaneCursor(){this._setCursorClassName("grabbing")}cloneLineTools(e,t){return this._chartUndoModel().cloneLineTools(e,t)}exitTrackingMode(){null!==this._state&&null!==this._startTrackPoint&&(this._exitTrackingModeOnNextTry=!0,this._tryExitTrackingMode())}trackingModeEnabled(){return null!==this._state&&null!==this._startTrackPoint}addCustomWidgetToLegend(e,t){this._options.legendWidgetEnabled&&(this._customLegendWidgetsFactoryMap.set(e,t),null!==this._legendWidget&&this._legendWidget.addCustomWidgetToLegend(e,t))}containsMainSeries(){return!!this.hasState()&&this.state().containsMainSeries()}paint(e,t){if(!this._chartUndoModel()||!this.hasState())return;this._state&&(e.priceScaleSideMaxLevel("left")>b.InvalidationLevel.Cursor||e.priceScaleSideMaxLevel("right")>b.InvalidationLevel.Cursor)&&(this._recalculatePriceScales(),this._chartModel().updateCrosshairPositionByOriginCoords());const i=e.fullInvalidation();if(i>b.InvalidationLevel.Cursor){const e=this._chartModel().crossHairSource(),t=e.originX(),i=e.originY();if(e.pane===this._state&&Number.isFinite(t)&&Number.isFinite(i)){const e=this._dataSourceAtPoint(t,i);null!==e&&this._updateHoveredSource(e,(0,Oe.globalEnvironmentState)())}}if(this._lhsPriceAxisesContainer.paint(e.getterForPriceScaleInvalidationLevelBySide("left")),this._rhsPriceAxisesContainer.paint(e.getterForPriceScaleInvalidationLevelBySide("right")),i!==b.InvalidationLevel.None){if(i>b.InvalidationLevel.Cursor){const e=(0,s.ensureNotNull)(this._canvasBinding.canvas.getContext("2d"));e.setTransform(1,0,0,1,0,0);const i=this._canvasRenderParams();this._drawBackground(e,i),this._state&&this._drawSources(e,i,t)}if(this._state){const e=(0,s.ensureNotNull)(this._topCanvasBinding.canvas.getContext("2d"));e.setTransform(1,0,0,1,0,0);const t=this._topCanvasRenderParams()
+;e.clearRect(0,0,Math.ceil(this._size.w*t.pixelRatio),Math.ceil(this._size.h*t.pixelRatio)),this._drawSeriesTopViews(e,t),this._drawCrossHair(e,t),this._drawActiveLineTools(e,t)}}}cancelCreatingLineTool(){const e=this._chartUndoModel(),t=this._chartUndoModel().lineBeingCreated();if(t)if(t.pointsCount()<=0&&!(0,Ee.isLineDrawnWithPressedButton)(t.toolname)){const i=t.points();if(i.length>2){const s=i[i.length-2];e.continueCreatingLine(s),this._finishTool(t)}else e.cancelCreatingLine()}else e.cancelCreatingLine();null!==this._firstZoomPoint&&this.cancelZoom(),this.setCursorForTool()}drawRightThere(e){if((0,f.isLineToolName)(e)&&this.hasState()){const t=this._chartUndoModel(),i=t.crossHairSource(),s=t.model().magnet().align(i.price,i.index,this.state());t.createLineTool(this.state(),{index:i.index,price:s},e)}}cancelMeasuring(){this._chartUndoModel().crossHairSource().clearMeasure(),(0,E.resetToCursor)(),this.setCursorForTool()}async setErrorMessage(e){var t,i,s;e&&!this._errorRenderer&&(this._errorRenderer=this._createErrorBlock()),null===(t=await this._errorRenderer)||void 0===t||t.update({message:null==e?void 0:e.message,icon:(null===(i=this._state)||void 0===i?void 0:i.containsMainSeries())||(null===(s=this._state)||void 0===s?void 0:s.isMaximized())?null==e?void 0:e.icon:void 0,backgroundColor:`linear-gradient(${this._chartModel().backgroundTopColor().value()}, ${this._chartModel().backgroundColor().value()})`,textColor:this._chartModel().isDark()?Ge:je})}_topCanvasRenderParams(){return{pixelRatio:this._topCanvasBinding.pixelRatio,physicalWidth:this._topCanvasBinding.canvas.width,physicalHeight:this._topCanvasBinding.canvas.height,cssWidth:this._chartModel().timeScale().width(),cssHeight:this.height()}}_canvasRenderParams(){return{pixelRatio:this._canvasBinding.pixelRatio,physicalWidth:this._canvasBinding.canvas.width,physicalHeight:this._canvasBinding.canvas.height,cssWidth:this._chartModel().timeScale().width(),cssHeight:this.height()}}_tryExitTrackingMode(e){this._exitTrackingModeOnNextTry&&(this._startTrackPoint=null,e||this._clearCursorPosition())}_tryStartMeasure(e,t,i,s,r){return!(!(0,E.toolIsMeasure)(E.tool.value())||t.startMeasurePoint())&&(e.isTouch||this._preventCrossHairMove()||this._setCursorPosition(e.localX,e.localY,i),s=this._chartModel().magnet().align(s,r,this.state()),t.startMeasuring({price:s,index:r},this.state()),!0)}_tryFinishMeasure(e,t){if(t.startMeasurePoint()&&!t.endMeasurePoint()){let i=t.price;const s=t.index;return i=this._chartModel().magnet().align(i,s,this.state()),t.finishMeasure({price:i,index:s}),e.isTouch?(0,E.resetToCursor)():this._needResetMeasureLater=!0,this._preventCrossHairMove()&&this._clearCursorPosition(),!0}return!1}_tryStartZoom(e,t,i,s){const r=this._chart.model().model().zoomEnabled();if("zoom"===E.tool.value()&&r){const r=this._chartUndoModel(),n=r.timeScale().indexToCoordinate(i)-.5*r.timeScale().barSpacing();return this._firstZoomPoint={price:t,index:i,x:n,y:e.localY},this._preventCrossHairMove()||this._setCursorPosition(e.localX,e.localY,s),
+this._chartModel().crossHairSource().startSelection(this.state()),!0}return!1}_finishZoom(e){const t=this.state(),i=t.defaultPriceScale(),r=(0,s.ensureNotNull)(t.mainDataSource()).firstValue(),n=i.coordinateToPrice(e.localY,(0,s.ensureNotNull)(r)),o=this._chartUndoModel(),a=Math.round(o.timeScale().coordinateToIndex(e.localX)),l=(0,s.ensureNotNull)(this._firstZoomPoint);a!==l.index&&o.zoomToViewport(l.index,a,l.price,n,t),this._chartModel().crossHairSource().clearSelection(),this._firstZoomPoint=null,(0,E.resetToCursor)(),this._preventCrossHairMove()&&this._clearCursorPosition()}_tryFinishZoom(e){return null!==this._firstZoomPoint&&(this._finishZoom(e),!0)}_tryHandleEraserMouseDown(e,t){if(e.source&&"eraser"===E.tool.value()&&!e.isCustom&&(!(i=e.source)||!i.customization||!i.customization.disableErasing)){const i=this._chartUndoModel();if(null!==e.hittest&&((0,f.isLineTool)(e.source)||(0,v.isStudy)(e.source))){const s=e.hittest.eraseMarker();return t.control()&&void 0!==s&&e.source.processErase?e.source.processErase(i,s):i.removeSource(e.source,!1),!0}}var i;return!1}_tryStartChangingLineTool(e,t,i,r){var n,o;if(e.isTouch&&null!==this._startTrackPoint)return!1;const a=t.hittest;if((!e.isTouch||!this._preventSourceChange)&&a&&(0,f.isLineTool)(t.source)&&a.result()===M.HitTestResult.CHANGEPOINT){const l=this._chartUndoModel(),c=(0,s.ensure)(null===(n=this.state().mainDataSource())||void 0===n?void 0:n.firstValue()),h=(0,s.ensureNotNull)(t.source.priceScale()).coordinateToPrice(e.localY,c);l.selectionMacro(e=>{e.clearSelection(),e.addSourceToSelection(t.source,a.data())});const d=l.model().magnet().align(h,r,this.state()),u=null===(o=a.data())||void 0===o?void 0:o.pointIndex;return this._startChangeLineToolParams={source:t.source,startPoint:{index:r,price:d},screenPoint:{x:e.localX,y:e.localY},pointIndex:u,envState:i},!0}return this._startChangeLineToolParams=null,!1}_tryStartCloning(e,t,i,s){if(i.control()){const t=this._chartUndoModel().selection().dataSources().filter(e=>e.cloneable());if(s&&s.cloneable()&&t.push(s),t.length>0)return this._clonningAtMoveLineTools=t.map(e=>e.id()),this._startCloningPoint=new P.Point(e.localX,e.localY),!0}return!1}_tryFinishClonning(e,t,i){const r=this._chartUndoModel(),n=this._chartModel();if(t.control()&&this._clonningAtMoveLineTools){const o=new P.Point(e.localX,e.localY),a=(0,s.ensureNotNull)(this._startCloningPoint).subtract(o).length(),l=[];for(const e of this._clonningAtMoveLineTools){const t=n.dataSourceForId(e);null!==t&&l.push(t)}if(0===l.length)return!1;if(a>8){const n=this.cloneLineTools(l,!0).map(e=>(0,s.ensureNotNull)(r.model().dataSourceForId(e)));r.selectionMacro(e=>{e.clearSelection();let t=null;n.forEach(s=>{null===t&&(t=it(i,s)),e.addSourceToSelection(s,t)})});const o=new P.Point(e.localX,e.localY),a=(0,s.ensureNotNull)(n[0].priceScale()),c=(0,s.ensureNotNull)(this.state().mainDataSource()).firstValue(),h={index:r.timeScale().coordinateToIndex(e.localX),price:a.coordinateToPrice(e.localY,(0,s.ensureNotNull)(c))};r.startMovingSources(n,{logical:h,screen:o},null,t),
+this._clonningAtMoveLineTools=null,this._startCloningPoint=null}return!0}return!1}_mouseDownEventForLineTool(e,t,i,r){var n,o;const a=E.tool.value();if(!this.hasState()||(0,Ee.isLineToolDrawWithoutPoints)(a))return;const l=this._chartUndoModel();let c=!1,h=null;(0,E.hideAllDrawings)().value()&&(0,He.toggleHideMode)(),(0,E.lockDrawings)().setValue(!1),e.isTouch&&!e.stylus&&((0,f.isLineToolName)(a)&&!(0,Ee.isLineDrawnWithPressedButton)(a)||l.lineBeingCreated())&&this._initToolCreationModeParams(e);const d=l.lineBeingCreated();if(d&&!(0,Ee.isLineDrawnWithPressedButton)(d.toolname)){const a=(0,s.ensure)(null===(n=d.ownerSource())||void 0===n?void 0:n.firstValue());if(e.isTouch&&!e.stylus){if(!this._startTouchPoint){this._startTouchPoint=new P.Point(e.pageX,e.pageY);const t=d.points(),i=t[t.length-1],r=l.timeScale().indexToCoordinate(i.index),n=(0,s.ensureNotNull)(d.priceScale()).priceToCoordinate(i.price,a);return void(this._initCrossHairPosition=new P.Point(r,n))}}else if(!e.isTouch){h=d;const n=l.model().paneForSource(d);if(n!==this._state&&null!==n){const i=this._externalPaneXCoord(n,e.localX),r=this._externalPaneYCoord(n,e.localY);c=l.continueCreatingLine({index:Math.round(l.timeScale().coordinateToIndex(i)),price:(0,s.ensure)(null===(o=d.priceScale())||void 0===o?void 0:o.coordinateToPrice(r,a))},t)}else{const e=l.model().magnet().align(r,i,this.state());c=l.continueCreatingLine({index:i,price:e},t)}}}else if(!e.isTouch||e.stylus||(0,Ee.isLineDrawnWithPressedButton)(a)){const e={index:i,price:l.model().magnet().align(r,i,this.state())};h=l.createLineTool(this.state(),e,a),l.lineBeingCreated()||(c=!0)}const u=(0,s.ensureNotNull)(this._dataSourceAtPoint(e.localX,e.localY));h&&l.selectionMacro(e=>{var t;return e.addSourceToSelection((0,s.ensureNotNull)(h),null===(t=u.hittest)||void 0===t?void 0:t.data())}),c&&h&&(this._finishTool(h,u),e.preventDefault())}_handleSelectionMouseDownAndGetJustDeselectedSource(e,t,i){const s=this._chartUndoModel();let r=null;if(null===t.source||t.source.isSelectionEnabled()){let n=e.isTouch?Boolean(t.hittest&&t.hittest.result()>=M.HitTestResult.MOVEPOINT_BACKGROUND):Boolean(t.hittest&&t.hittest.result()>M.HitTestResult.MOVEPOINT_BACKGROUND);this._preventSourceChange&&(n=!1),s.selectionMacro(e=>{var s;n&&t.source?(i.control()||e.selection().isSelected(t.source)||e.clearSelection(),i.control()&&e.selection().isSelected(t.source)?(r=t.source,e.removeSourceFromSelection(t.source)):e.addSourceToSelection(t.source,null===(s=t.hittest)||void 0===s?void 0:s.data()),e.selection().allSources().length>1&&(0,U.trackEvent)("GUI","Multiselect","Click Select")):i.control()||e.clearSelection()})}return r}_processMouseMoveWhileZoom(e,t){this._preventCrossHairMove()||this._setCursorPosition(e.localX,e.localY,t)}_updateCommonTooltip(e,t){let i=null;if(null!==e&&null!==e.hittest){const t=e.hittest.data();t&&(i=t.tooltip||null)}if(null===this._prevTooltipData&&null===i)return;if(null===i||""===i.text)return this._prevTooltipData=null,void(0,Be.hide)(t);if(this._prevTooltipData&&(0,
+w.default)(i,this._prevTooltipData))return;this._prevTooltipData=i;const s=(0,_.clone)(i);if(void 0!==s.rect){const e=this._paneCell.getBoundingClientRect();s.rect.x+=e.left,s.rect.y+=e.top}(0,Be.show)(s)}_setCursorPositionOnExternalPane(e,t,i,s){t=this._externalPaneXCoord(e,t),i=this._externalPaneYCoord(e,i);this._chart.paneByState(e)._setCursorPosition(t,i,s)}_setCursorPosition(e,t,i){this._chartModel().setAndSaveCurrentPosition(this._correctXCoord(e),this._correctYCoord(t),this.state(),i)}_setCursorClassName(e){let t="";e&&(t="pane--cursor-"+e),this._currentCursorClassName!==t&&(this._currentCursorClassName&&this._paneCell.classList.remove(this._currentCursorClassName),t&&this._paneCell.classList.add(t),this._currentCursorClassName=t,this._paneCell.style.cursor)}_processMouseUpOrTouchEndHandler(e){var t;null===(t=(0,s.ensureNotNull)(this._dataSourceAtPoint(e.localX,e.localY)).hittest)||void 0===t||t.tryCallMouseUpOrTouchEndHandler(e)}_crossHairShouldBeVisible(){const e=this._chartModel().crossHairSource();return(0,f.isLineToolName)(E.tool.value())||(0,E.toolIsMeasure)(E.tool.value())||e.startMeasurePoint()&&!e.endMeasurePoint()||null!==this._firstZoomPoint||null!==this._chartModel().lineBeingEdited()||null!==this._chartModel().lineBeingCreated()}_clearCursorPosition(){this._chartModel().clearCurrentPosition()}_dataSourceAtPoint(e,t){if(!this.hasState())return null;const i={source:null,hittest:null,isCustom:!1,renderer:null},s=this._chartUndoModel();if((0,f.isLineToolName)(E.tool.value())||null!==s.lineBeingCreated())return i;if(this._currentChangingLineToolHitTest)return this._currentChangingLineToolHitTest;if(this._currentMovingHitTest)return this._currentMovingHitTest;const r=this.state(),n=r.height(),o=r.width(),a=st.bind(null,i),l=this._canvasRenderParams(),c=new P.Point(e,t),h=r.sourcesByGroup(),d=s.selection();this._hitTestSources(l,d.dataSources(),c,a,!1),this._hitTestSources(l,d.customSources(),c,a,!0);const u=new Set(d.allSources().map(e=>e.id()));this._hitTestSources(l,[s.crossHairSource()],c,a,!1,u),this._hitTestSources(l,r.customSources(L.CustomSourceLayer.Topmost),c,a,!0,u),this._hitTestSources(l,h.tradingSources(),c,a,!1,u),this._hitTestSources(l,r.customSources(L.CustomSourceLayer.Foreground),c,a,!0,u);const p=[...this._chartModel().multiPaneSources(r),...h.hitTestSources()];if(this._hitTestSources(l,p,c,a,!1,u),this.containsMainSeries()){const e=s.barsMarksSources();for(let t=0;t=0;--s){const h=t[s];if(void 0!==o&&o.has(h.id()))continue
+;const d=h.paneViews(a);if(null!==d&&0!==d.length)for(let t=d.length-1;t>=0;--t){const s=d[t].renderer(l,c);if(s&&s.hitTest){const t=s.hitTest(i,e);null!==t&&r(t,h,s,n)}}}}_tryStartMovingLineTool(e,t,i,r){var n,o;if(null===t.source||!t.source.movable()||null!==this._startTrackPoint)return!1;if(!this._preventSourceChange){const a=this._chartUndoModel(),l=(0,s.ensureNotNull)((0,s.ensureNotNull)(this._state).mainDataSource()).firstValue(),c=(0,s.ensureNotNull)(t.source.priceScale()).coordinateToPrice(e.localY,(0,s.ensureNotNull)(l)),h=(t.source.isSelectionEnabled()?a.selection().allSources():[t.source]).filter(Fe),d=new P.Point(e.localX,e.localY),u={index:r,price:c},p=null===(o=null===(n=t.hittest)||void 0===n?void 0:n.data())||void 0===o?void 0:o.activeItem;return this._startMoveSourceParams={source:h,startPoint:{logical:u,screen:d},activeItem:void 0===p?null:p,envState:i},!0}return this._startMoveSourceParams=null,!1}_chartModel(){return this._chart.model().model()}_chartUndoModel(){return this._chart.model()}_externalPaneXCoord(e,t){t+=this._div.getBoundingClientRect().left+document.body.scrollLeft;const i=(0,s.ensureNotNull)(this._chart.paneByState(e)),r=i._div.getBoundingClientRect().left+document.body.scrollLeft;return i._correctXCoord(t-r)}_externalPaneYCoord(e,t){t+=this._div.getBoundingClientRect().top+document.body.scrollTop;const i=(0,s.ensureNotNull)(this._chart.paneByState(e)),r=i._div.getBoundingClientRect().top+document.body.scrollTop;return i._correctYCoord(t-r)}_correctXCoord(e){return Math.max(0,Math.min(e,this._size.w-1))}_correctYCoord(e){return Math.max(0,Math.min(e,this._size.h-1))}_processScroll(e){if(!this._chart.model().model().scrollEnabled())return;const t=Date.now();this._startScrollingPos||this._preventScroll()||(this._startScrollingPos={x:e.clientX,y:e.clientY,timestamp:t,localX:e.localX,localY:e.localY}),null!==this._scrollXAnimation&&this._scrollXAnimation.addPosition(e.localX,t),null!==this._scrollYAnimation&&this._scrollYAnimation.addPosition(e.localY,t);const i=this._chartUndoModel();let s=this.state().defaultPriceScale();if(this._startScrollingPos&&!this._isScrolling&&(this._startScrollingPos.x!==e.clientX||this._startScrollingPos.y!==e.clientY))return i.beginUndoMacro(qe,!0),null===this._scrollXAnimation&&this._options.useKineticScroll&&(this._scrollXAnimation=new Te(.2,7,.997,15),this._scrollXAnimation.addPosition(this._startScrollingPos.localX,this._startScrollingPos.timestamp),this._scrollXAnimation.addPosition(e.localX,t)),this._scrollYAnimation,i.selection().isEmpty()||(s=i.selection().allSources()[0].priceScale()),null===s||s.isEmpty()||(this._scrollPriceScale=s,i.startScrollPrice(this.state(),s,e.localY)),i.startScrollTime(e.localX),this._isScrolling=!0,this.setCursorForTool(),void this._paneWidgetsSharedState.setScrollingPane(this);this._isScrolling&&(null!==this._scrollPriceScale&&i.scrollPriceTo(this.state(),this._scrollPriceScale,e.localY),i.scrollTimeTo(e.localX))}_finishScroll(){const e=this._chartUndoModel();e.endScrollTime(),
+null!==this._scrollPriceScale&&e.endScrollPrice(this.state(),this._scrollPriceScale),e.endUndoMacro(),this._isScrolling=!1,this._startScrollingPos=null,this._scrollPriceScale=null,this.setCursorForTool(),this._paneWidgetsSharedState.setScrollingPane(null)}_endScroll(e){if(!this._isScrolling)return!1;const t=this._isScrolling&&this._scrollUndoCommandInStack();if(this._isScrolling){const i=Date.now();null!==this._scrollXAnimation&&this._scrollXAnimation.start(e.localX,i),null!==this._scrollYAnimation&&this._scrollYAnimation.start(e.localY,i);const s=this._chartUndoModel(),r=null===this._scrollXAnimation||this._scrollXAnimation.finished(i),n=null===this._scrollYAnimation||this._scrollYAnimation.finished(i);if(r&&n)return this._finishScroll(),t;r?(s.endScrollTime(),this._paneWidgetsSharedState.setScrollingPane(null)):n&&(this._scrollPriceScale&&s.endScrollPrice(this.state(),this._scrollPriceScale),this._scrollPriceScale=null);const o=s.timeScale(),a=this._scrollXAnimation,l=this._scrollYAnimation,c=()=>{if((null===a||a.terminated())&&(null===l||l.terminated()))return;const e=Date.now();let t=null===a||a.finished(e);const i=null===l||l.finished(e);if(null!==a&&!a.terminated()){const i=o.rightOffset();s.scrollTimeTo(a.getPosition(e)),i===o.rightOffset()&&(t=!0,this._scrollXAnimation=null)}null===l||l.terminated()||null===this._scrollPriceScale||s.scrollPriceTo(this.state(),this._scrollPriceScale,l.getPosition(e)),t&&i?this._finishScroll():requestAnimationFrame(c)};requestAnimationFrame(c)}return t}_terminateActiveAnimations(){const e=Date.now(),t=null===this._scrollXAnimation||this._scrollXAnimation.finished(e),i=null===this._scrollYAnimation||this._scrollYAnimation.finished(e);null===this._scrollXAnimation&&null===this._scrollYAnimation||t&&i||this._finishScroll(),null!==this._scrollXAnimation&&(this._scrollXAnimation.terminate(),this._scrollXAnimation=null),null!==this._scrollYAnimation&&(this._scrollYAnimation.terminate(),this._scrollYAnimation=null)}_preventScroll(){return this._trackCrosshairOnlyAfterLongTap&&this._longTap||this._contextMenuOpenedOnLastTap||(0,f.isLineToolName)(E.tool.value())||Boolean(this._chartUndoModel().lineBeingCreated())||null!==this._startTrackPoint}_isSelectPointModeEnabled(){return this._chartUndoModel().crossHairSource().selectPointMode().value()}_preventCrossHairMove(){return!!this._trackCrosshairOnlyAfterLongTap&&(null===this._chart.trackingModePaneWidget()&&(!!this._contextMenuOpenedOnLastTap||!this._crossHairShouldBeVisible()&&null===this._startTrackPoint))}_finishTool(e,t=null){const i=this._chartUndoModel(),s=E.tool.value();if((0,E.resetToCursor)(),this._preventCrossHairMove()&&this._clearCursorPosition(),i.selectionMacro(i=>{i.addSourceToSelection(e,it(t,e))}),(0,Ee.isTextToolName)(s)){const t=i.createUndoCheckpoint();this._chart.showChartPropertiesForSource(e,De.TabNames.text,void 0,t).then(e=>{0})}this._lastFinishedToolId=e.id(),(0,h.emit)("drawing_event",e.id(),"create"),(0,ke.trackDrawingCreated)(e)}_alignSourcesThatBeingMoved(e,t,i,s){
+const r=this._chartUndoModel(),n=r.timeScale().coordinateToIndex(t);r.model().sourcesBeingMoved().forEach(e=>{var o,a;let l=n,c=e.convertYCoordinateToPriceForMoving(i,this.state().mainDataSource());if(null!==c){if((0,v.isStudy)(e)){const e=r.mainSeries(),t=e.bars().firstIndex(),i=e.bars().lastIndex();null!==t&&null!==i&&(l=Math.min(Math.max(n,t),i)),c=this._chartModel().magnet().align(c,n,this.state())}null!==this._currentMovingHitTest&&void 0!==(null===(a=null===(o=this._currentMovingHitTest.hittest)||void 0===o?void 0:o.data())||void 0===a?void 0:a.cursorType)||this.setCursorForTool(),r.moveSources({screen:new P.Point(t,i),logical:{index:l,price:c}},s)}})}_resetMeasureIfRequired(){this._needResetMeasureLater&&((0,E.resetToCursor)(),this._needResetMeasureLater=!1)}_drawBackground(e,t){const i=Math.ceil(t.pixelRatio*this._size.w),s=Math.ceil(t.pixelRatio*this._size.h),r=this._chartModel(),n=r.backgroundTopColor().value(),o=r.backgroundColor().value();n===o?(0,N.clearRect)(e,0,0,i+1,s+1,o):(0,R.clearRectWithGradient)(e,0,0,i+1,s+1,n,o)}_drawWatermark(e,t){const i=this._chartModel().watermarkSource();if(null===i)return;const s=this.state();if(!s.containsMainSeries())return;const r=i.paneViews(),n=s.height(),o=s.width();for(const i of r){e.save();const s=i.renderer(n,o);s&&s.draw(e,t),e.restore()}}_drawCrossHair(e,t){const i=this._chartUndoModel().crossHairSource();!i.visible&&(0,E.lockTimeAxis)().value()&&(i.setLockedPosition((0,s.ensureNotNull)(this._state)),i.updateAllViews()),this._drawSourceImpl(e,t,Je,Ze,i)}_drawActiveLineTools(e,t){const i=this._chartModel(),s=[i.lineBeingCreated(),i.lineBeingEdited(),...i.sourcesBeingMoved(),i.customSourceBeingMoved()].filter(e=>!!e);for(const r of s){(i.paneForSource(r)===this.state()||(0,k.isDataSource)(r)&&r.isMultiPaneEnabled())&&this._drawSourceImpl(e,t,Je,Ze,r)}}_drawSeriesTopViews(e,t){this.state().containsMainSeries()&&this._drawSourceImpl(e,t,Qe,Ze,this._chartUndoModel().mainSeries())}_drawSources(e,t,i){const s=this.state(),r=s.model(),n=s.sourcesByGroup(),o=n.tradingSources(),a=[...r.multiPaneSources(s),...n.generalSources()],l=n.phantomSources(),c=s.customSources(L.CustomSourceLayer.Background).slice(),h=s.customSources(L.CustomSourceLayer.Foreground).slice(),d=s.customSources(L.CustomSourceLayer.Topmost).slice();{const e=r.panes();for(let t=e.length-1;t>=0;t--)e[t].createDrawingsCaches()}this._drawSourceImpl(e,t,Je,Ze,r.gridSource()),this._drawWatermark(e,t);for(const i of c)this._drawSourceImpl(e,t,Je,Xe,i);for(const i of a)this._drawSourceImpl(e,t,Je,Xe,i);for(const i of h)this._drawSourceImpl(e,t,Je,Xe,i);for(const i of l)this._drawSourceImpl(e,t,Je,Xe,i);const u=new Set;[r.lineBeingCreated(),r.lineBeingEdited(),...r.sourcesBeingMoved(),r.customSourceBeingMoved()].filter(_.notNull).forEach(e=>u.add(e.id()));let p=r.hoveredSource();null!==p&&(Ke(p)||u.has(p.id())||(0,k.isDataSource)(p)&&!a.includes(p)?p=null:u.add(p.id()));const m=r.selection().allSources().filter(e=>!((0,k.isDataSource)(e)&&!a.includes(e))&&(!u.has(e.id())&&!Ke(e)));m.forEach(e=>u.add(e.id()));{
+for(const i of c)this._drawSourceImpl(e,t,Je,Ze,i,u);for(const i of a)this._drawSourceImpl(e,t,Je,Ze,i,u);for(const i of h)this._drawSourceImpl(e,t,Je,Ze,i,u);const i=r.activeStrategySource().value();i&&this.containsMainSeries()&&this._drawSourceImpl(e,t,tt,Ze,i)}for(const i of o)this._drawSourceImpl(e,t,Je,Xe,i);for(const i of d)this._drawSourceImpl(e,t,Je,Xe,i);for(const i of a)this._drawSourceImpl(e,t,et,Ze,i,u);for(const i of h)this._drawSourceImpl(e,t,et,Ze,i,u);this._drawBarsMarks(e,t,i);for(const i of o)this._drawSourceImpl(e,t,Je,Ze,i,u);for(const i of d)this._drawSourceImpl(e,t,Je,Ze,i,u);for(const i of m)this._drawSourceImpl(e,t,Je,Ze,i);for(const i of m)this._drawSourceImpl(e,t,et,Ze,i);p&&(this._drawSourceImpl(e,t,Je,Ze,p),this._drawSourceImpl(e,t,et,Ze,p));for(const i of l)this._drawSourceImpl(e,t,Je,Ze,i,u);{const e=r.panes();for(let t=e.length-1;t>=0;t--)e[t].clearDrawingCaches()}}_drawSourceImpl(e,t,i,s,r,n){if(n&&n.has(r.id()))return;const o=this.state(),a=o.height(),l=o.width(),c=i(r,this.state());if(c)for(const i of c){const r=i.renderer(a,l);r&&(e.save(),s(r,e,t),e.restore())}}_drawBarsMarks(e,t,i){if(this.containsMainSeries()&&!i){const i=this._chartUndoModel().barsMarksSources();for(const s of i)this._drawSourceImpl(e,t,Je,Ze,s)}}_updateByThemedColors(){null!==this._legendWidget&&this._legendWidget.updateThemedColors(this._themedTopColor),null!==this._paneControls&&this._paneControls.updateThemedColors(this._themedTopColor)}_scrollUndoCommandInStack(){const e=this._chartUndoModel().undoHistory().undoStack();if(e.isEmpty())return!1;const t=e.head();if(!(t instanceof D.UndoMacroCommand))return!1;if(t.isEmpty())return!1;const i=t.commands()[0];return i instanceof Le.PriceScaleChangeUndoCommand||i instanceof Me.TimeScaleChangeUndoCommand}_onStateDestroyed(){this.setState(null)}_getHideNotMainSourcesValue(){return ot&&!this._chart.isActive()&&!this._chart.crossHairSyncEnabled()}_onDataSourcesCollectionChanged(){this._startMoveSourceParams=null}_processMouseEnterLeaveMoveHandlers(e,t){var i,s,r,n;null!==this._prevHoveredHittest&&this._prevHoveredHittest.renderer!==e.renderer&&((0,M.tryCallHandler)(t,null===(s=null===(i=this._prevHoveredHittest.hittest)||void 0===i?void 0:i.data())||void 0===s?void 0:s.mouseLeaveHandler),this._prevHoveredHittest=null),t.isTouch||(e.hittest&&(null===(r=this._prevHoveredHittest)||void 0===r?void 0:r.renderer)!==e.renderer&&(e.hittest.tryCallMouseEnterHandler(t),this._prevHoveredHittest=e),null===(n=e.hittest)||void 0===n||n.tryCallMouseMoveHandler(t))}_startChangeOrMoveLineToolIfNeeded(){if(null!==this._startChangeLineToolParams){const e=this._startChangeLineToolParams;this._chartUndoModel().startChangingLinetool(e.source,e.startPoint,e.pointIndex,e.envState)}if(null!==this._startMoveSourceParams){const e=this._startMoveSourceParams;this._chartUndoModel().startMovingSources(e.source,e.startPoint,e.activeItem,e.envState)}this._startMoveSourceParams=null,this._startChangeLineToolParams=null}_trackingModeShouldBeActive(){
+return!(!this._trackCrosshairOnlyAfterLongTap||this._contextMenuOpenedOnLastTap||this._crossHairShouldBeVisible())&&this._longTap}_processOutsideClick(e){let t=null;const i=this._chartModel();if(e.source&&(t=e.isCustom?i.customSourceName(e.source):e.source.id()),null!==this._lastClickedSource&&this._lastClickedSource.id!==t){const e=this._lastClickedSource.id;let t=this._lastClickedSource.isCustom?i.customSourceForName(e):i.dataSourceForId(e);null!==t||this._lastClickedSource.isCustom||(t=this._chartUndoModel().barMarksSourceForId(e)),null!==t&&t.onClickOutside&&(t.onClickOutside(),this._chartModel().updateSource(t))}this._lastClickedSource=null!==t?{id:t,isCustom:e.isCustom}:null}_mouseClickOrTapEvent(e){var t,i,r;if(!this.hasState())return;const n=this._dataSourceAtPoint(e.localX,e.localY),o=n&&n.source,a=this._chartUndoModel(),l=Boolean(null===(i=null===(t=null==n?void 0:n.hittest)||void 0===t?void 0:t.data())||void 0===i?void 0:i.hideCrosshairLinesOnHover);this._processOutsideClick((0,s.ensureNotNull)(n)),!this._isSelectPointModeEnabled()||l||e.isTouch&&this.trackingModeEnabled()&&!this._exitTrackingModeOnNextTry||a.crossHairSource().trySelectCurrentPoint(),(null===(r=null==n?void 0:n.hittest)||void 0===r?void 0:r.tryCallClickOrTapHandler(e))&&a.model().updateSource((0,s.ensureNotNull)(o)),!e.isTouch||this._isSelectPointModeEnabled()||n&&n.source===a.crossHairSource()||this._tryExitTrackingMode(),o instanceof V.BarsMarksContainer&&n&&n.hittest&&n.hittest.data()&&o.onClicked((0,s.ensureNotNull)(n.hittest).data()),o&&(0,f.isLineTool)(o)&&this._lastFinishedToolId!==o.id()&&(0,h.emit)("drawing_event",o.id(),"click"),this._resetMeasureIfRequired()}_mouseDownOrTouchStartEvent(e,t){var i,r,n,o,a,l,c,d;if(e.isTouch&&(this._longTap=!1,this._exitTrackingModeOnNextTry=null!==this._startTrackPoint,this._paneWidgetsSharedState.clearDraggingSource()),this._contextMenuOpenedOnLastTap=!1,this._lastFinishedToolId=null,this._terminateActiveAnimations(),e.isTouch&&this._switchTrackingModeFromAnotherPaneIfNeeded(e),document.activeElement!==document.body&&document.activeElement!==document.documentElement)document.activeElement&&document.activeElement.blur?document.activeElement.blur():document.body.focus();else{const e=document.getSelection();null!==e&&e.removeAllRanges()}(0,h.emit)("mouse_down",{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,screenX:e.screenX,screenY:e.screenY}),this._updateCommonTooltip(null);const u=this._chartUndoModel(),p=new A.EnvironmentState(e);u.mainSeries().clearGotoDateResult();const _=this.state().defaultPriceScale();if(_.isEmpty()||u.timeScale().isEmpty())return;const m=u.crossHairSource();if(!e.isTouch&&!(0,Ee.isLineDrawnWithPressedButton)(E.tool.value())){const t=u.lineBeingCreated(),i=null!==t?u.model().paneForSource(t):null;null!==i&&i!==this._state?this._setCursorPositionOnExternalPane(i,e.localX,e.localY,p):this._setCursorPosition(e.localX,e.localY,p)}e.isTouch&&(0,f.isLineToolName)(E.tool.value())&&((0,Ee.isLineDrawnWithPressedButton)(E.tool.value())||null!==m.pane?(0,
+Ee.isLineDrawnWithPressedButton)(E.tool.value())&&this._clearCursorPosition():this._chart.updateCrossHairPositionIfNeeded());const g=(0,s.ensureNotNull)(this.state().mainDataSource()).firstValue();if(null===g)return void(this._chart.readOnly()||(this._handleSelectionMouseDownAndGetJustDeselectedSource(e,t,p),t.source&&(0,Ae.isPriceDataSource)(t.source)&&t.source.isDraggable()&&this._paneWidgetsSharedState.trySetDraggingSource(t.source,this)));let v=_.coordinateToPrice(e.localY,g),S=this._chartModel().timeScale().coordinateToIndex(e.localX);if(m.startMeasurePoint()&&m.endMeasurePoint()&&m.clearMeasure(),p.shift()&&!(null===(n=null===(r=null===(i=t.hittest)||void 0===i?void 0:i.data())||void 0===r?void 0:r.hasOwnShortcutsBehaviourFor)||void 0===n?void 0:n.shiftKey)&&(0,E.toolIsCursor)(E.tool.value())&&u.selection().isEmpty()&&E.tool.setValue("measure"),(e.isTouch&&!e.stylus||!this._tryStartMeasure(e,m,p,v,S))&&(e.isTouch&&!e.stylus||!this._tryFinishMeasure(e,m))&&!this._tryFinishZoom(e)&&!this._tryStartZoom(e,v,S,p)){if(e.isTouch&&(null!==this._startTrackPoint?(this._initCrossHairPosition=m.currentPoint(),this._startTrackPoint=new P.Point(e.localX,e.localY)):this._isSelectPointModeEnabled()&&null===this._chart.trackingModePaneWidget()&&this.startTrackingMode(new P.Point(e.localX,e.localY),new P.Point(e.localX,e.localY),new A.EnvironmentState(e))),e.isTouch&&(this._preventSourceChange=null===t.source||!u.selection().isSelected(t.source)),!this._isSelectPointModeEnabled()&&!this._isScrolling){if(e.isTouch&&!e.stylus&&((0,E.toolIsMeasure)(E.tool.value())||null!==m.measurePane()))return void this._initToolCreationModeParams(e);if((0,f.isLineToolName)(E.tool.value())||u.lineBeingCreated())return p.shift()||u.selectionMacro(e=>e.clearSelection()),void this._mouseDownEventForLineTool(e,p,S,v)}if(null===(o=t.hittest)||void 0===o||o.tryCallMouseDownOrTouchStartHandler(e),!this._chart.readOnly()){const i=this._handleSelectionMouseDownAndGetJustDeselectedSource(e,t,p);if(t.hittest&&t.source&&!this._preventSourceChange){const i=t.hittest.data();if(t.isCustom){if(t.hittest.hasPressedMoveHandler(e))return u.model().setMovingCustomSource(t.source,i),this._currentMovingHitTest=t,void u.selectionMacro(e=>{e.clearSelection(),e.addSourceToSelection((0,s.ensureNotNull)(t.source),(0,s.ensureNotNull)(i))})}else if((null==i?void 0:i.areaName)===M.AreaName.SourceItemMove){const r=null==i?void 0:i.activeItem;if(void 0!==r)return u.startCustomMoving(t.source,r,e),this._currentMovingHitTest=t,void u.selectionMacro(e=>{e.clearSelection(),e.addSourceToSelection((0,s.ensureNotNull)(t.source),(0,s.ensureNotNull)(i))})}}if(this._tryHandleEraserMouseDown(t,p))return;const r=t.source&&(0,f.isLineTool)(t.source)&&t.source.isLocked&&t.source.isLocked();if(!((0,E.lockDrawings)().value()||r)&&!t.isCustom){if(t.source&&!t.source.userEditEnabled())return;const s=null===(l=null===(a=t.hittest)||void 0===a?void 0:a.data())||void 0===l?void 0:l.snappingPrice,r=null===(d=null===(c=t.hittest)||void 0===c?void 0:c.data())||void 0===d?void 0:d.snappingIndex
+;let n=e.localY,o=e.localX;if(void 0!==s&&(n=_.priceToCoordinate(s,g),v=s),void 0!==r&&(o=this._chartModel().timeScale().indexToCoordinate(r),S=r),n===e.localY&&o===e.localX||(e={...e,localY:n,localX:o},this._setCursorPosition(e.localX,e.localY,p)),this._tryStartChangingLineTool(e,t,p,S))return void(this._currentChangingLineToolHitTest=t);if(this._currentChangingLineToolHitTest=null,t.hittest&&((y=t.hittest.result())===M.HitTestResult.MOVEPOINT||y===M.HitTestResult.MOVEPOINT_BACKGROUND&&(0,x.lastMouseOrTouchEventInfo)().isTouch)){if(this._tryStartCloning(e,t,p,i))return;if(this._tryStartMovingLineTool(e,t,p,S))return void(this._currentMovingHitTest=t);this._currentMovingHitTest=null}}if(t.source&&(0,Ae.isPriceDataSource)(t.source)&&t.source.isDraggable()&&this._paneWidgetsSharedState.trySetDraggingSource(t.source,this))return}var y;t&&t.hittest&&t.hittest.result()===M.HitTestResult.REGULAR||(this._processing=!0)}}_mouseUpOrTouchEndEvent(e){var t,i;if(!this.hasState())return;const r=e.isTouch&&null!==this._startTrackPoint,n=e.isTouch&&this._wasPinched;e.isTouch&&(this._wasPinched=!1,this._longTap=!1),this._startMoveSourceParams=null,this._startChangeLineToolParams=null,this._currentChangingLineToolHitTest=null,this._currentMovingHitTest=null;const o=this._chartUndoModel(),a=o.model().customSourceMovingHitTestData();null!==a||o.customMoveBeingProcessed()||this._processMouseUpOrTouchEndHandler(e),this._isSelecting=!1;const l=o.model(),c=l.crossHairSource(),d=this._dataSourceAtPoint(e.localX,e.localY),u=null==d?void 0:d.hittest;if(c.selection()&&null===this._firstZoomPoint){const e=this.state().lineToolsForArea(c.selection());o.selectionMacro(t=>{let i=null;e.forEach(e=>{null===i&&(i=it(d,e)),t.addSourceToSelection(e,i)})}),c.clearSelection(),(0,U.trackEvent)("GUI","Multiselect","Area Select")}(0,h.emit)("mouse_up",{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,screenX:e.screenX,screenY:e.screenY});const p=e.isTouch&&this._touchMove;e.isTouch&&(this._touchMove=!1);const _=new A.EnvironmentState(e),m=E.tool.value();if(e.isTouch&&((0,E.toolIsMeasure)(m)||null!==c.measurePane())){if(!p&&!e.stylus&&null===c.measurePane()&&c.pane!==this._state)return void this._setCursorPosition(e.localX,e.localY);if(!p&&!e.stylus&&this._tryStartMeasure(e,c,_,c.price,c.index))return;if((!p||e.stylus)&&this._tryFinishMeasure(e,c))return}if(e.isTouch&&!p&&!(0,Ee.isLineDrawnWithPressedButton)(m)&&(0,f.isLineToolName)(m)&&!o.lineBeingCreated()){if(this._chart.justActivated())return;if(c.pane!==this._state)return void this._setCursorPosition(e.localX,e.localY,_);const i=c.currentPoint(),r=this.state().defaultPriceScale(),n=(0,s.ensure)(null===(t=this.state().mainDataSource())||void 0===t?void 0:t.firstValue()),a={index:Math.round(o.timeScale().coordinateToIndex(i.x)),price:r.coordinateToPrice(i.y,n)},l=(0,s.ensureNotNull)(o.createLineTool(this.state(),a,m));return o.selectionMacro(e=>{e.addSourceToSelection(l)}),o.lineBeingCreated()||(this._finishTool(l,d),e.preventDefault()),void(this._startTouchPoint=null)}
+const g=o.lineBeingCreated();if(g&&!(0,Ee.isLineDrawnWithPressedButton)(g.toolname)&&e.isTouch&&(this._startTouchPoint||e.stylus)){if(this._startTouchPoint=null,!p||e.stylus){const t=g.points()[g.points().length-1],i=o.continueCreatingLine({index:t.index,price:t.price},new A.EnvironmentState(e));this._initCrossHairPosition=null,i&&(this._finishTool(g,d),e.preventDefault())}return}if(null!==this._firstZoomPoint&&this._firstZoomPoint.draggingMode)return void this._finishZoom(e);if(this._processing=!1,o.customMoveBeingProcessed())return void o.endCustomMoving();if(null!==a)return a.beingMoved&&((0,M.tryCallHandler)(e,a.mouseUpHandler,a.touchEndHandler),this.setCursorForTool()),void l.setMovingCustomSource(null,null);if(l.lineBeingEdited())return o.endChangingLinetool(!1),void(this._preventCrossHairMove()&&this._clearCursorPosition());if((0,Ee.isLineDrawnWithPressedButton)(m)&&!this._isSelectPointModeEnabled()){const t=o.lineBeingCreated();null!==t&&((0,ke.trackDrawingCreated)(t),t.finish());const r=this.state().defaultPriceScale();if(r.isEmpty())return;if(!t)return;const n=(0,s.ensure)(null===(i=t.ownerSource())||void 0===i?void 0:i.firstValue()),a=r.coordinateToPrice(e.localY,n),l={index:Math.round(o.timeScale().coordinateToIndex(e.localX)),price:a};return void o.continueCreatingLine(l)}if(l.sourcesBeingMoved().length)return o.endMovingSource(!1,!1),l.sourcesBeingMoved().filter(f.isLineTool).forEach(e=>{this.setCursorForTool(e)}),void l.invalidate(b.InvalidationMask.cursor());if(!this._chart.readOnly()){const t=e.localX>=0&&e.localXM.HitTestResult.MOVEPOINT_BACKGROUND||(0,x.lastMouseOrTouchEventInfo)().isTouch)&&o.selectionMacro(e=>{e.clearSelection();const t=(0,s.ensureNotNull)(d.source);e.addSourceToSelection(t,it(d,t))}),e.isTouch&&(this._touchMove=!1)}_mouseOrTouchMoveEvent(e){if(!this.hasState())return;this._resetMeasureIfRequired();const t=(0,
+s.ensureNotNull)(this._dataSourceAtPoint(e.localX,e.localY));this._processMouseEnterLeaveMoveHandlers(t,e);const i=this._chartUndoModel();if(!i)return;const r=e.localX,n=e.localY;this._prevMoveEventPosition=new P.Point(r,n);const o=new A.EnvironmentState(e);if(null===this._firstZoomPoint){if(this._updateHoveredSource(t,o,e),!e.isTouch&&i.lineBeingCreated()){const e=i.lineBeingCreated(),t=null===e?null:i.model().paneForSource(e);if(null!==t&&t!==this._state)return void this._setCursorPositionOnExternalPane(t,r,n,o)}e.isTouch||this._setCursorPosition(r,n,o)}else this._processMouseMoveWhileZoom(e,o)}_pressedMouseOrTouchMoveEvent(e){var t;if(!this.hasState()||this._pinching||e.isTouch&&this._contextMenuOpenedOnLastTap)return;this._resetMeasureIfRequired(),this._startChangeOrMoveLineToolIfNeeded(),e.isTouch&&(this._touchMove=!0,this._preventSourceChange=!1);const i=new A.EnvironmentState(e),r=this._chartUndoModel(),n=r.crossHairSource(),o=e.localX,a=e.localY;if(this._prevMoveEventPosition=new P.Point(o,a),null!==this._firstZoomPoint)return this._processMouseMoveWhileZoom(e),void(this._firstZoomPoint.draggingMode=!0);const l=E.tool.value();if(e.isTouch&&this._startTouchPoint&&(0,f.isLineToolName)(l)&&!(0,Ee.isLineDrawnWithPressedButton)(l)&&!r.lineBeingCreated()&&!this._isSelectPointModeEnabled())return void this._updateCrosshairPositionInToolCreationMode(e,this.state());const c=n.measurePane();if(e.isTouch&&(this._startTouchPoint||e.stylus)&&((0,E.toolIsMeasure)(l)||null!==c))return void(e.stylus?this._setCursorPosition(e.localX,e.localY,new A.EnvironmentState(e)):this._updateCrosshairPositionInToolCreationMode(e,c||this.state()));const h=r.lineBeingCreated();if(e.isTouch&&!e.stylus&&h&&!(0,Ee.isLineDrawnWithPressedButton)(h.toolname)){if(this._startTouchPoint){const t=(0,s.ensureNotNull)(r.lineBeingCreated()),i=(0,s.ensureNotNull)(r.model().paneForSource(t));this._updateCrosshairPositionInToolCreationMode(e,i)}return}if(e.isTouch&&null!==this._startTrackPoint){this._exitTrackingModeOnNextTry=!1;const e=(0,s.ensureNotNull)(this._initCrossHairPosition),t=new P.Point(o,a).subtract(this._startTrackPoint),r=e.add(t);this._setCursorPosition(r.x,r.y,i)}else e.isTouch&&this._preventCrossHairMove()||this._setCursorPosition(o,a,i);const d=this._isSelectPointModeEnabled();if((0,f.isLineToolName)(l)&&!(0,Ee.isLineDrawnWithPressedButton)(l)&&!d&&!i.control())return;if((0,Ee.isLineDrawnWithPressedButton)(l)&&!d){const i=this.state().defaultPriceScale();if(i.isEmpty())return;const n=r.lineBeingCreated();if(!n)return;const o=new P.Point(e.localX,e.localY),a=(0,s.ensure)(null===(t=n.ownerSource())||void 0===t?void 0:t.firstValue());return o.price=i.coordinateToPrice(e.localY,a),o.index=Math.round(r.timeScale().coordinateToIndex(e.localX)),void r.continueCreatingLine(o)}if(null!==this._paneWidgetsSharedState.draggingSource()){const t=e.target,i=this._chart.paneByCanvas(t);i&&(i!==this?i.setDragToAnotherPaneCursor():i.setCursorForTool());const s=this._chart.timeAxisByCanvas(t);s&&s.setCursor("grabbing")}if(r.timeScale().isEmpty())return
+;const u=this._options.handleScroll;if((!u.pressedMouseMove||e.isTouch)&&(!u.horzTouchDrag&&!u.vertTouchDrag||!e.isTouch))return;if(r.customMoveBeingProcessed())return void r.processCustomMove(e);const p=r.model().customSourceMovingHitTestData();if(null!==p&&(this._updateCommonTooltip(null,!0),r.model().processingCustomSourceMove(),(0,M.tryCallHandler)(e,p.pressedMouseMoveHandler,p.touchMoveHandler),!(0,M.shouldDefaultActionBeExecuted)(e,p,"pressedMouseMoveHandler","touchMoveHandler")))return;if(r.model().lineBeingEdited())return void this._setCursorPosition(o,a,i);if(r.model().sourcesBeingMoved().length)return void this._alignSourcesThatBeingMoved(r.model().sourcesBeingMoved(),e.localX,e.localY,i);const _=this._dataSourceAtPoint(e.localX,e.localY);if(this._tryFinishClonning(e,new A.EnvironmentState(e),_))return;const m=(0,E.toolIsMeasure)(l)||n.startMeasurePoint()&&n.endMeasurePoint();this._chart.readOnly()||!i.control()||(0,f.isLineToolName)(l)||m||d?(this._processScroll(e),this._preventScroll()&&!this._preventCrossHairMove()&&null===this._startTrackPoint&&this._setCursorPosition(e.localX,e.localY,new A.EnvironmentState(e))):this._isSelecting||(n.startSelection(this.state()),this._isSelecting=!0)}_mouseOrTouchLeaveEvent(e){var t,i;if(!this.hasState())return;const s=this._chartUndoModel();if(!s)return;const r=s.crossHairSource();e.isTouch||null!==r.measurePane()&&null===r.endMeasurePoint()||this._clearCursorPosition(),s.model().setHoveredSource(null,null),null!==this._prevHoveredHittest&&((0,M.tryCallHandler)(e,null===(i=null===(t=this._prevHoveredHittest.hittest)||void 0===t?void 0:t.data())||void 0===i?void 0:i.mouseLeaveHandler),this._prevHoveredHittest=null),this._updateCommonTooltip(null),this._chart.unsetActivePaneWidget()}_mouseDoubleClickOrDoubleTapEvent(e){var t;if(!this.hasState())return;const i=!this._chart.readOnly()&&!(0,f.isLineToolName)(E.tool.value())&&(0,s.ensureNotNull)(this._dataSourceAtPoint(e.localX,e.localY))||null;if(null===i)return;if(i.isCustom)return void(null===(t=i.hittest)||void 0===t||t.tryCallDblClickOrDblTapHandler(e));let r=i.hittest&&i.source||null;r&&i.hittest&&i.hittest.result()<=M.HitTestResult.MOVEPOINT_BACKGROUND&&!e.isTouch&&(r=null),r&&!r.isSelectionEnabled()&&(r=null),r?this.processDoubleClickOnSource(r,i.hittest?i.hittest:void 0):this._chart.readOnly()||(0,f.isLineToolName)(E.tool.value())||this._chartUndoModel().lineBeingCreated()||!this._chartUndoModel().selection().isEmpty()||this._chart.toggleMaximizePane(this)}_contextMenuEvent(e){var t;const i=this._chartUndoModel();if(i.crossHairSource().startMeasurePoint()&&!this._trackCrosshairOnlyAfterLongTap)return i.crossHairSource().clearMeasure(),void(0,E.resetToCursor)(!0);if(this._pinching)return;if(null===this._firstZoomPoint||this._trackCrosshairOnlyAfterLongTap||this.cancelZoom(),!(0,E.toolIsCursor)(E.tool.value())||this._isSelectPointModeEnabled()){if(e.isTouch)return;return(0,E.resetToCursor)(!0),this.setCursorForTool(),void(i.lineBeingCreated()&&i.cancelCreatingLine())}if(!this._options.contextMenuEnabled)return
+;const s=this._dataSourceAtPoint(e.localX,e.localY),r=s?s.source:null;if(e.isTouch&&null!==this._startTrackPoint){if(this._preventSourceChange)return;this._clearCursorPosition()}e.isTouch&&(this._contextMenuOpenedOnLastTap=!0,this._startTrackPoint=null),this._contextMenuX=e.localX,this._contextMenuY=e.localY;const n=s&&s.hittest?s.hittest.result():0,o=n>=M.HitTestResult.REGULAR||n>=M.HitTestResult.MOVEPOINT_BACKGROUND&&e.isTouch;this._chart.updateActions(),i.selectionMacro(t=>{null!==r&&o?t.selection().isSelected(r)||(t.clearSelection(),t.addSourceToSelection(r,it(s,r))):(this._options.contextMenu.general&&this._showContextMenu(e),t.clearSelection())}),s&&o&&null!==r&&((0,k.isDataSource)(r)&&r.hasContextMenu()?r.isSelectionEnabled()?this.showContextMenuForSelection(e):this.showContextMenuForSources([r],e):null===(t=s.hittest)||void 0===t||t.tryCallContextMenuHandler(e))}_onMouseEvent(){this._preventSourceChange=!1,this._startTrackPoint=null,this._trackCrosshairOnlyAfterLongTap=!1}_onTouchEvent(){this._trackCrosshairOnlyAfterLongTap=!0}_switchTrackingModeFromAnotherPaneIfNeeded(e){const t=this._chart.trackingModePaneWidget();if(null!==t&&t!==this){const i=this._chartModel().crossHairSource().currentPoint();t._exitTrackingModeOnNextTry=!0,t._tryExitTrackingMode(!0),this.startTrackingMode(new P.Point(e.localX,e.localY),new P.Point(i.x,e.localY),new A.EnvironmentState(e))}}_showContextMenu(e){const t=e=>e instanceof ne.Separator,i=this._customActions(),s=this._initActions(e).filter(e=>null!==e);i.remove.forEach(e=>{for(let t=0;t0;e--)t(r[e])&&t(r[e-1])&&r.splice(e,1);r.length&&t(r[0])&&r.splice(0,1),r.length&&t(r[r.length-1])&&r.splice(r.length-1,1),Z.ContextMenuManager.showMenu(r,e,{statName:"ChartContextMenu"},{menuName:"ChartContextMenu"})}_initActions(e){var t,i;const s=this._chart.actions(),r=[];r.push(s.chartReset),r.push(new ne.Separator),se.enabled("datasource_copypaste")&&!this.state().isEmpty()&&(r.push(new ne.Action({actionId:"Chart.Clipboard.PasteSource",label:Ye.replace("%s","").trim(),shortcutHint:(0,ee.humanReadableHash)(ee.Modifiers.Mod+86),statName:"Paste",onExecute:()=>this._chart.chartWidgetCollection().clipboard.uiRequestPaste(this.state())})),r.push(new ne.Separator)),r[r.length-1]instanceof ne.Separator||r.push(new ne.Separator);return Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.widget("watchlist"))&&s.addToWatchlist&&r.push(s.addToWatchlist),se.enabled("text_notes")&&r.push(s.addToTextNotes),r[r.length-1]instanceof ne.Separator||r.push(new ne.Separator),r.push(this._createLockTimeAxisAction(e)),r.push(new ne.Separator),r.push((0,re.createLinesAction)(this._chart)),se.enabled("charting_library_base")||r.push(s.applyColorTheme),r[r.length-1]instanceof ne.Separator||r.push(new ne.Separator),this._chart.applyIndicatorsToAllChartsAvailable()&&(r.push(s.applyStudiesToAllCharts),r.push(new ne.Separator)),
+r.push(s.paneRemoveAllDrawingTools),r.push(s.paneRemoveAllStudies),r.push(new ne.Separator),(null===(i=window.pro)||void 0===i?void 0:i.hasPackage("mtp-mtpredictor"))&&this.state().containsMainSeries()&&r.push((0,re.createMTPredictorActions)(this._chart,this.state(),this._contextMenuX,this._contextMenuY),new ne.Separator),r.push(s.hideAllMarks),r.push(new ne.Separator),se.enabled("show_chart_property_page")&&r.push(s.chartProperties),r[r.length-1]instanceof ne.Separator&&r.pop(),r}_loadAndCreateLegendWidget(){Promise.all([i.e(439),i.e(5514),i.e(1529),i.e(5093)]).then(i.bind(i,56786)).then(e=>{if(this._isDestroyed)return;const t=e.LegendWidget,i=(0,I.deepExtend)({},this._options.legendWidget);i.canShowSourceCode=!this._chart.onWidget()&&!l.CheckMobile.any(),i.readOnlyMode=i.readOnlyMode||this._chart.readOnly(),i.statusesWidgets={sourceStatusesEnabled:this._options.sourceStatusesWidgetEnabled,sourceStatuses:this._options.sourceStatusesWidget||{},marketStatusEnabled:this._options.marketStatusWidgetEnabled,dataUpdateModeEnabled:this._options.chartWarningWidgetEnabled,dataUpdateMode:this._options.chartWarningWidget||{},dataProblemEnabled:this._options.dataProblemWidgetEnabled};const r=new(Ie())(this._getHideNotMainSourcesValue());this._hideNotMainSourcesInLegendSpawn=(0,m.combine)(()=>({}),this._chart.chartWidgetCollection().activeChartWidget,this._chart.chartWidgetCollection().lock.crosshair),this._hideNotMainSourcesInLegendSpawn.subscribe(()=>{r.setValue(this._getHideNotMainSourcesValue())}),this._hideWholeLegend=new(Ie())(!1),E.tool.subscribe(this._recalculateLegendVisibility),this._chartModel().crossHairSource().measuringEnabled().subscribe(this,this._recalculateLegendVisibility),this._legendWidget=new t(this._chartUndoModel(),this,this._chart.backgroundTopTheme(),r,this._hideWholeLegend,i,{showContextMenuForSelection:this.showContextMenuForSelection.bind(this),showContextMenuForSources:this.showContextMenuForSources.bind(this),updateActions:this._chart.updateActions.bind(this._chart),showChartPropertiesForSource:this._chart.showChartPropertiesForSource.bind(this._chart),showGeneralChartProperties:this._chart.showGeneralChartProperties.bind(this._chart),showObjectsTreeDialog:this._chart.showObjectsTreeDialog.bind(this._chart)}),this._div.appendChild(this._legendWidget.getElement()),this._legendWidget.updateLayout(),this._legendWidget.updateWidgetModeBySize(this._size),this._legendWidget.updateThemedColors(this._themedTopColor);for(const e of Array.from(this._customLegendWidgetsFactoryMap.keys()))this._legendWidget.addCustomWidgetToLegend(e,(0,s.ensureDefined)(this._customLegendWidgetsFactoryMap.get(e)))})}_loadAndCreatePaneControlsWidget(){Promise.all([Promise.all([i.e(439),i.e(5514),i.e(1529),i.e(5093)]).then(i.bind(i,17904)),Promise.all([i.e(439),i.e(5514),i.e(1529),i.e(5093)]).then(i.bind(i,1529))]).then(([e,t])=>{if(this._isDestroyed)return;const i=e.PaneControlsWidget;this._paneControls=new i(this._chartUndoModel(),this,{backgroundThemeName:this._chart.backgroundTopTheme()},{
+toggleMaximizePane:this._chart.toggleMaximizePane.bind(this._chart)},this._div),this._paneControls.updateWidgetModeByWidth(this._size.w),this._paneControls.updateThemedColors(this._themedTopColor),this._paneControlsResizeObserver=new t.default(this._handleRestrictLegendWidth.bind(this)),this._paneControlsResizeObserver.observe(this._paneControls.getElement())})}_handleRestrictLegendWidth(e){if(null===this._legendWidget||null===this._paneControls)return;const t=e[e.length-1].contentRect.width,i=0===t?0:t+ze+Ue;this._legendWidget.addMargin(i)}_onMagnetStateChanged(){this._chart.isActive()&&(this._isSelectPointModeEnabled()||this._isToolActionActiveOnPane(!0))&&this._chartModel().crossHairSource().visible&&this._updateLineToolUsingMagnetOrShift()}_onShiftKeyStateChanged(){this._chart.isActive()&&this._isToolActionActiveOnPane(!1)&&this._chartModel().crossHairSource().visible&&this._updateLineToolUsingMagnetOrShift(A.EnvironmentState.create((0,Oe.shiftPressed)().value()))}_isToolActionActiveOnPane(e){const t=this._chartModel(),i=t.lineBeingCreated()||t.lineBeingEdited()||t.sourcesBeingMoved().length>0&&t.sourcesBeingMoved()[0];return i?t.paneForSource(i)===this._state:e&&(0,f.isLineToolName)(E.tool.value())&&t.crossHairSource().pane===this._state}_updateLineToolUsingMagnetOrShift(e){if(null===this._prevMoveEventPosition)return;const{x:t,y:i}=this._prevMoveEventPosition,s=this._chartModel().sourcesBeingMoved();s.length>0?(E.isStudyEditingNow.value()&&this._setCursorPosition(t,i,e),this._alignSourcesThatBeingMoved(s,t,i,e)):this._setCursorPosition(t,i,e)}_showEditDialogForSource(e,t){if(this._options.propertyPagesEnabled&&e.userEditEnabled())if(e===this._chartUndoModel().mainSeries())this._chart.showGeneralChartProperties(De.TabNames.symbol);else if((0,f.isLineTool)(e)||(0,v.isStudy)(e)){let i;const s=null==t?void 0:t.data();if(null!=s){const e=s.areaName;void 0!==e&&(i=nt.get(e))}this._chart.showChartPropertiesForSource(e,i).then(e=>{this._editDialog=e})}}_initToolCreationModeParams(e){this._startTouchPoint=new P.Point(e.pageX,e.pageY),this._initCrossHairPosition=this._chartModel().crossHairSource().currentPoint()}_updateCrosshairPositionInToolCreationMode(e,t){if(t!==this._state){const i=this._chart.paneByState(t);return i._startTouchPoint=this._startTouchPoint,i._initCrossHairPosition=this._initCrossHairPosition,void i._updateCrosshairPositionInToolCreationMode(e,t)}const i=this._chartModel().crossHairSource();this._chart.justActivated()&&(this._initCrossHairPosition=i.currentPoint());const r=e.pageX,n=e.pageY,o=(0,s.ensureNotNull)(this._initCrossHairPosition),a=new P.Point(r,n).subtract((0,s.ensureNotNull)(this._startTouchPoint)),l=o.add(a);this._setCursorPosition(l.x,l.y,new A.EnvironmentState(e))}_priceAxisesContainer(e){return"left"===e?this._lhsPriceAxisesContainer:this._rhsPriceAxisesContainer}_recalculatePriceScales(){const e=this.state();for(const t of e.leftPriceScales())e.recalculatePriceScale(t);for(const t of e.rightPriceScales())e.recalculatePriceScale(t)
+;for(const t of e.sourcesByGroup().overlayPriceScaleSources())(0,f.isLineTool)(t)||e.recalculatePriceScale(t.priceScale())}_createLockTimeAxisAction(e){const t=(0,E.lockTimeAxis)().value();return new ne.Action({actionId:"Chart.Crosshair.LockVerticalCursor",label:$e,statName:"LockCursorInTime",checkable:!0,checked:t,onExecute:()=>this._toggleLockTimeAxis(e.localX,!t)})}_toggleLockTimeAxis(e,t){if(t){const t=this._chartUndoModel().timeScale(),i=t.coordinateToIndex(e),s=t.points().roughTime(i);null!==s&&E.lockTimeAxisTime.setValue(s)}(0,E.lockTimeAxis)().setValue(t)}_preventTouchEventsExceptPinch(){return this._paneWidgetsSharedState.hasTouchesOnOtherPanes(this)||null!==this._paneWidgetsSharedState.pinchingPane()}_updateHoveredSource(e,t,i){var s,r,n;const o=this._chartUndoModel(),a=o.model();let l=!1;const c=e&&e.source,h=this._chart.readOnly();if(h&&!(0,f.isLineTool)(e.source)||this._editDialog&&this._editDialog.visible().value())h&&(a.setHoveredSource(null,null),this.setCursorForTool());else{const d=E.tool.value();let u=null;if(!this._processing&&((0,E.toolIsCursor)(d)||"eraser"===d&&!h||t.control()||!o.lineBeingCreated())){const{hittest:t}=e;l=Boolean(null===(s=null==t?void 0:t.data())||void 0===s?void 0:s.hideCrosshairLinesOnHover),t&&t.result()>M.HitTestResult.MOVEPOINT_BACKGROUND?(u=c,!(null==c?void 0:c.isHoveredEnabled())||"eraser"===d&&c===o.mainSeries()?a.setHoveredSource(null,null):a.setHoveredSource(c,null==t?void 0:t.data())):a.setHoveredSource(null,null)}h?this.setCursorForTool(u,t,Ve.PaneCursorType.Default):this._options.sourceSelectionEnabled&&(this._isSelectPointModeEnabled()?this._setCursorClassName("pointer"):this.setCursorForTool(u,t,null===(n=null===(r=null==e?void 0:e.hittest)||void 0===r?void 0:r.data())||void 0===n?void 0:n.cursorType));const p=a.customSourceBeingMoved(),_=null!==p?[p]:a.sourcesBeingMoved(),m=e.source;if((!_.length||null!==m&&-1===_.indexOf(m))&&this._updateCommonTooltip(e),!h&&null!==e.hittest&&i&&e.hittest.hasPressedMoveHandler(i)){switch((e.hittest.data()||{}).cursorType){case Ve.PaneCursorType.VerticalResize:this._setCursorClassName("ns-resize");break;case Ve.PaneCursorType.HorizontalResize:this._setCursorClassName("we-resize");break;case Ve.PaneCursorType.DiagonalNeSwResize:this._setCursorClassName("nesw-resize");break;case Ve.PaneCursorType.DiagonalNwSeResize:this._setCursorClassName("nwse-resize")}}}this._preventCrossHairMove()&&this._clearCursorPosition(),a.crossHairSource().setLinesShouldBeHidden(l)}async _createErrorBlock(){const e=new(await async function(){return(await Promise.all([i.e(5527),i.e(5514),i.e(139)]).then(i.bind(i,39450))).ErrorCardRenderer}());return this._div.insertBefore(e.container,this._topCanvasBinding.canvas.nextSibling),e}_customActions(){const e={top:[],bottom:[],remove:[]},t=this._chartUndoModel().timeScale(),i=this._state&&this._state.defaultPriceScale();if(!se.enabled("custom_items_in_context_menu"))return e;const r=t.isEmpty()?void 0:t.indexToUserTime(t.coordinateToIndex(this._contextMenuX));let n;if(i&&!i.isEmpty()){const e=(0,
+s.ensureNotNull)(this.state().mainDataSource()).firstValue();n=i.coordinateToPrice(this._contextMenuY,(0,s.ensureNotNull)(e))}return(0,h.emit)("onContextMenu",{unixtime:null!=r?r.getTime()/1e3:void 0,price:n,callback:t=>{[...t].forEach(t=>{if(t.text)if(t.text.length>1&&"-"===t.text[0])e.remove.push(t.text.slice(1));else{let i;i="-"===t.text?new ne.Separator:new ne.Action({actionId:"Chart.ExternalActionId",label:t.text,onExecute:t.click}),t.position&&"top"===t.position?e.top.push(i):e.bottom.push(i)}})}}),e}_highlightPriceAxisByLabel(e){this._lhsPriceAxisesContainer.highlightPriceAxisByLabel(e),this._rhsPriceAxisesContainer.highlightPriceAxisByLabel(e)}}var lt=i(14563);i(54119);class ct{constructor(e,t,i){this._handleEl=null,this._startY=0,this._totalStretch=0,this._prevStretchA=0,this._pixelStretchFactor=0,this._minPaneStretch=0,this._maxPaneStretch=0,this._colorCache={lineColor:"",backgroundColor:"",color:""},this._chart=e,this._paneA=e.paneWidgets()[t],this._paneB=e.paneWidgets()[i],this._row=document.createElement("tr"),this._cell=document.createElement("td"),this._row.appendChild(this._cell),this._cell.classList.add("pane-separator"),this._cell.setAttribute("colspan","3"),this._cell.style.background=this._color(),this.adjustSize(),this._cell.addEventListener("click",()=>{});const s=document.createElement("div");s.classList.add("handle"),this._cell.appendChild(s),this._mouseEventHandler=new B.MouseEventHandler(s,this,{treatVertTouchDragAsPageScroll:!1,treatHorzTouchDragAsPageScroll:!0}),this._handleEl=s}destroy(){this._mouseEventHandler.destroy(),this._row.parentElement&&this._row.parentElement.removeChild(this._row)}getElement(){return this._row}hide(){this._row.classList.add("js-hidden")}show(){this._row.classList.remove("js-hidden")}adjustSize(){this._row.style.height=ct.height()+"px"}mouseDownEvent(e){this._mouseDownOrTouchStartEvent(e)}touchStartEvent(e){this._mouseDownOrTouchStartEvent(e)}pressedMouseMoveEvent(e){this._pressedMouseOrTouchMoveEvent(e)}touchMoveEvent(e){this._pressedMouseOrTouchMoveEvent(e)}mouseUpEvent(e){this._mouseUpOrTouchEndEvent(e)}touchEndEvent(e){this._mouseUpOrTouchEndEvent(e)}update(){this._cell.style.background=this._color().toString()}paint(){}image(){const e=this._paneA.leftPriceAxisesContainer().getWidth(),t=this._paneA.width(),i=this._paneA.rightPriceAxisesContainer().getWidth(),s=this._color(),r=(0,N.createDisconnectedCanvas)(document,new N.Size(e,1)),n=(0,N.getPrescaledContext2D)(r);n.fillStyle=s,n.fillRect(0,0,e,1);const o=(0,N.createDisconnectedCanvas)(document,new N.Size(t,1)),a=(0,N.getPrescaledContext2D)(o);a.fillStyle=s,a.fillRect(0,0,t,1);const l=(0,N.createDisconnectedCanvas)(document,new N.Size(i,1)),c=(0,N.getPrescaledContext2D)(l);return c.fillStyle=s,c.fillRect(0,0,i,1),{type:"separator",leftAxis:{content:r.toDataURL(),canvas:r,contentWidth:e,contentHeight:1},rightAxis:{content:l.toDataURL(),canvas:l,contentWidth:i,contentHeight:1},content:o.toDataURL(),canvas:o,contentWidth:t,contentHeight:1}}static height(){const e=window.devicePixelRatio||1;return e>=1?1:1/e}
+_mouseDownOrTouchStartEvent(e){this._startY=e.pageY,this._prevStretchA=this._paneA.state().stretchFactor(),this._totalStretch=this._paneA.state().stretchFactor()+this._paneB.state().stretchFactor();const t=this._paneA.height()+this._paneB.height();this._pixelStretchFactor=this._totalStretch/t,this._minPaneStretch=30*this._pixelStretchFactor,this._maxPaneStretch=this._totalStretch-this._minPaneStretch,(0,s.ensureNotNull)(this._handleEl).classList.add("i-active")}_pressedMouseOrTouchMoveEvent(e){const t=(e.pageY-this._startY)*this._pixelStretchFactor,i=(0,q.clamp)(this._prevStretchA+t,this._minPaneStretch,this._maxPaneStretch);this._paneA.state().setStretchFactor(i),this._paneB.state().setStretchFactor(this._totalStretch-i),this._chart.model().model().fullUpdate()}_mouseUpOrTouchEndEvent(e){this._chart.model().addPaneStretchFactorUndoCommand(this._paneA.state(),this._paneB.state(),this._prevStretchA,this._paneA.state().stretchFactor()),this._startY=0,this._totalStretch=0,this._prevStretchA=0,this._pixelStretchFactor=0,this._minPaneStretch=0,this._maxPaneStretch=0,(0,s.ensureNotNull)(this._handleEl).classList.remove("i-active")}_color(){const e=this._chart.properties().childs().scalesProperties.childs().lineColor.value(),t=this._chart.model().model().backgroundColor().value();if(this._colorCache.lineColor!==e||this._colorCache.backgroundColor!==t){const i=(0,lt.parseRgba)(t),s=(0,lt.parseRgba)(e),r=0===i[3]&&0===s[3]?"rgba(0,0,0,0)":(0,lt.rgbaToString)((0,lt.blendRgba)(i,s));this._colorCache={lineColor:e,backgroundColor:t,color:r}}return this._colorCache.color}}var ht=i(5729),dt=i.n(ht);function ut(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var pt=i(50968);const _t=new T.TranslatedString("move left",(0,r.t)("move left")),mt=new T.TranslatedString("move right",(0,r.t)("move right")),gt={moving:"wait_finishing",wait_finishing:"stop",stop:"moving"};class ft{constructor(e){this._chartModel=null,this._currentDistance=0,this._deferredFinishTimeout=0,this._finishingTimeout=0,this._moveType="",this._startTime=0,this._state="stop",this._movingTimeout=0,this._chart=e,this._chart.withModel(this,()=>{this._chartModel=this._chart.model()})}destroy(){clearTimeout(this._movingTimeout)}move(e){if(null!==this._chartModel&&"stop"===this._state&&this._chartModel.beginUndoMacro(1===e?_t:mt),this._state=gt.stop,this._moveType="animated",this._deferredFinishTimeout&&(clearTimeout(this._deferredFinishTimeout),this._deferredFinishTimeout=0),this._finishingTimeout&&(clearTimeout(this._finishingTimeout),this._finishingTimeout=0),this._startTime=Date.now(),0===this._movingTimeout){const t=this._startTime,i=10,s=()=>{this.moveStep(t,0,50*e,1e3),this._movingTimeout=setTimeout(s,i)};this._movingTimeout=setTimeout(s,i)}}moveStep(e,t,i,s){if(null!==this._chartModel&&!this._chartModel.timeScale().isEmpty()){const r=Date.now();r1||!isFinite(n))&&(n=1);const o=1-Math.pow(1-n,3);return this._currentDistance=(i-t)*o+t,this._chartModel.scrollChart(this._currentDistance),n}}moveByBar(e){if(null!==this._chartModel){
+const t=this._chartModel.timeScale();if(t.isEmpty())return;if("stop"===this._state&&this._chartModel.beginUndoMacro(1===e?_t:mt),null!==t.visibleBarsStrictRange()){const e=t.indexToCoordinate(t.visibleBarsStrictRange().lastBar())+t.barSpacing()/2;Math.abs(t.width()-e)>t.barSpacing()/6&&this._chartModel.scrollChart(t.width()-e)}if(this._state=gt.stop,this._moveType="by_bar",this._startTime=Date.now(),!this._movingTimeout){let t=0,i=150;const s=400,r=()=>{this._moveByBarStep(e),t++,i>100&&(i-=t/5*20),this._movingTimeout=setTimeout(r,i)};this._movingTimeout=setTimeout(r,s),this._moveByBarStep(e)}}}stopMove(){"by_bar"===this._moveType?this.stopMoveByBar():this._stopMove()}stopMoveByBar(){"moving"===this._state&&(clearTimeout(this._movingTimeout),this._movingTimeout=0,this._state=gt.wait_finishing,this._moveType="",this._movingTimeout=0,this._currentDistance=0,null!==this._chartModel&&this._chartModel.endUndoMacro())}_finishMove(){clearTimeout(this._movingTimeout),this._movingTimeout=0,this._deferredFinishTimeout=0;const e=this._currentDistance,t=Date.now(),i=()=>{const s=this.moveStep(t,e,0,700);s&&s<1?this._finishingTimeout=setTimeout(i,10):null!==this._chartModel&&(this._state=gt.wait_finishing,this._moveType="",this._movingTimeout=0,this._currentDistance=0,this._chartModel.endUndoMacro())};this._finishingTimeout=setTimeout(i,10)}_stopMove(){"moving"===this._state&&(this._state=gt.moving,Date.now()-this._startTime<200?this._deferredFinishTimeout=setTimeout(this._finishMove.bind(this),200-(Date.now()-this._startTime)):this._finishMove())}_moveByBarStep(e){if(null!==this._chartModel){if(this._chartModel.timeScale().isEmpty())return;this._chartModel.scrollChartByBar(e)}}}var vt=i(25436),St=i(1467);class yt{constructor(){this._draggingSource=null,this._activeTouchPanes=new Set,this._scrollingPane=null,this._pinchingPane=null}onPaneDestroyed(e){this._activeTouchPanes.delete(e),this._scrollingPane===e&&(this._scrollingPane=null),this._pinchingPane===e&&(this._pinchingPane=null)}startTouch(e){this._activeTouchPanes.add(e)}endTouch(e){this._activeTouchPanes.delete(e)}hasTouchesOnOtherPanes(e){return this._activeTouchPanes.size>1||1===this._activeTouchPanes.size&&!this._activeTouchPanes.has(e)}trySetDraggingSource(e,t){return!this.hasTouchesOnOtherPanes(t)&&((0,s.assert)(null===this._draggingSource||this._draggingSource===e),this._draggingSource=e,!0)}clearDraggingSource(){null!==this._draggingSource&&(this._draggingSource=null)}draggingSource(){return this._draggingSource}setScrollingPane(e){(0,s.assert)(null===e||null===this._scrollingPane||this._scrollingPane===e),this._scrollingPane=e}scrollingPane(){return this._scrollingPane}setPinchingPane(e){(0,s.assert)(null===e||null===this._pinchingPane||this._pinchingPane===e),this._pinchingPane=e}pinchingPane(){return this._pinchingPane}}let bt=null;function wt(e,t,s,r,n){
+return Promise.all([i.e(9685),i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(9448),i.e(3894),i.e(3996),i.e(4078),i.e(8193),i.e(7936),i.e(3708),i.e(706),i.e(8604),i.e(9602),i.e(8858),i.e(6473),i.e(6548),i.e(9305),i.e(2778),i.e(83),i.e(8933),i.e(587),i.e(1778),i.e(8969),i.e(6333),i.e(2321),i.e(6612),i.e(2162),i.e(2091),i.e(6143),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(1529),i.e(5383),i.e(3590),i.e(1829),i.e(5030),i.e(7591),i.e(9772),i.e(8680),i.e(708),i.e(2391),i.e(7365),i.e(847),i.e(2444),i.e(8625),i.e(7703),i.e(9628),i.e(7371),i.e(4093),i.e(739),i.e(6265)]).then(i.bind(i,19442)).then(i=>{const o=new(0,i.EditObjectDialogRenderer)(e,t,r,n);return o.show(s),o})}let Pt=null;var Ct=i(65528);const Tt={[De.TabNames.symbol]:"symbol",[De.TabNames.legend]:"legend",[De.TabNames.scales]:"scales",[De.TabNames.trading]:"trading",[De.TabNames.events]:"events",[De.TabNames.timezoneSessions]:"appearance",[De.TabNames.text]:"text",[De.TabNames.style]:"style",[De.TabNames.visibility]:"visibility"},xt={[De.TabNames.style]:"style",[De.TabNames.visibility]:"visibilities"};async function It(e,t,s={},r,n){const o=r.activeChartWidget.value(),{initialTab:a,tabName:l}=s;if(l&&!a&&(s.initialTab=xt[l]),(0,f.isStudyLineTool)(e)&&function(e){return[Ct.LineToolVbPFixed].some(t=>e instanceof t)}(e))return o.propertiesDefinitionsForSource(e).then(i=>null!==i?wt(e,t,s,n,i):null);if((0,v.isStudy)(e)&&function(e){const{shortId:t}=e.metaInfo();return"Overlay"===t}(e)||(0,f.isLineTool)(e))return o.propertiesDefinitionsForSource(e).then(s=>{if(null!==s){return function(e){return Promise.all([i.e(9685),i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(9448),i.e(3894),i.e(3996),i.e(4078),i.e(8193),i.e(7936),i.e(3708),i.e(706),i.e(8604),i.e(9602),i.e(8858),i.e(6548),i.e(9305),i.e(2778),i.e(83),i.e(8933),i.e(587),i.e(1778),i.e(8969),i.e(6333),i.e(2091),i.e(5637),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(1529),i.e(5383),i.e(3590),i.e(1829),i.e(5030),i.e(7591),i.e(9772),i.e(8680),i.e(708),i.e(2391),i.e(7365),i.e(847),i.e(2444),i.e(8625),i.e(7703),i.e(739),i.e(6780)]).then(i.bind(i,35971)).then(t=>{const i=new(0,t.SourcePropertiesEditorRenderer)(e);return null!==Pt&&Pt.hide(),i.show(),Pt=i,i})}({propertyPages:s,model:t,source:e,activePageId:l&&Tt[l]})}return null});if((0,v.isStudy)(e)&&!(0,v.isESDStudy)(e))return wt(e,t,s,n);{const t=(0,v.isESDStudy)(e)?"events":l&&Tt[l],i=r.getChartPropertiesDialogRenderer();return i.setActivePage(t),i.show()}}const Mt=(0,se.enabled)("chart_content_overrides_by_defaults"),Lt=(0,n.getLogger)("ChartWidget",{color:"#606"});const At={addToWatchlistEnabled:!0,showFinancialsEnabled:!1,sourceSelectionEnabled:!0,propertyPagesEnabled:!0,paneContextMenuEnabled:!0,priceScaleContextMenuEnabled:!0,currencyConversionEnabled:!1,unitConversionEnabled:!1,goToDateEnabled:!1,marketStatusWidgetEnabled:!0,chartWarningWidgetEnabled:!0,dataProblemWidgetEnabled:!0,paneControlsEnabled:!0,isSymbolAvailable:e=>Promise.resolve(!0),legendWidgetEnabled:!0,chartEventsEnabled:!0,esdEnabled:!1,croppedTickMarks:!0,countdownEnabled:!0,
+lastPriceAnimationEnabled:!0,useKineticScroll:l.CheckMobile.any(),indicatorsDialogShortcutEnabled:!0,handleScale:{mouseWheel:!0,pinch:!0,axisPressedMouseMove:{time:!0,price:!0}},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0}};function kt(e,t,i,s=0){const r=t.mainSeries().syncModel(),n=e.mainSeries().syncModel();let o=i;if(null!==r&&null!==n){const t=e.createSyncPoint(r,n);0!==s&&(i=r.projectTime(i,s)),o=t.sourceTimeToTargetTime(i)}return e.timeScale().points().roughIndex(o,n&&n.distance.bind(n))}class Et{constructor(e,t,i){this.activePaneWidget=null,this._model=null,this._paneWidgets=[],this._maximizedPaneWidget=null,this._timeAxisWidget=null,this._paneSeparators=[],this._controlBarNavigation=null,this._lineToolsSynchronizer=null,this._modelCreated=new(dt()),this._isDestroyed=!1,this._customLegendWidgetsFactoryMap=new Map,this._backgroundTopTheme=new(Ie())("light"),this._backgroundBasedTheme=new(Ie())("light"),this._backgroundBottomTheme=new(Ie())("light"),this._lhsAxesWidth=0,this._rhsAxesWidth=0,this._lhsPriceAxisWidthChanged=new(dt()),this._rhsPriceAxisWidthChanged=new(dt()),this._mainDiv=null,this._parent=null,this._elTooltipDiv=null,this._hotkeysListener=null,this._mouseWheelHelper=null,this._onWheelBound=null,this._justActivated=!1,this._inited=!1,this._containsData=!1,this._initialLoading=!1,this._defTimeframe=void 0,this._removeMaximizeHotkey=null,this._metaInfoRepository=null,this._invalidationMask=null,this._drawPlanned=!1,this._drawRafId=0,this._inLoadingState=!1,this._timingsMeter=null,this._tagsChanged=new(dt()),this._redraw=new(dt()),this._isVisible=new(Ie())(!0),this._collapsed=new(Ie())(!1),this._dataWindowWidget=null,this._mainSeriesErrorMessage=null,this._properties=null,this._updateThemedColorBound=this._updateThemedColor.bind(this),this._saveChartService=null,this._objectTreeDialogController=null,this._chartPaintedPromise=null,this._noExchangeSubscrptionWarning=null,this._paneWidgetsSharedState=new yt,this._brokerName="",this._onZoom=new(dt()),this._id=t,this._layoutId=i,this._options=(0,_.merge)((0,_.clone)(At),e),this._options.customLegendWidgetFactories&&(this._customLegendWidgetsFactoryMap=this._options.customLegendWidgetFactories),this._subscribeToDrawingState(),this.withModel(this,()=>{const e=this.model().model();e.backgroundTopColor().subscribe(this._updateThemedColorBound),e.backgroundColor().subscribe(this._updateThemedColorBound)}),this._subscribeToMainSeriesErrors(),this._scrollHelper=new ft(this),this._objectTreeDialogController=p.getInstance(),this._properties=new y.DefaultProperty("chartproperties",void 0,void 0,this._options.useUserChartPreferences),this._properties.addExclusion("scalesProperties.axisHighlightColor"),this._properties.addExclusion("scalesProperties.axisLineToolLabelBackgroundColorActive"),this._properties.addExclusion("scalesProperties.axisLineToolLabelBackgroundColorCommon"),this._properties.addExclusion("scalesProperties.showPriceScaleCrosshairLabel"),this._properties.addExclusion("scalesProperties.showTimeScaleCrosshairLabel")}
+destroy(){var e,t,i;null===(e=this._lineToolsSynchronizer)||void 0===e||e.destroy(),null===(t=this._noExchangeSubscrptionWarning)||void 0===t||t.destroy(),window.loginStateChange.unsubscribe(this,this._handleLoginStateChanged),null!==this._model&&(this._model.model().backgroundTopColor().unsubscribe(this._updateThemedColorBound),this._model.model().backgroundColor().unsubscribe(this._updateThemedColorBound),this._model.destroy()),this._customLegendWidgetsFactoryMap.clear(),this._scrollHelper.destroy(),null===(i=this._mainSeriesErrorMessage)||void 0===i||i.destroy(),this._isDestroyed=!0}lineToolSynchronizer(){return this._lineToolsSynchronizer}model(){return(0,s.ensureNotNull)(this._model)}id(){return this._id}layoutId(){return this._layoutId}isVisible(){return this._isVisible.value()}setVisible(e){this._isVisible.setValue(e)}setCollapsed(e){this._collapsed.setValue(e)}async showChartPropertiesForSources(e){if(!(0,se.enabled)("property_pages"))return Promise.resolve(null);const{sources:t}=e,n=(0,s.ensureNotNull)(this._model),o=t.map(e=>e.properties().childs().intervalsVisibilities).reduce((e,t)=>{for(const i in t)if(ut(t,i)){const s=t[i],r=e[i];r?r.push(s):e[i]=[s]}return e},{});const[{createPropertyPage:a},{getSelectionIntervalsVisibilitiesPropertiesDefinition:l}]=await Promise.all([Promise.all([i.e(8680),i.e(7371),i.e(8537)]).then(i.bind(i,97806)),Promise.all([i.e(8680),i.e(7371),i.e(8537)]).then(i.bind(i,63725))]);return async function(e){const{SourcesPropertiesEditorRenderer:t}=await Promise.all([i.e(9685),i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(9448),i.e(3894),i.e(3996),i.e(4078),i.e(8193),i.e(7936),i.e(3708),i.e(706),i.e(8604),i.e(9602),i.e(8858),i.e(6548),i.e(9305),i.e(2778),i.e(83),i.e(8933),i.e(587),i.e(1778),i.e(8969),i.e(6333),i.e(2091),i.e(5637),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(1529),i.e(5383),i.e(3590),i.e(1829),i.e(5030),i.e(7591),i.e(9772),i.e(8680),i.e(708),i.e(2391),i.e(7365),i.e(847),i.e(2444),i.e(8625),i.e(7703),i.e(739),i.e(6780)]).then(i.bind(i,88114)),s=new t(e);return null!==bt&&(bt.hide(),bt=s),s.show(),s}({sources:t,propertyPage:a(l(o,n),"visibility",(0,r.t)("Visibility")),undoModel:n})}getPriceAxisWidthChangedByName(e){return"left"===e?this._lhsPriceAxisWidthChanged:this._rhsPriceAxisWidthChanged}getPriceAxisMaxWidthByName(e){return"left"===e?this._lhsAxesWidth:this._rhsAxesWidth}timeAxisHeight(){return null!==this._timeAxisWidget?this._timeAxisWidget.size.h:0}withModel(e,t){null!==this._model?t.call(e):this.modelCreated().subscribe(e,t,!0)}hasModel(){return null!==this._model}onZoom(){return this._onZoom}images(e){window.TradingView.printing=!0;const t=this.model().selection().allSources();this.model().selectionMacro(e=>e.clearSelection());const i=(t,i)=>{t.paint(i,this.onWidget());const s={showCollapsedStudies:Boolean(null==e?void 0:e.showCollapsedStudies),status:null==e?void 0:e.status};return t.getScreenshotData(s)},s=[];if(null!==this._maximizedPaneWidget){const e=this._paneWidgets.indexOf(this._maximizedPaneWidget)
+;s.push(i(this._maximizedPaneWidget,b.InvalidationMask.light().invalidateForPane(e)))}else for(let e=0;e{t.forEach(t=>{e.addSourceToSelection(t)})}),this.model().model().lightUpdate();const n=this.mainSeriesQuotesAndMetainfo();return{panes:s,timeAxis:r,colors:{text:this.properties().childs().scalesProperties.childs().textColor.value(),bg:this.properties().childs().paneProperties.childs().background.value(),scales:this.properties().childs().scalesProperties.childs().lineColor.value()},meta:n.meta,ohlc:n.ohlc,quotes:n.quotes}}setSaveChartService(e){this._saveChartService=e,null!==this._lineToolsSynchronizer&&this._lineToolsSynchronizer.setSaveChartService(e)}getSaveChartService(){return this._saveChartService}mainSeriesQuotesAndMetainfo(){let e,t,i;const s=this._model&&this._model.mainSeries();if(s){const r=e=>null==e?"":s.formatter().format(e,void 0,void 0,!0,!1)+"",n=e=>null==e?"":e+"";e={resolution:s.interval(),symbol:s.symbol(),values:s.valuesProvider().getValues(null)};const o=s.symbolInfo();o&&(e.symbol=o.full_name,e.description=o.description,e.exchange=o.exchange);const a=s.bars().last();null!==a&&(t=a.value.slice(1,5).map(r));const l=s.quotes();l&&(i={change:r(l.change),changePercent:n(l.change_percent),last:r(l.last_price)})}return{meta:e,ohlc:t,quotes:i}}updateCrossHairPositionIfNeeded(){if(this._model){const e=E.tool.value();this._model.model().setCurrentTool(e);const t=(0,x.lastMouseOrTouchEventInfo)();if(t.isTouch){const e=this._maximizedPaneWidget||this._paneWidgets[0];if(e.hasState()&&(!t.stylus&&(this._isLineToolModeExceptBrush()||(0,E.toolIsMeasure)(E.tool.value()))||this.selectPointMode().value())){const t=e.state(),i=.5*this._model.model().timeScale().width(),s=.5*t.defaultPriceScale().height();this._model.model().setAndSaveCurrentPosition(i,s,t)}}this._model&&t.isTouch&&this._model.model().crossHairSource().updateAllViews()}}trackingModePaneWidget(){if(!(0,x.lastMouseOrTouchEventInfo)().isTouch)return null;for(const e of this.paneWidgets())if(e.trackingModeEnabled())return e;return null}startTrackingMode(){if((0,x.lastMouseOrTouchEventInfo)().isTouch){this.exitTrackingMode(),this.updateCrossHairPositionIfNeeded();const e=this._maximizedPaneWidget||this._paneWidgets[0],t=this.model().model().crossHairSource().currentPoint();e.startTrackingMode(t,t)}}exitTrackingMode(){(0,x.lastMouseOrTouchEventInfo)().isTouch&&this.paneWidgets().some(e=>e.trackingModeEnabled())&&(this.paneWidgets().forEach(e=>e.exitTrackingMode()),this.model().model().clearCurrentPosition())}onToolChanged(){this.selectPointMode().value()&&this.cancelRequestSelectPoint(),this.exitTrackingMode()}setInLoadingState(e){this._inLoadingState=e}paint(e){
+const t=null!=e?e:b.InvalidationMask.full();t.validationActions().forEach(e=>e()),this._paneWidgets.forEach((e,i)=>{null!==this._maximizedPaneWidget&&this._maximizedPaneWidget!==e||e.paint(t.invalidateForPane(i),!1)}),this._timeAxisWidget&&this._timeAxisWidget.paint(t.invalidateForTimeScale()),this._redraw.fire()}GUIResetScales(){(0,U.trackEvent)("GUI","Reset Scales"),null!==this._model&&this._model.resetScales()}maximizedPaneWidget(){return this._maximizedPaneWidget}isMaximizedPane(){return null!==this._maximizedPaneWidget}unsetActivePaneWidget(){this.activePaneWidget=null}setActivePaneWidget(e){this.activePaneWidget=e}onPaneWidgetDestroyed(e){this.activePaneWidget===e&&(this.activePaneWidget=null)}backgroundTopTheme(){return this._backgroundTopTheme.readonly()}backgroundBasedTheme(){return this._backgroundBasedTheme.readonly()}backgroundBottomTheme(){return this._backgroundBottomTheme.readonly()}lineToolsAndGroupsDTO(){return(0,s.ensureNotNull)(this._lineToolsSynchronizer).prepareDTO()}resetLineToolsInvalidated(e,t,i){(0,s.ensureNotNull)(this._lineToolsSynchronizer).resetInvalidated(e,t,i)}applyLineToolUpdateNotification(e,t){(0,s.ensureNotNull)(this._lineToolsSynchronizer).applyLineToolUpdateNotification(e,t)}reloadAllLineTools(e){(0,s.ensureNotNull)(this._lineToolsSynchronizer).reloadAllLineTools(e)}startApplyingLineToolUpdateNotification(){var e;null===(e=this._lineToolsSynchronizer)||void 0===e||e.startApplyingLineToolUpdateNotification()}endApplyingLineToolUpdateNotification(){var e;null===(e=this._lineToolsSynchronizer)||void 0===e||e.endApplyingLineToolUpdateNotification()}applyAlertIdByExternalSource(e,t){var i;null===(i=this._lineToolsSynchronizer)||void 0===i||i.applyAlertIdByExternalSource(e,t)}deleteAlertByExternalSource(e,t){var i;null===(i=this._lineToolsSynchronizer)||void 0===i||i.deleteAlertByExternalSource(e)}shouldBeSavedEvenIfHidden(){return this.model().model().shouldBeSavedEvenIfHidden()}showObjectsTreeDialog(){var e;null===(e=this._objectTreeDialogController)||void 0===e||e.show()}addCustomWidgetToLegend(e,t){this._customLegendWidgetsFactoryMap.set(e,t);for(const i of this.paneWidgets())i.addCustomWidgetToLegend(e,t)}applyIndicatorsToAllChartsAvailable(){if(!this.chartWidgetCollection().applyIndicatorsToAllChartsAvailable())return!1;for(const e of this.model().model().panes()){if(e.sourcesByGroup().all().some(e=>(0,v.isStudy)(e)&&!(0,v.isESDStudy)(e)))return!0}return!1}restoreState(e,t,i){this._adjustSize();(0,s.ensureNotNull)(this._model).restoreState(this._content,t,i);this._setActions()}addCompareAsOverlay(e,t){const i=this.model();return(0,s.ensureDefined)(this._options.isSymbolAvailable)(e).then(s=>{if(!s)return null;const r=i.createStudyInserter({type:"java",studyId:"Overlay@tv-basicstudies"});return r.setForceOverlay(!0),r.setPreferredPriceScale("as-series"),r.setTargetPriceScaleMode({percentage:!0}),void 0!==t&&r.setPropertiesState({allowExtendTimeScale:t}),r.insert(async()=>({inputs:{symbol:e}}))})}scrollHelper(){return this._scrollHelper}setBroker(e){var t;this._brokerName=e,
+null===(t=this._lineToolsSynchronizer)||void 0===t||t.setBroker(e)}chartPainted(){return this._drawPlanned?(null===this._chartPaintedPromise&&(this._chartPaintedPromise=(0,c.createDeferredPromise)()),this._chartPaintedPromise.promise):Promise.resolve()}setDataWindowWidget(e){this._dataWindowWidget=e}removeDataWindowWidget(){this._dataWindowWidget=null}showSelectedSourcesProperties(){const e=(0,s.ensureNotNull)(this._model).selection().dataSources(),t=e.length;1===t?this.showSourceProperties(e[0]):t>0&&e.every(e=>(0,f.isLineTool)(e))&&this.showChartPropertiesForSources({sources:e})}async _showChartProperties(e,t,i,s){if(!this._model)return null;t&&((0,a.setValue)("properties_dialog.active_tab.chart",t),i.tabName=t);const r=await It(e,this._model,i,this._options.chartWidgetCollection,s);return(null==r?void 0:r.visible().value())?r:null}_createLineToolsSynchronizerIfNeeded(){0}_updateThemedColor(){const e=this.model().model(),t=e.backgroundColorAtYPercentFromTop(.5);let i=e.backgroundTopColor().value(),s=e.backgroundColor().value();const r=(0,pt.isColorDark)(t),n=(0,pt.isColorDark)(i),o=(0,pt.isColorDark)(s);this.widget().classList.toggle("chart-widget--themed-dark",r),this.widget().classList.toggle("chart-widget--themed-light",!r),this.widget().classList.toggle("chart-widget__top--themed-dark",n),this.widget().classList.toggle("chart-widget__top--themed-light",!n),this.widget().classList.toggle("chart-widget__bottom--themed-dark",o),this.widget().classList.toggle("chart-widget__bottom--themed-light",!o),this._backgroundTopTheme.setValue(n?"dark":"light"),this._backgroundBasedTheme.setValue(r?"dark":"light"),this._backgroundBottomTheme.setValue(o?"dark":"light"),i===s&&(0,F.isStdThemedDefaultValue)("chartProperties.paneProperties.background",i,this._backgroundBasedTheme.value())&&(i=null,s=null);for(const e of this._paneWidgets)e.updateThemedColors({topColor:i,bottomColor:s})}_isLineToolModeExceptBrush(){const e=E.tool.value();return(0,f.isLineToolName)(e)&&!(0,f.isLineDrawnWithPressedButton)(e)&&!this.selectPointMode().value()}_cancelCreatingLine(){const e=(0,s.ensureNotNull)(this._model).model(),t=e.lineBeingCreated();if(null!==t){const i=(0,s.ensureNotNull)(e.paneForSource(t));(0,s.ensureNotNull)(this.paneByState(i)).cancelCreatingLineTool()}const i=e.crossHairSource().measurePane();if(null!==i){(0,s.ensureNotNull)(this.paneByState(i)).cancelMeasuring()}}_adjustSize(e){var t;let i=0;const s=null===this._model?null:this._model.model().priceScaleSlotsCount(),r=new Uint32Array(null===s?0:s.left),n=new Uint32Array(null===s?0:s.right),o=(0,N.getCanvasDevicePixelRatio)(document.body),a=(e,t)=>e+t,l=(e,t)=>{t.forEach((t,i)=>{e[i]=Math.max(e[i],t)})};for(const e of this._paneWidgets)if(!this._maximizedPaneWidget||this._maximizedPaneWidget===e){e.leftPriceAxisesContainer().updateCurrencyLabels();const t=e.leftPriceAxisesContainer().optimalWidths();e.rightPriceAxisesContainer().updateCurrencyLabels();const s=e.rightPriceAxisesContainer().optimalWidths();l(r,t),l(n,s),i+=e.stretchFactor()}let c=r.reduce(a,0),d=n.reduce(a,0)
+;const u=this._width(),p=this._height();let _=Math.max(u-c-d,0);if(_<=102){c=0,d=0,_=u;for(let e=0;e=61?v:0;S%2&&(S+=1);const y=f+S,b=p0){
+const e=new ct(this,s-1,s);this._paneSeparators.push(e),this._timeAxisWidget?this._elMainTable.insertBefore(e.getElement(),this._timeAxisWidget.getElement()):this._elMainTable.appendChild(e.getElement())}this._timeAxisWidget?this._elMainTable.insertBefore(i.getElement(),this._timeAxisWidget.getElement()):this._elMainTable.appendChild(i.getElement())}for(let i=0;i{this._controlBarNavigation=new e.ControlBarNavigation(this,(0,
+s.ensureNotNull)(this._mainDiv),this._options.controlBar),this._model&&this._adjustSize()}),this._options.handleScale.mouseWheel||this._options.handleScroll.mouseWheel){this._mouseWheelHelper=new Q;const e=this._onMousewheel.bind(this);this._onWheelBound=e,this._mainDiv.addEventListener("wheel",e,{passive:!1})}this.resize(),this._justActivated=!1,this.withModel(this,()=>{r.appendChild(n),n.addEventListener("mousedown",this._beginRequestActive.bind(this)),n.addEventListener("mouseup",this._endRequestActive.bind(this)),n.addEventListener("touchstart",this._beginRequestActive.bind(this)),n.addEventListener("touchmove",this._endRequestActive.bind(this)),n.addEventListener("touchend",this._endRequestActive.bind(this)),n.addEventListener("click",this._requestActive.bind(this))}),this._inited&&(null!==this._timeAxisWidget&&(this._timeAxisWidget.destroy(),this._timeAxisWidget=null),this._paneWidgets.forEach(e=>{e.destroy()}),this._paneWidgets.length=0,this._paneSeparators.forEach(e=>{e.destroy()}),this._paneSeparators.length=0,this._update(b.InvalidationMask.full()))}_makeDefaultModel(){let e;if(this._content&&this._content.timeScale.points){const t=this._content.timeScale.points.items[0];e={startDate:t}}if(!(0,s.ensureNotNull)(this._metaInfoRepository).getInternalMetaInfoArray())throw new Error("Cannot create chart model: studies metainfo is absent");const t=()=>{this._drawPlanned=!1,this._drawRafId=0,this._inLoadingState||(this._invalidationMask&&(this._update(this._invalidationMask),this._invalidationMask=null),null!==this._chartPaintedPromise&&(this._chartPaintedPromise.resolve(),this._chartPaintedPromise=null))},i=()=>{var i,r;const n={readOnly:this.readOnly(),isSnapshot:!!this._containsData,...o(this._options,["timeScale","crossHair","esdEnabled","countdownEnabled","lastPriceAnimationEnabled","currencyConversionEnabled","unitConversionEnabled","watermarkEnabled","shiftVisibleRangeOnNewBar","hideIdeas","onWidget"])};let a;a=this._collapsed;const l=function(e,t,i,s,r,n,o,a,l,c,h){const d=new g.ChartUndoModel(e,t,i,s,r,n,o,a,l,c,h);return d.model().fullUpdate(),d}(this._chartSession,e=>{if(!(e instanceof b.InvalidationMask))throw new Error("Invalid mask");null!==this._invalidationMask?this._invalidationMask.merge(e):this._invalidationMask=e,this._drawPlanned||(this._drawPlanned=!0,this._options.visible.when(()=>{const e=!document.hidden,i=this.screen&&this.screen.isShown();null!==this._timingsMeter&&e&&!i&&this._timingsMeter.startWaitingDraw();const r=(0,s.ensureNotNull)((0,s.ensureNotNull)(this._parent).ownerDocument.defaultView);this._drawRafId=r.requestAnimationFrame(t)}))},this.properties(),e,(0,s.ensureNotNull)(this._metaInfoRepository),this,this._options.undoHistory,this._options.barsMarksContainersFactory,n,a,null!==(r=null===(i=this._saveChartService)||void 0===i?void 0:i.autoSaveEnabled())&&void 0!==r?r:new(Ie())(!0));return this._createSessions(l.model()),l};(0,se.enabled)("lean_chart_load")?this._model=this._model||i():this._model=i(),this._createVolumeIfNeeded();if(this._content){let e={}
+;Mt&&this._initialLoading&&(e={symbol:this._defSymbol,interval:this._defInterval,style:this._defStyle}),this.restoreState(this._content,this._containsData,e),Mt&&this._defSymbol&&this.model().model().recalculatePriceRangeOnce()}else this._setActions();return this._createLineToolsSynchronizerIfNeeded(),(()=>{const e=(0,s.ensureNotNull)(this._model);e.onTagsChanged().subscribe(this,()=>this.onModelTagsChanged()),this._initBackgroundColor(),this._updateGui(),this._modelCreated.fire(e),this._tagsChanged.fire();const t=e.mainSeries(),i=t.properties().childs();this._defTimeframe&&t.setDefaultTimeframe(this._defTimeframe),e.lineCancelled().subscribe(this,()=>this.onLineCancelled()),t.dataEvents().symbolNotPermitted().subscribe(null,e=>{i.symbol.setValue(e)}),i.style.unsubscribe(this,this._onChartStyleChanged),i.style.subscribe(this,this._onChartStyleChanged),t.dataEvents().completed().subscribe(this,()=>this._addPerfMark("SeriesCompleted"),!0),t.dataEvents().barReceived().subscribe(this,()=>this._addPerfMark("SeriesFirstDataReceived"),!0);this._options;t.dataEvents().chartTypeNotPermitted().subscribe(null,()=>{i.interval.setValue("D")}),t.dataEvents().intradaySpreadNotPermitted().subscribe(null,()=>{i.interval.setValue("D")}),t.dataEvents().customIntervalNotPermitted().subscribe(null,()=>{i.interval.setValue((0,St.getDefaultResolution)((0,vt.isRangeStyle)(i.style.value())))}),t.dataEvents().intradayExchangeNotPermitted().subscribe(null,()=>{i.interval.setValue("D")}),t.requestingResolutionWhenNotSupported.subscribe(null,e=>t.setInterval(e)),t.requestingStyleIsNotSupported.subscribe(null,()=>{const i=t.interval(),s=e.model().defaultResolutions(),r=(0,vt.getLastUsedSingleValueBasedStyle)(),n=(0,St.getResolutionByChartStyle)(r,i,s);t.setChartStyleWithIntervalIfNeeded(r,n)}),t.requestingStyleSupportRecovered.subscribe(null,i=>{const s=t.interval(),r=e.model().defaultResolutions(),n=(0,St.getResolutionByChartStyle)(i,s,r);t.setChartStyleWithIntervalIfNeeded(i,n)})})()}_initBarsMarksSources(){this.withModel(this,()=>{for(const e of this.model().barsMarksSources())e.onNeedRepaint.subscribe(this,()=>this.model().model().lightUpdate())})}_handleLoginStateChanged(){0}_subscribeToMainSeriesErrors(){this.withModel(this,()=>{const e=this.model().model().mainSeries();let t;t=new(Ie())(!1).readonly(),this._mainSeriesErrorMessage=(0,m.combine)((e,t,i)=>{switch(t){case 4:return{message:(0,r.t)("Invalid symbol"),icon:"ghost"};case 1:case 2:break;default:if(i)return{message:(0,r.t)("No data here"),icon:"ghost"}}return null},t,(0,S.createWVFromGetterAndSubscription)(()=>e.status(),e.onStatusChanged()),(0,S.createWVFromGetterAndSubscription)(()=>!e.bars().size(),e.dataEvents().dataUpdated()),(0,S.createWVFromGetterAndSubscription)(()=>({}),this.model().model().onChartThemeLoaded())),this._mainSeriesErrorMessage.subscribe(e=>{this._paneWidgets.forEach(t=>t.setErrorMessage(e))},{callWithLast:!0})})}_subscribeToDrawingState(){if(this._options.readOnly)return;(0,E.init)();const e=(e,t)=>{if(null===this._model)return;const i=this._model.model()
+;e.model!==i&&t(i,this._model)};E.createdLineTool.subscribe(null,t=>{e(t,(e,i)=>{const r=(0,s.ensureNotNull)(e.paneForSource(e.mainSeries()));let n,o=null;if(void 0===t.pointPositionPercents){if(o=kt(e,t.model,t.point.timeStamp),null===o)return;n=t.point.price}else{const i=t.pointPositionPercents.x*e.timeScale().width(),s=e.mainSeries().priceScale(),r=t.pointPositionPercents.y*s.height(),a=e.mainSeries().firstValue();if(null===a)return;o=e.timeScale().coordinateToIndex(i),n=s.coordinateToPrice(r,a)}const a={index:(0,s.ensureNotNull)(o),price:n},l=i.createLineTool(r,a,t.linetool,t.properties,t.linkKey,e.mainSeries(),!0);null!==l&&!Boolean(this.model().lineBeingCreated())&&t.finalState&&l.restoreExternalPoints(t.finalState,{indexesChanged:!0,pricesChanged:!0})})}),E.continuedLineTool.subscribe(null,t=>{e(t,(e,i)=>{var s;const r=kt(e,t.model,t.point.timeStamp);if(null===r)return;const n={index:r,price:t.point.price},o=e.lineBeingCreated();if(null===o)return;i.continueExternalLine(n,null!==(s=t.envState)&&void 0!==s?s:void 0,!!t.finalState)&&t.finalState&&o.restoreExternalPoints(t.finalState,{indexesChanged:!0,pricesChanged:!0})})}),E.cancelledLineTool.subscribe(null,t=>{e(t,(e,t)=>{e.cancelCreatingLine()})}),E.beenSetLineToolLastPoint.subscribe(null,t=>{e(t,(e,i)=>{const s=e.lineBeingCreated();if(null===s||s.linkKey().value()!==t.linkKey)return;const r=kt(e,t.model,t.point.timeStamp);if(null===r)return;const n={index:r,price:t.point.price};s.setLastPoint(n),s.updateAllViews(),e.lightUpdate()})}),E.startedMovingLineTool.subscribe(null,t=>{e(t,(e,i)=>{var s;const r=t.linkKeys.map(f.lineToolByLinkKey.bind(null,e)).filter(_.notNull);if(r.length){const i=kt(e,t.model,t.point.timeStamp);if(null===i)return;const n={index:i,price:t.point.price},o=null!==(s=t.activeItem)&&void 0!==s?s:null,a=r[0].pointToScreenPoint(n);a&&e.startMovingSources(r,{logical:n,screen:a},o,t.pointPositionPercents,null===t.envState?void 0:t.envState,!0)}})}),E.movedLineTool.subscribe(null,t=>{e(t,(e,i)=>{var s;const r=e.sourcesBeingMoved().filter(f.isLineTool).filter(e=>(e=>t.linkKeys.some(t=>e.linkKey().value()===t))(e));if(!r.length)return;const n=kt(e,t.model,t.point.timeStamp);if(null===n)return;const o={index:n,price:t.point.price},a=r[0].pointToScreenPoint(o);a&&e.moveSources({logical:o,screen:a},t.pointPositionPercents,null!==(s=t.envState)&&void 0!==s?s:void 0,!0)})}),E.finishedMovingLineTool.subscribe(null,t=>{e(t,(e,i)=>{const s=e.sourcesBeingMoved().filter(f.isLineTool);if(0===s.length)return;s.forEach(i=>{const s=(e=>{for(let i=0;i{e(t,(e,i)=>{var s;const r=(0,f.lineToolByLinkKey)(e,t.linkKey);if(null!==r){const i=r.getPoint(t.pointIndex),n=i?i.index:kt(e,t.model,t.point.timeStamp)
+;if(null===n)return;if(r.isActualSymbol()&&r.isActualCurrency()&&r.isActualUnit()){const i={index:n,price:t.point.price};e.startChangingLinetool(r,i,t.pointIndex,null!==(s=t.envState)&&void 0!==s?s:void 0,!0)}}})}),E.changedLineTool.subscribe(null,t=>{e(t,(e,i)=>{const r=e.lineBeingEdited();if(null===r||r.linkKey().value()!==t.linkKey)return;let n=null;if(n=t.changes.indexesChanged?kt(e,t.model,t.point.timeStamp):(0,s.ensureNotNull)(e.linePointBeingChanged()).index,null!==n&&r.isActualSymbol()&&r.isActualCurrency()&&r.isActualUnit()){const i={index:n,price:t.point.price};e.changeLinePoint(i,void 0,!0)}})}),E.finishedChangingLineTool.subscribe(null,t=>{e(t,(e,i)=>{const s=(0,f.lineToolByLinkKey)(e,t.linkKey);null!==s&&s.isActualSymbol()&&s.isActualCurrency()&&s.isActualUnit()&&null!==e.lineBeingEdited()&&e.endChangingLinetool(!!t.finalState,!0),null!==s&&t.finalState&&s.restoreExternalPoints(t.finalState,t.changes)})}),E.removedLineTool.subscribe(null,t=>{e(t,(e,i)=>{const{withUndo:s,unlink:r,linkKey:n}=t,o=(0,f.lineToolByLinkKey)(e,n);if(null!==o)r&&o.detachAlert(),s?i.removeSource(o,!1):e.removeSource(o);else if(this._lineToolsSynchronizer){const{sourceTitle:e,symbol:o,lineToolState:a}=t;i.removeUnloadedLineTool({lineToolsSynchronizer:this._lineToolsSynchronizer,state:a,unlink:r,sourceTitle:e,linkKey:n,symbol:o,withUndo:s})}})}),E.finishedLineTool.subscribe(null,t=>{e(t,(e,i)=>{const s=(0,f.lineToolByLinkKey)(e,t.linkKey);null!==s&&(0,f.isLineDrawnWithPressedButton)(s.toolname)&&s.finish()})}),E.changedLineStyle.subscribe(null,t=>{e(t,(e,i)=>{const s=(0,f.lineToolByLinkKey)(e,t.linkKey);null!==s&&(s.restoreExternalState(t.state),s.propertiesChanged(!0),t.alertId&&s.syncAlert(t.alertId))})}),E.restoredLineToolState.subscribe(null,t=>{e(t,(e,i)=>{const s=(0,f.lineToolByLinkKey)(e,t.linkKey);if(null!==s){const i={...t.state};i.indexes=t.state.points.map(i=>({index:kt(e,t.model,i.time_t),price:i.price})),e.restoreLineToolState(s,i)}})}),E.restoredLineTool.subscribe(null,t=>{e(t,(e,i)=>{e.restoreSource(t.state.restorePane,t.state.paneIndex,t.state.paneState,t.state.sourceState,null)})}),E.copiedLineTool.subscribe(null,t=>{e(t,(e,i)=>{const r=(0,s.ensureNotNull)(e.paneForSource(e.mainSeries()));let n;const o=(0,f.createLineToolProperties)(t.linetool,t.state,e);if(t.pointPositionPercents){const e={index:0,price:0};if(n=i.createLineTool(r,e,t.linetool,o,t.linkKey,void 0,!0),null===n)return;n.restorePositionPercents((0,s.ensureDefined)(t.pointPositionPercents))}else{const a=t.points.map(i=>({index:(0,s.ensureNotNull)(kt(e,t.model,i.timeStamp)),price:i.price})),l=a[0];if(n=i.createLineTool(r,l,t.linetool,o,t.linkKey,void 0,!0),null===n)return;if(e.lineBeingCreated())for(let e=1;e{"use strict";i.r(t),i.d(t,{applyIndicatorToAllChartsImpl:()=>j,applyIndicatorsToAllChartsImpl:()=>U,applyLineToolUpdateNotificationImpl:()=>X,chartsSymbolsImpl:()=>Q,copyScreenshotToClipboard:()=>re,createChartStorageSubscriptionsIfRequired:()=>ee,createClipboardHandler:()=>Z,downloadScreenshot:()=>se,getAsyncStateForChartImpl:()=>$,getClientSnapshot:()=>oe,getSnapshot:()=>ne,getStateForChartImpl:()=>Y,lineToolsAndGroupsDTOsImpl:()=>q,resetLineToolsInvalidatedImpl:()=>K,setBrokerImpl:()=>J,takeScreenshot:()=>te,takeServerScreenshot:()=>ie});var s=i(16282),r=i(79881),n=i(90963),o=i(5980);class a extends o.UndoCommand{constructor(e,t){super(null),this._chartModel=e,this._targetIndex=t}redo(){const e=this._chartModel.createPane(this._targetIndex,void 0,this._paneId);this._paneId=e.id()}undo(){const e=(0,s.ensureDefined)(this._paneId),t=this._chartModel.panes().find(t=>t.id()===e);void 0!==t&&this._chartModel.removePane(t)}createdPaneId(){return this._paneId}}var l=i(65447),c=i(5225),h=i(33350);const d=(0,l.getLogger)("Clipboard");class u{constructor(e){this._e=e}write(e){return(0,h.writeImpl)(this._toRaw(e),this._e)}_toRaw(e){const t={files:[]};t.text=e.text,void 0!==e.app?t.html=this._serializeAppData(e.app,e.text):e.html&&(t.html=e.html);for(const i of e.files||[])t.files.push(i);return t}_serializeAppData(e,t){return`${t?(0,c.htmlEscape)(t.slice(0,256)):"📈"}`}}class p{constructor(e){this._e=e}async read(){this._e&&0===this._e.eventPhase&&(d.logWarn("Cannot use an already dispatched ClipboardEvent for reading"),this._e=null);const e=this._e?this._readUsingEvent(this._e):await this._readUsingApi();return this._fromRaw(e)}_readUsingEvent(e){const t=(0,s.ensure)(e.clipboardData);e.preventDefault();const i={files:[]};for(let e=0;e0&&(t.files=e.files),t}_parseAppData(e){if(-1===e.slice(0,1024).indexOf("data-tradingview-clip"))return
+;const t=(new DOMParser).parseFromString(e,"text/html").querySelector("[data-tradingview-clip]");return t?t.getAttribute("data-tradingview-clip")||"":void 0}_readBlobAsText(e){return new Promise((t,i)=>{const s=new FileReader;s.onloadend=()=>{t(s.result)},s.onerror=()=>{i(s.error)},s.readAsText(e)})}}var _=i(15738);function m(e){const t=e.target;return null!==t&&1===t.nodeType&&(0,_.isTextEditingField)(t)}function g(e){const t=e.target;if(null===t)return!1;const i=(t.ownerDocument||t).getSelection();return null!==i&&!i.isCollapsed}class f extends class{constructor(e){this._callbacks=Object.assign({},e),this._boundOnCopy=this._onCopyEv.bind(this),this._boundOnCut=this._onCutEv.bind(this),this._boundOnPaste=this._onPasteEv.bind(this)}listen(){document.addEventListener("copy",this._boundOnCopy),document.addEventListener("cut",this._boundOnCut),document.addEventListener("paste",this._boundOnPaste)}async peek(){if("granted"!==(await navigator.permissions.query({name:"clipboard-read"})).state)throw new Error("clipboard-read is not granted");return new p(null).read()}uiRequestCopy(e){this._callbacks.copyRequested&&this._callbacks.copyRequested(new u(null),e)}uiRequestCut(e){this._callbacks.cutRequested&&this._callbacks.cutRequested(new u(null),e)}uiRequestPaste(e){this._callbacks.pasteRequested&&this._callbacks.pasteRequested(new p(null),e)}destroy(){document.removeEventListener("copy",this._boundOnCopy),document.removeEventListener("cut",this._boundOnCut),document.removeEventListener("paste",this._boundOnPaste)}_onCopyEv(e){e.defaultPrevented||this._callbacks.copyRequested&&this._callbacks.copyRequested(new u(e))}_onCutEv(e){e.defaultPrevented||this._callbacks.cutRequested&&this._callbacks.cutRequested(new u(e))}_onPasteEv(e){e.defaultPrevented||this._callbacks.pasteRequested&&this._callbacks.pasteRequested(new p(e))}}{_onCopyEv(e){if(!m(e)&&!g(e))return super._onCopyEv(e)}_onCutEv(e){if(!m(e)&&!g(e))return super._onCutEv(e)}_onPasteEv(e){if(!m(e))return super._onPasteEv(e)}}const v=()=>i.e(4389).then(i.bind(i,71138));function S(e,t={}){return v().then(i=>i.copyToClipboardImageOfChart(e,t))}function y(e,t={}){return v().then(i=>i.getImageOfChartSilently(e,t))}var b=i(18437),w=i(22900),P=i(99182),C=i(1799),T=i(72927),x=i(14563),I=i(71577),M=i(49382),L=i(16932),A=i(54837),k=i(73395),E=i(38069),D=i(27490),V=i(6857);const B=!D.enabled("widget_logo");function N(e,t=null,i=null){let s={};if("number"==typeof e)return{relativePositions:{[e]:{l:t,t:i}},nextElementLeft:e,nextElementTop:e};const[r,...n]=e;if("v"===r){let e=null;for(const r of n){const n=N(r,t,i);s={...s,...n.relativePositions},i=n.nextElementTop,e=n.nextElementLeft}t=e}if("h"===r){let e=null;for(const r of n){const n=N(r,t,i);s={...s,...n.relativePositions},t=n.nextElementLeft,e=n.nextElementTop}i=e}return{relativePositions:s,nextElementTop:i,nextElementLeft:t}}const R=function(e){const t={};for(const i of Object.keys(e)){const s=N(e[i]).relativePositions;t[i]=s}return t}(E);function O(e,t,i,s){return(0,L.drawScaled)(e,s,()=>{e.fillText(i,t.x/s,t.y/s)}),
+e.measureText(i).width*s}function F(e){return e.map(e=>({...e,title:""}))}function W(e,t){const i=[{text:e.trim()}];for(const e of t)e.visible&&(""!==i[i.length-1].text&&i.push({text:" "}),e.title&&i.push({text:e.title}),i.push({text:e.value,color:e.color}));return i}class H{constructor(e,t){this._logoTextColor=null,this._snapshotData=e,t=t||{},this._options={backgroundColor:P.themes[e.theme].getThemedColor("color-bg-primary"),borderColor:P.themes[e.theme].getThemedColor("color-border"),font:A.CHART_FONT_FAMILY,fontSize:12,legendMode:"vertical",hideResolution:!1,showHeaderPublishedBy:!1,showHeaderMainSymbol:!1,...t};const i=R[e.layout],s=e.charts.map(e=>function(e){const t=e.panes[0],i=t.canvas.width+t.leftAxis.canvas.width+t.rightAxis.canvas.width;let s=0;for(const t of e.panes)s+=t.canvas.height;return void 0!==e.timeAxis&&(s+=e.timeAxis.canvas.height),new L.Size(i,s)}(e));if(this._pixelRatio=e.hidpiRatio,this._chartsGeometry=e.charts.map((e,t)=>function e(t,i,s,r){let n=Math.round(10*r),o=Math.round(10*r);const a=s[t];if(null!==a.l){const t=e(a.l,i,s,r);n=t.x+t.width+Math.round(5*r)}if(null!==a.t){const t=e(a.t,i,s,r);o=t.y+t.height+Math.round(5*r)}const l=i[t];return{x:n,y:o,width:l.w,height:l.h}}(t,s,i,this._pixelRatio)),!B){let i=e.theme;void 0!==t.backgroundColor&&(i="black"===(0,x.rgbToBlackWhiteString)((0,x.parseRgb)(t.backgroundColor),150)?I.StdTheme.Dark:I.StdTheme.Light),this._logoTextColor=P.themes[i].getThemedColor("color-text-primary")}this._headerDefaultTextColor=P.themes[e.theme].getThemedColor("color-text-primary")}async getImage(){const e=this._pixelRatio;let t=0,i=0,s=0;const r=this._headerItems();if(r.length>0){s=Math.ceil(1.4*this._options.fontSize*e)*r.length}i+=s;let n=0,o=0;for(const e of this._chartsGeometry)n=Math.max(n,e.x+e.width),o=Math.max(o,e.y+e.height);const a=i;t+=n,i+=o,t+=Math.round(10*e);const l=B?Math.round(10*e):Math.round(35*e),c=i;i+=l;const h=(0,L.createDisconnectedCanvas)(document,new L.Size(t,i),1),d=(0,L.getContext2D)(h);d.font=(0,k.makeFont)(this._options.fontSize,this._options.font),d.textBaseline="top",d.fillStyle=this._options.backgroundColor,d.fillRect(0,0,t,i),r.length>0&&this._drawHeader(d,r,t,new T.Point(Math.round(10*e),Math.round(10*e)));for(let e=0;e{const s=new Image;s.width=e,s.height=t,s.onload=()=>{i({image:s,width:e,height:t})},s.src=n})}(Math.round(20*e),Math.round(15*e),this._logoTextColor);d.fillStyle=this._logoTextColor,d.font=(0,k.makeFont)(13,A.CHART_FONT_FAMILY);const i=c+Math.round(l/2-t.height/2);!function(e,t,i,s,r){e.save(),e.drawImage(s.image,t,i,s.width,s.height),
+e.textBaseline="bottom";const n=(t+s.width)/r+3,o=(i+s.height)/r;(0,L.drawScaled)(e,r,()=>{e.fillText("TradingView",n,o)}),e.restore()}(d,Math.round(10*e),i,t,e)}return h}_drawChart(e,t,i,s){i.save(),i.translate(t.x+s.x,t.y+s.y);let r=0;for(const t of e.panes){let s=0;const n=t.leftAxis.canvas.width+Math.round(8*this._pixelRatio),o=r,a=r+Math.round(10*this._pixelRatio);t.leftAxis.contentWidth>0&&(i.drawImage(t.leftAxis.canvas,s,r),s+=t.leftAxis.canvas.width),i.drawImage(t.canvas,s,r),s+=t.canvas.width,t.rightAxis.contentWidth>0&&i.drawImage(t.rightAxis.canvas,s,r),"pane"===t.type&&(i.fillStyle=e.colors.text,this._drawLegend(t,i,new T.Point(n,a),o)),r+=t.canvas.height}if(void 0!==e.timeAxis){let t=0;e.timeAxis.lhsStub.contentWidth>0&&(i.drawImage(e.timeAxis.lhsStub.canvas,t,r),t+=e.timeAxis.lhsStub.canvas.width),i.drawImage(e.timeAxis.canvas,t,r),t+=e.timeAxis.canvas.width,e.timeAxis.rhsStub.contentWidth>0&&i.drawImage(e.timeAxis.rhsStub.canvas,t,r)}i.strokeStyle=this._options.borderColor,i.strokeRect(0,0,t.width,t.height),i.restore()}_headerItems(){var e,t,i,s;const r=[];if(this._options.showHeaderPublishedBy&&this._snapshotData.publishedBy)for(const e of this._snapshotData.publishedBy)r.push([{text:e}]);if(this._options.showHeaderMainSymbol){const n=this._snapshotData.charts[0],o=`${null===(e=n.meta)||void 0===e?void 0:e.symbol}, ${null===(t=n.meta)||void 0===t?void 0:t.resolution}`;r.push(W(o,null!==(s=null===(i=n.meta)||void 0===i?void 0:i.values)&&void 0!==s?s:[]))}return r}_drawHeader(e,t,i,s){e.save(),e.fillStyle=this._headerDefaultTextColor;const r=Math.ceil(1.4*this._options.fontSize*this._pixelRatio);t.forEach((t,n)=>{this._drawLegendLine(e,new T.Point(s.x,s.y+r*n),i,t,!0)}),e.restore()}_drawLegend(e,t,i,s){let r=!0;const n=Math.ceil(1.4*this._options.fontSize*this._pixelRatio);let o=i.x,a=i.y;if(e.mainSeriesText&&a+ne.text).join("");let o=t.x;const a=function(e,t,i,s){if(e.measureText(t).width*s<=i)return{text:t,elided:!1};const r=e.measureText("...").width*s,n=[];for(let e=0;ee.measureText(t.slice(0,o+1)).width*s+r>i);return{text:(t=t.slice(0,o)).trim(),elided:!0}}(e,n,i-o,this._pixelRatio);if(a.elided&&!r)return null;const l=[];let c=0;for(const e of s){if(c+e.text.length>a.text.length)break;l.push(e.text),c+=e.text.length}const h=l.join("").trim().length;c=0;for(const i of s){if(c+i.text.length>h)break;i.color&&(e.save(),
+e.fillStyle=i.color),o+=O(e,new T.Point(o,t.y),i.text,this._pixelRatio),i.color&&e.restore(),c+=i.text.length}return a.elided&&(o+=O(e,new T.Point(o,t.y),"...",this._pixelRatio)),o}}const z=new n.TranslatedString("apply indicators to entire layout",(0,r.t)("apply indicators to entire layout"));(0,r.t)("Please give us a clipboard writing permission in your browser or press {keystroke}"),(0,r.t)("Couldn't copy"),(0,r.t)("Couldn't cut"),(0,r.t)("Couldn't paste"),(0,r.t)("{userName} published on {customer}, {date}"),(0,r.t)("Published on {customer}, {date}");function U(e,t){const i=t.model().model().studyTemplate();e.undoHistory.beginUndoMacro(z);for(let s=0;se.id()===n))}const c=t.pasteSourceFromClip(o,i,!0);if(c&&1===c.length){const e=c[0];if(r.asCompare){const i=(0,s.ensureNotNull)(t.mainSeries().priceScale());t.moveToScale(e,(0,s.ensureDefined)(o),i,n),t.setPriceScaleMode({percentage:!0},i,null)}}t.model().lightUpdate()}}e.undoHistory.endUndoMacro()}function G(e){let t=1;for(;e.has(""+t);)t++;return""+t}function q(e){const t=new Map,i=e.chartsCountToSave(),s=new Set;for(let r=0;r{const s=(r=i.chartId,null!==(o=null===(n=e.chartWidgetsDefs.find(e=>e.chartWidget.id()===r))||void 0===n?void 0:n.chartWidget)&&void 0!==o?o:null);var r,n,o;null==s||s.resetLineToolsInvalidated(t,i.savedDto,i.sharingMode)})}function X(e,t,i,s){const r=e.map(e=>e.chartWidget);r.forEach(e=>e.startApplyingLineToolUpdateNotification());try{r.filter(e=>e.id()===t||"not-shared"!==s).forEach(e=>e.applyLineToolUpdateNotification(i,s))}finally{r.forEach(e=>e.endApplyingLineToolUpdateNotification())}}function Z(e){return new f({copyRequested:(t,i)=>{
+e.activeChartWidget.value().model().clipboardCopy(t,i)},cutRequested:(t,i)=>{e.activeChartWidget.value().model().clipboardCut(t,i)},pasteRequested:(t,i)=>{(i?i.model().undoModel():e.activeChartWidget.value().model()).clipboardPaste(t,i)}})}function J(e,t){0}function Q(e){const t={};return e.chartWidgetsDefs.map(e=>e.chartWidget).forEach(e=>t[e.id()]=function(e){var t,i;const s={},r=e.model().mainSeries(),n=r.properties().childs(),o=r.symbolInfo();s.resolution=n.interval.value(),s.symbol_type=null!==o&&o.type||"",s.exchange=null!==o&&o.exchange||"",s.listed_exchange=null!==o&&o.listed_exchange||"";const a=null!==(t=null==o?void 0:o.legs)&&void 0!==t?t:[];if(null!==o&&r.isSpread()){const e=a[0];let t=o.base_name[0];t=t.split(":")[1],s.symbol=e,s.short_name=t,s.expression=o.full_name}else s.symbol=null!==o&&o.ticker||n.symbol.value(),s.short_name=n.shortName.value();const l=null!==(i=null==o?void 0:o.base_name)&&void 0!==i?i:[];return s.legs=a.map((e,t)=>({symbol:e,pro_symbol:l[t]})),s}(e)),t}function ee(e,t){0}function te(e,t){return y(t,{snapshotUrl:e}).then(e=>((0,b.emit)("onScreenshotReady",e),e))}function ie(e,t){const i={snapshotUrl:e};const s=(0,w.isOnMobileAppPage)("any");return(s?y:S)(t,i).then(e=>((0,b.emit)("onScreenshotReady",e),s||(0,b.emit)("onServerScreenshotCopiedToClipboard"),e))}function se(e){return function(e){return v().then(t=>t.downloadClientScreenshot(e))}(e)}function re(e){return function(e){return v().then(t=>t.copyToClipboardClientScreenshot(e))}(e).then(()=>{(0,b.emit)("onClientScreenshotCopiedToClipboard")})}function ne(e,t,i,s){const r=Math.max(1,window.devicePixelRatio||1),n=e.getAll();const o=e.maximizedChartWidget();if(s&&s.onlyActiveChart||o)return{layout:"s",hidpiRatio:r,theme:(0,P.getCurrentTheme)().name,charts:[e.activeChartWidget.value().images(s)],publishedBy:void 0};const a=[],l=C.layouts[e.layout.value()].count,c={showCollapsedStudies:(s=s||{}).showCollapsedStudies,status:s.status};for(let e=0;e{"use strict";i.r(t),i.d(t,{setChartFontFamily:()=>s,CHART_FONT_FAMILY:()=>r});function s(e){r=e}let r="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, SegoeUI, Ubuntu, sans-serif"},18905:(e,t,i)=>{"use strict";var s=i(5729);i(59621)
+;var r=i(79881).t,n=i(90963).TranslatedString,o=i(16282),a=o.assert,l=o.ensureDefined,c=i(49382).moveToHead,h=i(56569).TimeAxisWidget,d=i(95975).Series,u=i(27490),p=i(28745).ActionBinder,_=i(64222).setValue,m=i(89366).TabNames,g=i(98737).showGoToDateDialog,f=i(42998),v=i(60934),S=i(99392).showConfirmInputsDialog,y=i(16932).disableSelection,b=i(674),w=i(39951).Study,P=i(73228).StudyStub,C=i(17e3).isStudy,T=i(76117).LineDataSource,x=i(67945),I=x.isLineTool,M=x.isStudyLineTool,L=i(46374),A=L.Action,k=(L.Separator,i(34449).ACTION_ID),E=(i(17722).ToolboxType,i(15521)),D=i(35001).Interval,V=i(25436),B=V.getDefaultStyle,N=V.hasVolume,R=i(41543).showSymbolInfoDialog,O=i(47329).InvalidationMask,F=i(47329).InvalidationLevel,W=i(24287).linking,H=i(21273).showChangeIntervalDialogAsync,z=i(96811),U=z.activateKeyPressHandler,j=z.showDialog,G=i(94975),q=G.availableTimezones,Y=G.timezoneIsAvailable,$=i(35036).toggleHideMode,K=i(50388).ChartSession,X=i(85062),Z=i(23214).Spinner,J=i(87438).trackEvent,Q=i(87910).lastMouseOrTouchEventInfo,ee=i(83265).LoadingScreen,te=i(18130),ie=i(65447).getLogger("ChartWidget",{color:"#606"}),se=i(22675).appendEllipsis,re=i(27640).StudyMetaInfoRepository,ne=i(1799).isMultipleLayout,oe=i(73305).addPerfMark,ae=i(18437),le=i(69881).combineProperty,ce=i(83233).ChartWidgetBase,he=i(43367).CheckMobile.any(),de=i(89077).TIMEFRAMETYPE,ue=i(61389).createDeferredPromise,pe=i(92932).addPlusButtonProperty;var _e=new n("change resolution",r("change resolution")),me=new n("change timezone",r("change timezone")),ge=new n("scale price chart only",r("scale price chart only")),fe=new n("stay in drawing mode",r("stay in drawing mode")),ve=(new n("hide all drawing tools",r("hide all drawing tools")),new n("hide marks on bars",r("hide marks on bars"))),Se=new n("change symbol last value visibility",r("change symbol last value visibility")),ye=(new n("change symbol previous close value visibility",r("change symbol previous close value visibility")),new n("change previous close price line visibility",r("change previous close price line visibility")),new n("change symbol labels visibility",r("change symbol labels visibility"))),be=new n("change indicators name labels visibility",r("change indicators name labels visibility")),we=new n("change indicators value labels visibility",r("change indicators value labels visibility")),Pe=(new n("change bid and ask labels visibility",r("change bid and ask labels visibility")),new n("change bid and ask lines visibility",r("change bid and ask lines visibility")),new n("change pre/post market price label visibility",r("change pre/post market price label visibility")),new n("change pre/post market price line visibility",r("change pre/post market price line visibility")),
+new n("change high and low price lines visibility",r("change high and low price lines visibility"))),Ce=new n("change high and low price labels visibility",r("change high and low price labels visibility")),Te=new n("change countdown to bar close visibility",r("change countdown to bar close visibility")),xe=new n("change currency label visibility",r("change currency label visibility")),Ie=new n("change unit label visibility",r("change unit label visibility")),Me=new n("change plus button visibility",r("change plus button visibility")),Le=new n("change price line visibility",r("change price line visibility")),Ae=new n("hide {title}",r("hide {title}")),ke=new n("unlock {title}",r("unlock {title}")),Ee=new n("lock {title}",r("lock {title}")),De=new n("change session breaks visibility",r("change session breaks visibility")),Ve=r("On the left"),Be=r("On the right"),Ne=r("Move scale to left"),Re=r("Move scale to right");class Oe extends ce{constructor(e,t,i){super(e,t,i),this._options.timeScaleWidget&&(this._options.timeScaleWidget.pressedMouseMoveScale=this._options.handleScale.axisPressedMouseMove.time);var r=this;this._startSpinner(this._options.container.value());var n=this._options.content,o=this._options.readOnly;this._removeMaximizeHotkey=null,r._hotkeys=v.createGroup({desc:"Chart actions",isDisabled:function(){return!r._isActive}});var a=this._options.containsData,l=this._options.onWidget,c=this._options.onCmeWidget;c&&ie.logWarn("[ChartWidget] 'onCmeWidget' option is depricated");var h=this._options.widgetCustomer,d=this._options.timezone,u=this._options.hideSymbolSearch,p=this._options.defSymbol,_=D.isValid(this._options.defInterval)?this._options.defInterval:void 0,m=parseInt(this._options.defStyle),g=V.isValidStyle(m)?m:void 0,f=this._options.defSessionId,S=void 0!==this._options.defTimeframe?{value:this._options.defTimeframe.toUpperCase(),type:de.PeriodBack}:void 0;this._chartWidgetCollection=this._options.chartWidgetCollection,this._content=n,this._initialLoading=this._options.initialLoading,this._readOnly=o,this._containsData=a,this._showChartEvents=!a&&this._options.chartEventsEnabled,this._defSymbol=p,this._defInterval=_,this._defTimeframe=S,this._defStyle=g,this._onWidget=!!l,this._compareSymbols=this._options.compareSymbols,this._onWidget&&(c?this._widgetCustomer="cme":h&&(this._widgetCustomer=h)),this._hideSymbolSearch=u,this._frameTime=30,this._model=null,this._metaInfo={},this._drawRafId=0,this._compareDialog=this._chartWidgetCollection.getCompareDialogRenderer();var y=this._contentSeriesProperties();y&&(p=y.symbol,_=y.interval),void 0===this._options.useUserChartPreferences&&(this._options.useUserChartPreferences=!0);var b=this._options.useUserChartPreferences?te.defaults("chartproperties.mainSeriesProperties"):te.factoryDefaults("chartproperties.mainSeriesProperties");this._properties.mainSeriesProperties.merge(b),this._properties.mainSeriesProperties.hasChild("esdBreaksStyle")&&this._properties.mainSeriesProperties.removeProperty("esdBreaksStyle"),_=_||b.interval||"D",
+V.isValidStyle(g)||(g=V.isValidStyle(b.style)?b.style:B(D.isRange(_))),this._properties.mainSeriesProperties.merge({visible:!0,symbol:p||DEFAULT_SYMBOL,shortName:"",timeframe:"",onWidget:this._onWidget,interval:_,currencyId:null,unitId:null,style:g,sessionId:f,lineStyle:{styleType:te.factoryDefaults("chartproperties.mainSeriesProperties.lineStyle.styleType")}}),this._containsData&&this._properties.mainSeriesProperties.merge({showCountdown:!1}),d&&Y(d)&&this._properties.timezone.setValue(d),this._tagsChanged=new s,this._disconnected=new s,this._reconnectBailout=new s,this._connected=new s,this._onScroll=new s,this.chartWidgetInitialized=new s,this._chartSession=new K(ChartApiInstance),this._metaInfoRepository=new re(this._chartSession),this._timingsMeter=null,this._isActive=this._options.isActive,this._options.container.subscribe((function(e){r._setElement(e)}),{callWithLast:!0});var w=function(){r.resize()};this._options.width.subscribe(w),this._options.height.subscribe(w),this._options.visible.subscribe(this._updateTimingsMeterState.bind(this)),this._aboutToBeDestroyed=new s,this._actions=null,this._definitionsViewModel=null,this._backgroundTopColorSpawn=null,this._backgroundBottomColorSpawn=null,this._hintDefferedPromise=null,this._activeHint=null}isInitialized(){return Boolean(this._inited)}compareSymbols(){return this._compareSymbols}async _getChartPropertyDefinitionsViewModel(){if(null===this._definitionsViewModel){const{ChartPropertyDefinitionsViewModel:e}=await Promise.all([i.e(8680),i.e(5019),i.e(3596)]).then(i.bind(i,24249));if(this._isDestroyed)throw new Error("Chart widget already destroyed");await new Promise(e=>this.withModel(null,e)),null===this._definitionsViewModel&&(this._definitionsViewModel=new e(this.model(),this.properties(),this._options))}return this._definitionsViewModel}_initMaximizeHotkey(e){var t=this;function i(e){e.defaultPrevented||f.modifiersFromEvent(e)===f.Modifiers.Alt&&e.stopPropagation()}function s(e){e.defaultPrevented||f.modifiersFromEvent(e)===f.Modifiers.Alt&&(e.preventDefault(),e.stopPropagation(),t.toggleFullscreen())}return e.addEventListener("mousedown",i,!0),e.addEventListener("click",s,!0),function(){e.removeEventListener("mousedown",i,!0),e.removeEventListener("click",s,!0)}}toggleFullscreen(){var e=this.getResizerDetacher();e.fullscreenable.value()&&(e.fullscreen.value()?e.exitFullscreen():e.requestFullscreen())}_beginRequestActive(){var e=this._chartWidgetCollection.activeChartWidget.value()!==this;if(this._chartWidgetCollection.activeChartWidget.setValue(this),e){const e=Q();e.isTouch&&!e.stylus&&this._isLineToolModeExceptBrush()&&this.updateCrossHairPositionIfNeeded(),this._justActivated=!0}}_endRequestActive(){var e=this;this._justActivated&&setTimeout((function(){e._justActivated=!1}),0)}_requestActive(){this._beginRequestActive(),this._endRequestActive()}justActivated(){return this._justActivated}setTimezone(e){e&&Y(e)?this._properties.timezone.setValue(e):console.warn("Incorrect timezone: "+JSON.stringify(e))}getTimezone(){return this._properties.timezone.value()
+}refreshMarks(){this.model().barsMarksSources().forEach((function(e){e.refreshData()}))}clearMarks(){this.model().barsMarksSources().forEach((function(e){e.clearMarks()}))}metaInfoRepository(){return this._metaInfoRepository}_init(){var e=this;this.hasModel()&&this.model().mainSeries().clearData(),this.initColors(),this._makeDefaultGui();var t=function(){e._checkObsoleteTimezone(),e._chartSession&&e._chartSession.connected()&&this._model.restart(),this._content&&(this.initColors(),this._updateGui(),this.update()),this._resizeHandler=function(){this._adjustSize(),this.paint()}.bind(this),this._resizeHandler(),this._parent.appendChild(this._mainDiv),this._spinner&&(this._spinner.stop(),delete this._spinner),this._keydownEventListener=function(e){27===e.which&&e.preventDefault()},window.addEventListener("keydown:chart_"+this._id,this._keydownEventListener),this._initBarsMarksSources(),this._activateSymbolSearchHotkeys(),this.model().timeScale().onScroll().subscribe(this,(function(){this._onScroll.fire()})),this._inited=!0}.bind(this),i=this._makeDefaultModel();void 0===i?t():i.then(t)}_activateSymbolSearchHotkeys(){this.readOnly()||this._hideSymbolSearch||U()}_checkObsoleteTimezone(){var e=this._properties.timezone.value();Y(e)||this._properties.timezone.setValue({UTC:"Etc/UTC",EST:"America/New_York",CST:"America/Chicago",PST:"America/Los_Angeles"}[e]||"exchange")}initColors(){this._properties.scalesProperties.lineColor.listeners().subscribe(this,Oe.prototype.setScaleLineColor),this._properties.scalesProperties.textColor.listeners().subscribe(this,Oe.prototype.setScaleTextColor)}_initBackgroundColor(){null===this._backgroundTopColorSpawn&&(this._backgroundTopColorSpawn=this._model.model().backgroundTopColor().spawn(),this._backgroundTopColorSpawn.subscribe(this._onBackgroundColorChanged.bind(this))),null===this._backgroundBottomColorSpawn&&(this._backgroundBottomColorSpawn=this._model.model().backgroundColor().spawn(),this._backgroundBottomColorSpawn.subscribe(this._onBackgroundColorChanged.bind(this)))}paneWidgets(){return this._paneWidgets}paneByCanvas(e){for(var t=0;t{e=e||i.getCurrentTheme().name,i.loadTheme(e,!0,!0,t._chartWidgetCollection)})}actions(){return null===this._actions&&this._setActions(),this._actions}_setActions(){this._actions&&this._actions.addToWatchlist&&(this._actions.addToWatchlist.destroy(),delete this._actions.addToWatchlist);var e,t=this;this._readOnly,this._hotkeys.add({desc:"Maximize",hotkey:v.Modifiers.Alt+13,handler:function(){t.toggleFullscreen()},isDisabled:function(){return!t._options.fullscreenable.value()}}),this._hotkeys.add({desc:"Cancel selection",hotkey:27,handler:function(){t.selectPointMode().value()?t.cancelRequestSelectPoint():t._model.selectionMacro((function(e){t._cancelCreatingLine(),e.clearSelection()}))},isDisabled:function(){var e=0===t._model.selection().allSources().length,i=null===t._model.crossHairSource().measurePane(),s=!t.selectPointMode().value(),r=e&&i&&s;return!t._model||r}}),t.withModel(null,(function(){var e=function(){t._hotkeys.promote()}
+;t._model.onSelectedSourceChanged().subscribe(null,e),t._model.crossHairSource().measuringEnabled().subscribe(null,t=>{t&&e()})}));var s=new A({actionId:k.ChartScalesReset,label:r("Reset chart"),icon:i(97033),statName:"ResetChart",onExecute:this.GUIResetScales.bind(this),hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Alt+82}),n=new A({actionId:k.ChartSeriesPriceScaleToggleInvertPriceScale,label:r("Invert scale"),statName:"Invert Scale",checkable:!0,onExecute:function(){t._model.invertPriceScale(t._model.mainSeries().priceScale())},hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Alt+73}),o=new A({actionId:k.ChartSeriesPriceScaleToggleAutoScale,label:r("Auto (fits data to screen)"),checkable:!0,onExecute:function(){var e=t._model.mainSeries().priceScale();t._model.togglePriceScaleAutoScaleMode(e),o.update({checked:e.isAutoScale()})}}),a=new A({actionId:k.ChartScalesToggleLockPriceToBarRatio,label:r("Lock price to bar ratio"),checkable:!0,statName:"ToggleLockScale",onExecute:function(){t._model.togglePriceScaleLockScaleMode(t._model.mainSeries().priceScale())}}),l=new A({actionId:k.ChartSeriesPriceScaleToggleRegular,label:r("Regular"),checkable:!0,statName:"ToggleRegularScale",onExecute:function(){var e=t._model.mainSeries().priceScale();t._model.setPriceScaleRegularScaleMode(e),l.update({checked:e.isRegular()})}}),c=new A({actionId:k.ChartSeriesPriceScaleTogglePercentage,label:r("Percent"),checkable:!0,statName:"TogglePercantage",onExecute:function(){t._model.togglePriceScalePercentageScaleMode(t._model.mainSeries().priceScale())},hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Alt+80}),h=new A({actionId:k.ChartSeriesPriceScaleToggleIndexedTo100,label:r("Indexed to 100"),checkable:!0,statName:"ToggleIndexedTo100",onExecute:function(){t._model.togglePriceScaleIndexedTo100ScaleMode(t._model.mainSeries().priceScale())}}),d=new A({actionId:k.ChartSeriesPriceScaleToggleLogarithmic,label:r("Logarithmic"),statName:"ToggleLogScale",checkable:!0,onExecute:function(){t._model.togglePriceScaleLogScaleMode(t._model.mainSeries().priceScale())},hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Alt+76}),S=new A({actionId:k.ChartUndo,label:r("Undo"),onExecute:function(){J("GUI","Undo"),t._model.undoHistory().undo()},disabled:!0,hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Mod+90}),y=new A({actionId:k.ChartRedo,label:r("Redo"),onExecute:function(){J("GUI","Redo"),t._model.undoHistory().redo()},disabled:!0,hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Mod+89});t.withModel(null,(function(){t._model.undoHistory().undoStack().onChange().subscribe(t,t.updateUndoRedo),t._model.undoHistory().redoStack().onChange().subscribe(t,t.updateUndoRedo)}));var w=new A({actionId:k.ChartChangeTimeZone,label:r("Time zone"),statName:"TimeZone"}),P=new A({actionId:k.ChartDialogsShowChangeSymbol,label:se(r("Change Symbol")),statName:"ChangeSymbol",onExecute:function(){j({defaultValue:""})}});_("symboledit.dialog_last_entry","");var C={actionId:k.ChartDialogsShowChangeInterval,label:se(r("Change interval")),statName:"ChangeInterval",
+onExecute:function(){H({initVal:W.interval.value(),selectOnInit:!0})}};!u.enabled("show_interval_dialog_on_key_press")||this.readOnly()||this._hideSymbolSearch||(C.shortcutHint=",",C.hotkeyGroup=this._hotkeys,C.hotkeyHash=188);var T,x=new A(C);if(!TradingView.onWidget()){if(this._options.addToWatchlistEnabled){const e={hotkeyGroup:this._hotkeys};T=new WatchListAction(this,e)}0}var I=new A({actionId:k.ChartTimeScaleReset,label:r("Reset time scale"),icon:i(97033),statName:"ResetScale",onExecute:function(){t.model().resetTimeScale()},hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Mod+v.Modifiers.Alt+81}),M=new A({actionId:k.ChartRemoveAllIndicators,label:r("Remove indicators"),statName:"RemoveAllIndicators",onExecute:this.removeAllStudies.bind(this)}),L=new A({actionId:k.ChartRemoveAllLineTools,label:r("Remove drawings"),statName:"RemoveAllDrawingTools",onExecute:this.removeAllDrawingTools.bind(this)}),D=new A({actionId:k.ChartRemoveAllIndicatorsAndLineTools,label:r("All indicators and drawing tools"),statName:"RemoveAllIndicatorsAndDrawingTools",onExecute:this.removeAllStudiesDrawingTools.bind(this)}),V=this.chartWidgetCollection(),B=new A({actionId:k.ChartApplyIndicatorsToAllCharts,label:r("Apply these indicators to entire layout"),statName:"ApplyIndicatorsToAllCharts",onExecute:function(){V.applyIndicatorsToAllCharts(t)}}),N={actionId:k.ChartDialogsShowInsertIndicators,label:se(r("Insert indicator")),statName:"InsertIndicator",onExecute:function(){t.showIndicators()}};this._options.indicatorsDialogShortcutEnabled&&(N.hotkeyGroup=this._hotkeys,N.hotkeyHash=191,this._hotkeys.add({handler:function(){this.showIndicators()}.bind(this),desc:"Show insert indicator dialog",hotkey:111}));var F,z=new A(N),U=new A({actionId:k.ChartDialogsShowCompareOrAddSymbol,label:se(r("Compare or Add Symbol")),statName:"CompareOrAddSymbol",onExecute:this.toggleCompareOrAdd.bind(this)}),G=new A({actionId:k.ChartObjectTreeShow,label:se(r("Object Tree")),statName:"ObjectsTree",onExecute:this.showObjectsTreePanelOrDialog.bind(this)}),q=new A({actionId:k.ChartDialogsShowGeneralSettings,label:se(r("Settings")),icon:i(78544),statName:"ChartProperties",onExecute:function(){t.showGeneralChartProperties()}}),Y=new A({actionId:k.ChartDialogsShowGeneralSettingsSymbolTab,label:se(r("Settings")),icon:i(78544),statName:"MainSeriesProperties",onExecute:function(){t.showGeneralChartProperties(m.symbol)}}),K=new A({actionId:k.ChartSelectedObjectToggleLocked,label:r("Lock/unlock"),statName:"ToggleLockSelectedObject",onExecute:this.toggleLockSelectedObject.bind(this)}),X=new A({actionId:k.ChartSelectedObjectHide,label:r("Hide"),icon:i(62781),statName:"HideSelectedObject",onExecute:this.hideSelectedObject.bind(this)});u.enabled("property_pages")&&(F=new A({actionId:k.ChartSelectedObjectShowSettingsDialog,label:se(r("Settings")),icon:i(78544),statName:"EditSelectedObject",onExecute:function(){t.showSelectedSourcesProperties()}})),this.withModel(null,(function(){var e=t.model().mainSeries(),i=e.properties()
+;i.priceAxisProperties.subscribe(t,t._updateScalesActions),e.priceScaleAboutToBeChanged().subscribe(t,(function(){i.priceAxisProperties.unsubscribeAll(t)})),e.priceScaleChanged().subscribe(t,(function(){i.priceAxisProperties.subscribe(t,t._updateScalesActions),t._updateScalesActions()}))}));var Z=new A({actionId:k.ChartPriceScaleToggleAutoScaleSeriesOnly,label:r("Scale price chart only"),checkable:!0,statName:"ScalePriceChartOnly"});Z.binder=new p(Z,this._properties.scalesProperties.scaleSeriesOnly,this.model(),ge);var Q=this.model().model();this._properties.scalesProperties.scaleSeriesOnly.listeners().subscribe(null,(function(){Q.recalculateAllPanes(),Q.invalidate(O.full())}));var ee=new A({actionId:k.ChartDrawingToolbarToggleVisibility,label:r("Drawings toolbar"),checkable:!0,statName:"ToggleDrawingToolbar"}),te=this._options.isDrawingToolbarVisible;te&&(te.subscribe((function(e){ee.update({checked:e})}),{callWithLast:!0}),ee.update({onExecute:function(){te.setValue(!te.value())}}));var ie=new A({actionId:"",label:r("Stay in drawing mode"),checkable:!0,statName:"ToggleStayInDrawingMode"});ie.binder=new p(ie,E.properties().stayInDrawingMode,this.model(),fe),this._hotkeys.add({handler:function(){$()},desc:"Hide all drawing tools",hotkey:v.Modifiers.Mod+v.Modifiers.Alt+72});var re=new A({actionId:k.ChartMarksToggleVisibility,label:r("Hide marks on bars"),checkable:!0,statName:"ToggleHideMarksOnBars"});re.binder=new p(re,E.hideMarksOnBars(),this.model(),ve,(function(){E.hideMarksOnBars().setValue(this.value())}));const ne=this.properties().scalesProperties;var oe=new A({actionId:k.ChartPriceScaleLabelsToggleSeriesLastValueVisibility,label:r("Symbol last price label"),checkable:!0,checked:!1,statName:"ToggleSymbolLastValue"});oe.binder=new p(oe,ne.showSeriesLastValue,this.model(),Se);var ae=new A({actionId:k.ChartPriceScaleLabelsToggleSymbolNameLabelsVisibility,label:r("Symbol name label"),checkable:!0,checked:!1,statName:"ToggleSymbolLabels"});ae.binding=new p(ae,ne.showSymbolLabels,this.model(),ye);const ce=le((e,t)=>e||!1,ne.showStudyLastValue,ne.showFundamentalLastValue);var he=new A({actionId:k.ChartPriceScaleLabelsToggleIndicatorsValueLabelsVisibility,label:r("Indicators value labels"),checkable:!0,checked:!1,statName:"ToggleStudiesAndFundamentalsPriceLabels"});he.binder=new p(he,ce,this.model(),null,()=>{const e=!ce.value();this.model().beginUndoMacro(we),this.model().setProperty(ne.showStudyLastValue,e,null),this.model().endUndoMacro()});const de=le((e,t)=>e||!1,ne.showStudyPlotLabels,ne.showFundamentalNameLabel);var ue=new A({actionId:k.ChartPriceScaleLabelsToggleIndicatorsNameLabelsVisibility,label:r("Indicators name labels"),checkable:!0,checked:!1,statName:"ToggleStudiesAndFundamentalsNameLabels"});ue.binding=new p(ue,de,this.model(),null,()=>{const e=!de.value();this.model().beginUndoMacro(be),this.model().setProperty(ne.showStudyPlotLabels,e,null),this.model().endUndoMacro()});var _e=this.model().mainSeries().properties().highLowAvgPrice,me=new A({
+actionId:k.ChartPriceScaleLabelsToggleHighLowPriceLabelsVisibility,label:r("High and low price labels"),checkable:!0,checked:!1,statName:"ToggleHighLowAverageClosePriceLabels"});const Ae=le((e,t)=>e||t,_e.highLowPriceLabelsVisible,new b(!1));me.binding=new p(me,Ae,this.model(),null,()=>{const e=!Ae.value();this.model().beginUndoMacro(Ce),this.model().setProperty(_e.highLowPriceLabelsVisible,e,null),this.model().endUndoMacro()});const ke=le((e,t)=>e||t,_e.highLowPriceLinesVisible,new b(!1));var Ee=new A({actionId:k.ChartLinesToggleHighLowLinesVisibility,label:r("High and low price lines"),checkable:!0,checked:!1,statName:"ToggleHighLowPriceLine"});Ee.binding=new p(Ee,ke,this.model(),null,()=>{const e=!ke.value();this.model().beginUndoMacro(Pe),this.model().setProperty(_e.highLowPriceLinesVisible,e,null),this.model().endUndoMacro()});var De=new A({actionId:k.ChartPriceScaleToggleCountdownToBarCloseVisibility,label:r("Countdown to bar close"),checkable:!0,checked:!1,statName:"ToggleCountdown"});De.binder=new p(De,this.model().mainSeries().properties().showCountdown,this.model(),Te);var Oe=new A({actionId:k.ChartPriceScaleToggleCurrencyVisibility,label:r("Currency"),checkable:!0,checked:!0,statName:"ToggleScalesCurrency"});Oe.binder=new p(Oe,ne.showCurrency,this.model(),xe);var Fe=new A({actionId:k.ChartPriceScaleToggleUnitVisibility,label:r("Unit"),checkable:!0,checked:!0,statName:"ToggleScalesUnit"});Fe.binder=new p(Fe,ne.showUnit,this.model(),Ie);var We=new A({actionId:k.ChartPriceScaleToggleAddOrderPlusButtonVisibility,label:r("Plus button"),checkable:!0,checked:pe.value(),statName:"ToggleAddOrderPlusButton"});We.binder=new p(We,pe,this.model(),Me);var He=null;this._options.goToDateEnabled&&(He=new A({actionId:k.ChartDialogsShowGoToDate,label:se(r("Go to date")),statName:"GoToDate",onExecute:function(){var e=t._chartWidgetCollection.activeChartWidget.value();g(e)},hotkeyGroup:this._hotkeys,hotkeyHash:v.Modifiers.Alt+71}));var ze=new A({actionId:k.ChartDialogsShowSymbolInfo,label:se(r("Symbol info")),icon:i(96527),checkable:!1,statName:"SymbolInfo",onExecute:function(){var e=t.model().mainSeries().symbol(),i=t.model().mainSeries().symbolInfo(),s=t.model().model().availableUnits(),r=t.model().model().unitConversionEnabled();R(e,{symbolInfo:i,showUnit:r,unitName:function(e){return s.name(e)}})}}),Ue=new A({actionId:k.ChartPriceScaleMergeAllScalesToLeft,label:Ve,statName:"MergeAllScalesToLeft",onExecute:function(){t.model().mergeAllScales("left")}}),je=new A({actionId:k.ChartPriceScaleMergeAllScalesToRight,label:Be,statName:"MergeAllScalesToRight",onExecute:function(){t.model().mergeAllScales("right")}}),Ge=new A({actionId:k.ChartPriceScaleMoveToLeft,label:Ne,statName:"MoveScaleToLeft",onExecute:function(){t.model().mergeAllScales("left")}}),qe=new A({actionId:k.ChartPriceScaleMoveToRight,label:Re,statName:"MoveScaleToRight",onExecute:function(){t.model().mergeAllScales("right")}});var Ye=u.enabled("show_object_tree");if(this._actions={chartProperties:q,mainSeriesPropertiesAction:Y,timeScaleReset:I,chartReset:s,
+invertSeriesScale:n,logSeriesScale:d,autoSeriesScale:o,lockSeriesScale:a,regularSeriesScale:l,percentSeriesScale:c,indexedTo100SeriesScale:h,compareOrAdd:U,paneObjectTree:Ye?G:void 0,insertIndicator:z,symbolSearch:P,showSymbolInfoDialog:ze,changeInterval:x,seriesHide:X,studyHide:X,lineToggleLock:K,lineHide:X,scaleSeriesOnly:Z,drawingToolbarAction:ee,stayInDrawingModeAction:ie,hideAllMarks:re,applyTimeZone:w,showCountdown:De,showCurrency:Oe,showUnit:Fe,addPlusButton:We,showSeriesLastValue:oe,showHighLowAverageClosePriceLabels:me,showHighLowAverageClosePriceLines:Ee,showSymbolLabelsAction:ae,showStudyLastValue:he,showStudyPlotNamesAction:ue,undo:S,redo:y,mergeLeftScalesAction:Ue,mergeRightScalesAction:je,moveScaleToLeft:Ge,moveScaleToRight:qe,moveChartAction:void 0},e&&(this._actions.scalesProperties=e),T&&(this._actions.addToWatchlist=T),u.enabled("show_source_code")&&(this._actions.viewSourceCode=new TVAction({label:se(r("Source code")),statName:"OpenSelectedObjectSource",onExecute:this.openSelectedObjectSource.bind(this)})),!TradingView.onWidget()&&u.enabled("text_notes")&&(this._actions.addToTextNotes=void 0),null!==He&&(this._actions.gotoDate=He),this.createSessionBreaksActions(),!this.readOnly()){var $e=new A({actionId:k.ChartSelectedObjectRemove,label:r("Remove"),icon:i(23353),statName:"RemoveSelectedObject",onExecute:function(){var e=this._chartWidgetCollection.activeChartWidget.value();e||(e=this),e.removeSelectedSources()}.bind(this),hotkeyGroup:this._hotkeys,hotkeyHash:f.isMacKeyboard?8:46});this._hotkeys.add({handler:function(){this.removeSelectedSources()}.bind(this),desc:"Remove selected source",hotkey:f.isMacKeyboard?46:8}),this._actions.paneRemoveAllStudies=M,this._actions.paneRemoveAllDrawingTools=L,this._actions.paneRemoveAllStudiesDrawingTools=D,this._actions.applyStudiesToAllCharts=B,this._actions.studyRemove=$e,this._actions.lineRemove=$e,u.enabled("property_pages")&&(this._actions.format=F)}this._actions.showPriceLine=new A({actionId:k.ChartLinesToggleSeriesPriceLineVisibility,label:r("Price line"),checkable:!0,statName:"TogglePriceLine"}),this._actions.showPriceLine.binding=new p(this._actions.showPriceLine,this.model().mainSeries().properties().showPriceLine,this.model(),Le),this.readOnly()||(this._hotkeys.add({desc:"Draw Horizontal Line here",hotkey:v.Modifiers.Alt+72,handler:function(){t.activePaneWidget&&t.activePaneWidget.drawRightThere("LineToolHorzLine")}}),this._hotkeys.add({desc:"Draw Horizontal Ray here",hotkey:v.Modifiers.Alt+74,handler:function(){t.activePaneWidget&&t.activePaneWidget.drawRightThere("LineToolHorzRay")}}),this._hotkeys.add({desc:"Draw Vertical Line here",hotkey:v.Modifiers.Alt+86,handler:function(){t.activePaneWidget&&t.activePaneWidget.drawRightThere("LineToolVertLine")}}),this._hotkeys.add({desc:"Draw Cross Line here",hotkey:v.Modifiers.Alt+67,handler:function(){t.activePaneWidget&&t.activePaneWidget.drawRightThere("LineToolCrossLine")}}),this._hotkeys.add({desc:"Draw Trend Line",hotkey:v.Modifiers.Alt+84,handler:function(){
+t.activePaneWidget&&E.tool.setValue("LineToolTrendLine")}}),this._hotkeys.add({desc:"Draw Fib Retracement",hotkey:v.Modifiers.Alt+70,handler:function(){t.activePaneWidget&&E.tool.setValue("LineToolFibRetracement")}})),this._updateScalesActions()}options(){return this._options}executeActionById(e){if("takeScreenshot"===e)return console.warn('Action "takeScreenshot" is deprecated. Use method "takeScreenshot" instead'),void this._chartWidgetCollection.takeScreenshot();e in this._actions?this._actions[e]instanceof A&&this._actions[e].execute():console.warn("Unknown action id: "+e)}getCheckableActionState(e){if(e in this._actions){var t=this._actions[e];if(t instanceof A&&t.isCheckable())return t.isChecked();console.warn("Action "+e+" has no state")}else console.warn("Unknown action id: "+e);return null}_updateScalesActions(){if(null!==this._actions){var e=this.model().mainSeries(),t=e.priceScale(),i=e.properties(),s=t.isLockScale(),r=i.style.value()===d.STYLE_PNF;this._actions.percentSeriesScale.update({disabled:s||r,checked:t.isPercentage()}),this._actions.logSeriesScale.update({disabled:s||r,checked:t.isLog()}),this._actions.regularSeriesScale.update({disabled:s||r,checked:t.isRegular()}),this._actions.indexedTo100SeriesScale.update({disabled:s||r,checked:t.isIndexedTo100()}),this._actions.invertSeriesScale.update({checked:t.isInverted()}),this._actions.lockSeriesScale.update({checked:t.isLockScale()}),this._actions.autoSeriesScale.update({checked:t.isAutoScale(),disabled:t.properties().autoScaleDisabled.value()})}}removeAllStudies(){this._model.removeAllStudies()}removeAllDrawingTools(){this._model.removeAllDrawingTools()}removeAllStudiesDrawingTools(){this._model.removeAllStudiesAndDrawingTools()}defaultSymbol(){return this._defSymbol}connect(){this._handler=function(e){this._onData(e)}.bind(this),this._boundOnChartSessionIsConnectedChanged=this._onChartSessionIsConnectedChanged.bind(this),this._chartSession.isConnected().subscribe(this._boundOnChartSessionIsConnectedChanged),this._chartSession.criticalError().subscribe(this,this._onChartSessionCriticalError),this._chartSession.connect(this._handler)}finishInitWithoutConnect(){this._chartSession.disable(),this._init(),this.chartWidgetInitialized.fire()}reconnect(){this._chartSession.disconnect(),this._chartSession.connect()}update(){if(this._model){for(var e=0;eF.Cursor&&this._timeAxisWidget.update(),this.paint(e),this._dataWindowWidget){var s=e.maxPaneInvalidation();s===F.Full?this._dataWindowWidget.fullUpdate():s>F.None&&this._dataWindowWidget.update()}for(var r=0;r0;)for(var t=this._content.panes[e].sources,i=t.length;i-- >0;)if("MainSeries"===t[i].type)return t[i].state}updateUndoRedo(){this._model&&(this.actions().undo.update({disabled:this._model.undoHistory().undoStack().isEmpty()}),this.actions().redo.update({disabled:this._model.undoHistory().redoStack().isEmpty()}))}createSessionBreaksActions(){var e=new A({actionId:k.ChartSessionBreaksToggleVisibility,label:r("Session breaks"),checkable:!0,statName:"ToggleSessionBreaks"});e.binder=new p(e,this._model.chartModel().sessions().properties().graphics.vertlines.sessBreaks.visible,this.model(),De),this._actions.sessionBreaks=e}
+updateActionForIntradayOnly(e){e&&e instanceof A&&e.update({disabled:this.model().mainSeries().isDWM()})}containsVolume(){return this.model().dataSources().some((function(e){return e instanceof w&&"Volume"===e.metaInfo().shortId}))}containsStudyByPredicate(e){return!!this._model&&this._model.dataSources().some((function(t){if(!(t instanceof w))return!1;var i=t.metaInfo();return e(i)}))}containsStudy(e){return this.containsStudyByPredicate((function(t){return t.id===e||t.fullId===e}))}isSmall(){return this._width()<550||this._height()<300}onWidget(){return this._onWidget}onCmeWidget(){return"cme"===this.widgetCustomer()}widgetCustomer(){return this._widgetCustomer}resize(){var e=this._height()+"px",t=this._width()+"px";this._mainDiv.style.height=e,this._mainDiv.style.width=t,this._elMainTable.style.height=e,this._elMainTable.style.width=t,this._resizeHandler&&this._mainDiv&&this._resizeHandler()}chartSession(){return this._chartSession}onLineCancelled(){E.resetToCursor()}_startSpinner(e){this._spinner||e&&(this._spinner=(new Z).spin(e))}isJustClonedChart(){return!!(this._options||{}).justCloned}applyOverrides(e){var t={};for(var i in e)i.startsWith("mainSeriesProperties.priceAxisProperties")||(t[i]=e[i]);if(applyPropertiesOverrides(this.properties(),null,!1,t,null),this._model){applyPropertiesOverrides(this._model.model().properties(),null,!1,t),applyPropertiesOverrides(this._model.mainSeries().properties(),null,!1,t,"mainSeriesProperties"),this._model.model().sessions().applyOverrides(t);const e=this._model.chartModel().watermarkSource();null!==e&&e.applyOverrides(t)}}applyStudiesOverrides(e){X.mergeDefaultsOverrides(e),this._applyStudiesOverrides()}setActive(e){this._isActive=e,Q().isTouch&&(e&&this.selectPointMode().value()?this.startTrackingMode():this.exitTrackingMode()),this._paneWidgets.forEach((function(e){e.update()})),e||this.model().selectionMacro((function(e){e.clearSelection()}))}isActive(){return this._isActive}trackTime(){return this._chartWidgetCollection.lock.trackTime}crossHairSyncEnabled(){return this._chartWidgetCollection.lock.crosshair.value()}isMultipleLayout(){return ne(this._chartWidgetCollection.layout.value())}selectPointMode(){return this._model.model().selectPointMode()}cancelRequestSelectPoint(){this._model.model().cancelRequestSelectPoint()}requestSelectPoint(e,t){var i=this;return new Promise((function(s,r){if(a()){E.resetToCursor(!0),i._model.lineBeingCreated()&&i._model.cancelCreatingLine();var n=!1,o={};i._model.model().onPointSelected().subscribe(o,(function(e,t){n=!0,i._isVisible.unsubscribe(a),i._hideHint(),s({point:e,pane:t})}),!0),i._model.model().requestSelectPoint(e),i.startTrackingMode(),void 0!==t&&i._showHint(t),i._isVisible.subscribe(a),i.selectPointMode().subscribe((function(){setTimeout((function(){n||(i.selectPointMode().value()||i._hideHint(),i._model.model().onPointSelected().unsubscribeAll(o),i._isVisible.unsubscribe(a),r("cancelled"))}))}),{once:!0})}function a(){return!!i.isVisible()||(r("Chartwidget must be visible"),i.cancelRequestSelectPoint(),!1)}}))}
+showReplayOrderConfirmationDialog(){if(!this.model().isInReplay())return Promise.resolve()}_addPerfMark(e){oe("ChartWidget."+this._id+"."+e)}requestFullscreen(){this._options.requestFullscreen()}getResizerDetacher(){return this._options}_createHint(){if(null===this._hintDefferedPromise){var e=ue();this._hintDefferedPromise=e;var t=this;Promise.all([i.e(5453),i.e(5514),i.e(6166)]).then(i.bind(i,25057)).then((function(i){e.resolve(new i.ChartEventHintRenderer(t._chartWidgetCollection.getContainer()))}))}return this._hintDefferedPromise?l(this._hintDefferedPromise).promise:null}_showHint(e){if(u.enabled("popup_hints"))if(null!==this._activeHint)this._activeHint.show(e);else{var t=this,i=this._createHint();null!==i&&i.then((function(i){if(null!==i){if(t._activeHint=i,void 0===e)return;t._activeHint.show(e)}}))}}_hideHint(){null!==this._activeHint&&this._activeHint.hide()}}e.exports.ChartWidget=Oe,e.exports.trackingModeIsAvailable=he},4184:(e,t,i)=>{"use strict";var s=i(16282).ensureNotNull,r=i(70635).applyOverridesToStudy,n=i(85062),o=i(24947),a=o.LineDataSourceApi,l=o.isLineToolRiskReward,c=i(52703).StudyApi,h=i(90920).SeriesApi,d=i(9062).SelectionApi,u=i(23605).PaneApi,p=i(63059).createDwmAligner,_=i(35001).Interval,m=i(85125).supportedLineTools,g=i(97102).showTooManyStudiesNotice,f=i(47903),v=f.isNumber,S=f.deepEquals,y=i(67945).createLineToolProperties,b=i(67945).prepareLineToolPropertiesByOwnerSource,w=i(73900).lineToolEntityInfo,P=i(75798).LineToolsGroupControllerApi,C=i(40597).RemoveSourcesCommand,T=i(33033).isLineDrawnWithPressedButton,x=i(30566).ChartWidgetApiBase,I=i(15521);i(87438).trackEvent;function M(e,t){return t.map((function(t){return e.dataSourceForId(t)}))}e.exports=class extends x{constructor(e,t){super(e,t),this._panes=new WeakMap,this._studies=new WeakMap,this._lineDataSources=new WeakMap,this._selectionApi=null,this._prevVisibleRange=null,this._chartWidget.onAboutToBeDestroyed().subscribe(this,this._destroy,!0),this._chartWidget.withModel(this,(function(){this._chartWidget.model().timeScale().logicalRangeChanged().subscribe(this,this._onLogicalRangeChanged)}))}id(){return this._chartWidget.id()}_getPaneApi(e){var t=this._panes.get(e);return void 0===t&&(t=new u(e,this._chartWidget),this._panes.set(e,t)),t}_getStudyApi(e){var t=this._studies.get(e);return void 0===t&&(t=new c(e,this._chartWidget),this._studies.set(e,t)),t}_getLineDataSourceApi(e){var t=this._lineDataSources.get(e);return void 0===t&&(t=new a(e,this._chartWidget.model().model(),{apiPointsToDataSource:this._convertUserPointsToDataSource.bind(this),dataSourcePointsToPriced:e=>{var t=this._chartWidget.model().mainSeries().syncModel(),i=this._chartWidget.model().timeScale();return e.map(e=>{var s=i.normalizeBarIndex(e.index);return{price:e.price,time:this._convertTimeToPublic(t.projectTime(s.time_t,s.offset))}})}}),this._lineDataSources.set(e,t)),t}executeActionById(e){this._chartWidget.executeActionById(e)}getCheckableActionState(e){return this._chartWidget.getCheckableActionState(e)}setZoomEnabled(e){
+this._chartWidget.model().model().setZoomEnabled(e)}setScrollEnabled(e){this._chartWidget.model().model().setScrollEnabled(e)}refreshMarks(){this._chartWidget.refreshMarks()}clearMarks(){this._chartWidget.clearMarks()}symbol(){return this._chartWidget.getSymbol()}symbolExt(){var e=this._chartWidget.model().mainSeries().symbolInfo();return e?{symbol:e.name,full_name:e.full_name,exchange:e.exchange,description:e.description,type:e.type,pro_name:e.pro_name,typespecs:e.typespecs}:null}resolution(){return this._chartWidget.model().mainSeries().properties().interval.value()}resetData(){this._chartWidget.model().mainSeries().rerequestData()}setEntityVisibility(e,t){console.warn("`setEntityVisibility` is deprecated. Use shape/study API instead");var i=this._chartWidget.model().model().dataSourceForId(e);if(i){var s=i.properties();s&&s.visible&&s.visible.setValue(t)}}availableZOrderOperations(e){var t=M(this._chartWidget.model().model(),e);return this._chartWidget.model().availableZOrderOperations(t)}sendToBack(e){var t=M(this._chartWidget.model().model(),e);this._chartWidget.model().sendToBack(t)}bringToFront(e){var t=M(this._chartWidget.model().model(),e);this._chartWidget.model().bringToFront(t)}insertAfter(e,t){var i=this._chartWidget.model().model(),s=M(i,e),r=i.dataSourceForId(t);this._chartWidget.model().insertAfter(s,r)}insertBefore(e,t){var i=this._chartWidget.model().model(),s=M(i,e),r=i.dataSourceForId(t);this._chartWidget.model().insertBefore(s,r)}bringForward(e){var t=M(this._chartWidget.model().model(),e);this._chartWidget.model().bringForward(t)}sendBackward(e){var t=M(this._chartWidget.model().model(),e);this._chartWidget.model().sendBackward(t)}showPropertiesDialog(e){var t=this._chartWidget.model().model().dataSourceForId(e);if(null===t)throw new Error("Study or shape "+e+" does not exist");this._chartWidget.showChartPropertiesForSource(t)}getAllShapes(){return this._chartWidget.model().model().allLineTools().map(w).filter((function(e){return null!==e.name}))}removeAllShapes(){this._chartWidget.removeAllDrawingTools()}removeAllStudies(){this._chartWidget.removeAllStudies()}removeEntity(e,t){var i=this._chartWidget.model().chartModel().dataSourceForId(e);i?t&&t.disableUndo?new C(this._chartWidget.model().chartModel(),[i],"").redo():this._chartWidget.model().removeSource(i,!0,!0):console.warn("Can't find a source with id: "+e)}removeEntityWithUndo(e){var t=this._chartWidget.model().chartModel().dataSourceForId(e);this._chartWidget.model().removeSource(t,!1)}selection(){return null===this._selectionApi&&(this._selectionApi=new d(this._chartWidget.model().model())),this._selectionApi}createStudyTemplate(e){return this._chartWidget.model().model().studyTemplate(e.saveSymbol,e.saveInterval)}drawOnAllCharts(e){I.drawOnAllCharts.setValue(e)}applyStudyTemplate(e){this._chartWidget.model().applyStudyTemplate(e,""+1e3*Math.random())}setVisibleRange(e,t){return new Promise(function(i){this._chartWidget.setVisibleTimeRange(e.from,e.to,t,i)}.bind(this))}getVisibleRange(){var e={from:0,to:0
+},t=this._chartWidget.model().timeScale();if(t.isEmpty())return e;var i=t.coordinateToVisibleIndex(0),s=t.coordinateToVisibleIndex(t.width()-1),r=this._convertIndexToPublicTime(s);return null===r||(e.from=this._convertIndexToPublicTime(Math.max(t.points().firstIndex(),i)),e.to=r),e}getVisiblePriceRange(){return console.warn("`getVisiblePriceRange` is deprecated. Use Price Scale API instead"),this._chartWidget.model().mainSeries()?this._chartWidget.model().mainSeries().priceScale().priceRangeInPrice():null}scrollPosition(){return console.warn("`scrollPosition` is deprecated. Use rightOffset from Time Scale API instead"),this._chartWidget.model().timeScale().rightOffset()}defaultScrollPosition(){return console.warn("`defaultScrollPosition` is deprecated. Use defaultRightOffset from Time Scale API instead"),this._chartWidget.model().timeScale().defaultRightOffset().value()}_createTradingPrimitive(e,t){var i=this;var r,n,o=this._chartWidget.model().model(),a=o.paneForSource(o.mainSeries());return(t?o:this._chartWidget.model()).createLineTool(a,(r=TradingView.CLOSE_PLOT,{index:(n=s(i._chartWidget.model().mainSeries().bars().last())).index,price:n.value[r]}),e)._adapter}createOrderLine(e){e=e||{};return this._createTradingPrimitive("LineToolOrder",e.disableUndo)}createPositionLine(e){e=e||{};return this._createTradingPrimitive("LineToolPosition",e.disableUndo)}createExecutionShape(e){e=e||{};return this._createTradingPrimitive("LineToolExecution",e.disableUndo)}createShape(e,t){return this.createMultipointShape([e],t)}_alignPoints(e){var t=this._chartWidget.model().model(),i=t.mainSeries(),s=i.interval();if(t.timeScale().isEmpty()||!_.isDWM(s))return e;var r=p(s,i.symbolInfo());return null===r?e:e.map((function(e){return r.timeToSessionStart(1e3*e)/1e3}))}_convertUserPointsToDataSource(e){var t=this._chartWidget.model().model(),i=t.mainSeries(),s=t.timeScale().points(),r=i.data();if(t.timeScale().isEmpty())return null;var n=e.map((function(e){return e.time||0})),o=this._alignPoints(n);function a(e,t,n){var o=s.closestIndexLeft(e)||0,a={index:o},l=s.valueAt(o);if(e>l&&o===s.lastIndex())(c=i.syncModel().distance(l,e)).success&&(a.index=a.index+c.result);else if(e2)throw new Error("Wrong points count for "+t.shape+". Required 1 or 2");2===h.length&&(p.startChanging(1,h[1]),p.setPoint(1,h[1]),p.endChanging())}else{var _=p.pointsCount();if(_!==h.length&&-1!==_)throw new Error("Wrong points count for "+t.shape+". Required "+_);for(var g=T(s.name),f=1;f{"use strict";var s=i(5729),r=i(16282).assert,n=i(79881).t,o=i(61389).createDeferredPromise,a=(n=i(79881).t,i(90963).TranslatedString),l=i(1799).layouts,c=i(18905),h=i(43367).supportTouch,d=i(43367).isEdge,u=i(80437).createUndoHistory,p=i(15521),_=i(60934),m=i(42998),g=i(18437),f=i(27490),v=i(55796).SetChartLayoutCommand,S=i(32856),y=i(30779).ResizerDetacherState,b=i(76456).delegateToPromise,w=i(23248).UserDefinedBarsMarks,P=i(1608).UserDefinedTimescaleMarks,C=i(65447).getLogger("Chart.ChartWidgetCollection"),T=i(39197).preventDefaultForContextMenu,x=(i(87438).trackEvent,i(41591).ChangeToolBarsThemeUndoCommand);const{getCurrentTheme:I}=i(99182)
+;var M=i(74645),L=i(91840).rangesAreEqual,A=i(72087).GeneralChartPropertiesRenderer,k=i(1467).setLastUsedResolution,E=i(98489).CompareDialogRenderer,D=i(22900).isOnMobileAppPage,V=i(78102),B=V.applyIndicatorsToAllChartsImpl,N=V.applyIndicatorToAllChartsImpl,R=V.lineToolsAndGroupsDTOsImpl,O=V.getStateForChartImpl,F=V.resetLineToolsInvalidatedImpl,W=V.applyLineToolUpdateNotificationImpl,H=V.createClipboardHandler,z=V.chartsSymbolsImpl,U={saveChartEnabled:!0,takeScreenshotEnabled:!0,publishedChartsEnabled:!0},j=new a("symbol lock",n("symbol lock")),G=new a("interval lock",n("interval lock")),q=new a("track time",n("track time")),Y=new a("change symbol",n("change symbol")),$=new a("change resolution",n("change resolution")),K=new a("sync time",n("sync time")),X=new a("apply chart theme",n("apply chart theme")),Z=new a("change series style",n("change series style"));n("Detached chart"),n("Bar Replay isn't available for this chart type. Do you want to exit Bar Replay?");e.exports=function(e){var t=this,n=Object.assign({},U,e),a=1,J=2,Q=0,ee=0,te=new S,ie=n.readOnly||!1,se=[],re=0,ne=new S,oe=new S,ae=null,le="s",ce=new S,he=[],de=!1,ue=!1,pe=!1,_e=new S(!1),me=new S(!1),ge=new S(!1),fe=new S(TVSettings.getBool("chart.syncCrosshair",!0)),ve=_.createGroup({desc:"Layout"}),Se=null,ye=null,be=fe.value();fe.subscribe((function(e){be=e=!!e,TVSettings.setValue("chart.syncCrosshair",e);for(var t=0;t{const t=e.chartWidget.lineToolSynchronizer();return null!==t&&t.hasChanges().value()}))}function Re(){se.forEach((function(e){const t=e.chartWidget;t.onZoom().unsubscribeAll(this),t.onScroll().unsubscribeAll(this),t.withModel(null,()=>{const e=t.lineToolSynchronizer();null!==e&&(e.hasChanges().unsubscribe(Ne),Ne())})}))}var Oe,Fe=null,We=null,He=null;n.seriesControlBarEnabled&&(Oe=Q+ee+"px",(Fe=document.createElement("div")).style.left=Oe,Fe.style.right=Oe,Fe.style.bottom=Oe,Fe.classList.add("chart-toolbar","chart-controls-bar"),Ae.appendChild(Fe),Promise.all([i.e(3876),i.e(7610),i.e(4595),i.e(9448),i.e(3894),i.e(3996),i.e(7936),i.e(2273),i.e(6473),i.e(9843),i.e(1778),i.e(7607),i.e(167),i.e(5514),i.e(306),i.e(4940),i.e(1529),i.e(5383),i.e(7962),i.e(7260)]).then(i.bind(i,99740)).then(({BottomToolbarRenderer:e})=>{
+var i=n.resizerBridge,r=[i.container.spawn(),i.width.spawn(),i.height.spawn()],o=i.container.value(),a=new s,l=function(){a.fire()};r.forEach((function(e){e.subscribe(l)})),We=new e(Fe,a,(function(){var e=o.getBoundingClientRect(),t=Ge();return t.top=e.top+t.top,t.left=e.left+t.left,t}),t,ChartApiInstance,xe,n.seriesControlBar),He=function(){null!==We&&(We.destroy(),We=null,Fe.remove(),Fe=null),r.forEach((function(e){e.destroy()})),a.destroy()}}));var ze=new A(t),Ue=new E(t);function je(){return{undoHistory:Le,chartWidgetsDefs:se,chartsCountToSave:qe,actualLayoutCount:Ye,savedChartWidgetOptions:he,activeChartWidget:te,options:n,parent:Ae,toastsFactory:null,setChartStorageNotificationSubscription:e=>{ye=e},widgetOptions:xe}}function Ge(){var e=Q+ee,t=Fe?Fe.offsetHeight:0;return{width:Pe.value()-2*e,height:Ce.value()-a-t-e,top:a,left:e}}function qe(){return Ye()}function Ye(){return l[le].count}function $e(e,t,i,s,r){return O(je(),e,t,i,s,r)}function Ke(){var e;e=Te?[Te]:se.slice(0,ae.count).filter((function(e){return!e.hiddenInLayout.value()}));for(var t=0;tr.chartWidget.setCollapsed(r.collapsed.value())),n.resizerBridge.visible.subscribe(o),o(),function(e){for(var t=0,i=0,s=0;se.chartWidget.hasModel())&&(lt(),g.emit("layout_changed"))}function nt(e,t){const i=Qe(Object.assign({},xe,he.shift()||function(){const e=te.value();if(e){const t=e.state();return t.chartId=st(it),t.shouldBeSavedEvenIfHidden=!1,{content:t}}}(),0===e||_e.value()?void 0:{defSymbol:null}));return i.modelCreated().subscribe(null,t||rt,!0),i}function ot(e){e.hiddenInLayout.setValue(!0);const t=e.container.value();t.parentNode&&t.parentNode.removeChild(t),e.fullscreen.setValue(!1)}function at(e){(e=At(e))in l||(e="s"),Re();var t=le,i=l[e].count;g.emit("layout_about_to_be_changed",e),we.setValue(e),le=e,ae=l[e];for(var s=i;s=i&&(!r||!Ze(r));if(Te?Te===r:s1),r.fullscreen.setValue(Te===r),r.collapsed.setValue(n)}else r&&(ot(r),r.collapsed.setValue(n))}Ke(),lt(),function(){for(var e=ae.count,t=e,i=0;i1)}(),rt(),se.forEach((function(e){const t=e.chartWidget;t.onZoom().subscribe(this,e=>De.fire(e)),t.onScroll().subscribe(this,()=>Ve.fire()),t.withModel(null,()=>{const e=t.lineToolSynchronizer();null!==e&&(e.hasChanges().subscribe(Ne),Ne())})})),oe.value()<1&&i>0&&se[i-1].rdState.bridge().attach()}function lt(){var e=Math.min(ae.count,se.length)-1;if(e<0)te.deleteValue();else{var t=re;t<0&&(t=0),t>e&&(t=e),te.setValue(se[t].chartWidget)}}function ct(){for(var e=se.length;e--;){var t=e===re;se[e].container.value().classList.toggle("active",t),se[e].container.value().classList.toggle("inactive",!t)}}function ht(e){}Pe.subscribe(Ke),Ce.subscribe(Ke),this.updateLayout=Ke;var dt=new s,ut=new S,pt=new S,_t=null;function mt(e){var t=e.mainSeries().properties();t.style.subscribe(null,gt),gt(t.style),e.model().onSelectedSourceChanged().subscribe(null,ft),ft(e.selection().allSources())}function gt(e){ut.setValue(e.value())}function ft(){var e=_t.model();pt.setValue(e.selection().allSources())}function vt(e){for(var t=!1,i=0;i=l[e].count)return e;return"s"}function kt(e,t){if(ue=!0,pe=Boolean(t),he=[],e){e.charts||(e={layout:"s",charts:[e]});var i=new Set;e.charts.forEach((function(e){e.chartId&&i.add(e.chartId)})),e.charts.forEach((function(e){if(!e.chartId){var t=st((function(e){return i.has(e)}));i.add(t),e.chartId=t}})),le=At(e.layout||"s");for(var s=0;snull===Te?null:Te.chartWidget,destroy:function(){bt.fire(),xt(!1),null!==He&&(He(),He=null),Re(),se.forEach((function(e){
+void 0!==e.timingsMeter&&e.timingsMeter.destroy(),e.chartWidget.destroy()})),n.resizerBridge.remove(),window.removeEventListener("resize",Ke),p.tool.unsubscribe(Et),p.tool.unsubscribe(Dt),ke.resolve(),Ae.remove(),It.clear(),Mt.clear(),ve.destroy(),ye&&ye.destroy(),Lt&&Lt.destroy()},onAboutToBeDestroyed:bt,layout:we.readonly(),setLayout:at,activeChartWidget:te,viewMode:ce,activeChartStyle:ut.readonly(),setChartStyleToWidget:function(e,t){t||(t=te.value()),t&&function(e,t){var i=e.model(),s=i.mainSeries().properties().style;i.setChartStyleProperty(s,t,Z)}(t,e)},selectedSources:pt.readonly(),metaInfo:Me,state:function(e,i,s,r){for(var n=[],o=qe(),a=0;ae.chartWidget?e.chartWidget:new Promise(e=>{const i=nt(t,()=>e(i));ot(se[t])}))).then(t=>{o?(r&&new x(a,s,n).redo(),t.forEach((function(t){t.model().model().restoreTheme(e,i,o)}))):(Le.beginUndoMacro(X),r&&Le.pushUndoCommand(new x(a,s,n)),t.forEach((function(t){t.model().model().restoreTheme(e,i)})),Le.endUndoMacro())})},applyIndicatorsToAllCharts:function(e){B(je(),e)},applyIndicatorsToAllChartsAvailable:function(){return!ie&&Ye()>1},applyIndicatorToAllCharts:function(e,t,i,s){N(je(),e,t,i,s)},setActive:xt,inlineChartsCount:oe.readonly(),revertToInline:function(){tt(null);for(var e=0;e0||e.isStatusBad())Bt();else{var i=e.dataEvents(),s=function(){Bt(),i.barReceived().unsubscribe(null,s),i.completed().unsubscribe(null,s),i.error().unsubscribe(null,s)};i.barReceived().subscribe(null,s),i.completed().subscribe(null,s),i.error().subscribe(null,s)}}))}})),h()){var Nt=p.tool.setValue;p.tool.setValue=function(){t.selectedSources.value()&&t.activeChartWidget.value().model().lineBeingCreated()&&t.activeChartWidget.value().model().cancelCreatingLine(),Nt.apply(p.tool,arguments)}}(function e(){return se.every(e=>e.chartWidget.hasModel())?Promise.resolve(se.map(e=>e.chartWidget)):Promise.all(se.map(e=>e.chartWidget.hasModel()||b(e.chartWidget.modelCreated()).promise)).then(()=>e())})().then((function(e){return Promise.all(e.map(e=>{const t=e.model().mainSeries();return t.symbolResolvingActive().value()?b(t.dataEvents().symbolResolved()).promise:t.symbolInfo()}))})).then((function(){window.saver&&window.is_authenticated&&n.widgetOptions.justCloned&&window.saver.saveChartSilently()})).catch(C.logError.bind(C))}},6799:(e,t,i)=>{"use strict";i.d(t,{ContextMenuManager:()=>s});var s,r=i(46374),n=i(79424);!function(e){let t=null,s=null;const o=[],a={createAction:e=>new r.Action({...e,actionId:"Chart.CustomActionId"}),createAsyncAction:e=>new r.ActionAsync("Chart.CustomActionId",e),createSeparator:()=>new r.Separator};async function l(e,r={},n={menuName:""},l){let h;null!==t&&(e=await t(e,a));const d=()=>{const e=o.indexOf(h);-1!==e&&o.splice(e,1),void 0!==l&&l()};if(null!==s)h=await s(e,n,d),c();else{const t=await Promise.all([i.e(7610),i.e(3894),i.e(706),i.e(8604),i.e(2359),i.e(2273),i.e(7607),i.e(4985),i.e(5514),i.e(306),i.e(4940),i.e(8434),i.e(1584)]).then(i.bind(i,90872));h=new t.ContextMenuRenderer(e,r,d,c)}return o.push(h),h}function c(){(0,n.globalCloseMenu)()}e.createMenu=l,e.showMenu=function(e,t,i={},s,r){return l(e,i,s,r).then(e=>e.show(t))},e.setCustomRendererFactory=function(e){s=e},e.setCustomItemsProcessor=function(e){t=e},e.hideAll=c,e.getShown=function(){for(let e=0;e{"use strict";i.d(t,{DialogRenderer:()=>n});var s=i(32856),r=i.n(s);class n{constructor(){this._container=document.createElement("div"),this._visibility=new(r())(!1)}visible(){return this._visibility.readonly()}_setVisibility(e){this._visibility.setValue(e)}}},89366:(e,t,i)=>{"use strict";var s;i.d(t,{TabNames:()=>s}),function(e){e.background="Background",e.coordinates="Coordinates",e.drawings="Drawings",e.events="Events",e.eventsAndAlerts="Events & Alerts",e.inputs="Inputs",e.properties="Properties",e.scales="Scales",e.legend="Legend",e.sourceCode="Source Code",e.style="Style",e.symbol="Symbol",e.timezoneSessions="Timezone/Sessions",e.trading="Trading",e.visibility="Visibility",e.text="Text"}(s||(s={}))},88933:(e,t,i)=>{"use strict";function s(e){return e.getAll().some(e=>e.isInitialized())}function r(e,t){const i=e.getAll(),s=()=>{t(),i.forEach(e=>{e.chartWidgetInitialized.unsubscribe(null,s)})};i.forEach(e=>{e.chartWidgetInitialized.subscribe(null,s,!0)})}i.r(t),i.d(t,{isAnyChartWidgetInitialized:()=>s,waitAnyChartWidgetInitialized:()=>r})},65109:(e,t,i)=>{"use strict";i.d(t,{getFavoriteDrawingToolbarPromise:()=>o,createFavoriteDrawingToolbar:()=>a});i(79881);var s=i(6535);let r=null,n=null;function o(){return n}function a(){null===n&&(n=Promise.all([i.e(3876),i.e(7610),i.e(9448),i.e(3894),i.e(3996),i.e(4078),i.e(7936),i.e(706),i.e(8604),i.e(2359),i.e(2273),i.e(6548),i.e(9843),i.e(7607),i.e(6637),i.e(1941),i.e(4985),i.e(3223),i.e(5514),i.e(306),i.e(4940),i.e(708),i.e(7962),i.e(1890),i.e(5254),i.e(8434),i.e(2306)]).then(i.bind(i,55753)).then(({FavoriteDrawingToolbar:e})=>(r=null!==r?r:new e({left:window.innerWidth/2,top:s.HEADER_TOOLBAR_HEIGHT_EXPANDED+61}),r)))}},20509:(e,t,i)=>{"use strict";i.d(t,{getPriceAxisNameInfo:()=>o});const s=["Z","Y","X","W","V","U","T","S"],r=["A","B","C","D","E","F","G","H"];class n{constructor(e){this.label=e}equals(e){return null!==e&&this.label===e.label}}function o(e,t){const i="left"===e?s:r;return new n(t{"use strict";i.d(t,{CHART_WIDGET_COLLECTION_SERVICE:()=>s});i(86573);const s={id:"ChartWidgetCollectionService"};var r;!function(e){e.Multichart="multichart",e.ForceFullscreen="force-fullscreen"}(r||(r={}))},47329:(e,t,i)=>{"use strict";i.d(t,{InvalidationLevel:()=>s,InvalidationMask:()=>a,defaultInvalidationLevel:()=>o});var s,r=i(16282);class n{constructor(e=o){this._paneInvalidationLevel=o,this._leftPriceScalesInvalidationMap=new Map,this._rightPriceScalesInvalidationMap=new Map,this._invalidationLevel=e}fullInvalidation(){return this._invalidationLevel}invalidateAll(e){this._invalidationLevel=Math.max(this._invalidationLevel,e)}invalidatePane(e){this._paneInvalidationLevel=Math.max(this._invalidationLevel,e)}invalidatePriceScale(e,t,i){const s="left"===e?this._leftPriceScalesInvalidationMap:this._rightPriceScalesInvalidationMap,r=s.get(t)||o;s.set(t,Math.max(r,i))}invalidationLevelForPane(){return Math.max(this._paneInvalidationLevel,this._invalidationLevel)}getterForPriceScaleInvalidationLevelBySide(e){
+const t="left"===e?this._leftPriceScalesInvalidationMap:this._rightPriceScalesInvalidationMap;return e=>Math.max(t.get(e)||o,this._invalidationLevel)}priceScaleSideMaxLevel(e){const t="left"===e?this._leftPriceScalesInvalidationMap:this._rightPriceScalesInvalidationMap;let i=this._invalidationLevel;return t.size>0&&t.forEach(e=>{e>i&&(i=e)}),i}merge(e){this._invalidationLevel=Math.max(this._invalidationLevel,e._invalidationLevel),this._paneInvalidationLevel=Math.max(this._paneInvalidationLevel,e._paneInvalidationLevel),e._leftPriceScalesInvalidationMap.forEach((e,t)=>{const i=this._leftPriceScalesInvalidationMap.get(t)||o;this._leftPriceScalesInvalidationMap.set(t,Math.max(i,e))}),e._rightPriceScalesInvalidationMap.forEach((e,t)=>{const i=this._rightPriceScalesInvalidationMap.get(t)||o;this._rightPriceScalesInvalidationMap.set(t,Math.max(i,e))})}}!function(e){e[e.None=0]="None",e[e.Cursor=1]="Cursor",e[e.Light=2]="Light",e[e.Full=3]="Full"}(s||(s={}));const o=s.None;class a{constructor(e=o){this._panesOrderChanged=!1,this._keepVisibleTimeRangeOnResize=!1,this._timeAxisInvalidationLevel=o,this._invalidatedPanes=new Map,this._additionalActions=[],this._invalidationLevel=e}invalidateAll(e){this._invalidationLevel!==e&&(this._invalidationLevel=Math.max(this._invalidationLevel,e),this._invalidatedPanes.forEach(e=>{e.invalidateAll(this._invalidationLevel)}))}invalidateAllPane(e,t){this._invalidatedPanes.has(e)||this._invalidatedPanes.set(e,new n(this._invalidationLevel)),(0,r.ensureDefined)(this._invalidatedPanes.get(e)).invalidateAll(t)}invalidatePriceScale(e,t,i,s){this._invalidatedPanes.has(e)||this._invalidatedPanes.set(e,new n(this._invalidationLevel)),(0,r.ensureDefined)(this._invalidatedPanes.get(e)).invalidatePriceScale(t,i,s)}invalidateTimeScale(e){this._timeAxisInvalidationLevel=Math.max(this._timeAxisInvalidationLevel,e)}invalidatePanesOrder(){this._panesOrderChanged=!0}lockVisibleTimeRangeOnResize(){this._keepVisibleTimeRangeOnResize=!0}fullInvalidation(){return this._invalidationLevel}maxPaneInvalidation(){const e=[];return this._invalidatedPanes.forEach(t=>{e.push(t.fullInvalidation())}),Math.max(...e,this._invalidationLevel)}invalidateForPane(e){return this._invalidatedPanes.get(e)||new n(this._invalidationLevel)}invalidateForTimeScale(){return Math.max(this._timeAxisInvalidationLevel,this._invalidationLevel)}validationActions(){return this._additionalActions}addValidationAction(e){this._additionalActions.push(e)}merge(e){this._invalidationLevel=Math.max(this._invalidationLevel,e._invalidationLevel),this._panesOrderChanged=this._panesOrderChanged||e._panesOrderChanged,this._keepVisibleTimeRangeOnResize=this._keepVisibleTimeRangeOnResize||e._keepVisibleTimeRangeOnResize,this._invalidatedPanes.forEach(e=>{e.invalidateAll(this._invalidationLevel)}),e._invalidatedPanes.forEach((e,t)=>{this._invalidatedPanes.has(t)||this._invalidatedPanes.set(t,new n(this._invalidationLevel)),(0,r.ensureDefined)(this._invalidatedPanes.get(t)).merge(e)}),
+this._timeAxisInvalidationLevel=Math.max(this._timeAxisInvalidationLevel,e._timeAxisInvalidationLevel);for(let t=0;t{"use strict";i.d(t,{lastMouseOrTouchEventInfo:()=>r,setLastMouseOrTouchEventInfo:()=>n});let s=(0,i(43367).supportTouch)()?{isTouch:!0,stylus:!1}:{isTouch:!1};function r(){return s}function n(e){s=e}},1799:(e,t,i)=>{"use strict";i.d(t,{layouts:()=>r,isMultipleLayout:()=>n});i(38069);let s;s={};const r={...{s:{title:"1 chart",count:1,sizer:(e,t)=>{if(0!==t)throw new RangeError("invalid index");return e}}},...s};function n(e){return!function(e){return"s"===e}(e)}},75798:(e,t,i)=>{"use strict";i.d(t,{LineToolsGroupControllerApi:()=>o});var s=i(36512),r=i(16282),n=i(67945);class o{constructor(e,t){this._controller=e,this._model=t}createGroupFromSelection(){return this._controller.createGroupFromSelection().id}removeGroup(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.removeGroup(t)}groups(){return this._controller.groups().map(e=>e.id)}shapesInGroup(e){const t=(0,r.ensureDefined)(this._groupById(e));return(0,s.sortSources)(t.lineTools()).map(e=>e.id())}excludeShapeFromGroup(e,t){const i=(0,r.ensureDefined)(this._groupById(e)),s=(0,r.ensureNotNull)(this._model.dataSourceForId(t));(0,r.assert)((0,n.isLineTool)(s),"Passed shapeId is not a line tool"),this._controller.excludeLineToolFromGroup(i,s)}availableZOrderOperations(e){const t=(0,r.ensureDefined)(this._groupById(e));return this._controller.availableZOrderOperations(t)}bringToFront(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.bringToFront(t)}bringForward(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.bringForward(t)}sendBackward(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.sendBackward(t)}sendToBack(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.sendToBack(t)}insertAfter(e,t){const i=(0,r.ensureDefined)(this._groupById(e)),s=(0,r.ensureNotNull)(this._groupById(t)||this._model.dataSourceForId(t));this._controller.insertAfter(i,s)}insertBefore(e,t){const i=(0,r.ensureDefined)(this._groupById(e)),s=(0,r.ensureNotNull)(this._groupById(t)||this._model.dataSourceForId(t));this._controller.insertBefore(i,s)}groupVisibility(e){return(0,r.ensureDefined)(this._groupById(e)).visibility()}setGroupVisibility(e,t){const i=(0,r.ensureDefined)(this._groupById(e));this._controller.setGroupVisibility(i,t)}groupLock(e){return(0,r.ensureDefined)(this._groupById(e)).locked()}setGroupLock(e,t){const i=(0,r.ensureDefined)(this._groupById(e));this._controller.setGroupLock(i,t)}
+getGroupName(e){return(0,r.ensureDefined)(this._groupById(e)).name()}setGroupName(e,t){const i=(0,r.ensureDefined)(this._groupById(e));this._controller.setGroupName(i,t)}canBeGroupped(e){const t=e.map(e=>(0,r.ensureNotNull)(this._model.dataSourceForId(e)));return!t.some(e=>!(0,n.isLineTool)(e))&&this._controller.canBeGroupped(t)}_groupById(e){return this._controller.groups().find(t=>t.id===e)}}},83265:(e,t,i)=>{"use strict";i.d(t,{LoadingScreen:()=>o});var s=i(27490),r=i(26254),n=i(60183);class o{constructor(e,t){this._showed=!1,this._cw=e,this._element=document.createElement("div"),this._element.classList.add("chart-loading-screen"),this._shield=document.createElement("div"),this._shield.classList.add("chart-loading-screen-shield"),this._element.appendChild(this._shield),t.appendChild(this._element),this._cw.withModel(this,this._connectToModel)}show(){this._cw.setInLoadingState(!0),this._showed||(this._showed=!0,this._show())}hide(){this._cw.setInLoadingState(!1),this._showed&&this._hide()}isShown(){return this._showed}_connectToModel(){const e=this._cw.model().mainSeries().dataEvents();e.symbolError().subscribe(this,e=>{e!==n.permissionDenied&&this.hide()}),e.seriesError().subscribe(this,()=>{(0,s.enabled)("hide_loading_screen_on_series_error")&&this.hide()}),e.completed().subscribe(this,this.hide)}_show(){const e=this._cw.properties().childs().paneProperties.childs();let t;if(e.backgroundType.value()===r.ColorType.Solid)t=e.background.value();else{t=`linear-gradient(${e.backgroundGradientStartColor.value()},${e.backgroundGradientEndColor.value()})`}this._shield.style.background=t,this._element.classList.add("fade")}_hide(){this._showed=!1,this._element.classList.remove("fade")}}},29448:(e,t,i)=>{"use strict";i.d(t,{MouseEventHandler:()=>h});var s=i(43367),r=i(16282),n=i(47903),o=i(52541),a=i(87910);const l=s.isSafari?"click":"auxclick",c={treatVertTouchDragAsPageScroll:!1,treatHorzTouchDragAsPageScroll:!1};class h{constructor(e,t,i){this._clickCount=0,this._clickTimeoutId=null,this._clickPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._tapCount=0,this._tapTimeoutId=null,this._tapPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._longTapTimeoutId=null,this._longTapActive=!1,this._mouseMoveStartPosition=null,this._touchMoveStartPosition=null,this._touchMoveExceededManhattanDistance=!1,this._cancelClick=!1,this._cancelTap=!1,this._unsubscribeOutsideMouseEvents=null,this._unsubscribeOutsideTouchEvents=null,this._unsubscribeMobileSafariEvents=null,this._unsubscribeMousemove=null,this._unsubscribeRootMouseEvents=null,this._unsubscribeRootTouchEvents=null,this._startPinchMiddlePoint=null,this._startPinchDistance=0,this._pinchPrevented=!1,this._preventTouchDragProcess=!1,this._mousePressed=!1,this._lastTouchEventTimeStamp=0,this._activeTouchId=null,this._acceptMouseLeave=!s.CheckMobile.iOS(),this._onFirefoxOutsideMouseUp=e=>{this._mouseUpHandler(e)},this._onMobileSafariDoubleClick=e=>{if(this._firesTouchEvents(e)){const t=this._makeCompatEvent(e);if(++this._tapCount,
+this._tapTimeoutId&&this._tapCount>1){const{manhattanDistance:i}=this._touchMouseMoveWithDownInfo(u(e),this._tapPosition);i<30&&!this._cancelTap&&this._processTouchEvent(t,this._handler.doubleTapEvent),this._resetTapTimeout()}}else{const t=this._makeCompatEvent(e);if(++this._clickCount,this._clickTimeoutId&&this._clickCount>1){const{manhattanDistance:i}=this._touchMouseMoveWithDownInfo(u(e),this._clickPosition);i<5&&!this._cancelClick&&this._processMouseEvent(t,this._handler.mouseDoubleClickEvent),this._resetClickTimeout()}}},this._target=e,this._handler=t,this._options=(0,n.merge)((0,n.clone)(c),i||{}),this._init()}destroy(){null!==this._unsubscribeOutsideMouseEvents&&(this._unsubscribeOutsideMouseEvents(),this._unsubscribeOutsideMouseEvents=null),null!==this._unsubscribeOutsideTouchEvents&&(this._unsubscribeOutsideTouchEvents(),this._unsubscribeOutsideTouchEvents=null),null!==this._unsubscribeMousemove&&(this._unsubscribeMousemove(),this._unsubscribeMousemove=null),null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null),null!==this._unsubscribeMobileSafariEvents&&(this._unsubscribeMobileSafariEvents(),this._unsubscribeMobileSafariEvents=null),this._clearLongTapTimeout(),this._resetClickTimeout()}_mouseEnterHandler(e){this._unsubscribeMousemove&&this._unsubscribeMousemove();const t=this._mouseMoveHandler.bind(this);if(this._unsubscribeMousemove=()=>{this._target.removeEventListener("mousemove",t)},this._target.addEventListener("mousemove",t),this._firesTouchEvents(e))return;const i=this._makeCompatEvent(e);this._processMouseEvent(i,this._handler.mouseEnterEvent),this._acceptMouseLeave=!0}_resetClickTimeout(){null!==this._clickTimeoutId&&clearTimeout(this._clickTimeoutId),this._clickCount=0,this._clickTimeoutId=null,this._clickPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}}_resetTapTimeout(){null!==this._tapTimeoutId&&clearTimeout(this._tapTimeoutId),this._tapCount=0,this._tapTimeoutId=null,this._tapPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}}_mouseMoveHandler(e){if(this._mousePressed||null!==this._touchMoveStartPosition)return;if(this._firesTouchEvents(e))return;const t=this._makeCompatEvent(e);this._processMouseEvent(t,this._handler.mouseMoveEvent),this._acceptMouseLeave=!0}_touchMoveHandler(e){const t=m(e.changedTouches,(0,r.ensureNotNull)(this._activeTouchId));if(null===t)return;if(this._lastTouchEventTimeStamp=_(e),null!==this._startPinchMiddlePoint)return;if(this._preventTouchDragProcess)return;this._pinchPrevented=!0;const i=this._touchMouseMoveWithDownInfo(u(t),(0,r.ensureNotNull)(this._touchMoveStartPosition)),{xOffset:s,yOffset:n,manhattanDistance:a}=i;if(this._touchMoveExceededManhattanDistance||!(a<5)){if(!this._touchMoveExceededManhattanDistance){const e=.5*s,t=n>=e&&!this._options.treatVertTouchDragAsPageScroll,i=e>n&&!this._options.treatHorzTouchDragAsPageScroll
+;t||i||(this._preventTouchDragProcess=!0),this._touchMoveExceededManhattanDistance=!0,this._cancelTap=!0,this._clearLongTapTimeout(),this._resetTapTimeout()}if(!this._preventTouchDragProcess){const i=this._makeCompatEvent(e,t);this._processTouchEvent(i,this._handler.touchMoveEvent),(0,o.preventDefault)(e)}}}_mouseMoveWithDownHandler(e){if(0!==e.button)return;const t=this._touchMouseMoveWithDownInfo(u(e),(0,r.ensureNotNull)(this._mouseMoveStartPosition)),{manhattanDistance:i}=t;if(i>=5&&(this._cancelClick=!0,this._resetClickTimeout()),this._cancelClick){const t=this._makeCompatEvent(e);this._processMouseEvent(t,this._handler.pressedMouseMoveEvent)}}_touchMouseMoveWithDownInfo(e,t){const i=Math.abs(t.x-e.x),s=Math.abs(t.y-e.y);return{xOffset:i,yOffset:s,manhattanDistance:i+s}}_touchEndHandler(e){let t=m(e.changedTouches,(0,r.ensureNotNull)(this._activeTouchId));if(null===t&&0===e.touches.length&&(t=e.changedTouches[0]),null===t)return;this._activeTouchId=null,this._lastTouchEventTimeStamp=_(e),this._clearLongTapTimeout(),this._touchMoveStartPosition=null,this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);const i=this._makeCompatEvent(e,t);if(this._processTouchEvent(i,this._handler.touchEndEvent),++this._tapCount,this._tapTimeoutId&&this._tapCount>1){const{manhattanDistance:e}=this._touchMouseMoveWithDownInfo(u(t),this._tapPosition);e<30&&!this._cancelTap&&this._processTouchEvent(i,this._handler.doubleTapEvent),this._resetTapTimeout()}else this._cancelTap||(this._processTouchEvent(i,this._handler.tapEvent),this._handler.tapEvent&&(0,o.preventDefault)(e));0===this._tapCount&&(0,o.preventDefault)(e),0===e.touches.length&&this._longTapActive&&(this._longTapActive=!1,(0,o.preventDefault)(e))}_mouseUpHandler(e){if(0!==e.button)return;const t=this._makeCompatEvent(e);if(this._mouseMoveStartPosition=null,this._mousePressed=!1,this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),s.isFF){this._target.ownerDocument.documentElement.removeEventListener("mouseleave",this._onFirefoxOutsideMouseUp)}if(!this._firesTouchEvents(e))if(this._processMouseEvent(t,this._handler.mouseUpEvent),++this._clickCount,this._clickTimeoutId&&this._clickCount>1){const{manhattanDistance:i}=this._touchMouseMoveWithDownInfo(u(e),this._clickPosition);i<5&&!this._cancelClick&&this._processMouseEvent(t,this._handler.mouseDoubleClickEvent),this._resetClickTimeout()}else this._cancelClick||this._processMouseEvent(t,this._handler.mouseClickEvent)}_clearLongTapTimeout(){null!==this._longTapTimeoutId&&(clearTimeout(this._longTapTimeoutId),this._longTapTimeoutId=null)}_touchStartHandler(e){if(null!==this._activeTouchId)return;const t=e.changedTouches[0];this._activeTouchId=t.identifier,this._lastTouchEventTimeStamp=_(e);const i=this._target.ownerDocument.documentElement;this._cancelTap=!1,this._touchMoveExceededManhattanDistance=!1,this._preventTouchDragProcess=!1,this._touchMoveStartPosition=u(t),
+this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);{const t=this._touchMoveHandler.bind(this),s=this._touchEndHandler.bind(this);this._unsubscribeRootTouchEvents=()=>{i.removeEventListener("touchmove",t),i.removeEventListener("touchend",s)},i.addEventListener("touchmove",t,{passive:!1}),i.addEventListener("touchend",s,{passive:!1}),this._clearLongTapTimeout(),this._longTapTimeoutId=setTimeout(this._longTapHandler.bind(this,e),240)}const s=this._makeCompatEvent(e,t);this._processTouchEvent(s,this._handler.touchStartEvent),this._tapTimeoutId||(this._tapCount=0,this._tapTimeoutId=setTimeout(this._resetTapTimeout.bind(this),500),this._tapPosition=u(t))}_wheelClickHandler(e){if(1!==e.button)return;if(this._firesTouchEvents(e))return;const t=this._makeCompatEvent(e);this._processMouseEvent(t,this._handler.wheelClickEvent)}_mouseDownHandler(e){if(0!==e.button)return;const t=this._target.ownerDocument.documentElement;s.isFF&&t.addEventListener("mouseleave",this._onFirefoxOutsideMouseUp),this._cancelClick=!1,this._mouseMoveStartPosition=u(e),this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null);{const e=this._mouseMoveWithDownHandler.bind(this),i=this._mouseUpHandler.bind(this);this._unsubscribeRootMouseEvents=()=>{t.removeEventListener("mousemove",e),t.removeEventListener("mouseup",i)},t.addEventListener("mousemove",e),t.addEventListener("mouseup",i)}if(this._mousePressed=!0,this._firesTouchEvents(e))return;const i=this._makeCompatEvent(e);this._processMouseEvent(i,this._handler.mouseDownEvent),this._clickTimeoutId||(this._clickCount=0,this._clickTimeoutId=setTimeout(this._resetClickTimeout.bind(this),500),this._clickPosition=u(e))}_init(){this._target.addEventListener("mouseenter",this._mouseEnterHandler.bind(this)),this._target.addEventListener("touchcancel",this._clearLongTapTimeout.bind(this));{const e=this._target.ownerDocument,t=e=>{this._handler.mouseDownOutsideEvent&&(e.target&&this._target.contains(e.target)||this._handler.mouseDownOutsideEvent())};this._unsubscribeOutsideTouchEvents=()=>{e.removeEventListener("touchstart",t)},this._unsubscribeOutsideMouseEvents=()=>{e.removeEventListener("mousedown",t)},e.addEventListener("mousedown",t),e.addEventListener("touchstart",t,{passive:!0})}s.CheckMobile.iOS()&&(this._unsubscribeMobileSafariEvents=()=>{this._target.removeEventListener("dblclick",this._onMobileSafariDoubleClick)},this._target.addEventListener("dblclick",this._onMobileSafariDoubleClick)),this._target.addEventListener("mouseleave",this._mouseLeaveHandler.bind(this)),this._target.addEventListener("contextmenu",this._contextMenuHandler.bind(this)),this._target.addEventListener("touchstart",this._touchStartHandler.bind(this),{passive:!0}),(0,o.preventScrollByWheelClick)(this._target),this._target.addEventListener("mousedown",this._mouseDownHandler.bind(this)),this._target.addEventListener(l,this._wheelClickHandler.bind(this)),this._initPinch(),this._target.addEventListener("touchmove",()=>{},{
+passive:!1})}_initPinch(){void 0===this._handler.pinchStartEvent&&void 0===this._handler.pinchEvent&&void 0===this._handler.pinchEndEvent||(this._target.addEventListener("touchstart",e=>this._checkPinchState(e.touches),{passive:!0}),this._target.addEventListener("touchmove",e=>{if(2===e.touches.length&&null!==this._startPinchMiddlePoint&&void 0!==this._handler.pinchEvent){const t=e.touches[0],i=e.touches[1],s=p(t,i)/this._startPinchDistance,r=d(this._target);this._handler.pinchEvent(this._startPinchMiddlePoint,{x:t.clientX-r.left,y:t.clientY-r.top},{x:i.clientX-r.left,y:i.clientY-r.top},s),(0,o.preventDefault)(e)}},{passive:!1}),this._target.addEventListener("touchend",e=>{this._checkPinchState(e.touches)}))}_checkPinchState(e){1===e.length&&(this._pinchPrevented=!1),2!==e.length||this._pinchPrevented||this._longTapActive?this._stopPinch():this._startPinch(e)}_startPinch(e){if(void 0!==this._handler.pinchStartEvent){const t=d(this._target),i=e[0],s=e[1],r={x:i.clientX-t.left,y:i.clientY-t.top},n={x:s.clientX-t.left,y:s.clientY-t.top};this._startPinchMiddlePoint={x:(r.x+n.x)/2,y:(r.y+n.y)/2},this._startPinchDistance=p(i,s),this._handler.pinchStartEvent(this._startPinchMiddlePoint,r,n)}this._clearLongTapTimeout()}_stopPinch(){null!==this._startPinchMiddlePoint&&(this._startPinchMiddlePoint=null,void 0!==this._handler.pinchEndEvent&&this._handler.pinchEndEvent())}_mouseLeaveHandler(e){if(this._unsubscribeMousemove&&this._unsubscribeMousemove(),this._firesTouchEvents(e))return;if(!this._acceptMouseLeave)return;const t=this._makeCompatEvent(e);this._processMouseEvent(t,this._handler.mouseLeaveEvent),this._acceptMouseLeave=!s.CheckMobile.iOS()}_longTapHandler(e){const t=m(e.touches,(0,r.ensureNotNull)(this._activeTouchId));if(null===t)return;const i=this._makeCompatEvent(e,t);this._processTouchEvent(i,this._handler.longTapEvent),this._processTouchEvent(i,this._handler.touchContextMenuEvent),this._cancelTap=!0,this._longTapActive=!0}_contextMenuHandler(e){if((0,o.preventDefault)(e),null!==this._touchMoveStartPosition)return;if(this._firesTouchEvents(e))return;const t=this._makeCompatEvent(e);this._processMouseEvent(t,this._handler.contextMenuEvent),this._cancelClick=!0}_firesTouchEvents(e){return e.sourceCapabilities&&void 0!==e.sourceCapabilities.firesTouchEvents?e.sourceCapabilities.firesTouchEvents:_(e){"touchstart"!==e.type&&(0,o.preventDefault)(e)}}}}function d(e){return e.getBoundingClientRect()||{left:0,top:0}}function u(e){return{x:e.pageX,y:e.pageY}}function p(e,t){const i=e.clientX-t.clientX,s=e.clientY-t.clientY;return Math.sqrt(i*i+s*s)}function _(e){return e.timeStamp||performance.now()}function m(e,t){for(let i=0;i{"use strict";i.d(t,{navigationButtonsVisibilityKey:()=>r,property:()=>n,availableValues:()=>o,actualBehavior:()=>a});var s=i(23952);const r="NavigationButtons.visibility",{property:n,availableValues:o,actualBehavior:a}=(0,s.createVisibilityController)(r)},42028:(e,t,i)=>{"use strict";i.d(t,{property:()=>n,availableValues:()=>o,actualBehavior:()=>a});var s=i(23952),r=i(49044);const{property:n,availableValues:o,actualBehavior:a}=(0,s.createVisibilityController)("PaneButtons.visibility",r.navigationButtonsVisibilityKey)},79204:(e,t,i)=>{"use strict";i.d(t,{PriceAxisesContainer:()=>T});var s=i(16282),r=i(16932),n=i(55430),o=i(47329),a=i(72927),l=i(73395),c=i(99182),h=i(3948),d=i(92175),u=i(54837);const p=parseInt(d.labelheight),_=parseInt(d.bottommargin);function m(e){return e/11}class g{constructor(){this._wrapper=document.createElement("div"),this._element=document.createElement("div"),this._labelElement=document.createElement("div"),this._gearElement=document.createElement("div"),this._currentScale=1,this._info=null,this._mode="auto",this._wrapper.appendChild(this._element),this._wrapper.classList.add(d.wrapper),this._element.classList.add(d.label),this._labelElement.className=d.symbol,this._element.appendChild(this._labelElement),this._gearElement.className=d.gear,this._gearElement.innerHTML=h,this._element.appendChild(this._gearElement)}getElement(){return this._wrapper}setMode(e){this._mode!==e&&(this._mode=e)}align(e,t){const i=m(t);Math.abs(i-this._currentScale)>.1&&(this._currentScale=i,Math.abs(this._currentScale-1)>.1?this._element.style.transform=`scale(${this._currentScale})`:(this._currentScale=1,this._element.style.transform=""))}drawLabelForScreenshot(e,t){if(null===this._info||"gear"===this._mode)return;const i=(0,l.makeFont)(t.fontSize,u.CHART_FONT_FAMILY);e.fillStyle=c.themes[t.theme].getThemedColor("color-price-axis-label-back"),e.globalAlpha=.5,e.beginPath();const s=m(t.fontSize)*p/2,r=(0,a.point)(t.offset+t.width/2,t.height/2);e.arc(r.x,r.y,s,0,2*Math.PI,!0),e.fill(),e.globalAlpha=1,e.fillStyle=c.themes[t.theme].getThemedColor("color-price-axis-label-text"),e.textAlign="center",e.font=i,e.textBaseline="middle",e.fillText(this._info.label,r.x,r.y)}setAxisNameInfo(e){this._info=e,null!==e&&(this._labelElement.textContent=e.label)}static height(e){return(p+_)*e}}var f=i(5729),v=i.n(f),S=i(29448),y=i(6799),b=i(65726);const w={enableTooltip:!0,showLabels:!0,enableMenu:!0,enableHighlight:!0};class P{constructor(e,t,i,s,n){this._invalidated=!0,this._size=new r.Size(0,0),this._offset=0,this._axisInfo=null,this._onLabelHovered=new(v()),this._highlighted=!1,this._labelMode="auto",
+this._fixedLabelMode=null,this._canvasConfiguredHandler=()=>this.update(),this._isLeft="left"===e,this._rendererOptionsProvider=s.rendererOptionsProvider,this._sourcesTitlesProvider=s.sourcesTitlesProvider,this._contextMenuItemsProvider=s.contextMenuItemsProvider,this._backgroundBasedTheme=s.backgroundBasedTheme,this._getBackgroundTopColor=s.getBackgroundTopColor,this._getBackgroundBottomColor=s.getBackgroundBottomColor,this._showHorizontalBorder=Boolean(s.showHorizontalBorder),this._properties=t,this._axisInfo=i,this._labelOptions={...w,...n},this._properties.lineColor.subscribe(this,this._onPropertyChanged),this._cell=document.createElement("div"),this._cell.classList.add(d["price-axis-stub"]),this._labelOptions.enableTooltip&&this._cell.classList.add("apply-common-tooltip"),this._cell.style.width="25px",this._cell.style.height="100%",this._cell.style.position="absolute",this._cell.style.left="0",this._cell.style.overflow="hidden",this._labelOptions.showLabels?(this._label=new g,this._label.setAxisNameInfo(this._axisInfo),this._cell.appendChild(this._label.getElement()),this._labelOptions.enableTooltip&&(0,b.setTooltipData)(this._cell,"text",e=>this._tooltipContent())):this._label=null,this._mouseEventHandler=new S.MouseEventHandler(this._cell,this,{treatHorzTouchDragAsPageScroll:!0,treatVertTouchDragAsPageScroll:!0}),this._canvasBinding=(0,r.createBoundCanvas)(this._cell,new r.Size(16,16)),this._canvasBinding.subscribeCanvasConfigured(this._canvasConfiguredHandler);const o=this._canvasBinding.canvas;o.style.position="absolute",o.style.left="0",o.style.top="0"}destroy(){this._canvasBinding.unsubscribeCanvasConfigured(this._canvasConfiguredHandler),this._canvasBinding.destroy(),this._properties.lineColor.unsubscribe(this,this._onPropertyChanged),this._mouseEventHandler.destroy()}mouseEnterEvent(e){this._mouseOrTouchEnterEvent(e)}touchStartEvent(e){this._mouseOrTouchEnterEvent(e)}mouseLeaveEvent(e){this._mouseOrTouchLeaveEvent(e)}touchEndEvent(e){this._mouseOrTouchLeaveEvent(e)}mouseClickEvent(e){this._mouseClickOrTapEvent(e)}tapEvent(e){this._mouseClickOrTapEvent(e)}update(){this._invalidated=!0}getElement(){return this._cell}onLabelHovered(){return this._onLabelHovered}setSizeAndOffset(e,t){if(e.w<0||e.h<0)throw new Error("Try to set invalid size to PriceAxisStub "+JSON.stringify(e));this._size.equals(e)||(this._size=e,this._canvasBinding.resizeCanvas({width:e.w,height:e.h}),this._cell.style.width=e.w+"px",this._cell.style.minWidth=e.w+"px",this._cell.style.height=e.h+"px",this._invalidated=!0),this._offset!==t&&(this._offset=t,this._cell.style.left=t+"px")}paint(e){if(e{this.setLabelMode((0,s.ensureNotNull)(this._fixedLabelMode)),this._fixedLabelMode=null})}}var C=i(20509);class T{constructor(e,t,i,s,n){this._axises=[],this._stubs=[],
+this._size=new r.Size(0,0),this._onLabelHovered=new(v()),this._scalesProperties=e,this._priceAxisWidgetFactory=i,this._rendererOptionsProvider=s.rendererOptionsProvider,this._titlesProvider=s.titlesProvider,this._stubContextMenuProvider=s.stubContextMenuProvider,this._backgroundBasedTheme=s.backgroundBasedTheme,this._getBackgroundTopColor=s.getBackgroundTopColor,this._getBackgroundBottomColor=s.getBackgroundBottomColor,this._showHorisontalBorder=Boolean(s.showHorizontalBorder),this._labelsOptions={...w,...n};const o=this._scalesProperties.childs();this._stubProperties={lineColor:o.lineColor,fontSize:o.fontSize},this._side=t,this._cell=document.createElement("td"),this._cell.classList.add("chart-markup-table","price-axis-container"),this._cell.style.width="25px",this._cell.style.position="relative"}destroy(){this.setScales([],0,0,0)}onLabelHovered(){return this._onLabelHovered}setScales(e,t,i,r){for(;e.length>this._axises.length&&this._axises.lengtho;){const e=(0,s.ensureDefined)(this._stubs.pop());e.onLabelHovered().unsubscribeAll(this),this._cell.removeChild(e.getElement()),e.destroy()}for(;this._stubs.length{this._labelsOptions.showLabels&&this._labelsOptions.enableHighlight&&this._onLabelHovered.fire({owner:t,axis:(0,s.ensureNotNull)(e)},i)}),this._stubs.push(i),this._cell.appendChild(i.getElement())}const a=this._labelsOptions.enableMenu;1===r?this._stubs.forEach((e,t)=>e.setLabelMode(a?"gear":"symbol")):this._stubs.forEach((e,t)=>e.setLabelMode(te.updateCurrencyLabel())}optimalWidths(){return this._axises.map(e=>e.optimalWidth())}setSizes(e,t){this._size=new r.Size(t.reduce((e,t)=>e+t,0),e),this._cell.style.width=this._size.w+"px",this._cell.style.minWidth=this._size.w+"px",this._cell.style.height=this._size.h+"px",t.length!==this._axises.length+this._stubs.length&&(0,s.assert)(t.length===this._axises.length+this._stubs.length,"Widgets count should be the same as widths one");let i=0;this._forEachWidgetFromLeft((s,n)=>{const o=t[n];s.setSizeAndOffset(new r.Size(o,e),i),i+=o})}update(){this._axises.forEach(e=>e.update()),this._stubs.forEach(e=>e.update())}paint(e){this._axises.forEach((t,i)=>t.paint(e(i))),
+this._stubs.forEach((t,i)=>t.paint(e(i)))}paintStubs(e){this._stubs.forEach(t=>t.paint(e))}restoreDefaultCursor(){this._axises.forEach(e=>e.restoreDefaultCursor())}getWidth(){return this._size.w}findAxisWidgetForScale(e){const t=this._axises.find(t=>t.priceScale()===e);return void 0===t?null:t}getScreenshotData(){const e=this._getImage();return{canvas:e,content:e.toDataURL(),contentHeight:this._size.h,contentWidth:this._size.w}}getImage(){return this._getImage()}slotsCount(){return this._axises.length+this._stubs.length}highlightPriceAxisByLabel(e){this._axises.forEach(t=>{const i=t.axisInfo();t.setHighlighted(null!==i&&i.equals(e))})}axes(){return this._axises}_stubParams(e){return{rendererOptionsProvider:this._rendererOptionsProvider,backgroundBasedTheme:this._backgroundBasedTheme,sourcesTitlesProvider:()=>this._titlesProvider(this._side,e),contextMenuItemsProvider:()=>this._stubContextMenuProvider(this._side,e),getBackgroundTopColor:this._getBackgroundTopColor,getBackgroundBottomColor:this._getBackgroundBottomColor,showHorizontalBorder:this._showHorisontalBorder}}_getImage(){const e=(0,r.createDisconnectedCanvas)(document,this._size),t=(0,r.getPrescaledContext2D)(e);let i=0;return this._forEachWidgetFromLeft((e,s)=>{const r=e.getWidth();0!==r&&(t.drawImage(e.getImage(),i,0,r,this._size.h),i+=r)}),e}_forEachWidgetFromLeft(e){const t=[...this._axises,...this._stubs],i="left"===this._side,s=i?-1:t.length,r=i?-1:1;for(let n=i?t.length-1:0;n!==s;n+=r)e(t[n],n,t)}}},28745:(e,t,i)=>{"use strict";i.d(t,{ActionBinder:()=>s});class s{constructor(e,t,i,s,r=null){this._property=t,this._undoModel=i,this._undoText=s,this._action=e,this.setValue(t.value()),t.subscribe(this,this._propertyChanged),null!==r?e.update({onExecute:r.bind(this)}):e.update({onExecute:this._onActionCallback.bind(this)})}destroy(){this._property.unsubscribe(this,this._propertyChanged)}value(){return this._action.isChecked()}setValue(e){this._action.update({checked:Boolean(e)})}_onActionCallback(){this._undoModel.setProperty(this._property,this.value(),this._undoText)}_propertyChanged(e){this.setValue(e.value())}}},12642:(e,t,i)=>{"use strict";i.d(t,{isCustomStudy:()=>r});const s={VbPFixed:!0,PivotPointsStandard:!0,VbPVisible:!0};function r(e){return e in s}},98824:(e,t,i)=>{"use strict";i.d(t,{MetaInfoHelper:()=>p});var s=i(16282),r=i(85062),n=i.n(r),o=i(77455),a=i(47903),l=i(65447);const c=["first_visible_bar_time","last_visible_bar_time"];function h(e){return!e.groupId&&!e.isHidden&&!c.includes(e.id)}var d=i(12642);const u=(0,l.getLogger)("Platform.GUI.PropertyDialog.Indicators.MetaInfo");class p{constructor(e){this._metaInfo=e}hasUserEditableInputs(){return this._metaInfo.inputs.some(h)}getUserEditableInputs(){return this._metaInfo.inputs.filter(h)}hasUserEditableProperties(){return n().isScriptStrategy(this._metaInfo)}hasUserEditableStyles(){const e=this._metaInfo;return e.plots.length>0||void 0!==e.bands||void 0!==e.filledAreas||(0,d.isCustomStudy)(e.shortId)||n().isScriptStrategy(this._metaInfo)||Object.values(e.graphics).some(e=>void 0!==e)}
+getUserEditablePlots(){const e=new Set,t=this._metaInfo;return t.plots.filter(i=>{if((0,o.isColorerPlot)(i)||(0,o.isTextColorerPlot)(i)||(0,o.isDataOffsetPlot)(i)||(0,o.isOhlcColorerPlot)(i)||(0,o.isAlertConditionPlot)(i))return!1;if((0,o.isOhlcPlot)(i)){const r=i.target;if(e.has(r))return!1;e.add(r);const n=(0,s.ensureDefined)(t.ohlcPlots);return!(0,s.ensureDefined)(n[r]).isHidden}{const e=t.styles?t.styles[i.id]:void 0;return void 0===e||!e.isHidden}})}hasUserEditableOptions(){return this.hasUserEditableInputs()||this.hasUserEditableProperties()||this.hasUserEditableStyles()}getStrategyProperties(){const e=this._metaInfo,t=e.inputs.filter(m),i={..._};for(const s of t){const t=s.internalID;i[t]=s,_.hasOwnProperty(t)||u.logWarn(`Unknown strategy input internal id ${t} in ${e.fullId}`)}return(0,a.clone)(i)}}const _={currency:void 0,backtest_fill_limits_assumption:void 0,calc_on_every_tick:void 0,calc_on_order_fills:void 0,commission_value:void 0,commission_type:void 0,initial_capital:void 0,pyramiding:void 0,slippage:void 0,default_qty_type:void 0,default_qty_value:void 0,margin_long:void 0,margin_short:void 0};function m(e){return"strategy_props"===e.groupId}},6696:(e,t,i)=>{"use strict";i.d(t,{checkAuthBeforeSaveLoad:()=>r});var s=i(27490);function r(e,t){s.enabled("saveload_requires_authentication")?window.runOrSignIn(e,t):e()}},24261:(e,t,i)=>{"use strict";i.d(t,{AbstractJsonStoreService:()=>n,CommonJsonStoreService:()=>o});var s=i(5729),r=i.n(s);class n{constructor(e,t,i,s,n){this._onChange=new(r()),this._handleChange=()=>{this._onChange.fire(this.get())},this._crossTabEvents=e,this._jsonKeyValueStore=t,this.CROSSTAB_EVENT_NAME=i,this.JSON_STORE_KEY=s,this.defaultStoreValue=this._serialize(n),this._subscribe()}get(){const e=this._jsonKeyValueStore.getJSON(this.JSON_STORE_KEY,this.defaultStoreValue);return this._deserialize(e)}set(e,t){const i=this._serialize(e);this._jsonKeyValueStore.setJSON(this.JSON_STORE_KEY,i,t),this._crossTabEvents.emit(this.CROSSTAB_EVENT_NAME),this._onChange.fire(e)}getOnChange(){return this._onChange}destroy(){this._unsubscribe(),this._onChange.destroy(),delete this._onChange}_subscribe(){this._crossTabEvents.on(this.CROSSTAB_EVENT_NAME,this._handleChange),this._jsonKeyValueStore.onSync.subscribe(this,this._handleChange)}_unsubscribe(){this._crossTabEvents.off(this.CROSSTAB_EVENT_NAME,this._handleChange),this._jsonKeyValueStore.onSync.unsubscribe(this,this._handleChange)}}class o extends n{_serialize(e){return e}_deserialize(e){return e}}},93357:(e,t,i)=>{"use strict";i.d(t,{LoadChartService:()=>d});var s=i(27490),r=i(24261);class n extends r.CommonJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_CHARTS_CHANGED","loadChartDialog.favorites",{})}}var o=i(90774),a=i(2308),l=i(64222),c=i(6696),h=i(58738);class d extends h.DialogRenderer{constructor(e=null){super(),this._favoriteChartsService=new n(a.TVXWindowEvents,l),this._chartWidgetCollection=null,this._promise=null,this._dialog=null,this._subscribe=e=>{this._setVisibility(e)},this._getChartEntry=e=>({id:e.id,url:e.url,title:e.name,
+symbol:e.short_symbol,interval:e.interval,toolsCount:0,modified:e.modified_iso,active:()=>this._isActiveChart(e.id),openAction:()=>o.backend.loadChart(e),deleteAction:()=>o.backend.removeChart(e.image_url).then(()=>this._deleteChart(e.id)),favoriteAction:this._updateFavorites}),this._updateFavorites=e=>this._favoriteChartsService.set(e),this._isActiveChart=e=>null!==this._chartWidgetCollection&&e===this._chartWidgetCollection.metaInfo.id.value(),this._deleteChart=e=>{this._isActiveChart(e)&&(s.enabled("saveload_storage_customization")?null!==this._chartWidgetCollection&&this._chartWidgetCollection.clearChartMetaInfo():location.href="/chart/"+location.search)},this._chartWidgetCollection=e}showLoadDialog(){(0,c.checkAuthBeforeSaveLoad)(this._showLoadDialog.bind(this),{source:"Load chart",sourceMeta:"Chart"})}show(){this.showLoadDialog()}hide(){var e,t;null===(e=this._dialog)||void 0===e||e.hide(),null===(t=this._dialog)||void 0===t||t.visible().unsubscribe(this._subscribe)}_showLoadDialog(){(s.enabled("saveload_requires_authentication")&&!window.is_authenticated?Promise.resolve([]):o.backend.getCharts()).then(e=>e.map(this._getChartEntry)).then(e=>{const t=this._promise=Promise.all([i.e(9685),i.e(3876),i.e(7039),i.e(7610),i.e(4595),i.e(5698),i.e(9448),i.e(3708),i.e(8604),i.e(2359),i.e(7400),i.e(7353),i.e(5514),i.e(306),i.e(2402),i.e(4940),i.e(1529),i.e(5383),i.e(3590),i.e(5030),i.e(7799),i.e(5009)]).then(i.bind(i,59879)).then(i=>{if(this._promise===t){this._dialog&&(this._dialog.hide(),this._dialog.visible().unsubscribe(this._subscribe));const t={charts:e,favoriteChartsService:this._favoriteChartsService,chartWidgetCollection:this._chartWidgetCollection};this._dialog=new i.LoadChartDialogRenderer(t),this._dialog.visible().subscribe(this._subscribe),this._dialog.show()}})})}}},72757:(e,t,i)=>{"use strict";i.d(t,{SaveChartService:()=>g});var s=i(27490),r=i(32856),n=i.n(r),o=i(18437),a=i(9884),l=i(6696);i(95068),i(67869);var c=i(79881);i(90774);async function h(){return!0}var d=i(87614);class u{constructor(e,t){this._visibility=new(n())(!1),this._chartWidgetCollection=e,this._doSave=t}hide(){var e;null===(e=this._hide)||void 0===e||e.call(this),this._visibility.setValue(!1)}visible(){return this._visibility.readonly()}}class p extends u{cloneChart(){this._cloneChart().then(()=>this._visibility.setValue(!0))}show(){(0,l.checkAuthBeforeSaveLoad)(this.cloneChart.bind(this),{source:"Clone chart"})}async _cloneChart(){const e=this._chartWidgetCollection,t=await h(),i=e.metaInfo.name.value();t&&(this._hide=await(0,d.showRename)({title:(0,c.t)("Copy Chart Layout"),text:(0,c.t)("Enter a new chart layout name")+":",maxLength:64,initValue:(0,c.t)("{title} copy",{context:"ex: AAPL chart copy"}).format({title:e.metaInfo.name.value()}),onRename:({newValue:t,dialogClose:r})=>{s.enabled("saveload_storage_customization")&&(e.metaInfo.uid.deleteValue(),e.metaInfo.id.deleteValue(),e.metaInfo.name.setValue(t),this._doSave(void 0,void 0,()=>{e.metaInfo.name.setValue(i)})),r()},onClose:()=>this._visibility.setValue(!1)}))}}class _ extends u{
+show(e,t,i){this._saveNewChart(e,t,i).then(()=>this._visibility.setValue(!0))}async _saveNewChart(e,t,i){const s=this._chartWidgetCollection,r=s.metaInfo.name.value();await h()&&(this._hide=await(0,d.showRename)({title:(0,c.t)("Save New Chart Layout"),text:(0,c.t)("Enter a new chart layout name")+":",maxLength:64,initValue:r,onRename:({newValue:n,dialogClose:o})=>{s.metaInfo.name.setValue(n),this._doSave(e,t,()=>{s.metaInfo.name.setValue(r),null==i||i()}),o()},onClose:()=>this._visibility.setValue(!1)}))}}class m extends u{show(){this._renameChart(),this._visibility.setValue(!0)}_renameChart(){(0,l.checkAuthBeforeSaveLoad)(async()=>{const e=this._chartWidgetCollection,t=e.metaInfo.name.value();this._hide=await(0,d.showRename)({title:(0,c.t)("Rename Chart Layout"),text:(0,c.t)("Enter a new chart layout name")+":",maxLength:64,initValue:t,onRename:({newValue:i,dialogClose:s})=>{e.metaInfo.name.setValue(i),this._doSave(void 0,void 0,()=>{e.metaInfo.name.setValue(t)}),s()},onClose:()=>this._visibility.setValue(!1)})},{source:"Rename chart"})}}class g{constructor(e,t){this._autosaveTimer=null,this._watchedAutoSaveEnabled=new(n()),this._toggleAutoSaveEnabledHandler=this._toggleAutoSaveEnabled.bind(this),this._doSave=(e,t,i,s)=>{const r=this._chartWidgetCollection;void 0!==e&&e(),this._chartSaver.saveChartSilently(e=>{var i;i=r.metaInfo.uid.value(),"/chart/"===location.pathname&&(location.href="/chart/"+i),void 0!==t&&t(e)},()=>{void 0!==i&&i()},{autoSave:Boolean(s)})},this._chartWidgetCollection=e,this._chartSaver=t,this._createController=new _(e,this._doSave),this._renameController=new m(e,this._doSave),this._saveAsController=new p(e,this._doSave),this._chartChangesWatcher=new a.ChartChangesWatcher(e.undoHistory,e.lineToolSynchronizerHasChanges,t,o),e.saveKeysPressed().subscribe(this,this.saveChartOrShowTitleDialog),this._chartChangesWatcher.getOnChange().subscribe(this,this._onStateChanged)}autoSaveEnabled(){return this._watchedAutoSaveEnabled}destroy(){0}getCreateController(){return this._createController}getRenameController(){return this._renameController}getSaveAsController(){return this._saveAsController}cloneChart(){this._saveAsController.cloneChart()}saveChartAs(){this._saveAsController.show()}renameChart(){this._renameController.show()}saveNewChart(e,t,i){this._createController.show(e,t,i)}saveExistentChart(e,t,i){this._doSave(e,t,i)}hasChanges(){return this._chartChangesWatcher.hasChanges()}saveChartOrShowTitleDialog(e,t,i){const s=window.saver.isSaveInProcess(),r=this._chartChangesWatcher.hasChanges(),n=!!this._chartWidgetCollection.metaInfo.id.value();window.is_authenticated&&(s||!r&&n)||(0,l.checkAuthBeforeSaveLoad)(()=>{null!=this._chartWidgetCollection.metaInfo.id.value()?this.saveExistentChart(e,t,i):this.saveNewChart(e,t,i)},{source:"Save chart",sourceMeta:"Chart"})}whenReadyToSave(e){this._chartSaver.whenReadyToSave(e)}saveToJSON(){return this._chartSaver.saveToJSON()}saveChartSilently(e,t,i){this._chartSaver.saveChartSilently(e,t,i)}setAutoSaveEnabled(e){
+window.is_authenticated&&window.saver.isSaveInProcess()||(0,l.checkAuthBeforeSaveLoad)(()=>{this._watchedAutoSaveEnabled.setValue(e)},{source:"AutoSave chart"})}saveChartLineTools(e,t,i){return this._chartSaver.saveChartLineTools(e,t,i)}_autoSaveEnabledSettingHandler(e){0}_toggleAutoSaveEnabled(e){0}_enableAutoSave(){0}_disableAutoSave(){0}_onStateChanged(e){e?this._startAutosave():this._stopAutosave()}_startAutosave(){s.enabled("charts_auto_save")&&null===this._autosaveTimer&&(this._autosaveTimer=setTimeout(()=>{this._autosaveTimer=null,this._chartWidgetCollection.metaInfo.id.value()&&this._doSave(void 0,void 0,void 0,!0)},6e4))}_stopAutosave(){null!==this._autosaveTimer&&(clearInterval(this._autosaveTimer),this._autosaveTimer=null)}}},10616:(e,t,i)=>{"use strict";i.d(t,{showMarketOpenStatusProperty:()=>o,restoreShowMarketOpenStatusProperty:()=>a});var s=i(68137),r=i(64222);function n(){return r.getBool("Chart.ShowMarketOpenStatus",!0)}const o=(0,s.createPrimitiveProperty)(n());function a(){o.setValue(!0),r.remove("Chart.ShowMarketOpenStatus")}r.onSync.subscribe(null,()=>o.setValue(n())),o.subscribe(null,()=>r.setValue("Chart.ShowMarketOpenStatus",o.value()))},96431:(e,t,i)=>{"use strict";i.d(t,{StudyTemplates:()=>p});var s=i(79881),r=i(90774),n=i(87438),o=i(5729),a=i.n(o),l=i(32856),c=i.n(l),h=i(87614);const d=(0,i(65447).getLogger)("Platform.StudyTemplates"),u=(0,s.t)("Do you really want to delete Study Template '{name}' ?");class p{constructor(e){this._chartWidgetCollection=e.chartWidgetCollection,this._favoriteStudyTemplatesService=e.favoriteStudyTemplatesService,window.loginStateChange.subscribe(null,r.backend.invalidateStudyTemplatesList),this._list=new(c())([]),this._onChange=new(a()),this._list.subscribe(()=>this._onChange.fire())}findRecordByName(e){return this._list.value().find(t=>t.name===e)||null}showSaveAsDialog(){const e=this._chartWidgetCollection.activeChartWidget.value().model();Promise.all([i.e(3876),i.e(7039),i.e(4595),i.e(5698),i.e(3996),i.e(4078),i.e(8193),i.e(706),i.e(9602),i.e(2273),i.e(83),i.e(1403),i.e(5514),i.e(306),i.e(2402),i.e(3590),i.e(1829),i.e(7591),i.e(6631)]).then(i.bind(i,10342)).then(t=>{new t.StudyTemplateSaver({controller:e,onSave:e=>{this._list.setValue(e)}}).show()})}applyTemplate(e){const t=this.findRecordByName(e);null!==t?window.runOrSignIn(()=>{const e=this._chartWidgetCollection.activeChartWidget.value(),i=i=>{(0,n.trackEvent)("GUI","Load Study Template"),e.model().applyStudyTemplate(JSON.parse(i.content),t.name)};void 0!==t.id?t.is_default?r.backend.getStandardStudyTemplateContentById(t.id,i):r.backend.getStudyTemplateContentById(t.id,i):r.backend.getStudyTemplateContent(t.name).then(i)},{source:"Study templates apply"}):d.logNormal(`Template ${e} not found in cache`)}deleteStudyTemplate(e){const t=this.findRecordByName(e);null!==t?this._removeTemplate(t):d.logNormal(`Template ${e} not found in cache`)}list(){return this._list.value()}getOnChange(){return this._onChange}refreshStudyTemplateList(e){r.backend.getStudyTemplatesList().then(t=>{this._list.setValue(t),
+void 0!==e&&e()})}invalidate(){r.backend.invalidateStudyTemplatesList()}_removeTemplate(e){window.runOrSignIn(()=>{(0,h.showConfirm)({text:u.format({name:e.name}),onConfirm:({dialogClose:t})=>new Promise(i=>{const s=()=>{this.refreshStudyTemplateList(()=>{const s=this.list();this._list.setValue(s.filter(t=>t!==e)),this._favoriteStudyTemplatesService&&this._favoriteStudyTemplatesService.remove(e.name),i(),t()})};r.backend.invalidateStudyTemplatesList(),void 0!==e.id?r.backend.removeStudyTemplateById(e.id,s):r.backend.removeStudyTemplate(e.name).then(s)})})},{source:"Study templates delete"})}}},72454:(e,t,i)=>{"use strict";i.d(t,{canShowSpreadActions:()=>c,globalKeypressMatches:()=>h,intervalIsSupported:()=>l,parseIntervalValue:()=>a});var s=i(27490),r=i(1467),n=i(24287),o=i(35001);new RegExp("^quandl","i");function a(e){let t;t=/^[,\s]*(^[1-9][0-9]*)?\s*([hdwmst]?)\s*$/i;const i=t.exec(e)||[],s=~~i[1],r=i[2]&&i[2].toUpperCase()||null,n={qty:!s&&r?1:s,unit:r};return n.error=!s&&!r,n.intraday=!(n.error||n.unit&&"H"!==n.unit&&"S"!==n.unit&&"T"!==n.unit),n}function l(e){if(s.enabled("allow_supported_resolutions_set_only")){const t=o.Interval.normalize(e);return null!==t&&(0,r.isAvailable)(t)}{const t=a(e);if(t.error)return!1;if(t.intraday)return n.linking.intraday.value();{const e=n.linking.supportedResolutions.value();return!e||null!==t.unit&&!!~e.indexOf(t.unit)}}}function c(){let e=!1;return s.enabled("show_spread_operators")&&(e=!0),e}function h(e){return!e.ctrlKey&&(!e.metaKey&&(!!e.charCode&&(!(!e.which||e.which<=32)&&(null===e.target||!/^(input|textarea)$/i.test(e.target.tagName)))))}},40801:(e,t,i)=>{"use strict";function s(){return Promise.all([i.e(9685),i.e(3876),i.e(7039),i.e(4595),i.e(5698),i.e(3996),i.e(7936),i.e(3708),i.e(8858),i.e(5514),i.e(306),i.e(2402),i.e(1529),i.e(5383),i.e(3590),i.e(5030),i.e(9772),i.e(1754)]).then(i.bind(i,99319))}i.d(t,{loadNewSymbolSearch:()=>s})},56569:(e,t,i)=>{"use strict";i.d(t,{TimeAxisWidget:()=>w});var s=i(16282),r=i(79881),n=i(90963),o=i(73395),a=i(29448),l=i(16932),c=i(47329),h=i(47903),d=i(92137),u=i(54837),p=i(5729),_=i.n(p),m=i(79204),g=i(58252),f=i(46374),v=i(21698),S=i(87438),y=i(6799);i(46596);const b={contextMenuEnabled:!0,timezoneMenuEnabled:!0,pressedMouseMoveScale:!0};new n.TranslatedString("change session",(0,r.t)("change session")),(0,r.t)("Session");class w{constructor(e,t,i,s,r){this._rendererOptions=null,this._onLabelHovered=new(_()),this._mousedown=!1,this._currentCursorClassName="invalid",this._options=(0,h.merge)((0,h.clone)(b),t||{}),this.chart=e,this._properties=e.properties().childs().scalesProperties,this._element=document.createElement("tr"),this._backgroundBasedTheme=r;const n=()=>this.backgroundColor(),o=()=>{throw new Error("Time axis does not support real price scales")},c={titlesProvider:i,stubContextMenuProvider:(e,t)=>{const i=this.getContextMenuActions(!0);let r=s(e,t);if(r[r.length-1]===this.chart.actions().scalesProperties){const e=[new f.Separator].concat(i);Array.prototype.splice.apply(r,[r.length-2,0,...e])}else r.push(new f.Separator),
+r=r.concat(i);return r},backgroundBasedTheme:r,rendererOptionsProvider:e.model().model().rendererOptionsProvider(),getBackgroundTopColor:n,getBackgroundBottomColor:n,showHorizontalBorder:!0};this._lhsStubContainer=new m.PriceAxisesContainer(this._properties,"left",o,c,this._options.priceAxisLabelsOptions),this._lhsStubContainer.onLabelHovered().subscribe(this,(e,t)=>{this._onLabelHovered.fire(e,t)}),this._rhsStubContainer=new m.PriceAxisesContainer(this._properties,"right",o,c,this._options.priceAxisLabelsOptions),this._rhsStubContainer.onLabelHovered().subscribe(this,(e,t)=>{this._onLabelHovered.fire(e,t)}),this._element.appendChild(this._lhsStubContainer.getElement()),this._cell=document.createElement("td"),this._element.appendChild(this._cell),this._cell.classList.add("chart-markup-table","time-axis"),this._cell.style.height="25px",this._dv=document.createElement("div"),this._dv.style.width="100%",this._dv.style.height="100%",this._dv.style.position="relative",this._dv.style.overflow="hidden",this._cell.appendChild(this._dv),this._canvasConfiguredHandler=()=>this.chart.model().model().lightUpdate(),this._canvasBinding=(0,l.createBoundCanvas)(this._dv,new l.Size(16,16)),this._canvasBinding.subscribeCanvasConfigured(this._canvasConfiguredHandler);const d=this._canvasBinding.canvas;d.style.position="absolute",d.style.zIndex="1",d.style.left="0",d.style.top="0",this._topCanvasConfiguredHandler=()=>this.chart.model().model().lightUpdate(),this._topCanvasBinding=(0,l.createBoundCanvas)(this._dv,new l.Size(16,16)),this._topCanvasBinding.subscribeCanvasConfigured(this._topCanvasConfiguredHandler);const u=this._topCanvasBinding.canvas;u.style.position="absolute",u.style.zIndex="2",u.style.left="0",u.style.top="0",this._element.appendChild(this._rhsStubContainer.getElement()),this.restoreDefaultCursor(),this.update(),this._minVisibleSpan=g.MINUTE_SPAN,this._mouseEventHandler=new a.MouseEventHandler(this._topCanvasBinding.canvas,this,{treatVertTouchDragAsPageScroll:!0,treatHorzTouchDragAsPageScroll:!1}),this.size=new l.Size(0,0)}destroy(){this._mouseEventHandler.destroy(),this._topCanvasBinding.unsubscribeCanvasConfigured(this._topCanvasConfiguredHandler),this._topCanvasBinding.destroy(),this._canvasBinding.unsubscribeCanvasConfigured(this._canvasConfiguredHandler),this._canvasBinding.destroy(),this._rhsStubContainer.onLabelHovered().unsubscribeAll(this),this._lhsStubContainer.onLabelHovered().unsubscribeAll(this),this._lhsStubContainer.destroy(),this._rhsStubContainer.destroy(),this.chart.properties().childs().paneProperties.childs().background.unsubscribeAll(this)}setCursor(e){let t="";"grabbing"!==e&&"ew-resize"!==e||(t="time-axis--cursor-"+e),this._currentCursorClassName!==t&&(this._currentCursorClassName&&this._cell.classList.remove(this._currentCursorClassName),t&&this._cell.classList.add(t),this._currentCursorClassName=t,this._cell.style.cursor)}restoreDefaultCursor(){this.setCursor("")}getElement(){return this._element}optimalHeight(){const e=this.rendererOptions()
+;return Math.ceil(e.borderSize+e.offsetSize+e.fontSize+e.paddingTop+e.paddingBottom+e.labelBottomOffset)}setSizes(e,t,i){this.size&&this.size.equals(e)||(this.size=e,this._canvasBinding.resizeCanvas({width:e.w,height:e.h}),this._topCanvasBinding.resizeCanvas({width:e.w,height:e.h}),this._cell.style.width=e.w+"px",this._cell.style.height=e.h+"px"),this._lhsStubContainer.setSizes(e.h,t),this._rhsStubContainer.setSizes(e.h,i)}rendererOptions(){if(!this._rendererOptions||this._rendererOptions.fontSize!==this.fontSize()){const e=this.fontSize();this._rendererOptions={borderSize:1,offsetSize:5,fontSize:e,font:(0,o.makeFont)(e,u.CHART_FONT_FAMILY,""),widthCache:new d.TextWidthCache,paddingTop:3*e/12,paddingBottom:3*e/12,paddingHorizontal:9*e/12,labelBottomOffset:4*e/12}}return this._rendererOptions}backgroundColor(){return this.chart.model().model().backgroundColor().value()}lineColor(){return this._properties.childs().lineColor.value()}textColor(){return this._properties.childs().textColor.value()}fontSize(){return this._properties.childs().fontSize.value()}baseFont(){return(0,o.makeFont)(this.fontSize(),u.CHART_FONT_FAMILY)}baseBoldFont(){return(0,o.makeFont)(this.fontSize(),u.CHART_FONT_FAMILY,"","bold")}hasCanvas(e){return this._canvasBinding.canvas===e||this._topCanvasBinding.canvas===e}onLabelHovered(){return this._onLabelHovered}getScreenshotData(){return{content:this._canvasBinding.canvas.toDataURL(),canvas:this._canvasBinding.canvas,contentWidth:this.size.w,contentHeight:this.size.h,lhsStub:this._lhsStubContainer.getScreenshotData(),rhsStub:this._rhsStubContainer.getScreenshotData()}}getContextMenuActions(e){const t=this.chart;t.updateActions();const i=t.actions(),s=[];return e||s.push(i.timeScaleReset,new f.Separator),this._options.timezoneMenuEnabled&&s.push(i.applyTimeZone),s.push(i.sessionBreaks),s}update(){if(!this.chart.hasModel())return;const e=this.chart.model().timeScale().marks();if(e){this._minVisibleSpan=g.YEAR_SPAN;for(const t of e)this._minVisibleSpan=Math.min(t.span,this._minVisibleSpan)}}updatePriceAxisStubs(){const e=this.chart.model().model(),t=this.chart.isMaximizedPane()?(0,s.ensureNotNull)(this.chart.maximizedPaneWidget()).state():e.paneForSource(e.mainSeries());if(!t)return;const i=e.priceScaleSlotsCount();this._lhsStubContainer.setScales([],i.left,t.leftPriceScales().length,i.left+i.right),this._rhsStubContainer.setScales([],i.right,t.rightPriceScales().length,i.left+i.right)}paint(e){if(e===c.InvalidationLevel.None)return;const t=(0,l.getContext2D)(this._topCanvasBinding.canvas);if(e>c.InvalidationLevel.Cursor){const i=(0,l.getContext2D)(this._canvasBinding.canvas),s=this._canvasBinding.pixelRatio;this.drawBackground(i,s),this.chart.hasModel()&&(this.drawBorder(i,s),this.drawTickMarks(i,s),this.drawBackLabels(i,s),this.drawCrossHairLabel(t,s)),this._lhsStubContainer.paintStubs(e),this._rhsStubContainer.paintStubs(e)}this.drawCrossHairLabel(t,this._topCanvasBinding.pixelRatio)}drawBackground(e,t){if((0,
+l.clearRect)(e,0,0,Math.ceil(this.size.w*t)+1,Math.ceil(this.size.h*t)+1,this.backgroundColor()),!this.chart.hasModel())return;const i=this.chart.model();if(!i.timeScale().isEmpty()){const s=i.model().selection().lineDataSources().reduce((e,t)=>{const i=t.timeAxisPoints();return 0===i.length?e:e.concat(i)},[]);s.length>0&&this._hightlightBackground(e,s,t)}const s=i.model().crossHairSource();s.startMeasurePoint()&&this._hightlightBackground(e,s.measurePoints(),t)}drawBorder(e,t){e.save(),e.fillStyle=this.lineColor();const i=Math.max(1,Math.floor(this.rendererOptions().borderSize*t)),s=Math.ceil(this.size.w*t);e.fillRect(0,0,s+1,i),e.restore()}drawTickMarks(e,t){const i=this.chart.model().timeScale().marks();if(!i||0===i.length)return;let s=i.reduce((e,t)=>e.span>t.span?e:t,i[0]).span;s>30&&s<40&&(s=30),e.save(),e.strokeStyle=this.lineColor();const r=this.rendererOptions(),n=r.borderSize+r.offsetSize+r.paddingTop+r.fontSize/2;e.textAlign="center",e.textBaseline="middle",e.fillStyle=this.textColor(),(0,l.drawScaled)(e,t,()=>{e.font=this.baseFont();for(let t=0;t=s&&e.fillText(r.label,r.coord,n)}}),e.restore()}drawBackLabels(e,t){var i;e.save();const s=new Set,r=this.chart.model().model();let n=r.dataSources();const o=r.selection().allSources();for(const e of o)s.add(e);r.hoveredSource()&&s.add(r.hoveredSource());for(const e of r.sourcesBeingMoved())s.add(e);const a=r.customSourceBeingMoved();null!==a&&s.add(a);const l=null!==(i=r.lineBeingEdited())&&void 0!==i?i:r.lineBeingCreated();l&&s.add(l),s.add(this.chart.model().crossHairSource()),n=n.concat(r.customSources());const c=this.rendererOptions();for(let i=0;i=s&&(s=a,n=o),a<=i&&(i=a,r=o)}}return n&&t.push(n),r&&t.push(r),t}_zoomAvailable(){return!this.chart.model().timeScale().isEmpty()&&this.chart.model().model().zoomEnabled()&&this._options.pressedMouseMoveScale}_mouseDownOrTouchStartEvent(e){if(this._mousedown||!this._zoomAvailable())return;this._mousedown=!0;const t=this.chart.model();t.timeScale().isEmpty()||t.startScaleTime(e.localX)}_pressedMouseOrTouchMoveEvent(e){this._zoomAvailable()&&this.chart.model().scaleTimeTo(e.localX)}_mouseUpOrTouchEndEvent(e){this._zoomAvailable()&&(this._mousedown=!1,this.chart.model().endScaleTime(),this.restoreDefaultCursor())}_contextMenuOrTouchContextMenuEvent(e){this._options.contextMenuEnabled&&y.ContextMenuManager.showMenu(this.getContextMenuActions(),e,{statName:"TimeScaleContextMenu"},{menuName:"TimeScaleContextMenu"})}_mouseOrTouchEnterEvent(e){this._zoomAvailable()&&this.setCursor("ew-resize")}_mouseOrTouchLeaveEvent(e){this.restoreDefaultCursor()}_mouseDoubleClickOrDoubleTapEvent(e){(0,S.trackEvent)("GUI","Double click time scale"),this.chart.model().resetTimeScale()}}},80525:(e,t,i)=>{"use strict";i.d(t,{tradingService:()=>n});var s=i(86573);const r={id:"TradingService"};function n(){return(0,s.hasService)(r)?(0,s.service)(r):null}},75938:(e,t,i)=>{"use strict";i.d(t,{TradingViewApiBase:()=>d});i(16282);var s=i(24287),r=i(87438),n=i(99182),o=i(14829),a=i(5729),l=i.n(a);class c{constructor(e){this._toolbarThemeChanged=new(l()),this._onWatchedThemeChanged=e=>{this._toolbarThemeChanged.fire(e)},this._opts=e,o.watchedTheme.subscribe(this._onWatchedThemeChanged)}destroy(){o.watchedTheme.unsubscribe(this._onWatchedThemeChanged)}isStdTheme(){const e=this._opts.chartWidgetCollection.getAll().every(e=>(0,n.isStdTheme)((0,
+n.extractThemeFromModel)(e.model())));return Promise.resolve(e)}async setStdTheme(e,t=!0,i){await(0,n.loadTheme)(e,!0,!1,this._opts.chartWidgetCollection,t,i)}setStdThemeForLayout(e,t=!0){(0,o.setTheme)(e),t&&(0,n.syncTheme)()}getCurrentThemeName(){return(0,n.getCurrentTheme)().name}toolbarThemeChanged(){return this._toolbarThemeChanged}}function h(){throw new Error("not implemented")}class d{constructor(e){this._studyTemplatesDrawer=null,this._themesApi=null,this._newsApiDeferredPromise=null,this._newsApiRejectionReason=null,this._watchlistApiDeferredPromise=null,this._watchlistApiRejectionReason=null,this._widgetbarApiDeferredPromise=null,this._widgetbarApiRejectionReason=null,this._isDestroyed=!1,this._widgebarApi=null;const{chartApiInstance:t,chartWidgetCollection:i,studyMarket:r,financialsDialog:n,saveChartService:o,loadChartService:a}=e;this._chartWidgetCollection=i,this._studyMarket=r,this._financialsDialog=n,this._saveChartService=o,this._loadChartLayoutDialog=a,this._intervalsService=null,this._alertsWidgetDialog=null,this._detailsDialogController=null,this._supportedChartStylesSpawn=s.linking.supportedChartStyles.spawn(),this._chartWidgetCollection.onAboutToBeDestroyed.subscribe(null,()=>this.destroy(),!0)}destroy(){var e,t,i;this._supportedChartStylesSpawn.destroy(),null===(e=this._intervalsService)||void 0===e||e.destroy(),null===(t=this._themesApi)||void 0===t||t.destroy(),null===(i=this._widgebarApi)||void 0===i||i.destroy(),this._widgetbarApiRejectionReason="This ITradingViewApi instance has been destroyed",this._isDestroyed=!0}themes(){return null===this._themesApi&&(this._themesApi=new c({chartWidgetCollection:this._chartWidgetCollection})),this._themesApi}dialogs(){var e,t,i,s,r,n;return{Indicators:this._studyMarket,Financials:this._financialsDialog,Compare:this._chartWidgetCollection.getCompareDialogRenderer(),ObjectsTree:null,ChartProperties:this._chartWidgetCollection.getChartPropertiesDialogRenderer(),ChartLayoutSaveAs:null!==(t=null===(e=this._saveChartService)||void 0===e?void 0:e.getSaveAsController())&&void 0!==t?t:null,ChartLayoutRename:null!==(s=null===(i=this._saveChartService)||void 0===i?void 0:i.getRenameController())&&void 0!==s?s:null,ChartLayoutCreate:null!==(n=null===(r=this._saveChartService)||void 0===r?void 0:r.getCreateController())&&void 0!==n?n:null,ChartLayoutLoad:this._loadChartLayoutDialog,Alerts:this._alertsWidgetDialog,Details:this._detailsDialogController,FinancialsCharts:null}}studyTemplatesDrawerApi(){h()}intervalsService(){h()}supportedChartTypes(){return this._supportedChartStylesSpawn}setBrokerName(e){this._chartWidgetCollection.setBroker(e)}disableTrackingEvents(){(0,r.disableTrackingEvents)()}setSymbolSearchUI(e){h()}setLayout(e,t){(null==t?void 0:t.withUndo)?this._chartWidgetCollection.setChartLayoutWithUndo(e):this._chartWidgetCollection.setLayout(e)}watchlist(){h()}setWatchlistApiPromise(e){h()}news(){h()}setNewsApiPromise(e){h()}widgetbar(){h()}setWidgetbarApiPromise(e){h()}}},54736:(e,t,i)=>{"use strict"
+;var s=i(5729),r=i(32856),n=i(24287).linking,o=i(4184),a=i(1799).layouts,l=i(18437),c=i(6799).ContextMenuManager,h=i(15521),d=i(1467),u=i(90774).backend,p=i(65447),_=i(87614).showWarning,m=i(87614).showConfirm,g=i(85125),f=i(28164).CLOSE_POPUPS_AND_DIALOGS_COMMAND,v=i(35001).Interval,S=i(11092).saveDefaultProperties,y=i(9884).ChartChangesWatcher,b=i(75938).TradingViewApiBase,w=i(85062),P=i(25682).getStudyInputsInfo;e.exports=class extends b{constructor(e){const{chartWidgetCollection:t,chartApiInstance:i=null,saveChartService:r,loadChartService:o,alertsDispatcher:a,supportTicketData:l,favoriteServices:c,studyMarket:h=null,financialsDialog:d=null}=e;super({chartApiInstance:i,chartWidgetCollection:t,studyMarket:h,financialsDialog:d,saveChartService:r,loadChartService:o}),this._chartApiInstance=i,this._loadChartService=o,this._alertsDispatcher=a,this._supportTicketData=l,this._favoriteServices=c,this._proxyWatchListChangedDelegate=null,this._lockDrawingsWatchedValue=null,this._hideDrawingsWatchedValue=null,this._hideIndicatorsWatchedValue=null,this._magnetEnabledWatchedValue=null,this._magnetModeWatchedValue=null,this._replayApi=null,this._chartChangesWatcher=null,this._hasChartChangesWatchedValue=null,this._getDataSourceHub=function(){return t.activeChartWidget.value().model().model()},this._chartWidgetCollection.getResizerDetacher=function(){return t.activeChartWidget.value().getResizerDetacher()},this._alertService=this._alertsDispatcher?new(void 0)(this._alertsDispatcher,this._getDataSourceHub):null,this._activeChangedChangedDelegate=new s,this._chartWidgetCollection.activeChartWidget.subscribe(function(){this._activeChangedChangedDelegate.fire()}.bind(this)),this._chartWidgets=new WeakMap,this._activateChart=function(e){t.activeChartWidget.setValue(e)},this.linking=n}subscribe(e,t){l.subscribe(e,t)}unsubscribe(e,t){l.unsubscribe(e,t)}onContextMenu(e){l.subscribe("onContextMenu",(function(t){t.callback(e(t.unixtime,t.price))}))}onGrayedObjectClicked(e){l.subscribe("onGrayedObjectClicked",e)}activeChart(){return this._getChartWidgetApi(this._chartWidgetCollection.activeChartWidget.value())}_getChartWidgetApi(e){var t=this._chartWidgets.get(e);return void 0===t&&(t=new o(e,this._activateChart.bind(null,e)),this._chartWidgets.set(e,t)),t}onActiveChartChanged(){return this._activeChangedChangedDelegate}changeSymbol(e,t,i){n.interval.setValue(v.normalize(t)),n.symbol.setValue(e),i&&this.activeChart().onDataLoaded().subscribe(null,i,!0)}layout(){return this._chartWidgetCollection.layout.value()}layoutName(){return this._chartWidgetCollection.metaInfo.name.value()}layoutNameWatchedValue(){return this._chartWidgetCollection.metaInfo.name.readonly()}layoutSettingsDrawer(){throw new Error("not implemented")}chartsCount(){return a[this.layout()].count}viewMode(){throw new Error("not implemented")}viewModeWatchedValue(){throw new Error("not implemented")}setForceFullscreenMode(){throw new Error("not implemented")}setMultichartMode(){throw new Error("not implemented")}setActiveChart(e){throw new Error("not implemented")}chart(e){
+if(void 0===e&&(e=0),e<0||e>=this.chartsCount())throw Error("Incorrect index: "+e);return this._getChartWidgetApi(this._chartWidgetCollection.getAll()[e])}getSymbolInterval(e){var t={symbol:n.symbol.value(),interval:n.interval.value()};return e&&e(t),t}saveChart(e){if(this._saveChartService){var t=this;this._saveChartService.whenReadyToSave((function(){var i=t._saveChartService.saveToJSON();return e&&e(JSON.parse(i.content))}))}}loadChart(e){this._chartApiInstance.disconnect(),this._chartWidgetCollection.loadContent(e.json),this._chartWidgetCollection.purgeUnusedWidgets(),e.extendedData&&(this._chartWidgetCollection.metaInfo.id.setValue(e.extendedData.uid),this._chartWidgetCollection.metaInfo.uid.setValue(e.extendedData.uid),this._chartWidgetCollection.metaInfo.name.setValue(e.extendedData.name)),this._chartApiInstance.connect(),n.symbol.setValue(this.activeChart().symbol()),l.emit("chart_loaded")}getStudiesList(){return this._chartApiInstance.allStudiesMetadata().filter((function(e){return!e.is_hidden_study})).map((function(e){return e.description}))}getStudyInputs(e){{const t=w.findStudyMetaInfoByDescription(this._chartApiInstance.allStudiesMetadata(),e);return P(t)}}getSavedCharts(e){u.getCharts().then(e)}loadChartFromServer(e){u.loadChart(e)}saveChartToServer(e,t,i){this._saveChartService&&this._saveChartService.saveChartSilently(e,t,i)}setAutosave(e){this._saveChartService&&this._saveChartService.autoSaveEnabled().setValue(e)}removeChartFromServer(e,t){u.removeChart(e).then(t)}getIntervals(){var e=[],t=d.getCustomResolutions();return null!==this._chartApiInstance&&(e=this._chartApiInstance.defaultResolutions()),d.mergeResolutions(e,t)}closePopupsAndDialogs(){for(var e=document.querySelectorAll("._tv-dialog-title-close"),t=0;t{"use strict";i.d(t,{createVisibilityController:()=>l});var s=i(79881),r=i(96404),n=i(68137),o=i(64222);function a(e){return"alwaysOn"===e||"alwaysOff"===e?e:"visibleOnMouseOver"}function l(e,t){let i,l;function c(){if(!i){i=(0,n.createPrimitiveProperty)();let s=o.getValue(e);void 0===s&&void 0!==t&&(s=o.getValue(t)),i.setValue(a(s)),i.subscribe(i,t=>{o.setValue(e,a(t.value()))})}return i}return{property:c,availableValues:function(){return[{id:"visibleOnMouseOver",value:"visibleOnMouseOver",title:(0,s.t)("Visible on mouse over")},{id:"alwaysOn",value:"alwaysOn",title:(0,s.t)("Always visible")},{id:"alwaysOff",value:"alwaysOff",title:(0,s.t)("Always invisible")}]},actualBehavior:function(){if(!l){l=(0,n.createPrimitiveProperty)();const e=c(),t=()=>{let t=e.value();"alwaysOn"!==t&&"alwaysOff"!==t&&(t=r.mobiletouch?"alwaysOn":"visibleOnMouseOver"),l&&l.setValue(t)};e.subscribe(l,t),t()}return l}}}},92932:(e,t,i)=>{"use strict";i.d(t,{addPlusButtonProperty:()=>o,restoreAddPlusButtonSettingsValue:()=>a});var s=i(64222),r=i(68137);function n(){return s.getBool("add_plus_button",!0)}const o=(0,r.createPrimitiveProperty)(n());function a(){o.setValue(!0),s.remove("add_plus_button")}s.onSync.subscribe(null,()=>o.setValue(n())),o.listeners().subscribe(null,()=>s.setValue("add_plus_button",o.value()))},63103:(e,t,i)=>{"use strict";i.d(t,{AppliedTimeFrame:()=>r});var s=i(78556);class r{constructor(e){this._appliedTimeFrame=new s.WatchedObject(null),this._appliedTimeFrameInfo=null,
+this._appliedTimeFrameChangedBound=this._appliedTimeFrameChanged.bind(this),this._model=e,e.mainSeries().dataEvents().seriesTimeFrame().subscribe(this,this._onSeriesTimeFrame),this._appliedTimeFrame.subscribe(this._appliedTimeFrameChangedBound)}destroy(){this._appliedTimeFrame.unsubscribe(this._appliedTimeFrameChangedBound),this._model.timeScale().logicalRangeChanged().unsubscribeAll(this),this._model.mainSeries().dataEvents().seriesTimeFrame().unsubscribeAll(this)}appliedTimeFrame(){return this._appliedTimeFrame}_appliedTimeFrameChanged(){this._model.timeScale().logicalRangeChanged().unsubscribe(this,this._invalidateAppliedTimeFrame)}_onSeriesTimeFrame(e,t,i,s){if(s){const e=this._model.timeScale();this._appliedTimeFrameInfo={logicalRange:e.logicalRange(),baseIndex:e.baseIndex()},e.logicalRangeChanged().subscribe(this,this._invalidateAppliedTimeFrame)}}_invalidateAppliedTimeFrame(){if(null===this._appliedTimeFrameInfo)return;const e=this._model.timeScale(),t=e.logicalRange(),i=e.baseIndex(),s=this._appliedTimeFrameInfo.logicalRange,r=this._appliedTimeFrameInfo.baseIndex;(null===t||null===s||Math.abs(i-t.left()-(r-s.left()))>=.01||Math.abs(i-t.right()-(r-s.right()))>=.01)&&this._appliedTimeFrame.setValue(null)}}},2460:(e,t,i)=>{"use strict";i.d(t,{defaultsPreferencesByWhiteList:()=>C,preferencesByWhiteList:()=>P});var s=i(47903),r=i(23221);var n=i(65447),o=i(84995),a=i(18130),l=i(18742),c=i(7532),h=i(26254);const d=(0,n.getLogger)("Chart.ApplyPreferencesToAllCharts"),u={color:"",style:0},p={autoScale:!1,autoScaleDisabled:!1,lockScale:!1,percentage:!1,percentageDisabled:!1,log:!1,logDisabled:!1,alignLabels:!1,isInverted:!1,indexedTo100:!1},_={backgroundType:h.ColorType.Solid,background:"",backgroundGradientStartColor:"",backgroundGradientEndColor:"",topMargin:0,bottomMargin:0,rightOffset:0,horzGridProperties:(0,c.deepExtend)({},u),vertGridProperties:(0,c.deepExtend)({},u),crossHairProperties:(0,c.deepExtend)({},{color:"",style:0,transparency:0,width:0}),legendProperties:(0,c.deepExtend)({},{showStudyArguments:!1,showStudyTitles:!1,showStudyValues:!1,showSeriesTitle:!1,showSeriesOHLC:!1,showLegend:!1,showBarChange:!0,showVolume:!1,showBackground:!0,backgroundTransparency:0}),axisProperties:(0,c.deepExtend)({},p)},m={lineColor:"",textColor:"",fontSize:0,scaleSeriesOnly:!1,showSeriesLastValue:!1,seriesLastValueMode:o.PriceAxisLastValueMode.LastValueAccordingToScale,showSeriesPrevCloseValue:!1,showStudyLastValue:!1,showSymbolLabels:!1,showStudyPlotLabels:!1,showBidAskLabels:!1,showPrePostMarketPriceLabel:!0,showFundamentalLastValue:!1,showFundamentalNameLabel:!1,showCurrency:!0,showUnit:!0,showPriceScaleCrosshairLabel:!0,showTimeScaleCrosshairLabel:!0},g={...m},f={visible:!1,futureOnly:!1,breaks:(0,c.deepExtend)({},{color:"",visible:!1,style:0,width:0})},v={style:0,minTick:"",showPriceLine:!1,priceLineWidth:0,priceLineColor:"",baseLineColor:"",showPrevClosePriceLine:!1,showCountdown:!0,prevClosePriceLineWidth:0,sessionId:"regular",prevClosePriceLineColor:"",esdShowDividends:!1,esdShowSplits:!1,esdShowEarnings:!1,
+esdShowBreaks:!1,dividendsAdjustment:!1,backAdjustment:!1,settlementAsClose:!0,statusViewStyle:(0,c.deepExtend)({},{fontSize:16,showExchange:!0,showInterval:!0,symbolTextSource:"description"}),priceAxisProperties:(0,c.deepExtend)({},p),highLowAvgPrice:(0,c.deepExtend)({},{highLowPriceLinesVisible:!1,highLowPriceLabelsVisible:!1,averageClosePriceLineVisible:!1,averageClosePriceLabelVisible:!1}),candleStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",drawWick:!1,drawBorder:!1,drawBody:!0,borderColor:"",borderUpColor:"",borderDownColor:"",wickColor:"",wickUpColor:"",wickDownColor:"",barColorsOnPrevClose:!1}),hollowCandleStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",drawWick:!1,drawBorder:!1,drawBody:!0,borderColor:"",borderUpColor:"",borderDownColor:"",wickColor:"",wickUpColor:"",wickDownColor:""}),barStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",barColorsOnPrevClose:!1,dontDrawOpen:!1,thinBars:!0}),lineStyle:(0,c.deepExtend)({},{color:"",linestyle:0,linewidth:0,styleType:0}),areaStyle:(0,c.deepExtend)({},{color1:"",color2:"",linecolor:"",linestyle:0,linewidth:0,transparency:0}),baselineStyle:(0,c.deepExtend)({},{topFillColor1:"",topFillColor2:"",bottomFillColor1:"",bottomFillColor2:"",topLineColor:"",bottomLineColor:"",baselineColor:"",topLineWidth:0,bottomLineWidth:0,transparency:0,baseLevelPercentage:0}),hiloStyle:(0,c.deepExtend)({},{color:"",showBorders:!1,borderColor:"",showLabels:!1,labelColor:"",fontSize:0,drawBody:!0}),haStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",drawWick:!1,drawBorder:!1,drawBody:!0,borderColor:"",borderUpColor:"",borderDownColor:"",wickColor:"",wickUpColor:"",wickDownColor:"",showRealLastPrice:!1,barColorsOnPrevClose:!1,inputs:{}}),renkoStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",borderUpColor:"",borderDownColor:"",upColorProjection:"",downColorProjection:"",borderUpColorProjection:"",borderDownColorProjection:"",wickUpColor:"",wickDownColor:"",inputs:{boxSize:0,style:"",atrLength:0,wicks:!1,sources:"",source:""}}),pbStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",borderUpColor:"",borderDownColor:"",upColorProjection:"",downColorProjection:"",borderUpColorProjection:"",borderDownColorProjection:"",inputs:{source:"",lb:0}}),kagiStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",upColorProjection:"",downColorProjection:"",inputs:{style:"",atrLength:0,reversalAmount:0}}),pnfStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",upColorProjection:"",downColorProjection:"",inputs:{reversalAmount:0,boxSize:0,style:"",atrLength:0}}),rangeStyle:(0,c.deepExtend)({},{upColor:"",downColor:"",upColorProjection:"",downColorProjection:"",thinBars:!1,inputs:{range:0,phantomBars:!1}})},S={priceScaleSelectionStrategyName:"auto",timeScale:(0,c.deepExtend)({},{defaultRightOffset:0}),mainSeries:(0,c.deepExtend)({},v),sessions:(0,c.deepExtend)({},l.sessionsPreferencesDefault),paneProperties:(0,c.deepExtend)({},_),chartEventsSourceProperties:(0,c.deepExtend)({},f),tradingProperties:(0,c.deepExtend)({},r.tradingPreferencesDefault)},y={timezone:"",scalesProperties:(0,c.deepExtend)({},g),...S
+},b={scalesProperties:(0,c.deepExtend)({},m),...S};function w(e,t,i,r,n=!0){if(void 0===t[e])return d.logDebug(`We haven't had this property ${r}.${e} yet, please, remove it from whiteList`),null;if((0,s.isObject)(i[e])){const s=Object.keys(i[e]);let o="";return s.map(s=>({[s]:w(s,t[e],i[e],`${r}.${e}`,n)})).reduce((e,t)=>(o=Object.keys(t)[0],e[o]=t[o],e),{})}return n?t[e].value():t[e]}function P(e,t,i=y){const s={timezone:"",priceScaleSelectionStrategyName:"auto",timeScale:{defaultRightOffset:e.timeScale().defaultRightOffset().value()},mainSeries:{},sessions:{},paneProperties:{},scalesProperties:{},chartEventsSourceProperties:{},tradingProperties:{}},r=["timeScale","mainSeries","sessions"],n=i.mainSeries,o=Object.keys(i),a=Object.keys(n),l=t.properties(),c=e.properties(),h=i.sessions,d=Object.keys(h),u=e.sessions().properties();return a.forEach(e=>{s.mainSeries[e]=w(e,l,n,"mainSeries")}),d.forEach(e=>{s.sessions[e]=w(e,u,h,"sessions")}),o.forEach(e=>{r.includes(e)||(s[e]=w(e,c,i,"preferences"))}),s}function C(e,t,i=b){const s={timeScale:{defaultRightOffset:e.timeScale().rightOffsetDefaultValue()},mainSeries:{},sessions:(0,c.deepExtend)({},l.sessionsPreferencesDefault),paneProperties:{},scalesProperties:{},chartEventsSourceProperties:{},tradingProperties:{},priceScaleSelectionStrategyName:"auto"},r=["timeScale","mainSeries","sessions"],n=i.mainSeries,o=Object.keys(i),h=Object.keys(n),d=(0,a.factoryDefaults)("chartproperties.mainSeriesProperties"),u=(0,a.factoryDefaults)("chartproperties");return h.forEach(e=>{s.mainSeries[e]=w(e,d,n,"mainSeries",!1)}),o.forEach(e=>{r.includes(e)||(s[e]=w(e,u,i,"preferences",!1))}),s}},28417:(e,t,i)=>{"use strict";i.d(t,{axisLabelBackgroundColor:()=>r});var s=i(53312);const r={common:s.colorsPalette["color-tv-blue-500"],active:s.colorsPalette["color-tv-blue-800"]}},63059:(e,t,i)=>{"use strict";i.d(t,{createDwmAligner:()=>c,isAlignmentEnabled:()=>h,createTimeToBarTimeAligner:()=>d});var s=i(84540),r=i(27490),n=i(35001),o=i(91789),a=i(42062);const l=new o.SessionInfo("Etc/UTC","0000-0000:1234567");function c(e,t){if(!h()||!n.Interval.isDWM(e))return null;const i=new o.SessionInfo(t.timezone,t.session,t.session_holidays,t.corrections),r=(0,a.newBarBuilder)(e,i,l);return{timeToSessionStart:e=>r.tradingDayToSessionStart(e),timeToExchangeTradingDay:e=>{const t=s.utc_to_cal(i.timezone,e),r=i.spec.correctTradingDay(t);return s.set_hms(r,0,0,0,0,s.get_timezone("Etc/UTC")),r.getTime()}}}function h(){return!r.enabled("disable_resolution_rebuild")}function d(e,t){if(!h())return e=>e;const i=new o.SessionInfo(t.timezone,t.session,t.session_holidays,t.corrections),s=(0,a.newBarBuilder)(e,i,i,!1);return e=>s.alignTimeIfPossible(e)}},91789:(e,t,i)=>{"use strict";i.d(t,{SessionInfo:()=>o,BarBuilderBase:()=>a});var s=i(84540),r=i(78486),n=i(12125);class o{constructor(e,t,i,s){this.init(e,t,i,s)}init(e,t,i,r){this.timezone=s.get_timezone(e),this.spec=new n.SessionSpec(e,t,i,r)}}class a{alignTime(e){if(isNaN(e))return NaN;let t=this.indexOfBar(e);return t===r.SessionStage.POST_SESSION&&(this.moveTo(e),
+t=this.indexOfBar(e)),t<0?NaN:this.startOfBar(t)}}},42062:(e,t,i)=>{"use strict";i.r(t),i.d(t,{SessionInfo:()=>o.SessionInfo,alignExchangeTimeToSessionStartAndReturnUTC:()=>C,alignPeriodsBackForDataRequest:()=>y,alignPeriodsBackForVisibleRange:()=>b,getPeriodsBetweenDates:()=>P,isTradingNow:()=>T,newBarBuilder:()=>S});var s=i(84540),r=i(35001),n=i(57968),o=i(91789),a=i(78486);class l extends o.BarBuilderBase{constructor(e,t){super(),this._sessionStartMs=-Number.MAX_VALUE,this._sessionEndMs=-Number.MAX_VALUE,this._periodSec=e,this._session=t}alignTimeIfPossible(e){const t=this.alignTime(e);return isNaN(t)?e:t}indexOfBar(e){return e