diff --git a/examples/github.svg b/examples/github.svg
index 98cc313ec..3216df7bc 100644
--- a/examples/github.svg
+++ b/examples/github.svg
@@ -1,2 +1,2 @@
-yihong0618 GitHub 2024 1366 cons Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2024-01-01 2024-01-02 7 cons 2024-01-03 8 cons 2024-01-04 11 cons 2024-01-05 7 cons 2024-01-06 5 cons 2024-01-07 3 cons 2024-01-08 5 cons 2024-01-09 8 cons 2024-01-10 5 cons 2024-01-11 6 cons 2024-01-12 2024-01-13 23 cons 2024-01-14 7 cons 2024-01-15 4 cons 2024-01-16 4 cons 2024-01-17 5 cons 2024-01-18 4 cons 2024-01-19 5 cons 2024-01-20 5 cons 2024-01-21 4 cons 2024-01-22 6 cons 2024-01-23 6 cons 2024-01-24 1 cons 2024-01-25 4 cons 2024-01-26 8 cons 2024-01-27 3 cons 2024-01-28 5 cons 2024-01-29 5 cons 2024-01-30 3 cons 2024-01-31 2 cons 2024-02-01 2 cons 2024-02-02 5 cons 2024-02-03 2 cons 2024-02-04 8 cons 2024-02-05 6 cons 2024-02-06 16 cons 2024-02-07 4 cons 2024-02-08 5 cons 2024-02-09 2024-02-10 2024-02-11 2024-02-12 2024-02-13 1 cons 2024-02-14 4 cons 2024-02-15 2024-02-16 1 cons 2024-02-17 1 cons 2024-02-18 2 cons 2024-02-19 4 cons 2024-02-20 4 cons 2024-02-21 3 cons 2024-02-22 1 cons 2024-02-23 1 cons 2024-02-24 3 cons 2024-02-25 1 cons 2024-02-26 3 cons 2024-02-27 5 cons 2024-02-28 2 cons 2024-02-29 4 cons 2024-03-01 9 cons 2024-03-02 4 cons 2024-03-03 3 cons 2024-03-04 8 cons 2024-03-05 11 cons 2024-03-06 2 cons 2024-03-07 11 cons 2024-03-08 5 cons 2024-03-09 1 cons 2024-03-10 2024-03-11 4 cons 2024-03-12 8 cons 2024-03-13 6 cons 2024-03-14 20 cons 2024-03-15 3 cons 2024-03-16 13 cons 2024-03-17 6 cons 2024-03-18 16 cons 2024-03-19 3 cons 2024-03-20 7 cons 2024-03-21 5 cons 2024-03-22 8 cons 2024-03-23 10 cons 2024-03-24 6 cons 2024-03-25 13 cons 2024-03-26 4 cons 2024-03-27 7 cons 2024-03-28 5 cons 2024-03-29 9 cons 2024-03-30 1 cons 2024-03-31 2 cons 2024-04-01 7 cons 2024-04-02 10 cons 2024-04-03 3 cons 2024-04-04 5 cons 2024-04-05 2 cons 2024-04-06 4 cons 2024-04-07 1 cons 2024-04-08 9 cons 2024-04-09 2 cons 2024-04-10 8 cons 2024-04-11 4 cons 2024-04-12 12 cons 2024-04-13 2 cons 2024-04-14 3 cons 2024-04-15 9 cons 2024-04-16 18 cons 2024-04-17 4 cons 2024-04-18 8 cons 2024-04-19 9 cons 2024-04-20 3 cons 2024-04-21 1 cons 2024-04-22 1 cons 2024-04-23 3 cons 2024-04-24 10 cons 2024-04-25 4 cons 2024-04-26 1 cons 2024-04-27 1 cons 2024-04-28 1 cons 2024-04-29 2 cons 2024-04-30 2 cons 2024-05-01 1 cons 2024-05-02 4 cons 2024-05-03 3 cons 2024-05-04 1 cons 2024-05-05 2024-05-06 6 cons 2024-05-07 5 cons 2024-05-08 5 cons 2024-05-09 1 cons 2024-05-10 7 cons 2024-05-11 3 cons 2024-05-12 1 cons 2024-05-13 2 cons 2024-05-14 6 cons 2024-05-15 2 cons 2024-05-16 2 cons 2024-05-17 5 cons 2024-05-18 7 cons 2024-05-19 1 cons 2024-05-20 10 cons 2024-05-21 7 cons 2024-05-22 5 cons 2024-05-23 5 cons 2024-05-24 2 cons 2024-05-25 2024-05-26 1 cons 2024-05-27 4 cons 2024-05-28 7 cons 2024-05-29 6 cons 2024-05-30 5 cons 2024-05-31 4 cons 2024-06-01 1 cons 2024-06-02 1 cons 2024-06-03 3 cons 2024-06-04 4 cons 2024-06-05 3 cons 2024-06-06 6 cons 2024-06-07 18 cons 2024-06-08 1 cons 2024-06-09 2024-06-10 2 cons 2024-06-11 1 cons 2024-06-12 2 cons 2024-06-13 4 cons 2024-06-14 7 cons 2024-06-15 10 cons 2024-06-16 3 cons 2024-06-17 5 cons 2024-06-18 7 cons 2024-06-19 1 cons 2024-06-20 6 cons 2024-06-21 2 cons 2024-06-22 3 cons 2024-06-23 4 cons 2024-06-24 2 cons 2024-06-25 6 cons 2024-06-26 5 cons 2024-06-27 2 cons 2024-06-28 3 cons 2024-06-29 2 cons 2024-06-30 2 cons 2024-07-01 3 cons 2024-07-02 2 cons 2024-07-03 4 cons 2024-07-04 2 cons 2024-07-05 5 cons 2024-07-06 1 cons 2024-07-07 2024-07-08 6 cons 2024-07-09 3 cons 2024-07-10 4 cons 2024-07-11 1 cons 2024-07-12 6 cons 2024-07-13 3 cons 2024-07-14 4 cons 2024-07-15 6 cons 2024-07-16 2 cons 2024-07-17 3 cons 2024-07-18 1 cons 2024-07-19 2 cons 2024-07-20 1 cons 2024-07-21 1 cons 2024-07-22 4 cons 2024-07-23 4 cons 2024-07-24 12 cons 2024-07-25 14 cons 2024-07-26 5 cons 2024-07-27 1 cons 2024-07-28 2 cons 2024-07-29 1 cons 2024-07-30 2 cons 2024-07-31 2 cons 2024-08-01 5 cons 2024-08-02 7 cons 2024-08-03 2 cons 2024-08-04 2 cons 2024-08-05 3 cons 2024-08-06 4 cons 2024-08-07 3 cons 2024-08-08 1 cons 2024-08-09 2 cons 2024-08-10 2 cons 2024-08-11 1 cons 2024-08-12 2 cons 2024-08-13 2 cons 2024-08-14 3 cons 2024-08-15 2 cons 2024-08-16 1 cons 2024-08-17 1 cons 2024-08-18 2 cons 2024-08-19 2 cons 2024-08-20 4 cons 2024-08-21 2 cons 2024-08-22 6 cons 2024-08-23 2 cons 2024-08-24 1 cons 2024-08-25 1 cons 2024-08-26 4 cons 2024-08-27 1 cons 2024-08-28 1 cons 2024-08-29 1 cons 2024-08-30 2 cons 2024-08-31 2 cons 2024-09-01 2024-09-02 5 cons 2024-09-03 1 cons 2024-09-04 3 cons 2024-09-05 3 cons 2024-09-06 1 cons 2024-09-07 1 cons 2024-09-08 1 cons 2024-09-09 2 cons 2024-09-10 2 cons 2024-09-11 4 cons 2024-09-12 2 cons 2024-09-13 2 cons 2024-09-14 3 cons 2024-09-15 2 cons 2024-09-16 1 cons 2024-09-17 1 cons 2024-09-18 2 cons 2024-09-19 1 cons 2024-09-20 1 cons 2024-09-21 1 cons 2024-09-22 3 cons 2024-09-23 3 cons 2024-09-24 2 cons 2024-09-25 4 cons 2024-09-26 1 cons 2024-09-27 4 cons 2024-09-28 5 cons 2024-09-29 5 cons 2024-09-30 2 cons 2024-10-01 1 cons 2024-10-02 2 cons 2024-10-03 5 cons 2024-10-04 2 cons 2024-10-05 1 cons 2024-10-06 2024-10-07 6 cons 2024-10-08 2024-10-09 2024-10-10 4 cons 2024-10-11 2 cons 2024-10-12 1 cons 2024-10-13 1 cons 2024-10-14 2 cons 2024-10-15 4 cons 2024-10-16 2024-10-17 7 cons 2024-10-18 1 cons 2024-10-19 1 cons 2024-10-20 1 cons 2024-10-21 1 cons 2024-10-22 1 cons 2024-10-23 1 cons 2024-10-24 2024-10-25 2 cons 2024-10-26 1 cons 2024-10-27 2 cons 2024-10-28 2024-10-29 2024-10-30 1 cons 2024-10-31 1 cons 2024-11-01 2024-11-02 2024-11-03 2024-11-04 5 cons 2024-11-05 4 cons 2024-11-06 1 cons 2024-11-07 2 cons 2024-11-08 4 cons 2024-11-09 2024-11-10 1 cons 2024-11-11 1 cons 2024-11-12 2024-11-13 1 cons 2024-11-14 4 cons 2024-11-15 2024-11-16 3 cons 2024-11-17 1 cons 2024-11-18 4 cons 2024-11-19 8 cons 2024-11-20 5 cons 2024-11-21 7 cons 2024-11-22 4 cons 2024-11-23 4 cons 2024-11-24 4 cons 2024-11-25 12 cons 2024-11-26 3 cons 2024-11-27 3 cons 2024-11-28 10 cons 2024-11-29 8 cons 2024-11-30 6 cons 2024-12-01 4 cons 2024-12-02 7 cons 2024-12-03 6 cons 2024-12-04 2 cons 2024-12-05 5 cons 2024-12-06 2024-12-07 3 cons 2024-12-08 2024-12-09 6 cons 2024-12-10 7 cons 2024-12-11 9 cons 2024-12-12 8 cons 2024-12-13 6 cons 2024-12-14 1 cons 2024-12-15 7 cons 2024-12-16 7 cons 2024-12-17 3 cons 2024-12-18 11 cons 2024-12-19 4 cons 2024-12-20 6 cons 2024-12-21 2 cons 2024-12-22 7 cons 2024-12-23 2024-12-24 2024-12-25 2024-12-26 2024-12-27 2024-12-28 2024-12-29 2024-12-30 2024-12-31
\ No newline at end of file
+yihong0618 GitHub 2024 1373 cons Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2024-01-01 2024-01-02 7 cons 2024-01-03 8 cons 2024-01-04 11 cons 2024-01-05 7 cons 2024-01-06 5 cons 2024-01-07 3 cons 2024-01-08 5 cons 2024-01-09 8 cons 2024-01-10 5 cons 2024-01-11 6 cons 2024-01-12 2024-01-13 23 cons 2024-01-14 7 cons 2024-01-15 4 cons 2024-01-16 4 cons 2024-01-17 5 cons 2024-01-18 4 cons 2024-01-19 5 cons 2024-01-20 5 cons 2024-01-21 4 cons 2024-01-22 6 cons 2024-01-23 6 cons 2024-01-24 1 cons 2024-01-25 4 cons 2024-01-26 8 cons 2024-01-27 3 cons 2024-01-28 5 cons 2024-01-29 5 cons 2024-01-30 3 cons 2024-01-31 2 cons 2024-02-01 2 cons 2024-02-02 5 cons 2024-02-03 2 cons 2024-02-04 8 cons 2024-02-05 6 cons 2024-02-06 16 cons 2024-02-07 4 cons 2024-02-08 5 cons 2024-02-09 2024-02-10 2024-02-11 2024-02-12 2024-02-13 1 cons 2024-02-14 4 cons 2024-02-15 2024-02-16 1 cons 2024-02-17 1 cons 2024-02-18 2 cons 2024-02-19 4 cons 2024-02-20 4 cons 2024-02-21 3 cons 2024-02-22 1 cons 2024-02-23 1 cons 2024-02-24 3 cons 2024-02-25 1 cons 2024-02-26 3 cons 2024-02-27 5 cons 2024-02-28 2 cons 2024-02-29 4 cons 2024-03-01 9 cons 2024-03-02 4 cons 2024-03-03 3 cons 2024-03-04 8 cons 2024-03-05 11 cons 2024-03-06 2 cons 2024-03-07 11 cons 2024-03-08 5 cons 2024-03-09 1 cons 2024-03-10 2024-03-11 4 cons 2024-03-12 8 cons 2024-03-13 6 cons 2024-03-14 20 cons 2024-03-15 3 cons 2024-03-16 13 cons 2024-03-17 6 cons 2024-03-18 16 cons 2024-03-19 3 cons 2024-03-20 7 cons 2024-03-21 5 cons 2024-03-22 8 cons 2024-03-23 10 cons 2024-03-24 6 cons 2024-03-25 13 cons 2024-03-26 4 cons 2024-03-27 7 cons 2024-03-28 5 cons 2024-03-29 9 cons 2024-03-30 1 cons 2024-03-31 2 cons 2024-04-01 7 cons 2024-04-02 10 cons 2024-04-03 3 cons 2024-04-04 5 cons 2024-04-05 2 cons 2024-04-06 4 cons 2024-04-07 1 cons 2024-04-08 9 cons 2024-04-09 2 cons 2024-04-10 8 cons 2024-04-11 4 cons 2024-04-12 12 cons 2024-04-13 2 cons 2024-04-14 3 cons 2024-04-15 9 cons 2024-04-16 18 cons 2024-04-17 4 cons 2024-04-18 8 cons 2024-04-19 9 cons 2024-04-20 3 cons 2024-04-21 1 cons 2024-04-22 1 cons 2024-04-23 3 cons 2024-04-24 10 cons 2024-04-25 4 cons 2024-04-26 1 cons 2024-04-27 1 cons 2024-04-28 1 cons 2024-04-29 2 cons 2024-04-30 2 cons 2024-05-01 1 cons 2024-05-02 4 cons 2024-05-03 3 cons 2024-05-04 1 cons 2024-05-05 2024-05-06 6 cons 2024-05-07 5 cons 2024-05-08 5 cons 2024-05-09 1 cons 2024-05-10 7 cons 2024-05-11 3 cons 2024-05-12 1 cons 2024-05-13 2 cons 2024-05-14 6 cons 2024-05-15 2 cons 2024-05-16 2 cons 2024-05-17 5 cons 2024-05-18 7 cons 2024-05-19 1 cons 2024-05-20 10 cons 2024-05-21 7 cons 2024-05-22 5 cons 2024-05-23 5 cons 2024-05-24 2 cons 2024-05-25 2024-05-26 1 cons 2024-05-27 4 cons 2024-05-28 7 cons 2024-05-29 6 cons 2024-05-30 5 cons 2024-05-31 4 cons 2024-06-01 1 cons 2024-06-02 1 cons 2024-06-03 3 cons 2024-06-04 4 cons 2024-06-05 3 cons 2024-06-06 6 cons 2024-06-07 18 cons 2024-06-08 1 cons 2024-06-09 2024-06-10 2 cons 2024-06-11 1 cons 2024-06-12 2 cons 2024-06-13 4 cons 2024-06-14 7 cons 2024-06-15 10 cons 2024-06-16 3 cons 2024-06-17 5 cons 2024-06-18 7 cons 2024-06-19 1 cons 2024-06-20 6 cons 2024-06-21 2 cons 2024-06-22 3 cons 2024-06-23 4 cons 2024-06-24 2 cons 2024-06-25 6 cons 2024-06-26 5 cons 2024-06-27 2 cons 2024-06-28 3 cons 2024-06-29 2 cons 2024-06-30 2 cons 2024-07-01 3 cons 2024-07-02 2 cons 2024-07-03 4 cons 2024-07-04 2 cons 2024-07-05 5 cons 2024-07-06 1 cons 2024-07-07 2024-07-08 6 cons 2024-07-09 3 cons 2024-07-10 4 cons 2024-07-11 1 cons 2024-07-12 6 cons 2024-07-13 3 cons 2024-07-14 4 cons 2024-07-15 6 cons 2024-07-16 2 cons 2024-07-17 3 cons 2024-07-18 1 cons 2024-07-19 2 cons 2024-07-20 1 cons 2024-07-21 1 cons 2024-07-22 4 cons 2024-07-23 4 cons 2024-07-24 12 cons 2024-07-25 14 cons 2024-07-26 5 cons 2024-07-27 1 cons 2024-07-28 2 cons 2024-07-29 1 cons 2024-07-30 2 cons 2024-07-31 2 cons 2024-08-01 5 cons 2024-08-02 7 cons 2024-08-03 2 cons 2024-08-04 2 cons 2024-08-05 3 cons 2024-08-06 4 cons 2024-08-07 3 cons 2024-08-08 1 cons 2024-08-09 2 cons 2024-08-10 2 cons 2024-08-11 1 cons 2024-08-12 2 cons 2024-08-13 2 cons 2024-08-14 3 cons 2024-08-15 2 cons 2024-08-16 1 cons 2024-08-17 1 cons 2024-08-18 2 cons 2024-08-19 2 cons 2024-08-20 4 cons 2024-08-21 2 cons 2024-08-22 6 cons 2024-08-23 2 cons 2024-08-24 1 cons 2024-08-25 1 cons 2024-08-26 4 cons 2024-08-27 1 cons 2024-08-28 1 cons 2024-08-29 1 cons 2024-08-30 2 cons 2024-08-31 2 cons 2024-09-01 2024-09-02 5 cons 2024-09-03 1 cons 2024-09-04 3 cons 2024-09-05 3 cons 2024-09-06 1 cons 2024-09-07 1 cons 2024-09-08 1 cons 2024-09-09 2 cons 2024-09-10 2 cons 2024-09-11 4 cons 2024-09-12 2 cons 2024-09-13 2 cons 2024-09-14 3 cons 2024-09-15 2 cons 2024-09-16 1 cons 2024-09-17 1 cons 2024-09-18 2 cons 2024-09-19 1 cons 2024-09-20 1 cons 2024-09-21 1 cons 2024-09-22 3 cons 2024-09-23 3 cons 2024-09-24 2 cons 2024-09-25 4 cons 2024-09-26 1 cons 2024-09-27 4 cons 2024-09-28 5 cons 2024-09-29 5 cons 2024-09-30 2 cons 2024-10-01 1 cons 2024-10-02 2 cons 2024-10-03 5 cons 2024-10-04 2 cons 2024-10-05 1 cons 2024-10-06 2024-10-07 6 cons 2024-10-08 2024-10-09 2024-10-10 4 cons 2024-10-11 2 cons 2024-10-12 1 cons 2024-10-13 1 cons 2024-10-14 2 cons 2024-10-15 4 cons 2024-10-16 2024-10-17 7 cons 2024-10-18 1 cons 2024-10-19 1 cons 2024-10-20 1 cons 2024-10-21 1 cons 2024-10-22 1 cons 2024-10-23 1 cons 2024-10-24 2024-10-25 2 cons 2024-10-26 1 cons 2024-10-27 2 cons 2024-10-28 2024-10-29 2024-10-30 1 cons 2024-10-31 1 cons 2024-11-01 2024-11-02 2024-11-03 2024-11-04 5 cons 2024-11-05 4 cons 2024-11-06 1 cons 2024-11-07 2 cons 2024-11-08 4 cons 2024-11-09 2024-11-10 1 cons 2024-11-11 1 cons 2024-11-12 2024-11-13 1 cons 2024-11-14 4 cons 2024-11-15 2024-11-16 3 cons 2024-11-17 1 cons 2024-11-18 4 cons 2024-11-19 8 cons 2024-11-20 5 cons 2024-11-21 7 cons 2024-11-22 4 cons 2024-11-23 4 cons 2024-11-24 4 cons 2024-11-25 12 cons 2024-11-26 3 cons 2024-11-27 3 cons 2024-11-28 10 cons 2024-11-29 8 cons 2024-11-30 6 cons 2024-12-01 4 cons 2024-12-02 7 cons 2024-12-03 6 cons 2024-12-04 2 cons 2024-12-05 5 cons 2024-12-06 2024-12-07 3 cons 2024-12-08 2024-12-09 6 cons 2024-12-10 7 cons 2024-12-11 9 cons 2024-12-12 8 cons 2024-12-13 6 cons 2024-12-14 1 cons 2024-12-15 7 cons 2024-12-16 7 cons 2024-12-17 3 cons 2024-12-18 11 cons 2024-12-19 4 cons 2024-12-20 5 cons 2024-12-21 2 cons 2024-12-22 7 cons 2024-12-23 8 cons 2024-12-24 2024-12-25 2024-12-26 2024-12-27 2024-12-28 2024-12-29 2024-12-30 2024-12-31
\ No newline at end of file
diff --git a/examples/strava_circular.svg b/examples/strava_circular.svg
index f1a3bf6f1..82065e764 100644
--- a/examples/strava_circular.svg
+++ b/examples/strava_circular.svg
@@ -1,2 +1,2 @@
-2012 390 km yihong0618 Strava January February March April May June July August September October November December 2013 795 km yihong0618 Strava January February March April May June July August September October November December 2014 822 km yihong0618 Strava January February March April May June July August September October November December 2015 436 km yihong0618 Strava January February March April May June July August September October November December 2016 900 km yihong0618 Strava January February March April May June July August September October November December 2017 963 km yihong0618 Strava January February March April May June July August September October November December 2018 405 km yihong0618 Strava January February March April May June July August September October November December 2019 1344 km yihong0618 Strava January February March April May June July August September October November December 2020 1303 km yihong0618 Strava January February March April May June July August September October November December 2021 1244 km yihong0618 Strava January February March April May June July August September October November December 2022 756 km yihong0618 Strava January February March April May June July August September October November December 2023 669 km yihong0618 Strava January February March April May June July August September October November December 2024 1811 km yihong0618 Strava January February March April May June July August September October November December
\ No newline at end of file
+2012 390 km yihong0618 Strava January February March April May June July August September October November December 2013 795 km yihong0618 Strava January February March April May June July August September October November December 2014 822 km yihong0618 Strava January February March April May June July August September October November December 2015 436 km yihong0618 Strava January February March April May June July August September October November December 2016 900 km yihong0618 Strava January February March April May June July August September October November December 2017 963 km yihong0618 Strava January February March April May June July August September October November December 2018 405 km yihong0618 Strava January February March April May June July August September October November December 2019 1344 km yihong0618 Strava January February March April May June July August September October November December 2020 1303 km yihong0618 Strava January February March April May June July August September October November December 2021 1244 km yihong0618 Strava January February March April May June July August September October November December 2022 756 km yihong0618 Strava January February March April May June July August September October November December 2023 669 km yihong0618 Strava January February March April May June July August September October November December 2024 1815 km yihong0618 Strava January February March April May June July August September October November December
\ No newline at end of file