{
  "handwriting_graphics": [
    {
      "char": "爱",
      "lesson": 4,
      "word": "爱",
      "strokes": [
        "M 517 808 Q 466 771 334 728 Q 328 719 334 716 Q 358 709 501 742 Q 564 763 615 767 Q 633 766 637 774 Q 641 784 631 796 Q 577 844 543 845 Q 536 842 533 832 Q 532 817 517 808 Z",
        "M 319 634 Q 338 613 358 588 Q 368 575 382 574 Q 392 574 397 585 Q 403 597 398 624 Q 392 648 319 676 Q 306 680 300 679 Q 296 676 295 664 Q 298 654 319 634 Z",
        "M 448 676 Q 481 607 508 600 Q 521 596 531 614 Q 535 627 529 648 Q 522 664 502 676 Q 471 697 457 702 Q 448 705 445 694 Q 442 685 448 676 Z",
        "M 641 701 Q 635 689 574 605 Q 565 589 580 593 Q 626 621 679 664 Q 695 679 715 688 Q 734 698 723 713 Q 711 728 688 739 Q 666 749 656 747 Q 644 746 649 733 Q 653 717 641 701 Z",
        "M 246 511 Q 246 533 221 552 Q 202 567 199 540 Q 205 510 166 459 Q 133 423 135 402 Q 141 369 151 351 Q 167 323 187 352 Q 205 377 217 415 Q 229 452 239 477 L 246 511 Z",
        "M 464 516 Q 710 561 755 551 Q 770 544 768 537 Q 768 533 730 462 Q 723 449 729 445 Q 736 441 753 451 Q 810 487 856 497 Q 895 507 894 516 Q 893 526 823 580 Q 799 601 725 584 Q 614 571 351 526 Q 299 519 246 511 C 216 507 210 484 239 477 Q 261 468 284 474 Q 353 496 428 510 L 464 516 Z",
        "M 460 383 Q 499 392 666 418 Q 676 417 685 430 Q 686 442 663 451 Q 633 475 569 451 Q 527 442 484 430 L 409 414 Q 391 413 374 409 Q 334 403 288 397 Q 260 393 282 376 Q 315 352 346 359 Q 365 365 391 369 L 460 383 Z",
        "M 419 301 Q 437 335 454 369 Q 457 376 460 383 L 484 430 Q 487 437 492 443 Q 505 453 502 468 Q 493 486 464 516 C 444 538 425 540 428 510 Q 435 486 420 441 Q 414 429 410 415 Q 409 415 409 414 L 391 369 Q 312 195 204 106 Q 177 81 151 59 Q 144 55 140 49 Q 134 39 145 38 Q 181 35 284 121 Q 293 131 303 140 Q 345 182 403 273 L 419 301 Z",
        "M 570 131 Q 598 171 620 227 Q 630 260 651 275 Q 667 288 651 304 Q 632 322 602 337 Q 581 347 560 337 Q 502 310 423 302 Q 420 302 419 301 C 389 297 373 277 403 273 Q 425 266 458 275 Q 504 284 551 293 Q 567 299 568 279 Q 568 225 529 161 L 506 130 Q 490 112 471 95 Q 413 52 266 17 Q 250 16 259 6 Q 266 -1 294 0 Q 390 9 446 30 Q 501 52 542 97 L 570 131 Z",
        "M 542 97 Q 675 -36 723 -32 Q 805 -25 872 -9 Q 906 -2 903 8 Q 902 12 866 21 Q 685 61 645 83 Q 620 95 570 131 L 529 161 Q 502 182 476 205 Q 437 239 404 236 Q 388 235 385 230 Q 384 223 399 214 Q 435 198 506 130 L 542 97 Z"
      ],
      "medians": [
        [
          [
            627,
            780
          ],
          [
            561,
            797
          ],
          [
            461,
            752
          ],
          [
            338,
            722
          ]
        ],
        [
          [
            304,
            669
          ],
          [
            371,
            616
          ],
          [
            382,
            590
          ]
        ],
        [
          [
            456,
            690
          ],
          [
            499,
            644
          ],
          [
            512,
            620
          ]
        ],
        [
          [
            660,
            736
          ],
          [
            679,
            704
          ],
          [
            603,
            622
          ],
          [
            585,
            612
          ],
          [
            583,
            602
          ]
        ],
        [
          [
            211,
            545
          ],
          [
            221,
            510
          ],
          [
            202,
            458
          ],
          [
            172,
            402
          ],
          [
            168,
            355
          ]
        ],
        [
          [
            248,
            481
          ],
          [
            264,
            492
          ],
          [
            364,
            514
          ],
          [
            466,
            532
          ],
          [
            475,
            529
          ],
          [
            484,
            536
          ],
          [
            499,
            534
          ],
          [
            554,
            547
          ],
          [
            740,
            570
          ],
          [
            785,
            564
          ],
          [
            809,
            541
          ],
          [
            811,
            529
          ],
          [
            734,
            451
          ]
        ],
        [
          [
            283,
            387
          ],
          [
            337,
            380
          ],
          [
            604,
            435
          ],
          [
            639,
            438
          ],
          [
            674,
            432
          ]
        ],
        [
          [
            435,
            506
          ],
          [
            455,
            489
          ],
          [
            463,
            464
          ],
          [
            419,
            361
          ],
          [
            367,
            263
          ],
          [
            321,
            197
          ],
          [
            262,
            129
          ],
          [
            188,
            70
          ],
          [
            148,
            46
          ]
        ],
        [
          [
            410,
            275
          ],
          [
            433,
            287
          ],
          [
            574,
            316
          ],
          [
            594,
            305
          ],
          [
            607,
            284
          ],
          [
            580,
            201
          ],
          [
            560,
            162
          ],
          [
            528,
            118
          ],
          [
            490,
            80
          ],
          [
            410,
            39
          ],
          [
            354,
            23
          ],
          [
            265,
            10
          ]
        ],
        [
          [
            391,
            228
          ],
          [
            421,
            220
          ],
          [
            458,
            198
          ],
          [
            586,
            87
          ],
          [
            682,
            26
          ],
          [
            720,
            11
          ],
          [
            898,
            6
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%88%B1.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "26312d0cf150b55c961e890c2a205f5143a185bd2c7337c9c3622040d61489c4",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 10,
      "normative_code": "3443451354",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 219,
        "printed_page": 213,
        "table_sequence": "1987",
        "ucs": "07231",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ],
      "paths_sha256": "415483e8408adcf9bc4b81a1ee1d2ffbd6dad39c04d8a6d89440f309fe5df7c8",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "八",
      "lesson": 3,
      "word": "八",
      "strokes": [
        "M 317 465 Q 318 338 155 190 Q 136 178 79 126 Q 67 110 85 113 Q 110 114 146 137 Q 258 209 325 305 Q 368 363 406 409 Q 419 422 404 441 Q 355 486 329 484 Q 316 483 317 465 Z",
        "M 446 687 Q 507 636 530 577 Q 608 343 711 190 Q 732 163 846 151 Q 892 147 958 141 Q 983 140 984 146 Q 984 152 963 163 Q 756 269 675 396 Q 621 480 551 644 Q 530 690 483 702 Q 449 709 445 702 Q 438 692 446 687 Z"
      ],
      "medians": [
        [
          [
            331,
            470
          ],
          [
            358,
            421
          ],
          [
            291,
            303
          ],
          [
            204,
            206
          ],
          [
            143,
            156
          ],
          [
            89,
            123
          ]
        ],
        [
          [
            452,
            695
          ],
          [
            484,
            681
          ],
          [
            525,
            640
          ],
          [
            645,
            378
          ],
          [
            693,
            302
          ],
          [
            755,
            227
          ],
          [
            839,
            190
          ],
          [
            978,
            147
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%85%AB.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "650e961eefa88d95cc119146ff6606275ecad54c3f8ad1442c08889f928ec5af",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "34",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0009",
        "ucs": "0516B",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "9a4ec848e714affbbf6bfa63651dad0ec7c9a42dbfa6d6c006d42fb45cc651f3",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "爸",
      "lesson": 4,
      "word": "爸爸",
      "strokes": [
        "M 334 794 Q 325 718 210 640 Q 186 628 164 611 Q 152 599 168 599 Q 226 595 329 677 Q 335 686 398 736 Q 411 745 401 762 Q 365 804 347 807 Q 337 808 334 794 Z",
        "M 609 771 Q 658 737 711 693 Q 726 680 742 682 Q 752 683 757 696 Q 761 712 750 741 Q 735 786 602 819 Q 586 822 580 819 Q 576 815 577 802 Q 581 792 609 771 Z",
        "M 294 407 Q 385 462 507 568 L 538 597 Q 593 648 602 653 Q 612 656 612 667 Q 613 677 604 693 Q 579 732 544 736 Q 534 736 533 723 Q 530 687 488 633 L 462 602 Q 374 509 284 454 Q 218 412 64 340 Q 54 336 64 331 Q 115 328 266 392 L 294 407 Z",
        "M 507 568 Q 586 508 629 470 Q 749 373 791 369 Q 809 369 916 391 Q 953 400 965 407 Q 984 417 965 423 Q 937 433 805 453 Q 748 463 649 525 Q 600 555 538 597 L 488 633 Q 410 678 388 676 Q 369 677 350 671 Q 335 667 335 659 Q 336 649 353 647 Q 398 647 462 602 L 507 568 Z",
        "M 623 259 Q 650 343 683 360 Q 701 379 686 397 Q 670 410 617 437 Q 599 446 577 437 Q 487 404 331 385 C 301 381 323 349 353 353 Q 366 354 382 358 Q 413 364 444 368 L 484 375 Q 520 382 556 388 Q 578 392 587 383 Q 596 376 593 358 Q 584 307 573 266 C 565 237 613 231 623 259 Z",
        "M 444 368 Q 447 356 442 238 C 441 208 478 216 483 246 Q 501 355 500 358 Q 493 367 484 375 C 462 395 440 398 444 368 Z",
        "M 325 186 Q 332 185 343 187 Q 436 208 635 226 Q 645 227 647 235 Q 647 244 623 259 L 573 266 Q 572 266 571 266 Q 525 256 483 246 L 442 238 Q 379 228 327 220 C 297 215 295 186 325 186 Z",
        "M 820 66 Q 807 115 802 200 Q 801 216 794 222 Q 787 228 781 207 Q 757 104 740 87 Q 698 39 520 35 Q 423 36 381 52 Q 344 71 336 95 Q 326 122 325 186 L 327 220 Q 333 293 348 330 Q 352 343 353 353 C 357 368 356 369 331 385 Q 309 401 294 407 C 268 422 253 419 266 392 Q 287 371 283 296 Q 276 98 305 53 Q 362 -32 649 -12 Q 760 -3 802 22 Q 830 35 820 66 Z"
      ],
      "medians": [
        [
          [
            347,
            794
          ],
          [
            360,
            752
          ],
          [
            327,
            711
          ],
          [
            291,
            675
          ],
          [
            236,
            635
          ],
          [
            173,
            607
          ]
        ],
        [
          [
            585,
            813
          ],
          [
            699,
            747
          ],
          [
            718,
            731
          ],
          [
            739,
            700
          ]
        ],
        [
          [
            544,
            725
          ],
          [
            555,
            710
          ],
          [
            564,
            677
          ],
          [
            493,
            593
          ],
          [
            417,
            523
          ],
          [
            321,
            450
          ],
          [
            248,
            406
          ],
          [
            143,
            360
          ],
          [
            68,
            336
          ]
        ],
        [
          [
            344,
            659
          ],
          [
            396,
            657
          ],
          [
            449,
            634
          ],
          [
            677,
            472
          ],
          [
            764,
            422
          ],
          [
            791,
            412
          ],
          [
            818,
            411
          ],
          [
            966,
            415
          ]
        ],
        [
          [
            341,
            384
          ],
          [
            351,
            375
          ],
          [
            371,
            372
          ],
          [
            579,
            413
          ],
          [
            602,
            410
          ],
          [
            636,
            378
          ],
          [
            605,
            288
          ],
          [
            580,
            272
          ]
        ],
        [
          [
            451,
            367
          ],
          [
            472,
            346
          ],
          [
            472,
            338
          ],
          [
            465,
            266
          ],
          [
            447,
            250
          ]
        ],
        [
          [
            329,
            191
          ],
          [
            349,
            207
          ],
          [
            568,
            243
          ],
          [
            614,
            243
          ],
          [
            638,
            235
          ]
        ],
        [
          [
            275,
            393
          ],
          [
            294,
            385
          ],
          [
            316,
            345
          ],
          [
            303,
            197
          ],
          [
            306,
            131
          ],
          [
            315,
            86
          ],
          [
            331,
            58
          ],
          [
            379,
            29
          ],
          [
            464,
            12
          ],
          [
            563,
            9
          ],
          [
            677,
            21
          ],
          [
            742,
            40
          ],
          [
            775,
            59
          ],
          [
            791,
            214
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%88%B8.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "fa40233458f9a517bcfedea1595d348831af8f73be08fe45a9554b28c59de25c",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 8,
      "normative_code": "34345215",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 94,
        "printed_page": 88,
        "table_sequence": "1171",
        "ucs": "07238",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "paths_sha256": "667b9ac389c542b383de5565f935e7fd327a8b399dd217dd98cff84467d8e28a",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "百",
      "lesson": 3,
      "word": "百",
      "strokes": [
        "M 501 697 Q 651 713 886 701 Q 908 701 914 710 Q 921 723 902 740 Q 836 794 786 775 Q 548 739 143 701 Q 119 700 136 679 Q 170 645 215 654 Q 317 679 432 690 L 501 697 Z",
        "M 403 479 Q 439 525 459 556 Q 510 635 529 654 Q 547 672 529 685 Q 517 692 501 697 C 473 707 419 717 432 690 Q 432 687 436 682 Q 451 658 398 524 Q 388 502 379 475 C 369 447 385 455 403 479 Z",
        "M 343 471 Q 321 489 294 496 Q 284 497 278 489 Q 274 482 282 472 Q 319 370 294 219 Q 291 200 284 177 Q 277 149 281 129 Q 291 95 304 81 Q 316 66 326 81 Q 333 90 338 104 L 347 144 Q 353 181 353 282 L 354 305 Q 355 402 360 434 C 363 456 363 456 343 471 Z",
        "M 596 126 Q 630 83 654 42 Q 664 23 676 23 Q 694 24 712 61 Q 731 103 728 154 Q 721 241 714 401 Q 713 435 731 460 Q 741 475 731 486 Q 709 508 651 534 Q 632 544 614 534 Q 547 506 403 479 L 379 475 Q 358 474 343 471 C 313 467 330 429 360 434 Q 369 434 588 477 Q 621 484 638 471 Q 666 443 649 158 Q 645 142 629 144 C 604 127 594 129 596 126 Z",
        "M 353 282 Q 363 275 386 277 Q 492 293 571 302 Q 599 306 589 322 Q 576 341 545 346 Q 512 352 354 305 C 325 296 326 295 353 282 Z",
        "M 338 104 Q 351 103 364 104 Q 439 119 596 126 C 626 127 640 128 629 144 Q 625 154 596 174 Q 577 186 540 177 Q 434 155 347 144 C 317 140 308 105 338 104 Z"
      ],
      "medians": [
        [
          [
            140,
            690
          ],
          [
            204,
            679
          ],
          [
            524,
            721
          ],
          [
            809,
            742
          ],
          [
            847,
            737
          ],
          [
            902,
            717
          ]
        ],
        [
          [
            439,
            689
          ],
          [
            478,
            655
          ],
          [
            425,
            538
          ],
          [
            400,
            493
          ],
          [
            384,
            481
          ]
        ],
        [
          [
            288,
            484
          ],
          [
            320,
            452
          ],
          [
            327,
            429
          ],
          [
            328,
            271
          ],
          [
            312,
            138
          ],
          [
            315,
            85
          ]
        ],
        [
          [
            349,
            466
          ],
          [
            381,
            456
          ],
          [
            518,
            481
          ],
          [
            619,
            507
          ],
          [
            634,
            507
          ],
          [
            663,
            493
          ],
          [
            684,
            471
          ],
          [
            688,
            145
          ],
          [
            674,
            106
          ],
          [
            605,
            123
          ]
        ],
        [
          [
            360,
            287
          ],
          [
            372,
            295
          ],
          [
            511,
            320
          ],
          [
            558,
            322
          ],
          [
            577,
            315
          ]
        ],
        [
          [
            345,
            109
          ],
          [
            370,
            127
          ],
          [
            521,
            148
          ],
          [
            575,
            153
          ],
          [
            622,
            145
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%99%BE.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "3cc71b969c7cb35878645077365f029ad249eef5c5f80b61683df4bbbf7849b2",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "132511",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 28,
        "printed_page": 22,
        "table_sequence": "0389",
        "ucs": "0767E",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "b09497c81d29ffb63d16ac5b4d682dd85d2bbf989f82fb23e6a6d2f57d4eaf80",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "半",
      "lesson": 7,
      "word": "半",
      "strokes": [
        "M 309 662 Q 334 637 361 606 Q 374 591 391 591 Q 403 591 409 605 Q 415 620 407 652 Q 403 671 372 689 Q 299 720 284 715 Q 278 711 279 698 Q 282 686 309 662 Z",
        "M 690 750 Q 672 722 612 656 Q 599 637 619 640 Q 667 661 734 696 Q 756 712 784 722 Q 809 732 798 752 Q 785 773 756 791 Q 731 809 716 806 Q 701 806 705 790 Q 708 769 690 750 Z",
        "M 543 495 Q 592 504 647 512 Q 701 522 709 529 Q 719 538 715 547 Q 708 560 677 569 Q 644 576 612 566 Q 578 556 544 547 L 482 532 Q 409 520 324 515 Q 284 511 312 491 Q 354 464 446 480 Q 462 483 482 485 L 543 495 Z",
        "M 541 337 Q 601 343 916 342 Q 941 341 947 351 Q 954 366 934 383 Q 859 438 810 419 Q 705 403 541 380 L 481 372 Q 307 354 104 334 Q 79 333 97 311 Q 113 295 135 287 Q 160 280 180 285 Q 307 316 449 329 Q 464 332 481 332 L 541 337 Z",
        "M 481 332 Q 478 -31 491 -59 Q 492 -63 495 -67 Q 511 -85 521 -61 Q 540 -18 541 337 L 541 380 Q 541 443 543 495 L 544 547 Q 545 655 551 716 Q 552 752 571 781 Q 578 799 557 816 Q 529 838 481 850 Q 459 857 445 841 Q 433 831 448 818 Q 479 791 481 754 Q 482 673 482 532 L 482 485 Q 482 430 481 372 L 481 332 Z"
      ],
      "medians": [
        [
          [
            288,
            708
          ],
          [
            361,
            657
          ],
          [
            390,
            610
          ]
        ],
        [
          [
            714,
            795
          ],
          [
            734,
            772
          ],
          [
            741,
            750
          ],
          [
            670,
            687
          ],
          [
            614,
            648
          ]
        ],
        [
          [
            315,
            505
          ],
          [
            344,
            497
          ],
          [
            398,
            497
          ],
          [
            646,
            542
          ],
          [
            701,
            542
          ]
        ],
        [
          [
            101,
            322
          ],
          [
            160,
            311
          ],
          [
            402,
            345
          ],
          [
            838,
            383
          ],
          [
            894,
            373
          ],
          [
            935,
            358
          ]
        ],
        [
          [
            453,
            830
          ],
          [
            482,
            823
          ],
          [
            521,
            785
          ],
          [
            513,
            634
          ],
          [
            507,
            -61
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%8D%8A.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "7f3a9c1766ccd8a44224babb7e106ad95e831b9a6f850fc89c6fd6f41e7b7099",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "43112",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 23,
        "printed_page": 17,
        "table_sequence": "0307",
        "ucs": "0534A",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "14c847492a0dd4bb387411e3e4bba325aeb52dd714f7c6e0c824e135b2fc469b",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "边",
      "lesson": 9,
      "word": "边",
      "strokes": [
        "M 623 512 Q 672 524 725 530 Q 741 531 746 524 Q 752 511 749 474 Q 739 344 714 273 Q 701 230 687 216 Q 675 203 649 210 Q 618 217 591 225 Q 569 231 585 211 Q 628 165 651 131 Q 660 112 679 117 Q 695 118 717 141 Q 777 201 804 433 Q 810 485 830 516 Q 846 535 838 546 Q 822 564 789 579 Q 765 592 739 580 Q 693 561 630 544 L 571 532 Q 483 514 431 514 Q 413 515 413 506 Q 412 497 432 484 Q 457 468 479 476 Q 522 489 565 499 L 623 512 Z",
        "M 565 499 Q 532 340 427 184 Q 423 177 420 171 Q 417 159 428 162 Q 461 166 538 284 Q 550 305 562 329 Q 601 416 623 512 L 630 544 Q 637 590 643 634 Q 652 713 658 729 Q 668 744 660 758 Q 644 777 610 791 Q 591 803 577 798 Q 564 791 571 776 Q 589 749 585 673 Q 585 616 571 532 L 565 499 Z",
        "M 271 729 Q 299 701 329 667 Q 344 651 361 650 Q 374 650 380 665 Q 387 681 379 716 Q 375 738 341 757 Q 263 794 244 787 Q 238 783 239 768 Q 242 755 271 729 Z",
        "M 313 178 Q 329 188 335 207 Q 347 249 300 321 Q 266 378 346 481 Q 368 500 348 515 Q 327 530 292 543 Q 270 556 252 537 Q 219 513 178 496 Q 121 471 103 473 Q 96 474 94 469 Q 93 463 101 459 Q 143 441 244 483 Q 254 487 263 476 Q 285 454 264 423 Q 212 369 263 303 Q 293 240 295 216 Q 295 194 290 182 Q 289 182 289 181 C 280 152 291 158 313 178 Z",
        "M 289 181 Q 243 185 192 170 Q 155 157 97 154 Q 90 154 86 146 Q 83 139 91 128 Q 107 109 131 97 Q 143 90 162 103 Q 237 154 308 137 Q 372 122 502 64 Q 728 -41 808 -14 Q 871 8 924 45 Q 948 60 923 60 Q 706 51 544 101 Q 469 123 381 157 Q 348 173 313 178 L 289 181 Z"
      ],
      "medians": [
        [
          [
            423,
            504
          ],
          [
            459,
            494
          ],
          [
            481,
            497
          ],
          [
            742,
            554
          ],
          [
            766,
            552
          ],
          [
            789,
            531
          ],
          [
            755,
            307
          ],
          [
            738,
            246
          ],
          [
            717,
            200
          ],
          [
            701,
            180
          ],
          [
            678,
            167
          ],
          [
            596,
            215
          ]
        ],
        [
          [
            583,
            785
          ],
          [
            621,
            742
          ],
          [
            612,
            616
          ],
          [
            589,
            482
          ],
          [
            554,
            372
          ],
          [
            514,
            285
          ],
          [
            470,
            217
          ],
          [
            429,
            171
          ]
        ],
        [
          [
            249,
            779
          ],
          [
            337,
            714
          ],
          [
            361,
            670
          ]
        ],
        [
          [
            101,
            466
          ],
          [
            126,
            464
          ],
          [
            162,
            472
          ],
          [
            262,
            510
          ],
          [
            276,
            511
          ],
          [
            303,
            493
          ],
          [
            297,
            447
          ],
          [
            264,
            370
          ],
          [
            268,
            337
          ],
          [
            303,
            270
          ],
          [
            315,
            234
          ],
          [
            313,
            201
          ],
          [
            296,
            185
          ]
        ],
        [
          [
            98,
            142
          ],
          [
            141,
            127
          ],
          [
            231,
            158
          ],
          [
            281,
            162
          ],
          [
            318,
            156
          ],
          [
            587,
            58
          ],
          [
            745,
            22
          ],
          [
            816,
            25
          ],
          [
            914,
            52
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E8%BE%B9.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "438159da28398664d643d5d2d980aa8445544174558dc1c59dd8a920df3a657a",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "53454",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 25,
        "printed_page": 19,
        "table_sequence": "0337",
        "ucs": "08FB9",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "15517b3df089f4961910c6bd20a56f5bf586702e993a3eecb5d45db1fae24886",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "不",
      "lesson": 1,
      "word": "不",
      "strokes": [
        "M 606 682 Q 630 694 746 694 Q 878 694 880 695 Q 880 696 882 697 Q 889 710 877 722 Q 804 782 746 759 Q 467 702 200 680 Q 193 681 188 680 Q 175 679 174 668 Q 173 655 192 642 Q 210 630 241 619 Q 251 615 270 624 Q 337 646 474 667 Q 504 673 560 677 L 606 682 Z",
        "M 560 677 Q 559 677 560 676 Q 561 649 550 612 Q 528 567 504 528 L 470 480 Q 463 473 457 464 Q 399 388 333 332 Q 269 274 111 165 Q 101 161 112 156 Q 157 156 322 262 Q 409 329 484 417 L 539 483 Q 635 609 644 615 Q 654 621 652 632 Q 651 644 639 658 Q 624 674 606 682 C 580 697 561 707 560 677 Z",
        "M 504 528 Q 489 550 466 559 Q 454 560 450 553 Q 444 544 470 480 L 484 417 Q 490 222 461 87 Q 448 38 485 -17 Q 486 -20 490 -23 Q 511 -41 523 -11 Q 539 35 539 86 Q 529 386 536 454 Q 540 472 539 483 C 539 486 523 505 504 528 Z",
        "M 632 397 Q 731 321 850 208 Q 868 189 884 184 Q 894 184 901 195 Q 913 210 897 255 Q 873 327 631 429 Q 621 435 620 421 Q 620 406 632 397 Z"
      ],
      "medians": [
        [
          [
            187,
            667
          ],
          [
            251,
            651
          ],
          [
            473,
            690
          ],
          [
            771,
            730
          ],
          [
            840,
            720
          ],
          [
            868,
            709
          ],
          [
            879,
            698
          ]
        ],
        [
          [
            568,
            677
          ],
          [
            601,
            633
          ],
          [
            527,
            510
          ],
          [
            451,
            416
          ],
          [
            369,
            331
          ],
          [
            300,
            273
          ],
          [
            168,
            187
          ],
          [
            115,
            161
          ]
        ],
        [
          [
            459,
            548
          ],
          [
            477,
            527
          ],
          [
            506,
            472
          ],
          [
            509,
            231
          ],
          [
            498,
            73
          ],
          [
            503,
            -13
          ]
        ],
        [
          [
            632,
            417
          ],
          [
            751,
            340
          ],
          [
            825,
            284
          ],
          [
            863,
            245
          ],
          [
            884,
            200
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%8D.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "2b4d1cabdf4af0788cba2d2e4645b87b4a56cdcc33907d2f61205bfd607572b6",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "1324",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 13,
        "printed_page": 7,
        "table_sequence": "0091",
        "ucs": "04E0D",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "e387d50063f55a719aca82d69755b65bf70f303464f2e9f1c797f79a9d5b78d4",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "茶",
      "lesson": 12,
      "word": "茶",
      "strokes": [
        "M 637 679 Q 727 689 814 683 Q 830 682 835 691 Q 839 703 827 718 Q 773 760 680 736 Q 671 735 662 732 L 600 722 Q 513 709 414 694 L 367 688 Q 295 681 219 671 Q 189 667 210 651 Q 258 624 336 641 Q 355 645 376 649 L 417 657 Q 451 667 587 676 L 637 679 Z",
        "M 414 694 Q 411 728 411 756 Q 412 775 392 781 Q 355 802 331 793 Q 312 784 328 765 Q 356 732 366 693 Q 366 692 367 688 L 376 649 Q 380 613 399 592 Q 412 582 417 593 Q 423 611 417 657 L 414 694 Z",
        "M 662 732 Q 671 753 688 778 Q 703 793 693 804 Q 680 822 646 841 Q 630 851 611 843 Q 601 837 608 825 Q 617 798 600 722 L 587 676 Q 569 615 571 604 Q 571 589 588 600 Q 601 610 637 679 L 662 732 Z",
        "M 527 564 Q 534 573 532 580 Q 531 593 505 602 Q 477 612 465 611 Q 458 610 454 597 Q 421 473 105 252 Q 84 239 111 240 Q 222 250 423 451 Q 486 523 509 545 L 527 564 Z",
        "M 509 545 Q 728 314 783 304 Q 843 295 956 320 Q 975 324 977 329 Q 980 336 963 342 Q 773 403 739 421 Q 670 451 546 550 Q 534 559 527 564 C 503 582 488 567 509 545 Z",
        "M 539 276 Q 674 301 682 307 Q 691 314 687 324 Q 680 336 650 345 Q 620 352 540 327 L 487 314 Q 478 314 471 311 Q 402 298 323 293 Q 286 289 312 270 Q 348 246 426 258 Q 456 264 489 267 L 539 276 Z",
        "M 453 65 Q 423 72 394 79 Q 382 82 383 74 Q 384 67 394 59 Q 458 -4 479 -40 Q 492 -58 509 -44 Q 545 -11 546 61 Q 543 92 539 276 L 540 327 Q 541 358 551 379 Q 560 398 543 411 Q 518 433 488 442 Q 469 449 461 441 Q 455 434 466 419 Q 485 386 487 314 L 489 267 Q 490 158 486 93 Q 485 74 474 67 Q 467 61 453 65 Z",
        "M 325 177 Q 291 134 251 98 Q 241 89 236 73 Q 227 49 232 32 Q 235 11 259 19 Q 314 40 336 112 Q 349 143 349 171 Q 346 181 341 184 Q 331 184 325 177 Z",
        "M 621 174 Q 673 123 734 50 Q 750 28 767 22 Q 777 21 785 31 Q 800 44 787 93 Q 777 148 624 208 Q 614 214 611 200 Q 610 185 621 174 Z"
      ],
      "medians": [
        [
          [
            213,
            662
          ],
          [
            259,
            656
          ],
          [
            323,
            660
          ],
          [
            441,
            681
          ],
          [
            727,
            715
          ],
          [
            788,
            711
          ],
          [
            823,
            697
          ]
        ],
        [
          [
            336,
            778
          ],
          [
            359,
            768
          ],
          [
            379,
            748
          ],
          [
            408,
            597
          ]
        ],
        [
          [
            616,
            833
          ],
          [
            632,
            823
          ],
          [
            650,
            791
          ],
          [
            580,
            603
          ]
        ],
        [
          [
            514,
            577
          ],
          [
            484,
            571
          ],
          [
            398,
            460
          ],
          [
            306,
            374
          ],
          [
            214,
            304
          ],
          [
            115,
            249
          ]
        ],
        [
          [
            527,
            555
          ],
          [
            531,
            542
          ],
          [
            547,
            526
          ],
          [
            620,
            463
          ],
          [
            710,
            395
          ],
          [
            779,
            355
          ],
          [
            839,
            341
          ],
          [
            971,
            331
          ]
        ],
        [
          [
            315,
            283
          ],
          [
            355,
            275
          ],
          [
            414,
            278
          ],
          [
            624,
            320
          ],
          [
            675,
            318
          ]
        ],
        [
          [
            470,
            435
          ],
          [
            515,
            389
          ],
          [
            512,
            61
          ],
          [
            493,
            23
          ],
          [
            443,
            42
          ],
          [
            390,
            73
          ]
        ],
        [
          [
            338,
            173
          ],
          [
            307,
            112
          ],
          [
            249,
            33
          ]
        ],
        [
          [
            623,
            195
          ],
          [
            737,
            105
          ],
          [
            758,
            75
          ],
          [
            769,
            39
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E8%8C%B6.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "a9bf01e1c90c9a153d7200beb3530730fe1af14266f709d32460f1a171be004e",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 9,
      "normative_code": "122341234",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 128,
        "printed_page": 122,
        "table_sequence": "1411",
        "ucs": "08336",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "paths_sha256": "637425ba88524984d8215816c129466ddbe112695fb99bd869bc88e289da1878",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "打",
      "lesson": 3,
      "word": "打电话",
      "strokes": [
        "M 364 532 Q 458 562 460 563 Q 469 572 464 580 Q 455 592 426 598 Q 395 602 366 589 L 316 570 Q 226 543 148 531 Q 111 522 138 507 Q 183 483 239 501 Q 276 511 315 520 L 364 532 Z",
        "M 312 332 Q 311 247 310 141 Q 309 117 297 109 Q 291 105 237 108 Q 204 118 207 109 Q 208 102 229 87 Q 284 42 297 16 Q 313 -14 327 -15 Q 342 -16 356 19 Q 372 65 371 138 Q 364 252 362 366 L 362 399 Q 361 466 364 532 L 366 589 Q 366 688 386 757 Q 404 787 348 809 Q 314 828 295 821 Q 277 815 293 792 Q 315 764 316 731 Q 317 713 316 570 L 315 520 Q 314 459 313 375 L 312 332 Z",
        "M 362 366 Q 432 412 440 420 Q 447 433 436 433 Q 421 433 362 399 L 313 375 Q 213 327 126 281 Q 87 262 63 257 Q 50 251 46 243 Q 45 233 59 218 Q 78 200 102 190 Q 117 186 133 200 Q 199 258 312 332 L 362 366 Z",
        "M 709 517 Q 802 532 906 532 Q 925 533 929 542 Q 933 554 917 566 Q 860 605 805 584 Q 687 557 487 518 Q 466 515 483 499 Q 496 486 514 482 Q 535 478 550 484 Q 599 500 656 509 L 709 517 Z",
        "M 625 58 Q 598 65 565 72 Q 552 76 553 68 Q 554 59 565 50 Q 637 -2 684 -46 Q 697 -55 711 -38 Q 751 19 745 101 Q 730 302 738 456 Q 744 484 738 495 Q 731 505 709 517 C 684 533 647 538 656 509 Q 671 461 673 438 Q 673 435 673 432 Q 688 87 668 58 Q 656 49 625 58 Z"
      ],
      "medians": [
        [
          [
            140,
            520
          ],
          [
            163,
            515
          ],
          [
            212,
            518
          ],
          [
            405,
            573
          ],
          [
            455,
            572
          ]
        ],
        [
          [
            301,
            806
          ],
          [
            318,
            798
          ],
          [
            349,
            766
          ],
          [
            337,
            460
          ],
          [
            338,
            113
          ],
          [
            317,
            67
          ],
          [
            213,
            107
          ]
        ],
        [
          [
            57,
            240
          ],
          [
            108,
            230
          ],
          [
            434,
            425
          ]
        ],
        [
          [
            485,
            509
          ],
          [
            532,
            503
          ],
          [
            607,
            522
          ],
          [
            841,
            561
          ],
          [
            917,
            547
          ]
        ],
        [
          [
            664,
            501
          ],
          [
            693,
            486
          ],
          [
            704,
            470
          ],
          [
            708,
            58
          ],
          [
            687,
            15
          ],
          [
            642,
            26
          ],
          [
            560,
            66
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%89%93.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "d87d2a216a25000dd03a25c69365ab4780a432f81edba42c1671d60f9872afe9",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "12112",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 17,
        "printed_page": 11,
        "table_sequence": "0196",
        "ucs": "06253",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "1f0a3184f0ec7a3fbed690821a6b05ca5ffa762a77960b222c6bb82d120a965d",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "大",
      "lesson": 5,
      "word": "大",
      "strokes": [
        "M 494 476 Q 542 485 795 501 Q 817 502 822 512 Q 826 525 808 540 Q 750 580 707 569 Q 631 550 500 522 L 436 509 Q 331 490 213 469 Q 189 465 208 447 Q 241 420 294 432 Q 357 453 431 465 L 494 476 Z",
        "M 487 437 Q 491 456 494 476 L 500 522 Q 510 711 528 763 Q 534 776 523 786 Q 501 805 459 822 Q 434 832 414 825 Q 390 816 410 796 Q 444 762 444 726 Q 445 602 436 509 L 431 465 Q 398 275 310 179 Q 303 173 297 166 Q 251 118 148 55 Q 133 48 130 43 Q 124 36 144 34 Q 195 34 300 104 Q 385 173 414 218 Q 444 266 480 396 L 487 437 Z",
        "M 480 396 Q 501 357 575 245 Q 657 124 718 56 Q 746 22 774 22 Q 856 28 928 32 Q 959 33 959 41 Q 960 50 927 66 Q 753 144 719 174 Q 614 267 500 419 Q 493 429 487 437 C 469 461 465 422 480 396 Z"
      ],
      "medians": [
        [
          [
            210,
            458
          ],
          [
            268,
            453
          ],
          [
            514,
            503
          ],
          [
            719,
            534
          ],
          [
            770,
            529
          ],
          [
            810,
            517
          ]
        ],
        [
          [
            416,
            810
          ],
          [
            444,
            799
          ],
          [
            482,
            759
          ],
          [
            469,
            518
          ],
          [
            448,
            394
          ],
          [
            426,
            320
          ],
          [
            386,
            231
          ],
          [
            361,
            196
          ],
          [
            307,
            140
          ],
          [
            202,
            67
          ],
          [
            138,
            41
          ]
        ],
        [
          [
            486,
            430
          ],
          [
            500,
            393
          ],
          [
            576,
            284
          ],
          [
            660,
            182
          ],
          [
            722,
            118
          ],
          [
            774,
            77
          ],
          [
            953,
            42
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A4%A7.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "83c82950e903c915aa50d0d62b084a2d31c85fe68dce21e0acf39e2f9607e611",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "134",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 10,
        "printed_page": 4,
        "table_sequence": "0032",
        "ucs": "05927",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "43a5dbc7c1ecafce9a8cd0d3dc687d104233ee4d91305456e3ffe8900fdd7a07",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "的",
      "lesson": 1,
      "word": "的",
      "strokes": [
        "M 211 528 Q 337 718 364 741 Q 382 759 365 772 Q 346 785 315 791 Q 287 797 275 789 Q 263 783 272 772 Q 287 739 241 640 Q 217 586 190 527 Q 189 526 189 524 C 177 496 194 503 211 528 Z",
        "M 185 523 Q 163 542 139 550 Q 132 553 127 548 Q 120 544 127 531 Q 169 441 158 244 Q 155 174 192 151 Q 207 145 211 172 L 213 206 Q 203 326 203 357 L 202 383 Q 202 443 204 493 C 205 507 205 507 185 523 Z",
        "M 321 185 Q 333 164 353 130 Q 362 114 371 117 Q 384 120 391 144 Q 421 217 418 314 Q 419 375 420 444 Q 423 486 441 512 Q 454 530 444 541 Q 425 559 384 574 Q 368 583 340 571 Q 306 555 264 541 Q 240 535 211 528 L 189 524 Q 185 524 185 523 C 156 517 175 486 204 493 Q 210 494 215 495 Q 345 534 354 526 Q 387 475 357 239 Q 356 217 348 215 Q 344 214 330 218 C 300 221 306 211 321 185 Z",
        "M 203 357 Q 234 351 318 369 Q 330 372 332 373 Q 339 380 335 387 Q 328 396 305 401 Q 284 404 231 387 Q 216 387 202 383 C 173 375 173 362 203 357 Z",
        "M 211 172 Q 215 172 220 173 Q 254 180 321 185 C 351 187 354 201 330 218 Q 326 221 324 222 Q 323 223 315 225 Q 311 228 311 226 Q 304 229 213 206 C 184 199 181 170 211 172 Z",
        "M 581 551 Q 650 656 680 712 Q 699 755 718 776 Q 727 788 721 803 Q 714 816 681 838 Q 650 856 629 854 Q 608 850 620 827 Q 648 779 565 619 Q 528 546 472 462 Q 462 450 461 443 Q 458 430 473 435 Q 500 441 570 536 L 581 551 Z",
        "M 710 74 Q 694 73 609 110 Q 599 114 599 108 Q 598 104 609 94 Q 661 43 684 6 Q 697 -18 712 -16 Q 733 -17 752 4 Q 822 64 840 212 Q 853 312 859 467 Q 859 501 880 528 Q 893 541 892 550 Q 891 559 871 572 Q 843 591 808 601 Q 786 608 719 585 Q 716 585 714 584 Q 683 575 581 551 C 552 544 548 543 570 536 Q 597 518 654 533 Q 781 549 787 541 Q 791 528 794 487 Q 801 231 746 111 Q 730 77 710 74 Z",
        "M 535 339 Q 560 311 587 277 Q 600 261 618 260 Q 630 259 637 273 Q 644 289 638 322 Q 631 358 536 391 Q 520 398 512 395 Q 506 391 506 377 Q 509 364 535 339 Z"
      ],
      "medians": [
        [
          [
            278,
            780
          ],
          [
            303,
            766
          ],
          [
            314,
            753
          ],
          [
            313,
            740
          ],
          [
            225,
            565
          ],
          [
            216,
            559
          ],
          [
            212,
            543
          ],
          [
            196,
            533
          ]
        ],
        [
          [
            135,
            540
          ],
          [
            157,
            518
          ],
          [
            174,
            485
          ],
          [
            185,
            219
          ],
          [
            196,
            166
          ]
        ],
        [
          [
            188,
            518
          ],
          [
            225,
            512
          ],
          [
            356,
            552
          ],
          [
            381,
            543
          ],
          [
            400,
            520
          ],
          [
            391,
            288
          ],
          [
            382,
            213
          ],
          [
            365,
            182
          ],
          [
            369,
            130
          ]
        ],
        [
          [
            208,
            364
          ],
          [
            225,
            372
          ],
          [
            291,
            383
          ],
          [
            325,
            382
          ]
        ],
        [
          [
            215,
            177
          ],
          [
            231,
            194
          ],
          [
            292,
            202
          ],
          [
            323,
            214
          ]
        ],
        [
          [
            630,
            839
          ],
          [
            651,
            822
          ],
          [
            672,
            790
          ],
          [
            648,
            723
          ],
          [
            613,
            651
          ],
          [
            534,
            518
          ],
          [
            470,
            444
          ]
        ],
        [
          [
            577,
            537
          ],
          [
            775,
            572
          ],
          [
            805,
            568
          ],
          [
            834,
            541
          ],
          [
            827,
            499
          ],
          [
            816,
            261
          ],
          [
            801,
            171
          ],
          [
            772,
            87
          ],
          [
            753,
            58
          ],
          [
            719,
            32
          ],
          [
            621,
            94
          ],
          [
            619,
            102
          ],
          [
            604,
            107
          ]
        ],
        [
          [
            517,
            386
          ],
          [
            594,
            325
          ],
          [
            619,
            279
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%9A%84.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "d9a067e65c8c3770d5559d42bd2bc564b8e133d8fa3dc237d9c4a317adfbb32f",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 8,
      "normative_code": "32511354",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 92,
        "printed_page": 86,
        "table_sequence": "1155",
        "ucs": "07684",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "paths_sha256": "71390b7c75599c4018098bc6b5b0b2cff1c6f6d2a741af34c74130a34a0188c6",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "点",
      "lesson": 7,
      "word": "点",
      "strokes": [
        "M 533 507 Q 537 564 541 618 L 543 649 Q 546 728 560 775 Q 563 785 543 800 Q 507 819 482 823 Q 466 826 458 817 Q 451 810 459 794 Q 478 769 479 752 Q 491 637 491 500 C 491 470 531 477 533 507 Z",
        "M 541 618 Q 547 617 559 618 Q 656 634 728 643 Q 756 647 745 663 Q 733 679 703 685 Q 672 691 543 649 C 514 640 511 620 541 618 Z",
        "M 379 486 Q 364 492 334 497 Q 321 501 317 495 Q 310 489 319 471 Q 347 413 363 317 Q 366 289 382 269 Q 401 244 408 262 Q 411 271 412 283 L 410 323 L 410 324 Q 397 417 394 449 C 391 479 391 482 379 486 Z",
        "M 690 349 Q 715 430 750 455 Q 769 474 753 495 Q 675 556 614 530 Q 571 517 533 507 L 491 500 Q 436 491 379 486 C 349 483 364 445 394 449 Q 425 452 612 483 Q 637 487 646 477 Q 655 470 654 450 Q 647 401 638 359 C 632 330 681 320 690 349 Z",
        "M 412 283 Q 422 282 436 283 Q 521 299 704 308 Q 717 309 719 319 Q 719 328 690 349 L 638 359 Q 634 360 628 358 Q 507 333 410 323 C 380 320 382 284 412 283 Z",
        "M 260 218 Q 224 154 178 99 Q 151 63 166 27 Q 172 8 196 17 Q 221 32 242 64 Q 272 110 280 152 Q 290 186 286 215 Q 282 225 275 226 Q 266 226 260 218 Z",
        "M 378 181 Q 394 135 412 89 Q 422 64 439 57 Q 452 50 467 66 Q 474 79 473 103 Q 470 128 447 153 Q 413 193 394 206 Q 385 212 379 201 Q 375 194 378 181 Z",
        "M 547 196 Q 583 84 614 69 Q 627 62 642 78 Q 649 91 648 118 Q 644 145 619 168 Q 582 211 563 223 Q 553 229 548 216 Q 542 209 547 196 Z",
        "M 711 213 Q 769 149 835 57 Q 851 33 867 27 Q 876 24 885 35 Q 901 48 892 97 Q 883 160 716 247 Q 706 254 703 240 Q 702 225 711 213 Z"
      ],
      "medians": [
        [
          [
            471,
            807
          ],
          [
            509,
            778
          ],
          [
            517,
            765
          ],
          [
            514,
            533
          ],
          [
            497,
            509
          ]
        ],
        [
          [
            545,
            626
          ],
          [
            561,
            637
          ],
          [
            652,
            657
          ],
          [
            705,
            662
          ],
          [
            734,
            655
          ]
        ],
        [
          [
            325,
            487
          ],
          [
            356,
            462
          ],
          [
            363,
            444
          ],
          [
            396,
            268
          ]
        ],
        [
          [
            387,
            482
          ],
          [
            408,
            470
          ],
          [
            548,
            490
          ],
          [
            629,
            509
          ],
          [
            660,
            506
          ],
          [
            700,
            474
          ],
          [
            671,
            381
          ],
          [
            646,
            365
          ]
        ],
        [
          [
            418,
            290
          ],
          [
            431,
            304
          ],
          [
            625,
            331
          ],
          [
            679,
            329
          ],
          [
            710,
            319
          ]
        ],
        [
          [
            274,
            214
          ],
          [
            247,
            139
          ],
          [
            198,
            65
          ],
          [
            185,
            33
          ]
        ],
        [
          [
            390,
            194
          ],
          [
            435,
            118
          ],
          [
            448,
            78
          ]
        ],
        [
          [
            557,
            215
          ],
          [
            608,
            131
          ],
          [
            623,
            90
          ]
        ],
        [
          [
            715,
            234
          ],
          [
            836,
            121
          ],
          [
            860,
            82
          ],
          [
            871,
            43
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%82%B9.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "1b5b5cd89627b1800adddb7448516283d5cb178ad1df187b3764c12aaa2d87cf",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 9,
      "normative_code": "212514444",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 139,
        "printed_page": 133,
        "table_sequence": "1469",
        "ucs": "070B9",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "paths_sha256": "54b55a4638262c89bdfc049718e7acbf1422c5643655f25945725b7a4fa297f0",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "对",
      "lesson": 2,
      "word": "对",
      "strokes": [
        "M 367 367 Q 404 431 428 515 Q 438 558 468 590 Q 487 609 468 622 Q 444 635 414 642 Q 386 651 360 634 Q 335 624 292 609 Q 244 597 194 590 Q 175 590 170 584 Q 166 571 192 555 Q 222 536 291 560 Q 349 588 356 588 Q 375 588 375 569 Q 356 463 325 400 L 301 356 Q 279 323 253 293 Q 199 235 94 173 Q 79 166 88 160 Q 95 157 117 166 Q 205 199 261 237 Q 298 264 335 316 L 367 367 Z",
        "M 335 316 Q 372 276 412 227 Q 425 208 438 203 Q 445 202 453 210 Q 465 220 456 260 Q 450 299 367 367 L 325 400 Q 246 461 201 491 Q 194 495 190 485 Q 189 473 198 464 Q 247 415 301 356 L 335 316 Z",
        "M 771 530 Q 786 536 914 549 Q 926 548 936 562 Q 937 575 912 587 Q 870 612 786 586 Q 779 585 772 582 L 720 570 Q 657 558 481 537 Q 448 533 474 513 Q 513 483 543 490 Q 622 508 720 522 L 771 530 Z",
        "M 720 522 Q 721 383 724 145 Q 724 123 711 113 Q 702 109 615 121 Q 579 131 583 120 Q 586 113 607 100 Q 683 51 705 21 Q 730 -13 748 -13 Q 763 -13 776 23 Q 792 71 787 146 Q 771 338 771 530 L 772 582 Q 772 688 789 747 Q 805 778 748 802 Q 714 820 693 813 Q 674 806 692 782 Q 714 754 716 719 Q 717 703 720 570 L 720 522 Z",
        "M 510 363 Q 540 332 571 296 Q 584 281 600 281 Q 610 280 617 293 Q 623 306 617 338 Q 610 377 510 412 Q 495 416 488 415 Q 482 411 483 399 Q 486 387 510 363 Z"
      ],
      "medians": [
        [
          [
            178,
            580
          ],
          [
            194,
            572
          ],
          [
            243,
            572
          ],
          [
            363,
            611
          ],
          [
            394,
            610
          ],
          [
            414,
            595
          ],
          [
            388,
            488
          ],
          [
            363,
            418
          ],
          [
            308,
            322
          ],
          [
            244,
            252
          ],
          [
            151,
            192
          ],
          [
            93,
            165
          ]
        ],
        [
          [
            200,
            481
          ],
          [
            357,
            338
          ],
          [
            406,
            286
          ],
          [
            432,
            246
          ],
          [
            440,
            216
          ]
        ],
        [
          [
            475,
            526
          ],
          [
            527,
            515
          ],
          [
            853,
            571
          ],
          [
            924,
            564
          ]
        ],
        [
          [
            700,
            797
          ],
          [
            718,
            789
          ],
          [
            750,
            756
          ],
          [
            744,
            583
          ],
          [
            755,
            118
          ],
          [
            746,
            88
          ],
          [
            730,
            67
          ],
          [
            590,
            120
          ]
        ],
        [
          [
            492,
            407
          ],
          [
            575,
            343
          ],
          [
            600,
            299
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%AF%B9.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "34cb1a64ee2a7794faec417b950b8a026efe6fc3779d09e363d6b383461f569a",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "54124",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 25,
        "printed_page": 19,
        "table_sequence": "0341",
        "ucs": "05BF9",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "728be03085cb2c78fca1d6927b92869bd778d529142b19f4ce91f598d8cbdba4",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "多",
      "lesson": 3,
      "word": "多",
      "strokes": [
        "M 371 636 Q 419 669 477 726 L 493 742 Q 512 761 532 779 Q 545 788 535 806 Q 502 848 476 850 Q 466 851 464 836 Q 449 728 308 638 Q 274 617 256 603 Q 244 590 260 592 Q 278 592 352 625 L 371 636 Z",
        "M 477 726 Q 476 726 477 725 Q 502 698 593 715 Q 612 716 618 708 Q 621 701 605 681 Q 553 605 464 527 Q 389 463 247 377 Q 231 367 246 364 Q 336 364 535 524 Q 538 528 543 531 Q 604 583 666 650 Q 690 677 729 701 Q 747 710 742 721 Q 741 731 681 764 Q 666 776 611 755 Q 512 743 493 742 C 463 739 458 739 477 726 Z",
        "M 352 625 Q 355 618 373 599 Q 391 580 411 555 Q 420 545 432 543 Q 441 543 445 553 Q 449 563 446 587 Q 443 603 421 616 Q 400 625 371 636 C 343 647 339 648 352 625 Z",
        "M 400 284 Q 499 359 524 381 L 552 409 Q 588 446 606 461 Q 616 471 614 481 Q 613 493 589 502 Q 564 512 551 511 Q 544 510 541 498 Q 511 405 285 251 Q 264 238 290 240 Q 324 243 375 270 L 400 284 Z",
        "M 524 381 Q 564 360 646 388 Q 671 392 681 385 Q 688 378 658 323 Q 529 64 193 -47 Q 181 -50 182 -56 Q 182 -62 191 -62 Q 219 -66 283 -52 Q 344 -39 410 -4 Q 489 36 569 111 Q 648 184 734 311 Q 756 341 788 358 Q 807 365 808 376 Q 809 391 779 414 Q 742 445 725 447 Q 712 447 698 439 Q 641 424 552 409 C 522 404 495 389 524 381 Z",
        "M 375 270 Q 375 267 460 175 Q 470 162 485 162 Q 495 161 501 173 Q 507 186 501 214 Q 495 247 400 284 C 372 295 358 294 375 270 Z"
      ],
      "medians": [
        [
          [
            476,
            838
          ],
          [
            494,
            796
          ],
          [
            452,
            737
          ],
          [
            366,
            655
          ],
          [
            336,
            634
          ],
          [
            262,
            599
          ]
        ],
        [
          [
            484,
            726
          ],
          [
            630,
            734
          ],
          [
            666,
            717
          ],
          [
            645,
            678
          ],
          [
            606,
            630
          ],
          [
            494,
            520
          ],
          [
            354,
            421
          ],
          [
            250,
            370
          ]
        ],
        [
          [
            358,
            625
          ],
          [
            407,
            597
          ],
          [
            421,
            583
          ],
          [
            432,
            557
          ]
        ],
        [
          [
            596,
            478
          ],
          [
            567,
            472
          ],
          [
            505,
            397
          ],
          [
            398,
            306
          ],
          [
            331,
            264
          ],
          [
            295,
            249
          ]
        ],
        [
          [
            531,
            383
          ],
          [
            672,
            411
          ],
          [
            722,
            402
          ],
          [
            734,
            384
          ],
          [
            682,
            294
          ],
          [
            619,
            204
          ],
          [
            510,
            93
          ],
          [
            428,
            34
          ],
          [
            338,
            -13
          ],
          [
            270,
            -39
          ],
          [
            190,
            -54
          ]
        ],
        [
          [
            382,
            273
          ],
          [
            402,
            266
          ],
          [
            460,
            220
          ],
          [
            486,
            178
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A4%9A.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "d7bc212fe60eaa766209b36e5e9642940892cf43b472accedaf55f517d8313dc",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "354354",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 34,
        "printed_page": 28,
        "table_sequence": "0507",
        "ucs": "0591A",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "06690e9af7c72eab6406539e59bc76f25c6e243e158c0a0fd34ecc0663904048",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "儿",
      "lesson": 4,
      "word": "儿子",
      "strokes": [
        "M 310 637 Q 340 577 311 357 Q 299 300 269 232 Q 236 163 146 80 Q 130 67 125 59 Q 122 50 136 50 Q 178 50 258 125 Q 354 224 386 446 Q 395 524 405 602 Q 412 627 389 639 Q 334 669 315 667 Q 293 663 310 637 Z",
        "M 979 84 Q 954 144 939 247 Q 936 265 930 272 Q 920 279 916 262 Q 903 201 887 155 Q 880 124 852 105 Q 825 78 707 87 Q 641 96 622 132 Q 595 201 620 515 Q 627 621 641 666 Q 653 697 566 747 Q 547 760 526 749 Q 513 742 536 711 Q 564 671 565 570 Q 565 489 557 329 Q 542 128 591 71 Q 630 32 708 20 Q 753 16 816 16 Q 895 17 953 42 Q 993 54 979 84 Z"
      ],
      "medians": [
        [
          [
            317,
            651
          ],
          [
            326,
            648
          ],
          [
            363,
            606
          ],
          [
            351,
            422
          ],
          [
            330,
            317
          ],
          [
            293,
            219
          ],
          [
            259,
            165
          ],
          [
            191,
            94
          ],
          [
            134,
            59
          ]
        ],
        [
          [
            535,
            738
          ],
          [
            564,
            719
          ],
          [
            598,
            671
          ],
          [
            580,
            233
          ],
          [
            590,
            142
          ],
          [
            613,
            93
          ],
          [
            659,
            65
          ],
          [
            704,
            53
          ],
          [
            744,
            51
          ],
          [
            839,
            55
          ],
          [
            905,
            80
          ],
          [
            917,
            89
          ],
          [
            922,
            130
          ],
          [
            925,
            264
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%84%BF.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "9f1e8515ba0fbf39f3b03e0fdd2342771f0c7197fff7c2ceee64674b95bf2c68",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "35",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0012",
        "ucs": "0513F",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "86695f1a9771fca5415097669c17dfc79040626f12b2e300784ccc3a303470e4",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "二",
      "lesson": 3,
      "word": "二",
      "strokes": [
        "M 308 603 Q 260 597 293 574 Q 339 544 436 558 Q 551 576 673 596 Q 731 608 741 615 Q 753 625 747 636 Q 738 652 702 663 Q 669 672 559 641 Q 424 610 308 603 Z",
        "M 517 212 Q 569 213 620 219 Q 756 229 896 214 Q 921 210 929 220 Q 938 235 924 248 Q 891 279 842 302 Q 826 309 797 301 Q 728 286 481 261 Q 172 236 155 234 Q 142 234 128 234 Q 113 234 111 221 Q 110 208 131 191 Q 150 176 185 163 Q 197 159 217 167 Q 233 173 306 183 Q 400 202 517 212 Z"
      ],
      "medians": [
        [
          [
            293,
            587
          ],
          [
            386,
            581
          ],
          [
            688,
            633
          ],
          [
            733,
            629
          ]
        ],
        [
          [
            126,
            219
          ],
          [
            195,
            200
          ],
          [
            469,
            236
          ],
          [
            823,
            263
          ],
          [
            916,
            230
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BA%8C.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "24d4225b8514e5b169f44230ba38169f63e9d9875f31b478457841114dbe1faa",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "11",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0003",
        "ucs": "04E8C",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "9ed2bcb91952522cd7f7ff87ed1cb972662151f554a0eb40972080c76f25933d",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "分",
      "lesson": 7,
      "word": "分",
      "strokes": [
        "M 324 682 Q 328 610 221 489 Q 170 440 94 376 Q 85 372 96 368 Q 144 368 253 455 Q 331 533 390 611 Q 399 623 405 627 Q 414 633 412 643 Q 411 653 399 667 Q 365 701 331 697 Q 322 696 324 682 Z",
        "M 448 795 Q 506 765 551 690 Q 710 426 782 412 Q 839 412 959 425 Q 984 428 984 434 Q 984 441 960 448 Q 792 500 734 551 Q 662 611 551 774 Q 524 813 479 815 Q 448 816 445 808 Q 441 798 448 795 Z",
        "M 434 376 Q 510 395 575 405 Q 600 408 604 400 Q 617 378 606 323 Q 584 169 544 104 Q 526 71 498 76 Q 461 88 427 101 Q 402 108 420 85 Q 478 37 507 0 Q 532 -27 555 -3 Q 592 25 617 74 Q 647 132 663 308 Q 669 369 690 401 Q 703 416 697 427 Q 687 440 630 465 Q 608 475 586 460 Q 559 444 456 421 Q 353 396 266 390 Q 245 389 242 379 Q 241 369 268 356 Q 296 337 320 346 Q 354 356 388 364 L 434 376 Z",
        "M 388 364 Q 388 205 153 38 Q 144 31 151 27 Q 158 24 170 28 Q 228 47 279 83 Q 366 138 437 282 Q 450 304 465 327 Q 474 336 468 347 Q 462 357 434 376 C 410 393 389 394 388 364 Z"
      ],
      "medians": [
        [
          [
            333,
            687
          ],
          [
            347,
            674
          ],
          [
            362,
            642
          ],
          [
            306,
            551
          ],
          [
            231,
            465
          ],
          [
            158,
            407
          ],
          [
            100,
            373
          ]
        ],
        [
          [
            454,
            803
          ],
          [
            495,
            791
          ],
          [
            527,
            765
          ],
          [
            659,
            579
          ],
          [
            707,
            524
          ],
          [
            757,
            480
          ],
          [
            783,
            463
          ],
          [
            819,
            454
          ],
          [
            978,
            435
          ]
        ],
        [
          [
            251,
            378
          ],
          [
            303,
            368
          ],
          [
            607,
            435
          ],
          [
            626,
            429
          ],
          [
            646,
            410
          ],
          [
            634,
            299
          ],
          [
            609,
            167
          ],
          [
            591,
            110
          ],
          [
            565,
            64
          ],
          [
            541,
            41
          ],
          [
            523,
            39
          ],
          [
            420,
            94
          ]
        ],
        [
          [
            398,
            358
          ],
          [
            424,
            334
          ],
          [
            391,
            252
          ],
          [
            355,
            194
          ],
          [
            319,
            149
          ],
          [
            261,
            96
          ],
          [
            200,
            54
          ],
          [
            156,
            32
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%88%86.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "9bcdcf1103921fb4ab942c08d05ca9b4cf363cea0cb92f91a6c8da8c40344587",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "3453",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 15,
        "printed_page": 9,
        "table_sequence": "0146",
        "ucs": "05206",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "56fdbb6ff77ec65dbba855fdc67b1b88c9cba3fcca0f06ad3d01bc8c509ff895",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "哥",
      "lesson": 4,
      "word": "哥哥",
      "strokes": [
        "M 675 764 Q 682 767 694 768 Q 758 778 769 787 Q 779 794 774 804 Q 767 817 739 826 Q 708 833 677 824 Q 512 776 328 769 Q 291 765 316 746 Q 359 719 415 728 Q 517 743 626 758 L 675 764 Z",
        "M 363 655 Q 353 659 326 664 Q 316 665 312 661 Q 308 655 315 642 Q 337 603 353 538 Q 357 519 369 506 Q 385 487 390 501 Q 391 508 392 517 L 389 547 Q 379 610 376 630 C 373 652 373 652 363 655 Z",
        "M 528 570 Q 544 616 560 631 Q 581 653 560 667 Q 542 677 518 694 Q 502 704 484 694 Q 447 672 363 655 C 334 649 347 624 376 630 Q 421 639 463 647 Q 485 651 490 643 Q 491 642 480 572 C 475 542 518 542 528 570 Z",
        "M 392 517 Q 401 516 412 519 Q 452 529 542 539 Q 552 540 553 549 Q 553 556 528 570 C 509 581 509 581 480 572 Q 431 557 389 547 C 360 540 362 518 392 517 Z",
        "M 665 489 Q 677 510 683 578 Q 686 677 698 721 Q 707 743 687 756 Q 681 760 675 764 C 650 781 617 787 626 758 Q 650 685 622 544 Q 615 517 635 484 C 650 458 653 462 665 489 Z",
        "M 679 439 Q 760 443 856 441 Q 943 438 951 449 Q 958 462 938 479 Q 871 531 814 513 Q 750 503 665 489 L 635 484 Q 388 454 111 426 Q 86 423 104 403 Q 135 372 203 382 Q 399 430 623 437 L 679 439 Z",
        "M 334 332 Q 324 336 297 340 Q 285 341 283 337 Q 277 331 286 316 Q 311 270 330 192 Q 334 170 348 154 Q 366 135 370 149 Q 373 159 372 175 L 368 209 Q 353 279 351 303 C 348 327 348 327 334 332 Z",
        "M 523 224 Q 544 287 572 306 Q 587 322 574 338 Q 510 389 457 363 Q 409 348 334 332 C 305 326 322 295 351 303 Q 361 307 469 327 Q 482 330 487 325 Q 497 315 479 234 C 473 205 513 196 523 224 Z",
        "M 372 175 Q 379 175 387 176 Q 433 186 532 193 Q 542 194 544 204 Q 544 211 523 224 L 479 234 Q 473 234 467 232 Q 412 217 368 209 C 339 204 342 174 372 175 Z",
        "M 580 51 Q 552 58 517 65 Q 504 68 505 60 Q 506 51 518 41 Q 594 -13 644 -57 Q 657 -67 672 -49 Q 717 11 710 97 Q 704 286 710 372 Q 717 402 710 413 Q 703 425 679 439 C 654 456 611 465 623 437 Q 624 430 630 421 Q 640 397 641 90 Q 638 63 628 50 Q 615 41 580 51 Z"
      ],
      "medians": [
        [
          [
            320,
            759
          ],
          [
            391,
            749
          ],
          [
            569,
            773
          ],
          [
            691,
            798
          ],
          [
            763,
            798
          ]
        ],
        [
          [
            320,
            656
          ],
          [
            351,
            625
          ],
          [
            380,
            506
          ]
        ],
        [
          [
            374,
            653
          ],
          [
            383,
            645
          ],
          [
            476,
            668
          ],
          [
            508,
            667
          ],
          [
            526,
            646
          ],
          [
            510,
            596
          ],
          [
            487,
            584
          ]
        ],
        [
          [
            397,
            525
          ],
          [
            413,
            536
          ],
          [
            477,
            551
          ],
          [
            521,
            554
          ],
          [
            544,
            548
          ]
        ],
        [
          [
            633,
            754
          ],
          [
            666,
            730
          ],
          [
            648,
            526
          ],
          [
            656,
            498
          ]
        ],
        [
          [
            108,
            414
          ],
          [
            149,
            405
          ],
          [
            189,
            407
          ],
          [
            461,
            446
          ],
          [
            829,
            479
          ],
          [
            864,
            478
          ],
          [
            943,
            455
          ]
        ],
        [
          [
            292,
            330
          ],
          [
            317,
            310
          ],
          [
            325,
            295
          ],
          [
            360,
            155
          ]
        ],
        [
          [
            344,
            331
          ],
          [
            359,
            321
          ],
          [
            482,
            350
          ],
          [
            502,
            346
          ],
          [
            522,
            332
          ],
          [
            529,
            319
          ],
          [
            506,
            250
          ],
          [
            489,
            245
          ]
        ],
        [
          [
            376,
            204
          ],
          [
            387,
            194
          ],
          [
            477,
            211
          ],
          [
            534,
            204
          ]
        ],
        [
          [
            630,
            435
          ],
          [
            659,
            413
          ],
          [
            674,
            392
          ],
          [
            676,
            87
          ],
          [
            670,
            46
          ],
          [
            647,
            5
          ],
          [
            599,
            17
          ],
          [
            513,
            58
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%93%A5.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "0a0ccb90dba97ea99d1850523f46a7731bc0754e24b2fde3b880f00816e4edfa",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 10,
      "normative_code": "1251212512",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 196,
        "printed_page": 190,
        "table_sequence": "1852",
        "ucs": "054E5",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ],
      "paths_sha256": "feec02772e990bf15c641fbe85eeb01aa31f73f8dc846742876c5b0824f3bb25",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "个",
      "lesson": 3,
      "word": "个",
      "strokes": [
        "M 519 700 Q 531 724 551 744 Q 560 750 558 760 Q 557 770 543 784 Q 507 815 475 811 Q 465 808 468 795 Q 486 692 300 485 Q 296 482 293 478 Q 241 423 110 316 Q 100 312 112 308 Q 178 317 306 429 Q 387 504 505 679 L 519 700 Z",
        "M 505 679 Q 614 538 756 391 Q 777 367 812 369 Q 933 373 971 381 Q 983 384 984 389 Q 984 395 967 402 Q 790 456 742 495 Q 639 579 519 700 C 498 721 487 703 505 679 Z",
        "M 472 486 Q 500 441 475 153 Q 474 143 472 131 Q 471 103 467 91 Q 454 37 508 -19 Q 509 -20 512 -22 Q 524 -23 529 -10 Q 535 8 536 92 Q 529 386 540 455 Q 541 468 535 474 Q 511 495 492 504 Q 479 508 470 500 Q 464 496 472 486 Z"
      ],
      "medians": [
        [
          [
            478,
            800
          ],
          [
            498,
            780
          ],
          [
            507,
            752
          ],
          [
            477,
            686
          ],
          [
            415,
            589
          ],
          [
            320,
            473
          ],
          [
            269,
            423
          ],
          [
            198,
            365
          ],
          [
            116,
            313
          ]
        ],
        [
          [
            522,
            690
          ],
          [
            521,
            679
          ],
          [
            623,
            568
          ],
          [
            726,
            467
          ],
          [
            780,
            425
          ],
          [
            822,
            408
          ],
          [
            976,
            388
          ]
        ],
        [
          [
            479,
            494
          ],
          [
            490,
            488
          ],
          [
            511,
            456
          ],
          [
            500,
            70
          ],
          [
            515,
            -13
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%AA.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "d8c4bbbbd3fe835eeb07441afb37e19045797ce664aa0078204571c6597b6101",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "342",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 10,
        "printed_page": 4,
        "table_sequence": "0045",
        "ucs": "04E2A",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "a98f678db9d20097fb7710d8465a4a127f964ac35f7baa50b0b043cd8988a23e",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "工",
      "lesson": 8,
      "word": "工作",
      "strokes": [
        "M 538 620 Q 614 633 697 643 Q 766 656 777 664 Q 787 673 783 682 Q 776 697 743 706 Q 709 716 675 704 Q 596 682 510 665 Q 416 649 306 645 Q 264 641 293 620 Q 336 589 402 601 Q 439 607 477 611 L 538 620 Z",
        "M 535 216 Q 562 534 573 562 Q 586 581 572 596 Q 554 611 538 620 C 512 636 463 637 477 611 Q 496 580 495 539 Q 491 385 487 212 C 486 182 532 186 535 216 Z",
        "M 521 162 Q 578 163 632 168 Q 779 178 927 159 Q 955 155 962 165 Q 972 180 958 194 Q 924 228 873 252 Q 857 259 827 250 Q 754 237 678 228 Q 593 222 535 216 L 487 212 Q 357 202 291 195 Q 218 186 109 188 Q 93 188 91 175 Q 90 160 111 143 Q 130 128 166 113 Q 179 109 200 117 Q 218 123 295 134 Q 397 153 521 162 Z"
      ],
      "medians": [
        [
          [
            296,
            634
          ],
          [
            346,
            623
          ],
          [
            389,
            624
          ],
          [
            512,
            640
          ],
          [
            710,
            679
          ],
          [
            769,
            677
          ]
        ],
        [
          [
            485,
            607
          ],
          [
            534,
            573
          ],
          [
            513,
            239
          ],
          [
            492,
            220
          ]
        ],
        [
          [
            106,
            173
          ],
          [
            143,
            157
          ],
          [
            183,
            150
          ],
          [
            424,
            181
          ],
          [
            855,
            211
          ],
          [
            948,
            177
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%B7%A5.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "a1d8521d2b9c64ed6818fc9314dea0b59499b2652dad15a4cf361d37893c4bcb",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "121",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 10,
        "printed_page": 4,
        "table_sequence": "0026",
        "ucs": "05DE5",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "4c4c7e78fa426516555ba52828b3b27e19832d66943603e5d611ab68f370476c",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "口",
      "lesson": 4,
      "word": "口",
      "strokes": [
        "M 295 571 Q 267 590 236 597 Q 227 600 221 594 Q 211 587 223 573 Q 281 477 292 248 Q 293 176 338 142 Q 339 141 343 139 Q 365 133 365 170 Q 365 174 365 177 L 360 223 Q 327 406 322 528 C 321 555 320 555 295 571 Z",
        "M 719 261 Q 755 472 821 538 Q 845 563 824 589 Q 802 607 729 642 Q 704 652 674 641 Q 515 587 295 571 C 265 569 293 522 322 528 Q 331 529 345 533 Q 493 555 634 577 Q 671 584 685 568 Q 707 549 703 505 Q 684 372 654 268 C 646 239 714 231 719 261 Z",
        "M 365 177 Q 372 177 383 178 Q 495 200 738 212 Q 751 213 754 224 Q 755 234 719 261 C 698 277 683 274 654 268 Q 491 235 360 223 C 330 220 335 176 365 177 Z"
      ],
      "medians": [
        [
          [
            229,
            584
          ],
          [
            272,
            548
          ],
          [
            287,
            517
          ],
          [
            330,
            203
          ],
          [
            348,
            152
          ]
        ],
        [
          [
            304,
            569
          ],
          [
            333,
            552
          ],
          [
            488,
            574
          ],
          [
            663,
            608
          ],
          [
            700,
            607
          ],
          [
            720,
            598
          ],
          [
            759,
            559
          ],
          [
            758,
            552
          ],
          [
            694,
            295
          ],
          [
            661,
            273
          ]
        ],
        [
          [
            369,
            185
          ],
          [
            394,
            203
          ],
          [
            651,
            238
          ],
          [
            710,
            236
          ],
          [
            744,
            224
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%8F%A3.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "ac208865e3166fc35214cec326f00a4b6788a8cac9b4c5a6a37745077e32ddab",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "251",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 10,
        "printed_page": 4,
        "table_sequence": "0038",
        "ucs": "053E3",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "6422d7aaad82b6443d7b6c7e01fe03889d637fbd1831fc3573b009047c3d5d68",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "国",
      "lesson": 1,
      "word": "国",
      "strokes": [
        "M 282 720 Q 270 741 233 755 Q 221 762 208 757 Q 198 751 205 736 Q 229 648 231 611 Q 230 608 231 602 Q 238 308 189 137 Q 170 68 211 19 Q 223 3 236 17 Q 246 30 250 44 L 255 86 Q 259 123 261 178 Q 280 626 285 676 C 287 706 288 714 282 720 Z",
        "M 751 76 Q 772 55 799 4 Q 809 -20 825 -18 Q 838 -17 847 5 Q 877 62 852 247 Q 822 661 841 685 Q 844 692 849 697 Q 861 712 860 720 Q 859 733 825 756 Q 767 795 724 781 Q 703 777 668 770 Q 517 754 335 723 Q 307 720 282 720 C 252 719 256 670 285 676 Q 297 676 314 682 Q 327 686 450 706 Q 601 730 718 737 Q 743 738 749 726 Q 774 701 782 401 Q 789 220 792 177 Q 796 117 780 98 C 771 69 735 96 751 76 Z",
        "M 514 554 Q 664 588 667 590 Q 674 597 671 605 Q 664 615 638 623 Q 614 627 516 598 Q 438 580 376 574 Q 343 568 367 553 Q 400 532 459 544 Q 463 545 470 545 L 514 554 Z",
        "M 530 382 Q 545 386 562 388 Q 602 392 634 396 Q 644 395 653 407 Q 654 417 632 428 Q 607 447 531 427 L 483 416 Q 450 410 422 406 Q 394 403 364 399 Q 337 396 358 379 Q 392 355 416 362 Q 447 369 483 374 L 530 382 Z",
        "M 525 254 Q 526 323 530 382 L 531 427 Q 534 533 535 534 Q 523 546 514 554 C 492 574 459 573 470 545 Q 482 527 483 416 L 483 374 Q 483 323 483 246 C 483 216 525 224 525 254 Z",
        "M 483 246 Q 407 233 319 218 Q 300 215 315 199 Q 328 186 346 182 Q 367 178 382 182 Q 499 215 672 217 Q 687 216 701 217 Q 720 217 724 226 Q 728 238 713 250 Q 656 290 590 268 Q 562 262 525 254 L 483 246 Z",
        "M 672 345 Q 697 324 722 299 Q 732 289 745 290 Q 754 290 757 301 Q 761 311 754 335 Q 750 351 724 364 Q 667 388 652 383 Q 648 379 649 369 Q 652 362 672 345 Z",
        "M 250 44 Q 256 44 264 45 Q 420 70 751 76 C 781 77 799 77 780 98 Q 773 108 753 124 Q 734 137 697 131 Q 451 94 255 86 C 225 85 220 41 250 44 Z"
      ],
      "medians": [
        [
          [
            216,
            745
          ],
          [
            248,
            707
          ],
          [
            256,
            623
          ],
          [
            246,
            321
          ],
          [
            219,
            96
          ],
          [
            224,
            25
          ]
        ],
        [
          [
            291,
            684
          ],
          [
            303,
            700
          ],
          [
            346,
            708
          ],
          [
            722,
            759
          ],
          [
            764,
            754
          ],
          [
            798,
            723
          ],
          [
            804,
            714
          ],
          [
            803,
            582
          ],
          [
            828,
            151
          ],
          [
            825,
            102
          ],
          [
            815,
            68
          ],
          [
            823,
            1
          ]
        ],
        [
          [
            369,
            565
          ],
          [
            390,
            559
          ],
          [
            430,
            560
          ],
          [
            524,
            576
          ],
          [
            618,
            601
          ],
          [
            663,
            599
          ]
        ],
        [
          [
            359,
            390
          ],
          [
            407,
            382
          ],
          [
            581,
            414
          ],
          [
            643,
            409
          ]
        ],
        [
          [
            478,
            546
          ],
          [
            506,
            521
          ],
          [
            509,
            442
          ],
          [
            505,
            277
          ],
          [
            489,
            254
          ]
        ],
        [
          [
            318,
            208
          ],
          [
            373,
            204
          ],
          [
            632,
            246
          ],
          [
            668,
            244
          ],
          [
            713,
            231
          ]
        ],
        [
          [
            657,
            375
          ],
          [
            719,
            338
          ],
          [
            745,
            302
          ]
        ],
        [
          [
            257,
            50
          ],
          [
            273,
            67
          ],
          [
            320,
            72
          ],
          [
            709,
            104
          ],
          [
            772,
            98
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%9B%BD.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "40b46b7cbe5c292abcf79507dc544c5424c9cfa4df0376aa3b8fa42e535c2f7f",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 8,
      "normative_code": "25112141",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 80,
        "printed_page": 74,
        "table_sequence": "1081",
        "ucs": "056FD",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "paths_sha256": "4ef3dd6213a440a077095fb970740f960bece020b78df7c307cdc0eb7b6a5b98",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "还",
      "lesson": 10,
      "word": "还",
      "strokes": [
        "M 635 632 Q 701 645 830 661 Q 842 660 852 674 Q 853 687 828 699 Q 789 723 707 698 Q 577 670 421 649 Q 388 645 413 625 Q 450 595 481 602 Q 532 612 591 624 L 635 632 Z",
        "M 612 498 Q 631 528 653 564 Q 660 577 667 583 Q 674 589 672 598 Q 669 619 635 632 C 608 644 588 653 591 624 Q 598 594 573 536 L 555 497 Q 495 400 410 314 Q 386 292 357 263 Q 350 259 359 256 Q 419 266 521 373 Q 560 422 571 436 L 612 498 Z",
        "M 571 436 Q 577 321 556 223 Q 544 172 578 133 Q 579 130 582 128 Q 598 112 610 138 Q 625 178 624 223 Q 620 409 624 451 Q 631 478 622 488 Q 616 494 612 498 L 573 536 Q 569 540 562 543 Q 552 544 549 538 Q 543 523 555 497 L 571 436 Z",
        "M 690 414 Q 745 369 813 303 Q 829 284 845 281 Q 854 280 861 291 Q 871 304 857 347 Q 842 402 690 445 Q 680 449 679 437 Q 679 424 690 414 Z",
        "M 253 732 Q 280 710 309 682 Q 324 669 340 670 Q 352 670 357 685 Q 361 700 351 731 Q 345 750 313 765 Q 238 790 224 783 Q 218 779 221 765 Q 225 755 253 732 Z",
        "M 301 177 Q 316 189 324 207 Q 342 252 300 316 Q 258 358 325 445 Q 331 454 338 461 Q 360 480 340 495 Q 319 510 284 523 Q 265 535 228 506 Q 150 455 111 457 Q 104 458 102 453 Q 101 447 109 443 Q 149 425 236 463 Q 246 467 255 456 Q 274 437 256 412 Q 214 370 261 299 Q 288 245 283 215 Q 279 193 271 179 C 259 152 280 156 301 177 Z",
        "M 271 179 Q 231 180 188 165 Q 152 150 98 145 Q 92 145 88 136 Q 85 129 94 119 Q 112 101 136 90 Q 148 84 166 99 Q 235 150 305 137 Q 371 124 504 65 Q 723 -35 812 -12 Q 813 -11 816 -11 Q 879 11 931 50 Q 955 65 931 65 Q 702 56 543 103 Q 468 124 377 158 Q 340 174 301 177 L 271 179 Z"
      ],
      "medians": [
        [
          [
            415,
            638
          ],
          [
            472,
            628
          ],
          [
            772,
            683
          ],
          [
            840,
            676
          ]
        ],
        [
          [
            599,
            620
          ],
          [
            628,
            593
          ],
          [
            608,
            544
          ],
          [
            556,
            455
          ],
          [
            471,
            349
          ],
          [
            410,
            293
          ],
          [
            363,
            261
          ]
        ],
        [
          [
            559,
            530
          ],
          [
            596,
            464
          ],
          [
            597,
            321
          ],
          [
            588,
            198
          ],
          [
            594,
            138
          ]
        ],
        [
          [
            690,
            433
          ],
          [
            752,
            397
          ],
          [
            814,
            351
          ],
          [
            845,
            298
          ]
        ],
        [
          [
            229,
            776
          ],
          [
            305,
            732
          ],
          [
            339,
            688
          ]
        ],
        [
          [
            109,
            450
          ],
          [
            147,
            449
          ],
          [
            251,
            491
          ],
          [
            267,
            491
          ],
          [
            291,
            476
          ],
          [
            294,
            453
          ],
          [
            288,
            429
          ],
          [
            260,
            368
          ],
          [
            265,
            333
          ],
          [
            295,
            280
          ],
          [
            306,
            240
          ],
          [
            295,
            193
          ],
          [
            279,
            182
          ]
        ],
        [
          [
            101,
            132
          ],
          [
            145,
            122
          ],
          [
            240,
            157
          ],
          [
            321,
            155
          ],
          [
            587,
            60
          ],
          [
            677,
            37
          ],
          [
            757,
            25
          ],
          [
            810,
            26
          ],
          [
            892,
            45
          ],
          [
            922,
            58
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E8%BF%98.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "77864aaf3e6d0d31f184a55083b9be223f0bb8c1a9fee89b5f59ff7314a94890",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "1324454",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 46,
        "printed_page": 40,
        "table_sequence": "0704",
        "ucs": "08FD8",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "e4c4052e87a8969fd9e1d71157f93cb3c7586221f6e614c0ddffa6a8e1ae475b",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "汉",
      "lesson": 2,
      "word": "汉语",
      "strokes": [
        "M 256 721 Q 281 699 309 673 Q 325 658 343 660 Q 355 661 360 676 Q 364 694 354 727 Q 342 758 249 775 Q 231 779 224 775 Q 218 771 221 756 Q 225 743 256 721 Z",
        "M 140 542 Q 195 482 229 469 Q 245 466 255 481 Q 261 494 258 512 Q 246 557 155 583 Q 154 584 153 584 Q 135 588 125 585 Q 118 584 122 570 Q 123 557 140 542 Z",
        "M 144 150 Q 131 146 134 127 Q 146 49 186 27 Q 193 20 204 23 Q 213 24 213 51 Q 220 105 337 394 Q 344 410 343 418 Q 342 428 333 421 Q 321 414 309 395 Q 246 292 191 199 Q 176 174 144 150 Z",
        "M 544 273 Q 471 174 299 75 Q 283 65 292 60 Q 299 57 325 67 Q 439 109 510 159 Q 544 184 577 225 L 611 271 Q 621 289 634 307 Q 691 395 725 521 Q 737 569 771 600 Q 792 619 773 634 Q 748 650 715 658 Q 685 668 657 652 Q 617 639 547 620 Q 468 607 387 602 Q 368 602 363 596 Q 359 583 383 567 Q 413 546 482 568 Q 635 611 652 606 Q 665 606 666 582 Q 638 426 572 313 L 544 273 Z",
        "M 577 225 Q 628 158 691 87 Q 710 62 742 59 Q 842 46 926 49 Q 969 50 967 62 Q 964 71 769 151 Q 690 193 611 271 L 572 313 Q 526 365 478 429 Q 444 477 405 481 Q 386 484 381 479 Q 378 472 394 458 Q 448 416 544 273 L 577 225 Z"
      ],
      "medians": [
        [
          [
            231,
            767
          ],
          [
            311,
            720
          ],
          [
            340,
            680
          ]
        ],
        [
          [
            132,
            576
          ],
          [
            211,
            521
          ],
          [
            234,
            492
          ]
        ],
        [
          [
            198,
            35
          ],
          [
            184,
            73
          ],
          [
            183,
            121
          ],
          [
            216,
            175
          ],
          [
            336,
            414
          ]
        ],
        [
          [
            371,
            592
          ],
          [
            397,
            582
          ],
          [
            435,
            581
          ],
          [
            659,
            629
          ],
          [
            692,
            624
          ],
          [
            711,
            608
          ],
          [
            656,
            417
          ],
          [
            614,
            328
          ],
          [
            568,
            258
          ],
          [
            520,
            202
          ],
          [
            468,
            160
          ],
          [
            392,
            112
          ],
          [
            296,
            65
          ]
        ],
        [
          [
            387,
            476
          ],
          [
            418,
            461
          ],
          [
            447,
            436
          ],
          [
            613,
            226
          ],
          [
            732,
            115
          ],
          [
            847,
            82
          ],
          [
            963,
            60
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%B1%89.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "24bae414f2def0d58cab2a7ae066004c62bded29331127925f4a4521264bd8e7",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "44154",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 23,
        "printed_page": 17,
        "table_sequence": "0311",
        "ucs": "06C49",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "5f65ca3f61532b6da784703815068664896f5d594f2ec0864ccb2a2b00340dc7",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "好",
      "lesson": 1,
      "word": "好",
      "strokes": [
        "M 330 202 Q 361 175 399 134 Q 415 119 424 118 Q 433 118 439 128 Q 446 138 442 170 Q 435 206 361 247 L 319 270 Q 292 286 258 304 Q 237 314 240 335 Q 261 393 281 453 L 293 492 Q 317 568 337 644 Q 347 690 366 715 Q 379 737 373 750 Q 360 769 313 797 Q 294 810 276 801 Q 263 794 273 778 Q 303 733 247 486 L 236 442 Q 218 373 195 336 Q 185 314 206 296 Q 254 268 294 233 L 330 202 Z",
        "M 294 233 Q 287 226 281 217 Q 250 180 196 143 Q 183 134 165 124 Q 149 114 133 104 Q 120 95 131 92 Q 212 86 327 199 Q 328 200 330 202 L 361 247 Q 406 322 421 385 Q 449 488 463 510 Q 473 526 458 537 Q 416 576 387 569 Q 374 565 378 550 Q 387 531 387 507 L 385 481 Q 384 469 382 455 Q 375 376 319 270 L 294 233 Z",
        "M 387 507 Q 341 501 293 492 L 247 486 Q 183 479 115 468 Q 94 465 61 471 Q 48 471 45 462 Q 41 450 49 441 Q 68 422 96 400 Q 106 396 118 402 Q 190 436 236 442 L 281 453 Q 320 463 362 474 Q 372 478 385 481 C 414 489 417 511 387 507 Z",
        "M 671 521 Q 788 635 822 648 Q 843 655 835 672 Q 831 688 760 725 Q 739 735 716 725 Q 661 703 575 676 Q 553 669 498 669 Q 473 669 482 648 Q 491 635 511 623 Q 544 605 578 627 Q 597 636 691 676 Q 706 682 719 673 Q 732 664 726 649 Q 693 595 655 531 C 640 505 649 500 671 521 Z",
        "M 717 430 Q 702 497 671 521 L 655 531 Q 648 535 640 538 Q 618 547 608 540 Q 595 533 608 519 Q 645 491 653 444 Q 656 434 659 421 L 668 384 Q 701 204 658 103 Q 643 76 607 83 Q 576 89 548 94 Q 536 97 542 85 Q 546 78 564 65 Q 604 31 618 5 Q 628 -14 645 -11 Q 660 -10 687 17 Q 775 107 726 391 L 717 430 Z",
        "M 726 391 Q 783 397 947 397 Q 966 398 971 406 Q 977 416 960 430 Q 909 467 848 454 Q 793 445 717 430 L 659 421 Q 562 409 452 393 Q 431 392 447 375 Q 460 362 478 357 Q 497 351 514 356 Q 586 375 668 384 L 726 391 Z"
      ],
      "medians": [
        [
          [
            282,
            788
          ],
          [
            307,
            769
          ],
          [
            327,
            733
          ],
          [
            264,
            465
          ],
          [
            216,
            321
          ],
          [
            235,
            298
          ],
          [
            386,
            194
          ],
          [
            411,
            166
          ],
          [
            424,
            133
          ]
        ],
        [
          [
            390,
            556
          ],
          [
            417,
            530
          ],
          [
            424,
            516
          ],
          [
            422,
            504
          ],
          [
            387,
            361
          ],
          [
            338,
            255
          ],
          [
            304,
            207
          ],
          [
            260,
            165
          ],
          [
            206,
            127
          ],
          [
            137,
            97
          ]
        ],
        [
          [
            59,
            457
          ],
          [
            107,
            434
          ],
          [
            373,
            491
          ],
          [
            380,
            501
          ]
        ],
        [
          [
            493,
            656
          ],
          [
            517,
            646
          ],
          [
            550,
            644
          ],
          [
            680,
            692
          ],
          [
            706,
            699
          ],
          [
            743,
            696
          ],
          [
            771,
            669
          ],
          [
            765,
            657
          ],
          [
            677,
            546
          ],
          [
            674,
            535
          ],
          [
            663,
            536
          ]
        ],
        [
          [
            613,
            530
          ],
          [
            637,
            519
          ],
          [
            659,
            499
          ],
          [
            674,
            474
          ],
          [
            687,
            432
          ],
          [
            711,
            289
          ],
          [
            709,
            166
          ],
          [
            692,
            92
          ],
          [
            672,
            59
          ],
          [
            648,
            41
          ],
          [
            551,
            85
          ]
        ],
        [
          [
            449,
            384
          ],
          [
            504,
            377
          ],
          [
            860,
            427
          ],
          [
            906,
            426
          ],
          [
            960,
            412
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A5%BD.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "c9f085fe6519e2b2c9653c7edf51bdbc78339fcc0b10f94c1f33c7f4f4d4a3a5",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "531521",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 38,
        "printed_page": 32,
        "table_sequence": "0581",
        "ucs": "0597D",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "dc989689ba99f0d0f1ae689df2fca2f6c417f7c7e7244cc5f144488f0299e921",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "和",
      "lesson": 2,
      "word": "和",
      "strokes": [
        "M 357 706 Q 471 751 500 757 Q 518 758 522 765 Q 526 777 514 788 Q 453 833 417 829 Q 410 825 409 814 Q 409 768 161 660 Q 155 651 162 648 Q 192 648 288 682 Q 297 685 309 688 L 357 706 Z",
        "M 383 515 Q 441 528 512 538 Q 528 539 530 548 Q 531 561 512 570 Q 484 583 461 577 Q 421 568 386 559 L 334 546 Q 169 510 81 500 Q 68 499 65 490 Q 61 480 77 468 Q 119 438 161 454 Q 254 484 321 502 L 383 515 Z",
        "M 380 391 Q 383 493 383 515 L 386 559 Q 390 607 401 642 Q 410 657 407 670 Q 400 679 357 706 C 332 722 295 714 309 688 Q 333 649 334 609 Q 334 579 334 546 L 334 416 Q 327 170 317 123 Q 299 42 312 3 Q 315 -6 320 -18 Q 327 -36 335 -39 Q 341 -46 348 -37 Q 375 -21 375 42 Q 374 79 380 367 L 380 391 Z",
        "M 321 502 Q 255 358 63 147 Q 56 137 68 135 Q 90 132 219 260 Q 279 321 334 416 C 397 523 334 529 321 502 Z",
        "M 380 367 Q 387 360 403 351 Q 436 329 470 303 Q 483 293 497 295 Q 506 296 509 308 Q 512 321 502 346 Q 495 365 462 378 Q 390 399 380 391 C 361 384 361 384 380 367 Z",
        "M 596 494 Q 584 501 547 510 Q 534 514 529 509 Q 522 502 530 484 Q 564 399 576 260 Q 577 218 599 190 Q 617 165 624 181 Q 633 203 631 245 L 626 285 Q 608 418 605 459 C 602 489 602 491 596 494 Z",
        "M 848 318 Q 872 436 909 470 Q 927 492 909 511 Q 890 526 829 551 Q 808 558 785 548 Q 719 518 596 494 C 567 488 576 453 605 459 Q 615 460 628 465 Q 790 498 798 491 Q 811 481 810 454 Q 803 381 790 320 C 784 291 842 289 848 318 Z",
        "M 631 245 Q 658 260 866 277 Q 879 278 880 289 Q 880 298 848 318 C 830 330 819 327 790 320 Q 700 298 626 285 C 596 280 603 234 631 245 Z"
      ],
      "medians": [
        [
          [
            512,
            771
          ],
          [
            443,
            783
          ],
          [
            398,
            752
          ],
          [
            320,
            713
          ],
          [
            165,
            654
          ]
        ],
        [
          [
            77,
            486
          ],
          [
            108,
            478
          ],
          [
            146,
            479
          ],
          [
            470,
            555
          ],
          [
            519,
            551
          ]
        ],
        [
          [
            317,
            684
          ],
          [
            349,
            673
          ],
          [
            365,
            652
          ],
          [
            340,
            -26
          ]
        ],
        [
          [
            329,
            497
          ],
          [
            308,
            422
          ],
          [
            266,
            356
          ],
          [
            178,
            246
          ],
          [
            69,
            143
          ]
        ],
        [
          [
            385,
            385
          ],
          [
            467,
            343
          ],
          [
            495,
            309
          ]
        ],
        [
          [
            536,
            501
          ],
          [
            570,
            469
          ],
          [
            573,
            457
          ],
          [
            613,
            189
          ]
        ],
        [
          [
            609,
            466
          ],
          [
            627,
            484
          ],
          [
            639,
            482
          ],
          [
            794,
            521
          ],
          [
            810,
            522
          ],
          [
            825,
            515
          ],
          [
            856,
            485
          ],
          [
            855,
            475
          ],
          [
            825,
            348
          ],
          [
            797,
            326
          ]
        ],
        [
          [
            631,
            252
          ],
          [
            650,
            271
          ],
          [
            787,
            295
          ],
          [
            840,
            297
          ],
          [
            870,
            289
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%92%8C.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "bf6e21b489970be6af9bb0e8337920632072b1dbbe0e9d216c314623cbd1c0e8",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 8,
      "normative_code": "31234251",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 88,
        "printed_page": 82,
        "table_sequence": "1131",
        "ucs": "0548C",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "paths_sha256": "883709e31a8c905c4669098423fc445aa56ca8989fad6047447628d3afffa5f9",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "很",
      "lesson": 1,
      "word": "很",
      "strokes": [
        "M 290 802 Q 302 766 218 660 Q 178 611 126 560 Q 116 551 113 546 Q 109 536 121 537 Q 170 537 316 695 Q 334 722 361 742 Q 371 751 368 764 Q 367 777 343 801 Q 321 820 303 823 Q 285 824 290 802 Z",
        "M 261 379 Q 289 412 319 450 Q 347 490 372 509 Q 382 519 379 533 Q 376 546 350 573 Q 325 594 305 596 Q 286 596 292 573 Q 301 546 283 508 Q 205 372 58 226 Q 46 217 44 211 Q 40 201 54 201 Q 93 205 193 308 Q 212 327 233 348 L 261 379 Z",
        "M 233 348 Q 251 330 246 245 Q 245 169 224 91 Q 220 72 228 40 Q 238 6 250 -4 Q 266 -20 278 6 Q 293 46 292 91 Q 296 260 304 299 Q 311 326 302 336 Q 278 361 261 379 C 240 401 217 373 233 348 Z",
        "M 652 482 Q 653 475 656 468 Q 663 452 676 453 Q 691 456 698 472 Q 716 499 738 625 Q 753 680 789 713 Q 808 731 791 747 Q 772 763 718 789 Q 702 798 645 779 Q 624 779 491 735 C 463 726 488 695 517 704 Q 665 753 685 745 Q 698 738 693 695 Q 671 551 658 511 L 652 482 Z",
        "M 508 582 Q 512 581 521 582 Q 579 595 621 604 Q 643 610 634 621 Q 622 634 598 636 Q 561 636 507 606 C 481 592 478 585 508 582 Z",
        "M 537 462 Q 576 472 652 482 C 682 486 682 494 658 511 Q 654 514 649 517 Q 636 524 609 515 Q 554 499 509 488 C 480 481 508 455 537 462 Z",
        "M 491 735 Q 475 748 459 756 Q 440 763 430 757 Q 420 750 429 733 Q 496 592 443 156 Q 433 116 398 73 Q 385 57 393 32 Q 403 4 417 -9 Q 430 -18 444 0 Q 462 28 621 140 Q 642 152 647 161 Q 653 171 642 173 Q 629 173 515 124 Q 496 115 496 134 Q 506 302 508 442 L 509 488 Q 508 537 508 582 L 507 606 Q 507 673 517 704 C 519 715 516 718 491 735 Z",
        "M 670 325 Q 721 355 752 376 Q 836 434 854 440 Q 878 450 866 470 Q 853 489 825 506 Q 800 522 785 519 Q 772 518 775 503 Q 779 470 715 403 Q 687 375 655 340 C 635 318 644 310 670 325 Z",
        "M 655 340 Q 604 389 545 453 Q 541 459 537 462 C 501 502 456 480 508 442 Q 533 426 553 398 Q 760 128 798 117 Q 840 110 958 131 Q 976 134 981 142 Q 985 149 974 153 Q 797 214 704 295 Q 686 310 670 325 L 655 340 Z"
      ],
      "medians": [
        [
          [
            301,
            810
          ],
          [
            319,
            785
          ],
          [
            326,
            763
          ],
          [
            287,
            704
          ],
          [
            188,
            596
          ],
          [
            121,
            545
          ]
        ],
        [
          [
            304,
            581
          ],
          [
            320,
            565
          ],
          [
            334,
            530
          ],
          [
            291,
            462
          ],
          [
            170,
            313
          ],
          [
            111,
            253
          ],
          [
            53,
            210
          ]
        ],
        [
          [
            261,
            370
          ],
          [
            261,
            345
          ],
          [
            276,
            312
          ],
          [
            257,
            75
          ],
          [
            262,
            6
          ]
        ],
        [
          [
            503,
            737
          ],
          [
            526,
            725
          ],
          [
            601,
            750
          ],
          [
            695,
            768
          ],
          [
            714,
            759
          ],
          [
            736,
            732
          ],
          [
            675,
            472
          ]
        ],
        [
          [
            515,
            588
          ],
          [
            524,
            598
          ],
          [
            569,
            613
          ],
          [
            593,
            618
          ],
          [
            624,
            615
          ]
        ],
        [
          [
            516,
            487
          ],
          [
            550,
            481
          ],
          [
            648,
            506
          ]
        ],
        [
          [
            439,
            746
          ],
          [
            454,
            734
          ],
          [
            478,
            698
          ],
          [
            487,
            559
          ],
          [
            487,
            407
          ],
          [
            477,
            225
          ],
          [
            465,
            124
          ],
          [
            468,
            87
          ],
          [
            488,
            87
          ],
          [
            524,
            100
          ],
          [
            641,
            166
          ]
        ],
        [
          [
            785,
            508
          ],
          [
            810,
            469
          ],
          [
            805,
            458
          ],
          [
            749,
            402
          ],
          [
            673,
            341
          ],
          [
            664,
            342
          ]
        ],
        [
          [
            511,
            480
          ],
          [
            524,
            450
          ],
          [
            672,
            287
          ],
          [
            727,
            233
          ],
          [
            798,
            176
          ],
          [
            822,
            163
          ],
          [
            856,
            156
          ],
          [
            972,
            144
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%BE%88.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "b34ddabdd9034dfa73a413d9f83aec96451f97d75e8a553505a7fbe442c57356",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 9,
      "normative_code": "332511534",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 156,
        "printed_page": 150,
        "table_sequence": "1584",
        "ucs": "05F88",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "paths_sha256": "2f6c68e64687f331fab93d5993ea892251f465b8bf14a42d8868f4b93d47a269",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "后",
      "lesson": 9,
      "word": "后",
      "strokes": [
        "M 353 620 Q 498 656 596 701 Q 651 723 699 731 Q 720 732 724 741 Q 728 754 715 768 Q 690 787 636 809 Q 617 819 601 818 Q 592 814 591 800 Q 591 755 347 642 C 320 629 324 613 353 620 Z",
        "M 330 467 Q 337 519 344 581 Q 353 614 353 620 C 356 636 356 636 347 642 Q 344 646 339 648 Q 288 678 272 676 Q 250 673 266 649 Q 299 580 257 362 Q 242 304 209 236 Q 175 167 78 85 Q 62 72 58 66 Q 55 59 68 58 Q 107 55 191 130 Q 293 232 327 447 L 330 467 Z",
        "M 327 447 Q 363 417 400 430 Q 602 493 857 493 Q 858 493 860 493 Q 881 494 885 503 Q 889 516 872 529 Q 815 566 778 556 Q 646 522 332 468 Q 329 468 330 467 C 306 462 306 462 327 447 Z",
        "M 386 295 Q 373 301 347 306 Q 334 310 329 304 Q 322 297 331 279 Q 364 203 380 80 Q 381 43 403 17 Q 422 -8 428 10 Q 432 23 434 45 L 430 89 Q 412 216 406 257 C 402 287 401 289 386 295 Z",
        "M 737 123 Q 773 235 815 264 Q 836 286 819 308 Q 801 323 734 358 Q 713 367 688 358 Q 568 313 386 295 C 356 292 376 252 406 257 Q 418 258 659 301 Q 689 308 700 295 Q 712 282 708 256 Q 693 186 675 127 C 666 98 728 95 737 123 Z",
        "M 434 45 Q 443 45 452 46 Q 549 65 759 74 Q 772 75 774 86 Q 775 96 738 123 L 737 123 L 675 127 Q 539 100 430 89 C 400 86 404 44 434 45 Z"
      ],
      "medians": [
        [
          [
            711,
            747
          ],
          [
            627,
            762
          ],
          [
            543,
            710
          ],
          [
            451,
            668
          ],
          [
            364,
            639
          ],
          [
            360,
            628
          ]
        ],
        [
          [
            272,
            662
          ],
          [
            300,
            639
          ],
          [
            314,
            620
          ],
          [
            314,
            610
          ],
          [
            299,
            442
          ],
          [
            267,
            306
          ],
          [
            232,
            225
          ],
          [
            187,
            160
          ],
          [
            123,
            98
          ],
          [
            66,
            66
          ]
        ],
        [
          [
            334,
            461
          ],
          [
            357,
            451
          ],
          [
            378,
            450
          ],
          [
            539,
            486
          ],
          [
            789,
            525
          ],
          [
            837,
            520
          ],
          [
            873,
            508
          ]
        ],
        [
          [
            337,
            296
          ],
          [
            362,
            275
          ],
          [
            376,
            249
          ],
          [
            416,
            16
          ]
        ],
        [
          [
            395,
            292
          ],
          [
            408,
            282
          ],
          [
            425,
            279
          ],
          [
            567,
            302
          ],
          [
            678,
            329
          ],
          [
            703,
            330
          ],
          [
            726,
            321
          ],
          [
            760,
            284
          ],
          [
            718,
            162
          ],
          [
            683,
            132
          ]
        ],
        [
          [
            438,
            53
          ],
          [
            453,
            68
          ],
          [
            482,
            74
          ],
          [
            681,
            99
          ],
          [
            732,
            98
          ],
          [
            764,
            86
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%90%8E.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "1db954c5aa12b7c8efab666a716899c98e27c2b20312ae75df405bcf68cc5c91",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "331251",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 33,
        "printed_page": 27,
        "table_sequence": "0482",
        "ucs": "0540E",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "2b389285a65d6907d182ba478dd88b626edb5573d72e60b93d3e0f84acb96ac4",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "会",
      "lesson": 10,
      "word": "会",
      "strokes": [
        "M 509 712 Q 518 730 537 749 Q 546 755 544 766 Q 543 778 528 791 Q 492 824 455 819 Q 445 816 448 803 Q 466 701 295 502 Q 285 490 274 479 Q 222 422 90 313 Q 80 307 92 304 Q 128 308 232 381 Q 235 384 239 386 Q 356 474 496 691 L 509 712 Z",
        "M 496 691 Q 499 688 503 683 Q 618 538 747 407 Q 771 379 814 376 Q 892 369 973 380 Q 995 381 996 386 Q 999 393 983 401 Q 925 428 856 455 Q 703 521 530 693 Q 517 706 509 712 C 486 732 477 714 496 691 Z",
        "M 362 428 Q 323 421 351 403 Q 394 376 457 393 Q 526 406 597 421 Q 630 428 635 433 Q 645 442 640 451 Q 631 464 600 471 Q 570 477 490 451 Q 426 435 362 428 Z",
        "M 485 275 Q 575 287 769 288 Q 791 288 796 297 Q 802 310 784 325 Q 727 367 687 356 Q 569 331 209 280 Q 187 277 204 259 Q 219 244 238 239 Q 260 233 278 238 Q 347 257 425 267 L 485 275 Z",
        "M 652 126 Q 520 105 383 82 Q 373 79 370 83 Q 369 86 375 93 Q 469 205 504 234 Q 520 249 511 259 Q 504 268 485 275 C 458 288 428 297 425 267 Q 425 201 346 119 Q 321 94 276 72 Q 245 60 245 49 Q 244 30 253 8 Q 263 -14 278 -21 Q 285 -25 298 -19 Q 394 38 638 99 Q 653 103 668 105 C 698 110 682 131 652 126 Z",
        "M 668 105 Q 695 69 725 24 Q 738 2 752 -4 Q 761 -7 769 2 Q 782 14 777 58 Q 773 116 618 206 Q 611 213 606 201 Q 605 188 613 176 Q 632 154 652 126 L 668 105 Z"
      ],
      "medians": [
        [
          [
            458,
            808
          ],
          [
            481,
            786
          ],
          [
            492,
            764
          ],
          [
            455,
            682
          ],
          [
            395,
            587
          ],
          [
            314,
            487
          ],
          [
            249,
            421
          ],
          [
            160,
            350
          ],
          [
            95,
            309
          ]
        ],
        [
          [
            510,
            704
          ],
          [
            518,
            685
          ],
          [
            646,
            553
          ],
          [
            785,
            436
          ],
          [
            825,
            419
          ],
          [
            990,
            388
          ]
        ],
        [
          [
            354,
            417
          ],
          [
            377,
            410
          ],
          [
            414,
            410
          ],
          [
            575,
            445
          ],
          [
            628,
            445
          ]
        ],
        [
          [
            207,
            269
          ],
          [
            260,
            261
          ],
          [
            480,
            298
          ],
          [
            705,
            323
          ],
          [
            784,
            304
          ]
        ],
        [
          [
            497,
            250
          ],
          [
            456,
            237
          ],
          [
            410,
            164
          ],
          [
            347,
            89
          ],
          [
            335,
            52
          ],
          [
            393,
            55
          ],
          [
            646,
            114
          ],
          [
            660,
            107
          ]
        ],
        [
          [
            615,
            195
          ],
          [
            725,
            86
          ],
          [
            748,
            46
          ],
          [
            756,
            11
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BC%9A.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "0eb3173ca95ffa3b8dfcf2f5ea11b312b3af7290dbf674c2dab04338351d09e4",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "341154",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 33,
        "printed_page": 27,
        "table_sequence": "0486",
        "ucs": "04F1A",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "152b6fcca5b47ffbcca82185e3a594d4d3e8728bb00b9291c48217652e69f026",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "几",
      "lesson": 3,
      "word": "几",
      "strokes": [
        "M 395 691 Q 394 692 392 693 Q 340 720 324 717 Q 302 714 319 690 Q 352 632 330 422 Q 323 335 277 234 Q 244 158 141 62 Q 125 49 121 41 Q 120 34 132 34 Q 150 34 172 49 Q 226 85 259 119 Q 352 221 377 378 Q 395 478 401 627 Q 404 643 406 654 C 411 683 411 683 395 691 Z",
        "M 970 80 Q 992 89 984 112 Q 969 164 964 237 Q 961 277 953 284 Q 944 288 941 276 Q 905 152 866 122 Q 844 107 791 102 Q 721 96 682 108 Q 642 118 626 139 Q 610 158 603 191 Q 594 231 608 375 Q 621 522 647 617 Q 657 662 696 694 Q 712 713 694 728 Q 670 747 617 766 Q 595 772 576 760 Q 501 708 395 691 C 366 685 377 647 406 654 Q 427 657 555 696 Q 568 702 576 698 Q 580 694 581 679 Q 547 261 549 216 Q 549 27 798 35 Q 819 38 842 40 Q 906 49 970 80 Z"
      ],
      "medians": [
        [
          [
            325,
            703
          ],
          [
            365,
            668
          ],
          [
            369,
            652
          ],
          [
            363,
            470
          ],
          [
            339,
            324
          ],
          [
            302,
            225
          ],
          [
            265,
            163
          ],
          [
            197,
            89
          ],
          [
            147,
            49
          ],
          [
            129,
            42
          ]
        ],
        [
          [
            407,
            661
          ],
          [
            423,
            678
          ],
          [
            493,
            695
          ],
          [
            588,
            729
          ],
          [
            611,
            723
          ],
          [
            631,
            703
          ],
          [
            613,
            634
          ],
          [
            595,
            513
          ],
          [
            574,
            244
          ],
          [
            582,
            163
          ],
          [
            605,
            119
          ],
          [
            623,
            103
          ],
          [
            687,
            74
          ],
          [
            764,
            67
          ],
          [
            857,
            78
          ],
          [
            897,
            94
          ],
          [
            930,
            117
          ],
          [
            949,
            277
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%87%A0.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "b730f3432a2e0697863f512fe5fbf8bef705a296fe657be4c7433102e1961a37",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "35",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0014",
        "ucs": "051E0",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "f2ce6b4e32cf20d85d93314a0751cda115ff98fffa83297d0337058dbca7610c",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "家",
      "lesson": 4,
      "word": "家",
      "strokes": [
        "M 464 824 Q 515 779 558 762 Q 574 761 583 776 Q 587 791 583 808 Q 565 851 498 862 Q 458 871 444 865 Q 438 862 442 850 Q 446 837 464 824 Z",
        "M 260 676 Q 251 703 237 712 Q 218 728 215 701 Q 221 659 161 605 Q 140 583 167 523 Q 182 495 203 523 Q 212 538 260 651 C 265 662 265 662 260 676 Z",
        "M 260 651 Q 291 627 333 640 Q 448 677 669 705 Q 715 711 732 708 Q 751 695 749 687 Q 749 686 721 608 Q 714 593 721 589 Q 730 585 746 598 Q 803 640 850 654 Q 889 669 888 677 Q 887 687 807 743 Q 780 764 669 739 Q 564 726 374 692 Q 322 683 267 677 Q 263 677 260 676 C 230 672 234 666 260 651 Z",
        "M 455 536 Q 536 555 631 568 Q 641 567 650 579 Q 650 589 629 599 Q 593 618 498 588 Q 495 588 493 587 Q 447 575 403 569 Q 372 565 339 559 Q 312 555 334 539 Q 367 515 407 527 L 409 527 L 455 536 Z",
        "M 428 452 Q 477 497 478 499 Q 479 508 471 520 Q 464 530 455 536 C 432 555 419 555 409 527 Q 384 449 219 354 Q 212 351 219 347 Q 261 340 360 400 Q 361 401 365 403 Q 381 415 405 433 L 428 452 Z",
        "M 551 346 Q 503 421 428 452 C 401 465 380 449 405 433 Q 417 426 428 418 L 482 370 Q 495 357 506 339 L 532 275 Q 551 200 524 93 Q 512 48 498 42 Q 486 35 424 47 Q 382 56 380 48 Q 379 41 392 29 Q 458 -19 486 -52 Q 499 -70 514 -66 Q 536 -59 555 -28 Q 606 74 590 224 Q 584 260 573 295 L 551 346 Z",
        "M 428 418 Q 425 415 423 409 Q 396 342 230 238 Q 209 228 234 227 Q 306 227 429 327 Q 432 336 482 370 C 507 387 443 444 428 418 Z",
        "M 506 339 Q 505 338 502 335 Q 412 203 213 94 Q 200 88 186 79 Q 170 69 181 65 Q 188 58 203 62 Q 332 86 479 221 Q 525 263 525 266 Q 529 270 532 275 C 550 299 525 362 506 339 Z",
        "M 572 336 Q 674 411 723 440 Q 742 444 737 457 Q 730 473 710 494 Q 689 513 665 515 Q 649 514 650 493 Q 653 478 643 461 Q 615 418 559 350 Q 556 347 556 344 C 542 318 548 318 572 336 Z",
        "M 556 344 Q 555 345 551 346 C 524 359 552 316 573 295 Q 616 252 653 209 Q 704 154 796 81 Q 826 62 866 74 Q 918 87 958 98 Q 971 102 982 108 Q 989 115 976 123 Q 961 130 843 160 Q 737 185 583 328 Q 579 332 572 336 L 556 344 Z"
      ],
      "medians": [
        [
          [
            451,
            856
          ],
          [
            534,
            814
          ],
          [
            563,
            785
          ]
        ],
        [
          [
            226,
            706
          ],
          [
            237,
            676
          ],
          [
            234,
            657
          ],
          [
            189,
            578
          ],
          [
            184,
            526
          ]
        ],
        [
          [
            264,
            670
          ],
          [
            287,
            658
          ],
          [
            320,
            660
          ],
          [
            575,
            710
          ],
          [
            706,
            729
          ],
          [
            744,
            729
          ],
          [
            779,
            714
          ],
          [
            799,
            687
          ],
          [
            726,
            596
          ]
        ],
        [
          [
            334,
            550
          ],
          [
            383,
            544
          ],
          [
            580,
            584
          ],
          [
            640,
            580
          ]
        ],
        [
          [
            471,
            503
          ],
          [
            438,
            502
          ],
          [
            341,
            410
          ],
          [
            278,
            372
          ],
          [
            224,
            351
          ]
        ],
        [
          [
            414,
            434
          ],
          [
            431,
            434
          ],
          [
            463,
            413
          ],
          [
            504,
            376
          ],
          [
            529,
            341
          ],
          [
            554,
            282
          ],
          [
            563,
            241
          ],
          [
            565,
            144
          ],
          [
            549,
            56
          ],
          [
            539,
            30
          ],
          [
            516,
            -2
          ],
          [
            492,
            -1
          ],
          [
            386,
            45
          ]
        ],
        [
          [
            431,
            410
          ],
          [
            436,
            373
          ],
          [
            405,
            339
          ],
          [
            317,
            272
          ],
          [
            239,
            235
          ]
        ],
        [
          [
            508,
            333
          ],
          [
            496,
            278
          ],
          [
            412,
            197
          ],
          [
            306,
            122
          ],
          [
            189,
            70
          ]
        ],
        [
          [
            666,
            498
          ],
          [
            686,
            463
          ],
          [
            616,
            390
          ],
          [
            562,
            345
          ]
        ],
        [
          [
            558,
            339
          ],
          [
            589,
            300
          ],
          [
            674,
            220
          ],
          [
            755,
            158
          ],
          [
            816,
            121
          ],
          [
            849,
            114
          ],
          [
            975,
            114
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%AE%B6.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "390ad42ee60491df2ae9ddfd59358d4d6ff69208ccdac902aae0431b7e5f9aef",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 10,
      "normative_code": "4451353334",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 236,
        "printed_page": 230,
        "table_sequence": "2099",
        "ucs": "05BB6",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ],
      "paths_sha256": "fb48a444b9b888f1c48bef5933b5535a9699e32589c613bca93f09479fdc7747",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "间",
      "lesson": 5,
      "word": "房间",
      "strokes": [
        "M 284 754 Q 347 673 375 669 Q 390 668 397 687 Q 400 702 390 725 Q 380 744 351 757 Q 308 779 290 784 Q 280 785 278 773 Q 277 764 284 754 Z",
        "M 182 683 Q 209 620 207 551 Q 214 283 168 150 Q 149 86 187 46 Q 199 30 210 46 Q 247 82 248 248 Q 248 546 266 646 Q 269 667 251 678 Q 226 699 196 708 Q 186 711 178 701 Q 174 694 182 683 Z",
        "M 482 747 Q 466 748 470 737 Q 477 724 501 713 Q 513 704 561 715 Q 729 761 750 732 Q 780 686 774 282 Q 773 212 769 137 Q 769 95 753 85 Q 734 75 646 105 Q 630 109 630 99 Q 631 92 644 84 Q 720 29 761 -13 Q 783 -34 796 -31 Q 809 -28 821 2 Q 837 48 837 118 Q 819 506 822 650 Q 822 692 834 716 Q 847 738 836 751 Q 826 767 776 792 Q 754 804 691 783 Q 493 750 482 747 Z",
        "M 414 526 Q 393 547 364 544 Q 352 540 358 530 Q 397 451 365 317 Q 347 256 374 227 Q 380 215 388 221 Q 398 228 406 254 Q 407 258 408 261 L 413 288 Q 416 307 416 380 L 416 404 Q 416 477 419 499 C 421 520 421 520 414 526 Z",
        "M 552 275 Q 579 241 599 207 Q 606 191 617 192 Q 632 193 646 222 Q 656 244 657 315 Q 639 489 662 515 Q 669 525 662 535 Q 646 551 601 573 Q 585 580 572 573 Q 550 564 414 526 C 385 518 389 494 419 499 Q 432 500 454 506 Q 577 536 587 527 Q 611 496 595 301 Q 594 297 591 294 C 583 265 534 299 552 275 Z",
        "M 416 380 Q 422 379 430 380 Q 493 390 540 397 Q 562 401 553 413 Q 543 426 519 430 Q 489 433 416 404 C 388 393 386 383 416 380 Z",
        "M 408 261 Q 412 261 421 261 Q 494 270 552 275 C 582 278 603 279 591 294 Q 582 307 560 312 Q 535 318 413 288 C 384 281 378 261 408 261 Z"
      ],
      "medians": [
        [
          [
            289,
            773
          ],
          [
            354,
            720
          ],
          [
            376,
            688
          ]
        ],
        [
          [
            189,
            696
          ],
          [
            231,
            648
          ],
          [
            233,
            583
          ],
          [
            224,
            283
          ],
          [
            218,
            213
          ],
          [
            200,
            119
          ],
          [
            199,
            50
          ]
        ],
        [
          [
            480,
            738
          ],
          [
            512,
            731
          ],
          [
            546,
            734
          ],
          [
            654,
            759
          ],
          [
            742,
            768
          ],
          [
            771,
            758
          ],
          [
            795,
            732
          ],
          [
            801,
            94
          ],
          [
            779,
            41
          ],
          [
            721,
            57
          ],
          [
            638,
            99
          ]
        ],
        [
          [
            371,
            533
          ],
          [
            392,
            513
          ],
          [
            399,
            437
          ],
          [
            384,
            231
          ]
        ],
        [
          [
            423,
            507
          ],
          [
            432,
            517
          ],
          [
            452,
            523
          ],
          [
            464,
            521
          ],
          [
            474,
            528
          ],
          [
            582,
            552
          ],
          [
            599,
            548
          ],
          [
            622,
            527
          ],
          [
            628,
            325
          ],
          [
            624,
            285
          ],
          [
            613,
            260
          ],
          [
            617,
            208
          ]
        ],
        [
          [
            423,
            386
          ],
          [
            432,
            396
          ],
          [
            495,
            410
          ],
          [
            544,
            407
          ]
        ],
        [
          [
            415,
            267
          ],
          [
            427,
            277
          ],
          [
            450,
            282
          ],
          [
            562,
            297
          ],
          [
            583,
            294
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E9%97%B4.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "0f53cb30db3bb6104e432ae87831d7c0fe24ec7324fb0affefc70eb2759bb615",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "4252511",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 55,
        "printed_page": 49,
        "table_sequence": "0847",
        "ucs": "095F4",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "db1e3b0827be70512ad4ecd68530adee008c4c61f8c2d238ba9bec7060cedaf6",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "叫",
      "lesson": 1,
      "word": "叫",
      "strokes": [
        "M 205 585 Q 192 592 164 598 Q 151 602 147 596 Q 140 590 148 573 Q 181 494 194 366 Q 195 327 216 301 Q 232 277 239 293 Q 248 315 244 357 L 240 391 Q 221 524 220 557 C 219 579 219 579 205 585 Z",
        "M 396 421 Q 414 533 448 566 Q 464 587 448 603 Q 369 654 312 621 Q 258 600 205 585 C 176 577 191 548 220 557 Q 227 558 237 563 Q 345 590 349 586 Q 361 576 360 552 Q 353 479 341 421 C 335 392 391 391 396 421 Z",
        "M 244 357 Q 388 385 410 389 Q 420 390 421 400 Q 421 407 396 421 C 376 432 370 430 341 421 Q 283 402 240 391 C 211 383 215 351 244 357 Z",
        "M 773 477 Q 671 461 595 434 Q 573 428 578 453 Q 584 529 590 607 Q 593 634 582 649 Q 564 668 537 682 Q 524 688 513 685 Q 501 679 510 659 Q 544 586 535 512 Q 528 442 500 409 Q 481 388 490 374 Q 503 358 523 346 Q 539 339 549 348 Q 576 381 706 420 Q 757 433 769 431 Q 770 432 773 432 C 803 435 803 482 773 477 Z",
        "M 771 2 Q 777 -26 785 -37 Q 791 -44 799 -42 Q 817 -33 823 34 Q 833 137 831 238 Q 827 323 831 657 Q 831 703 845 768 Q 848 787 832 798 Q 795 823 779 826 Q 764 830 746 821 Q 736 811 745 800 Q 751 787 758 776 Q 774 746 775 703 Q 776 606 773 477 L 773 432 Q 767 48 771 2 Z"
      ],
      "medians": [
        [
          [
            156,
            588
          ],
          [
            184,
            562
          ],
          [
            191,
            544
          ],
          [
            228,
            299
          ]
        ],
        [
          [
            213,
            581
          ],
          [
            247,
            579
          ],
          [
            352,
            610
          ],
          [
            371,
            605
          ],
          [
            402,
            579
          ],
          [
            373,
            448
          ],
          [
            348,
            426
          ]
        ],
        [
          [
            248,
            386
          ],
          [
            259,
            377
          ],
          [
            348,
            400
          ],
          [
            395,
            404
          ],
          [
            411,
            399
          ]
        ],
        [
          [
            520,
            673
          ],
          [
            549,
            640
          ],
          [
            559,
            616
          ],
          [
            562,
            555
          ],
          [
            549,
            404
          ],
          [
            591,
            407
          ],
          [
            751,
            452
          ],
          [
            766,
            470
          ]
        ],
        [
          [
            755,
            810
          ],
          [
            776,
            799
          ],
          [
            803,
            771
          ],
          [
            806,
            747
          ],
          [
            795,
            -31
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%8F%AB.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "a5cc36373dc1a8ee08e4d3f1eb05ce1048c9a6d7dfc1936ce5ae17833c927278",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "25152",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 20,
        "printed_page": 14,
        "table_sequence": "0253",
        "ucs": "053EB",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "8d88bd4a47c178565aa422873e82921eccee435fdfbd8c10ebcebe7e934bd237",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "姐",
      "lesson": 4,
      "word": "姐姐",
      "strokes": [
        "M 295 461 Q 320 558 344 656 Q 354 704 372 728 Q 385 750 377 763 Q 364 781 317 808 Q 296 821 280 812 Q 267 805 277 789 Q 311 738 251 452 L 240 406 Q 231 346 199 291 Q 189 269 211 251 Q 263 226 305 192 L 340 164 Q 365 145 397 115 Q 413 102 423 100 Q 432 101 437 112 Q 443 124 436 154 Q 427 187 372 213 L 331 233 Q 301 246 263 263 Q 242 272 243 292 Q 264 355 283 419 L 295 461 Z",
        "M 305 192 Q 299 186 294 178 Q 269 145 152 63 Q 139 54 151 52 Q 227 45 337 161 Q 338 162 340 164 L 372 213 Q 402 268 432 369 Q 447 444 464 472 Q 474 490 458 499 Q 413 535 389 527 Q 376 523 381 509 Q 387 496 390 481 L 390 452 Q 378 317 331 233 L 305 192 Z",
        "M 390 481 Q 344 472 295 461 L 251 452 Q 187 442 119 429 Q 97 425 63 429 Q 50 429 47 420 Q 44 407 52 398 Q 73 379 103 357 Q 113 353 126 360 Q 192 399 240 406 L 283 419 Q 326 434 373 447 Q 380 450 390 452 C 419 459 419 487 390 481 Z",
        "M 581 627 Q 562 643 543 651 Q 530 655 520 650 Q 511 646 515 634 Q 542 577 542 533 Q 543 487 541 90 C 541 60 589 65 589 95 Q 590 183 591 264 L 591 298 Q 592 362 593 421 L 593 455 Q 594 498 595 537 Q 596 589 599 592 C 602 611 602 611 581 627 Z",
        "M 813 124 Q 812 371 822 534 Q 825 576 844 602 Q 857 618 842 637 Q 832 649 777 678 Q 759 690 697 659 Q 594 631 581 627 C 552 619 570 583 599 592 Q 606 593 618 598 Q 744 637 754 628 Q 766 606 756 115 C 755 85 813 94 813 124 Z",
        "M 593 421 Q 656 434 703 441 Q 728 447 718 460 Q 705 475 678 477 Q 633 480 593 455 C 567 439 564 415 593 421 Z",
        "M 591 264 Q 658 276 710 282 Q 735 286 725 300 Q 713 315 687 319 Q 648 323 591 298 C 563 286 561 259 591 264 Z",
        "M 541 90 Q 480 86 413 78 Q 392 77 407 59 Q 420 44 439 39 Q 460 33 476 37 Q 683 88 942 68 Q 943 69 945 68 Q 964 68 970 76 Q 976 88 960 102 Q 900 150 845 130 Q 830 129 813 124 L 756 115 Q 714 111 665 104 Q 628 100 589 95 L 541 90 Z"
      ],
      "medians": [
        [
          [
            286,
            799
          ],
          [
            312,
            780
          ],
          [
            332,
            746
          ],
          [
            267,
            431
          ],
          [
            220,
            277
          ],
          [
            241,
            255
          ],
          [
            390,
            165
          ],
          [
            406,
            148
          ],
          [
            422,
            114
          ]
        ],
        [
          [
            391,
            515
          ],
          [
            410,
            502
          ],
          [
            426,
            478
          ],
          [
            401,
            350
          ],
          [
            376,
            274
          ],
          [
            350,
            219
          ],
          [
            315,
            167
          ],
          [
            272,
            126
          ],
          [
            220,
            88
          ],
          [
            157,
            57
          ]
        ],
        [
          [
            61,
            415
          ],
          [
            114,
            393
          ],
          [
            190,
            418
          ],
          [
            360,
            459
          ],
          [
            385,
            474
          ]
        ],
        [
          [
            525,
            640
          ],
          [
            558,
            608
          ],
          [
            570,
            549
          ],
          [
            566,
            117
          ],
          [
            546,
            104
          ]
        ],
        [
          [
            585,
            622
          ],
          [
            609,
            615
          ],
          [
            626,
            618
          ],
          [
            689,
            640
          ],
          [
            758,
            655
          ],
          [
            774,
            649
          ],
          [
            799,
            618
          ],
          [
            789,
            473
          ],
          [
            785,
            148
          ],
          [
            761,
            130
          ]
        ],
        [
          [
            601,
            427
          ],
          [
            621,
            448
          ],
          [
            683,
            458
          ],
          [
            707,
            453
          ]
        ],
        [
          [
            599,
            270
          ],
          [
            610,
            286
          ],
          [
            635,
            293
          ],
          [
            680,
            299
          ],
          [
            715,
            293
          ]
        ],
        [
          [
            410,
            68
          ],
          [
            460,
            59
          ],
          [
            675,
            88
          ],
          [
            879,
            104
          ],
          [
            959,
            83
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A7%90.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "e4fcebaec74b9a53077e2d6e067fdfdca4470aa36f23246c7a03f96e5ab000c6",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 8,
      "normative_code": "53125111",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 114,
        "printed_page": 108,
        "table_sequence": "1326",
        "ucs": "059D0",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "paths_sha256": "1d2782dbdb59bb32ed332ab57472e057dfbd71e7a2b6c2f7bb4a62174382a54c",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "今",
      "lesson": 6,
      "word": "今年",
      "strokes": [
        "M 508 740 Q 514 761 535 778 Q 544 785 542 797 Q 541 809 525 822 Q 489 855 447 851 Q 437 848 440 833 Q 458 721 277 501 Q 142 366 53 290 Q 43 283 56 281 Q 134 291 288 438 Q 381 537 493 716 L 508 740 Z",
        "M 493 716 Q 601 562 738 397 Q 760 370 800 371 Q 935 370 978 376 Q 990 379 993 385 Q 993 392 975 401 Q 792 470 732 518 Q 629 611 508 740 C 487 762 476 741 493 716 Z",
        "M 441 473 Q 484 415 520 396 Q 536 392 547 405 Q 554 418 553 436 Q 541 488 459 512 L 458 513 Q 440 520 430 516 Q 423 515 425 502 Q 426 489 441 473 Z",
        "M 294 278 Q 260 279 261 271 Q 254 253 282 238 Q 312 214 330 216 Q 351 216 382 232 Q 581 310 605 279 Q 612 263 597 240 Q 585 222 560 165 Q 515 77 497 63 Q 463 30 475 -20 Q 478 -42 488 -48 Q 498 -54 512 -42 Q 548 -15 632 184 Q 659 244 694 266 Q 704 275 706 286 Q 707 299 671 324 Q 634 348 617 350 Q 608 349 599 343 Q 488 292 294 278 Z"
      ],
      "medians": [
        [
          [
            452,
            839
          ],
          [
            486,
            794
          ],
          [
            460,
            726
          ],
          [
            379,
            591
          ],
          [
            299,
            488
          ],
          [
            231,
            418
          ],
          [
            125,
            328
          ],
          [
            60,
            287
          ]
        ],
        [
          [
            510,
            730
          ],
          [
            510,
            716
          ],
          [
            604,
            604
          ],
          [
            698,
            500
          ],
          [
            779,
            428
          ],
          [
            811,
            417
          ],
          [
            987,
            386
          ]
        ],
        [
          [
            437,
            506
          ],
          [
            512,
            445
          ],
          [
            527,
            420
          ]
        ],
        [
          [
            272,
            266
          ],
          [
            333,
            249
          ],
          [
            591,
            313
          ],
          [
            619,
            313
          ],
          [
            642,
            296
          ],
          [
            649,
            286
          ],
          [
            644,
            269
          ],
          [
            552,
            81
          ],
          [
            512,
            20
          ],
          [
            496,
            -33
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BB%8A.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "09dc680091ec729b8a214c59099cb1dcbc0eabe51d5b4c4b5465ca2ff8fc9b6d",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "3445",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 15,
        "printed_page": 9,
        "table_sequence": "0144",
        "ucs": "04ECA",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "eb0b2c0f324f3e754f7cefefa2f6b90f94f25b919cc8d2513e52b6d6de74e66a",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "男",
      "lesson": 4,
      "word": "男",
      "strokes": [
        "M 305 750 Q 284 760 263 764 Q 256 765 251 760 Q 244 753 254 742 Q 296 687 317 544 Q 326 474 367 455 Q 383 452 384 475 L 381 506 Q 347 651 340 710 C 337 736 332 738 305 750 Z",
        "M 655 507 Q 655 501 657 494 Q 661 476 676 476 Q 692 477 701 494 Q 719 515 752 621 Q 774 679 817 711 Q 839 727 821 746 Q 802 767 747 799 Q 732 809 658 796 Q 541 787 436 767 Q 357 754 305 750 C 275 747 312 700 340 710 Q 362 722 475 736 L 513 741 Q 679 765 709 750 Q 721 741 712 703 Q 675 561 661 533 Q 660 533 660 532 C 653 515 653 515 655 507 Z",
        "M 537 618 Q 580 625 619 631 Q 640 634 633 645 Q 623 658 601 663 Q 580 666 543 657 Q 540 657 539 655 C 534 653 518 650 489 643 Q 444 633 403 623 Q 388 620 406 607 Q 416 600 438 602 Q 463 606 490 610 L 537 618 Z",
        "M 539 655 Q 540 665 541 676 Q 541 686 542 693 Q 549 709 540 719 Q 527 732 513 741 C 488 758 460 762 475 736 Q 479 729 483 722 Q 486 715 489 643 L 490 610 Q 490 576 492 523 C 493 493 532 501 533 531 Q 534 577 537 618 L 539 655 Z",
        "M 384 475 Q 388 474 396 475 Q 478 494 655 507 C 685 509 686 516 660 532 Q 627 557 537 532 Q 534 532 533 531 L 492 523 Q 432 513 381 506 C 351 502 354 476 384 475 Z",
        "M 501 330 Q 592 349 672 356 Q 708 359 714 347 Q 726 326 712 277 Q 681 136 641 78 Q 622 48 594 55 Q 563 68 535 84 Q 511 94 526 68 Q 575 16 596 -23 Q 618 -50 641 -29 Q 678 -7 706 39 Q 737 91 767 256 Q 777 314 800 342 Q 815 355 809 368 Q 799 381 742 411 Q 720 421 697 408 Q 658 389 514 364 L 446 352 Q 335 337 240 336 Q 218 336 214 325 Q 211 315 240 300 Q 268 279 294 287 Q 367 305 436 318 L 501 330 Z",
        "M 436 318 Q 364 114 189 45 Q 171 38 155 28 Q 140 21 152 16 Q 167 13 204 21 Q 262 34 310 65 Q 356 92 408 153 Q 463 238 479 274 Q 479 283 501 330 L 514 364 Q 523 386 538 405 Q 551 421 536 434 Q 494 479 466 475 Q 451 474 455 457 Q 467 415 446 352 L 436 318 Z"
      ],
      "medians": [
        [
          [
            260,
            752
          ],
          [
            291,
            729
          ],
          [
            311,
            698
          ],
          [
            348,
            524
          ],
          [
            369,
            470
          ]
        ],
        [
          [
            311,
            747
          ],
          [
            346,
            734
          ],
          [
            618,
            774
          ],
          [
            711,
            778
          ],
          [
            732,
            771
          ],
          [
            765,
            730
          ],
          [
            742,
            683
          ],
          [
            676,
            495
          ]
        ],
        [
          [
            404,
            615
          ],
          [
            431,
            615
          ],
          [
            594,
            646
          ],
          [
            624,
            641
          ]
        ],
        [
          [
            482,
            735
          ],
          [
            507,
            717
          ],
          [
            514,
            700
          ],
          [
            513,
            554
          ],
          [
            497,
            532
          ]
        ],
        [
          [
            390,
            483
          ],
          [
            403,
            494
          ],
          [
            572,
            521
          ],
          [
            651,
            527
          ]
        ],
        [
          [
            224,
            323
          ],
          [
            283,
            311
          ],
          [
            694,
            381
          ],
          [
            722,
            383
          ],
          [
            736,
            375
          ],
          [
            757,
            354
          ],
          [
            750,
            308
          ],
          [
            705,
            128
          ],
          [
            670,
            52
          ],
          [
            642,
            23
          ],
          [
            622,
            14
          ],
          [
            592,
            29
          ],
          [
            527,
            78
          ]
        ],
        [
          [
            466,
            463
          ],
          [
            482,
            448
          ],
          [
            498,
            417
          ],
          [
            452,
            282
          ],
          [
            393,
            175
          ],
          [
            332,
            108
          ],
          [
            293,
            78
          ],
          [
            232,
            46
          ],
          [
            157,
            21
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%94%B7.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "e380887b51e1d07f5ab62b3b366bf9a2bb28968bd2e8217f20c34ef3e2b087b2",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "2512153",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 48,
        "printed_page": 42,
        "table_sequence": "0733",
        "ucs": "07537",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "c5a4d691ef295cc3a67ec5b140850d0f167e72ead01e65bda40e12c0aeab33a3",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "九",
      "lesson": 3,
      "word": "九",
      "strokes": [
        "M 388 486 Q 319 225 74 56 Q 59 44 74 41 Q 92 42 133 60 Q 217 103 278 166 Q 348 230 380 303 Q 438 441 451 505 L 456 539 Q 456 593 481 702 Q 487 733 500 762 Q 510 784 490 795 Q 430 835 398 823 Q 382 817 390 799 Q 411 762 412 689 Q 402 550 396 523 L 388 486 Z",
        "M 451 505 Q 520 527 570 535 Q 592 539 598 534 Q 602 527 598 511 Q 490 112 639 36 Q 676 18 741 10 Q 877 -3 968 54 Q 989 66 980 90 Q 961 156 954 255 Q 953 274 946 273 Q 940 273 935 254 Q 925 212 913 164 Q 903 127 879 104 Q 860 86 800 80 Q 733 70 679 89 Q 631 104 616 136 Q 594 173 602 259 Q 612 350 654 464 Q 673 512 702 538 Q 718 551 717 564 Q 716 576 646 607 Q 631 617 613 602 Q 568 572 456 539 L 396 523 Q 335 510 278 493 Q 232 483 156 482 Q 141 483 144 467 Q 147 455 174 439 Q 205 421 243 437 Q 321 465 388 486 L 451 505 Z"
      ],
      "medians": [
        [
          [
            402,
            808
          ],
          [
            428,
            792
          ],
          [
            451,
            765
          ],
          [
            424,
            515
          ],
          [
            412,
            464
          ],
          [
            374,
            360
          ],
          [
            330,
            274
          ],
          [
            266,
            191
          ],
          [
            170,
            103
          ],
          [
            78,
            49
          ]
        ],
        [
          [
            153,
            472
          ],
          [
            190,
            458
          ],
          [
            227,
            459
          ],
          [
            587,
            561
          ],
          [
            638,
            560
          ],
          [
            646,
            551
          ],
          [
            639,
            520
          ],
          [
            618,
            464
          ],
          [
            589,
            349
          ],
          [
            576,
            202
          ],
          [
            589,
            136
          ],
          [
            603,
            107
          ],
          [
            642,
            70
          ],
          [
            679,
            55
          ],
          [
            736,
            43
          ],
          [
            801,
            43
          ],
          [
            872,
            55
          ],
          [
            917,
            78
          ],
          [
            932,
            98
          ],
          [
            946,
            267
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B9%9D.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "ec8fa16237207544c76a014c552c5f7c227813e300875a287f07a0b8b86dbe54",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "35",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0015",
        "ucs": "04E5D",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "36612d59a0c07be3e3eb88c12dd84510a58ac61be530822183b7e8732a8a421a",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "可",
      "lesson": 10,
      "word": "可以",
      "strokes": [
        "M 686 704 Q 770 716 912 703 Q 937 700 943 710 Q 950 723 938 736 Q 907 764 861 784 Q 846 790 819 781 Q 728 760 493 731 Q 156 695 143 694 Q 136 695 129 694 Q 114 694 113 682 Q 112 669 132 654 Q 150 641 182 629 Q 194 625 212 634 Q 257 649 406 674 Q 478 686 620 699 L 686 704 Z",
        "M 293 536 Q 280 540 257 545 Q 244 549 241 543 Q 234 537 243 521 Q 270 463 285 367 Q 288 339 304 320 Q 322 298 327 313 Q 331 326 331 349 L 328 381 Q 313 477 311 505 C 309 531 309 531 293 536 Z",
        "M 498 406 Q 520 481 545 503 Q 570 531 545 549 Q 523 562 493 583 Q 472 596 430 572 Q 367 548 293 536 C 263 531 281 501 311 505 Q 320 506 331 508 Q 380 518 422 527 Q 450 533 457 521 Q 464 515 456 482 Q 449 448 439 409 C 432 380 489 377 498 406 Z",
        "M 331 349 Q 332 349 334 348 Q 344 345 359 349 Q 407 361 512 371 Q 524 372 524 382 Q 524 389 498 406 C 477 420 468 417 439 409 Q 378 391 328 381 C 299 375 302 357 331 349 Z",
        "M 578 106 Q 556 113 526 120 Q 513 124 512 116 Q 513 107 524 96 Q 591 35 634 -13 Q 647 -23 663 -6 Q 711 57 707 146 Q 695 464 708 641 Q 715 672 708 685 Q 702 694 686 704 C 663 723 613 728 620 699 Q 629 678 637 576 Q 637 435 635 154 Q 634 117 622 104 Q 609 97 578 106 Z"
      ],
      "medians": [
        [
          [
            126,
            681
          ],
          [
            187,
            663
          ],
          [
            480,
            710
          ],
          [
            845,
            747
          ],
          [
            930,
            719
          ]
        ],
        [
          [
            250,
            535
          ],
          [
            271,
            517
          ],
          [
            283,
            497
          ],
          [
            316,
            319
          ]
        ],
        [
          [
            302,
            534
          ],
          [
            323,
            524
          ],
          [
            451,
            554
          ],
          [
            480,
            549
          ],
          [
            503,
            523
          ],
          [
            476,
            436
          ],
          [
            447,
            415
          ]
        ],
        [
          [
            335,
            355
          ],
          [
            348,
            366
          ],
          [
            438,
            386
          ],
          [
            490,
            388
          ],
          [
            515,
            381
          ]
        ],
        [
          [
            627,
            698
          ],
          [
            670,
            662
          ],
          [
            670,
            122
          ],
          [
            653,
            70
          ],
          [
            636,
            56
          ],
          [
            571,
            83
          ],
          [
            520,
            114
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%8F%AF.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "70e04def3d8d3048392138b4c38132f9307eee194cfa2779b446baebf8163f12",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "12512",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 18,
        "printed_page": 12,
        "table_sequence": "0212",
        "ucs": "053EF",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "351049a6a162dbd8c68e1cbe2e38a710cf94e990b4f16874e774e26436a53405",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "来",
      "lesson": 9,
      "word": "来",
      "strokes": [
        "M 529 635 Q 590 645 655 653 Q 716 663 725 671 Q 735 678 730 688 Q 723 701 695 710 Q 664 717 633 708 Q 584 695 533 682 L 483 673 Q 401 660 308 657 Q 271 653 296 634 Q 341 606 395 617 Q 438 624 484 629 L 529 635 Z",
        "M 321 517 Q 346 492 372 462 Q 384 450 398 449 Q 408 449 413 461 Q 417 474 412 501 Q 405 531 320 560 Q 307 564 300 563 Q 296 559 296 548 Q 297 538 321 517 Z",
        "M 637 574 Q 615 540 572 490 Q 565 483 571 475 Q 578 474 587 478 Q 671 530 712 550 Q 731 554 727 565 Q 721 581 702 602 Q 683 621 660 624 Q 644 624 645 604 Q 646 589 637 574 Z",
        "M 542 376 Q 555 377 847 377 Q 869 376 874 385 Q 881 398 863 413 Q 809 456 768 449 Q 677 433 527 413 L 484 409 Q 337 396 166 379 Q 144 378 160 359 Q 175 343 193 337 Q 215 330 233 335 Q 330 359 439 368 L 542 376 Z",
        "M 481 326 Q 481 161 456 68 Q 444 29 471 -34 Q 478 -52 486 -55 Q 493 -62 500 -53 Q 507 -49 518 -28 Q 528 -3 526 29 Q 525 69 526 356 L 527 413 Q 527 602 529 635 L 533 682 Q 537 722 547 756 Q 556 772 553 785 Q 546 795 490 829 Q 466 845 445 830 Q 441 826 447 809 Q 483 757 483 673 L 484 629 Q 487 548 484 409 L 481 326 Z",
        "M 439 368 Q 432 349 414 325 Q 359 250 297 199 Q 245 153 139 89 Q 120 76 137 73 Q 167 67 269 118 Q 336 161 405 229 Q 448 274 474 315 Q 477 321 481 326 C 515 380 464 424 439 368 Z",
        "M 526 356 Q 616 221 733 77 Q 752 53 787 53 Q 905 52 943 57 Q 953 60 956 65 Q 957 71 941 79 Q 785 142 732 186 Q 644 265 542 376 C 522 398 509 381 526 356 Z"
      ],
      "medians": [
        [
          [
            300,
            647
          ],
          [
            322,
            639
          ],
          [
            384,
            638
          ],
          [
            489,
            651
          ],
          [
            647,
            682
          ],
          [
            719,
            682
          ]
        ],
        [
          [
            304,
            554
          ],
          [
            370,
            507
          ],
          [
            397,
            465
          ]
        ],
        [
          [
            660,
            609
          ],
          [
            678,
            574
          ],
          [
            575,
            482
          ]
        ],
        [
          [
            163,
            369
          ],
          [
            215,
            358
          ],
          [
            372,
            381
          ],
          [
            768,
            413
          ],
          [
            812,
            409
          ],
          [
            862,
            392
          ]
        ],
        [
          [
            456,
            824
          ],
          [
            486,
            800
          ],
          [
            510,
            770
          ],
          [
            505,
            291
          ],
          [
            489,
            47
          ],
          [
            491,
            -41
          ]
        ],
        [
          [
            476,
            364
          ],
          [
            392,
            253
          ],
          [
            298,
            167
          ],
          [
            211,
            110
          ],
          [
            137,
            81
          ]
        ],
        [
          [
            535,
            370
          ],
          [
            578,
            310
          ],
          [
            669,
            204
          ],
          [
            771,
            105
          ],
          [
            947,
            65
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%9D%A5.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "ebf3a9165522693077a8f14d25e003565409d8751ff0a4724423315d57d9a57d",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "1431234",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 46,
        "printed_page": 40,
        "table_sequence": "0707",
        "ucs": "06765",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "f7fc8eb02b3ad2078a090627ca18318879532d44768b603caf3f759254004100",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "了",
      "lesson": 14,
      "word": "了",
      "strokes": [
        "M 526 549 Q 569 571 661 633 Q 704 664 732 669 Q 778 679 784 698 Q 787 708 749 753 Q 716 793 703 793 Q 336 721 301 716 Q 265 715 244 719 Q 225 723 216 711 Q 212 702 222 690 Q 232 675 260 657 Q 284 638 295 639 Q 305 638 328 653 Q 391 698 626 741 Q 671 750 677 746 Q 681 745 680 739 Q 679 729 522 577 Q 512 570 506 563 C 484 543 500 535 526 549 Z",
        "M 506 563 Q 475 585 461 588 Q 448 591 448 567 Q 449 549 471 533 Q 513 497 525 417 Q 544 180 506 126 Q 505 126 505 124 Q 493 114 469 123 Q 430 130 383 141 Q 364 148 363 140 Q 363 137 456 50 Q 480 28 496 -3 Q 506 -13 518 -8 Q 534 -1 563 42 Q 614 127 585 436 Q 581 464 577 485 Q 568 528 526 549 L 506 563 Z"
      ],
      "medians": [
        [
          [
            228,
            705
          ],
          [
            296,
            678
          ],
          [
            401,
            712
          ],
          [
            502,
            736
          ],
          [
            666,
            768
          ],
          [
            699,
            764
          ],
          [
            716,
            739
          ],
          [
            721,
            715
          ],
          [
            534,
            568
          ],
          [
            513,
            563
          ]
        ],
        [
          [
            461,
            574
          ],
          [
            532,
            506
          ],
          [
            551,
            451
          ],
          [
            564,
            290
          ],
          [
            556,
            153
          ],
          [
            541,
            101
          ],
          [
            515,
            68
          ],
          [
            470,
            84
          ],
          [
            367,
            141
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BA%86.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "63e33d9aece5d5a55d890793025d4964342f80ae92dee94232687deee76538be",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "52",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0017",
        "ucs": "04E86",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "95b0eac3fa0f474f9eb927f6edd24fea3aad751f239ffa75d266d472e0f69af3",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "两",
      "lesson": 3,
      "word": "两",
      "strokes": [
        "M 583 687 Q 593 690 741 705 Q 753 704 764 718 Q 765 731 740 744 Q 701 768 618 745 Q 507 721 311 696 Q 292 695 274 692 Q 241 689 266 669 Q 303 639 328 644 Q 329 645 356 649 L 394 656 Q 458 669 537 680 L 583 687 Z",
        "M 243 473 Q 234 491 186 504 Q 176 505 170 497 Q 166 491 174 480 Q 219 345 175 167 Q 163 155 169 116 Q 169 115 170 113 Q 180 79 192 65 Q 204 50 214 65 Q 242 99 243 266 Q 243 374 250 434 C 253 462 253 462 243 473 Z",
        "M 602 487 Q 659 491 745 497 Q 761 497 766 489 Q 776 482 777 439 Q 787 258 767 153 Q 758 111 723 115 Q 677 125 633 132 Q 617 136 617 129 Q 617 122 630 109 Q 724 43 750 8 Q 760 -8 772 -6 Q 788 -3 801 25 Q 835 88 846 279 Q 849 457 863 481 Q 882 505 867 510 Q 851 528 809 545 Q 784 561 756 550 Q 723 540 641 532 Q 625 531 608 528 L 550 522 Q 471 515 413 503 L 363 494 Q 302 484 243 473 C 213 468 221 426 250 434 Q 292 449 352 456 Q 353 457 357 456 L 405 463 Q 481 476 546 483 L 602 487 Z",
        "M 356 649 Q 377 628 363 494 L 357 456 Q 339 366 278 263 Q 274 257 272 252 Q 269 242 278 245 Q 306 251 361 342 Q 362 345 364 347 L 374 369 Q 389 403 400 443 Q 401 453 405 463 L 413 503 Q 417 527 420 549 Q 421 588 429 609 Q 436 622 430 633 Q 417 646 394 656 C 367 669 341 675 356 649 Z",
        "M 364 347 Q 368 343 376 336 Q 446 270 454 268 Q 461 268 466 277 Q 470 287 465 307 Q 458 337 375 369 L 374 369 C 345 378 342 368 364 347 Z",
        "M 574 375 Q 595 453 602 487 L 608 528 Q 614 613 622 634 Q 629 647 623 661 Q 608 676 583 687 C 556 700 524 707 537 680 Q 537 679 539 676 Q 560 640 550 522 L 546 483 Q 545 477 545 470 Q 527 347 442 198 Q 438 192 436 186 Q 433 176 444 177 Q 469 181 532 278 Q 541 296 551 315 Q 558 331 564 348 L 574 375 Z",
        "M 564 348 Q 612 305 669 241 Q 684 222 698 218 Q 705 217 713 226 Q 723 239 713 278 Q 704 323 574 375 C 546 386 542 368 564 348 Z"
      ],
      "medians": [
        [
          [
            267,
            681
          ],
          [
            317,
            670
          ],
          [
            683,
            728
          ],
          [
            752,
            720
          ]
        ],
        [
          [
            180,
            492
          ],
          [
            210,
            464
          ],
          [
            219,
            432
          ],
          [
            219,
            254
          ],
          [
            200,
            128
          ],
          [
            203,
            69
          ]
        ],
        [
          [
            254,
            441
          ],
          [
            268,
            460
          ],
          [
            526,
            501
          ],
          [
            759,
            523
          ],
          [
            778,
            522
          ],
          [
            802,
            507
          ],
          [
            817,
            486
          ],
          [
            814,
            293
          ],
          [
            804,
            173
          ],
          [
            791,
            113
          ],
          [
            764,
            70
          ],
          [
            721,
            81
          ],
          [
            624,
            127
          ]
        ],
        [
          [
            362,
            650
          ],
          [
            399,
            618
          ],
          [
            394,
            545
          ],
          [
            377,
            441
          ],
          [
            341,
            340
          ],
          [
            300,
            274
          ],
          [
            279,
            252
          ]
        ],
        [
          [
            375,
            362
          ],
          [
            441,
            307
          ],
          [
            457,
            277
          ]
        ],
        [
          [
            548,
            675
          ],
          [
            578,
            656
          ],
          [
            586,
            641
          ],
          [
            581,
            542
          ],
          [
            569,
            455
          ],
          [
            540,
            351
          ],
          [
            509,
            278
          ],
          [
            444,
            185
          ]
        ],
        [
          [
            583,
            364
          ],
          [
            584,
            353
          ],
          [
            672,
            285
          ],
          [
            688,
            263
          ],
          [
            699,
            232
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%A4.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "d0a75c5e35abf6e97f381e02092d46f4c64ad53eb507b925cfb09f42094c79a7",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "1253434",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 45,
        "printed_page": 39,
        "table_sequence": "0697",
        "ucs": "04E24",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "68b61d4b7ac35e8bb747b7369d61b59f84494dbc6c34b13f42ecd6cf13feccab",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "六",
      "lesson": 3,
      "word": "六",
      "strokes": [
        "M 472 702 Q 502 677 534 645 Q 552 629 572 630 Q 585 631 592 649 Q 598 668 585 705 Q 578 727 541 744 Q 447 771 436 764 Q 429 758 432 742 Q 436 729 472 702 Z",
        "M 128 467 Q 103 464 121 443 Q 137 427 159 419 Q 184 412 205 418 Q 427 478 848 478 Q 875 478 901 477 Q 925 477 931 487 Q 938 502 918 519 Q 846 571 778 551 Q 514 509 128 467 Z",
        "M 346 344 Q 342 241 202 138 Q 169 116 152 101 Q 139 86 157 88 Q 220 85 332 184 Q 405 257 428 279 Q 443 291 430 311 Q 391 359 360 361 Q 347 361 346 344 Z",
        "M 611 302 Q 675 223 752 114 Q 767 86 785 79 Q 795 76 806 87 Q 822 100 815 155 Q 811 224 623 335 Q 620 338 618 338 Q 608 347 603 332 Q 600 316 611 302 Z"
      ],
      "medians": [
        [
          [
            441,
            756
          ],
          [
            455,
            743
          ],
          [
            531,
            705
          ],
          [
            568,
            654
          ]
        ],
        [
          [
            125,
            455
          ],
          [
            184,
            444
          ],
          [
            454,
            484
          ],
          [
            805,
            517
          ],
          [
            851,
            515
          ],
          [
            918,
            494
          ]
        ],
        [
          [
            360,
            347
          ],
          [
            383,
            297
          ],
          [
            347,
            242
          ],
          [
            292,
            181
          ],
          [
            249,
            145
          ],
          [
            162,
            97
          ]
        ],
        [
          [
            611,
            333
          ],
          [
            753,
            186
          ],
          [
            774,
            154
          ],
          [
            789,
            97
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%85%AD.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "54216db5e4bcd45583584fbff169a25d10c3a34e0fa64f3c7a2267bc94398f86",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "4134",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 16,
        "printed_page": 10,
        "table_sequence": "0160",
        "ucs": "0516D",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "99757569a44d72b16d7445d7acff45dd15a33af0975a1383e299dfe122e0f8db",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "妈",
      "lesson": 4,
      "word": "妈妈",
      "strokes": [
        "M 319 161 Q 353 133 395 87 Q 411 71 420 70 Q 429 70 435 81 Q 442 91 438 122 Q 432 156 349 204 L 307 228 Q 285 241 257 256 Q 236 266 239 288 Q 258 352 276 416 L 286 456 Q 308 546 328 636 Q 335 684 354 709 Q 366 731 358 744 Q 345 762 297 788 Q 276 800 260 791 Q 247 784 257 767 Q 290 719 241 447 L 233 402 Q 230 392 228 378 Q 218 326 195 287 Q 185 265 205 248 Q 248 223 284 192 L 319 161 Z",
        "M 284 192 Q 281 189 279 185 Q 245 140 144 68 Q 131 58 143 56 Q 215 49 319 161 L 349 204 Q 391 291 404 342 Q 404 384 424 437 Q 428 455 438 471 Q 448 489 432 498 Q 384 534 358 526 Q 345 522 351 507 Q 360 491 361 472 L 361 442 Q 361 430 360 416 Q 357 326 307 228 L 284 192 Z",
        "M 361 472 Q 324 465 286 456 L 241 447 Q 180 437 116 424 Q 95 420 63 423 Q 50 423 47 414 Q 44 401 52 393 Q 71 375 101 354 Q 111 350 123 357 Q 183 393 233 402 L 276 416 Q 316 429 361 442 C 390 450 390 478 361 472 Z",
        "M 723 412 Q 747 437 767 617 Q 779 672 814 706 Q 832 725 814 739 Q 795 755 740 777 Q 725 784 665 766 Q 644 766 561 741 Q 515 728 486 723 Q 470 722 467 716 Q 463 712 481 700 Q 515 684 536 693 Q 581 709 685 728 Q 703 729 710 727 Q 726 720 721 671 Q 703 490 691 453 Q 682 426 698 409 C 709 388 709 388 723 412 Z",
        "M 698 409 Q 652 403 585 389 Q 561 385 561 405 Q 564 567 580 605 Q 586 621 579 632 Q 563 648 539 659 Q 523 666 514 658 Q 507 654 515 642 Q 533 603 514 412 Q 510 396 506 378 Q 500 359 514 343 Q 533 327 552 339 Q 571 352 610 360 Q 691 379 776 385 Q 807 386 819 374 Q 829 362 816 321 Q 807 252 793 179 Q 784 124 758 87 Q 748 75 724 78 Q 690 87 662 94 Q 646 98 647 91 Q 647 85 656 78 Q 710 27 729 -8 Q 738 -27 756 -18 Q 820 18 834 88 Q 855 185 871 294 Q 878 330 898 360 Q 911 376 899 388 Q 883 409 847 430 Q 826 442 798 430 Q 762 417 729 413 Q 725 413 723 412 L 698 409 Z",
        "M 425 224 Q 412 223 409 214 Q 405 204 421 192 Q 463 162 505 178 Q 625 218 752 238 Q 770 239 770 248 Q 771 261 752 270 Q 724 283 701 277 Q 509 234 425 224 Z"
      ],
      "medians": [
        [
          [
            267,
            778
          ],
          [
            292,
            759
          ],
          [
            313,
            726
          ],
          [
            259,
            427
          ],
          [
            216,
            272
          ],
          [
            232,
            251
          ],
          [
            345,
            176
          ],
          [
            396,
            133
          ],
          [
            420,
            84
          ]
        ],
        [
          [
            361,
            514
          ],
          [
            391,
            489
          ],
          [
            398,
            476
          ],
          [
            372,
            322
          ],
          [
            332,
            223
          ],
          [
            304,
            179
          ],
          [
            267,
            138
          ],
          [
            202,
            87
          ],
          [
            149,
            62
          ]
        ],
        [
          [
            61,
            409
          ],
          [
            111,
            389
          ],
          [
            161,
            407
          ],
          [
            335,
            450
          ],
          [
            355,
            465
          ]
        ],
        [
          [
            473,
            714
          ],
          [
            518,
            709
          ],
          [
            701,
            753
          ],
          [
            737,
            745
          ],
          [
            765,
            717
          ],
          [
            747,
            656
          ],
          [
            724,
            488
          ],
          [
            703,
            421
          ]
        ],
        [
          [
            521,
            650
          ],
          [
            531,
            645
          ],
          [
            552,
            616
          ],
          [
            536,
            401
          ],
          [
            541,
            370
          ],
          [
            579,
            370
          ],
          [
            798,
            407
          ],
          [
            838,
            400
          ],
          [
            861,
            373
          ],
          [
            844,
            308
          ],
          [
            816,
            143
          ],
          [
            795,
            77
          ],
          [
            783,
            58
          ],
          [
            755,
            36
          ],
          [
            656,
            87
          ]
        ],
        [
          [
            421,
            210
          ],
          [
            472,
            201
          ],
          [
            718,
            256
          ],
          [
            758,
            251
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A6%88.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "0b288b695765e1294ca2cbc2b463227b637047932ebdab2ff9cddba6c1d576b2",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "531551",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 38,
        "printed_page": 32,
        "table_sequence": "0583",
        "ucs": "05988",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "4f43ba52c2c639d5f2fe4a966b363f667bfb7913ccdac47c9acd99266daddbbb",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "吗",
      "lesson": 1,
      "word": "吗",
      "strokes": [
        "M 171 557 Q 158 564 128 569 Q 115 573 111 568 Q 104 561 113 544 Q 143 474 158 359 Q 161 325 179 301 Q 198 277 203 293 Q 210 314 208 350 L 203 384 Q 185 499 184 529 C 183 552 183 552 171 557 Z",
        "M 349 412 Q 362 512 389 544 Q 411 572 386 585 Q 365 595 336 612 Q 315 624 276 595 Q 237 577 171 557 C 142 548 155 520 184 529 Q 206 536 276 556 Q 301 563 308 553 Q 317 547 297 415 C 293 385 345 382 349 412 Z",
        "M 208 350 Q 247 363 363 381 Q 373 382 374 392 Q 374 399 349 412 L 297 415 Q 296 415 294 414 Q 243 395 203 384 C 174 376 179 341 208 350 Z",
        "M 701 420 Q 720 441 740 634 Q 750 689 786 724 Q 804 743 786 757 Q 765 773 710 795 Q 695 804 637 784 Q 621 784 537 758 Q 494 745 466 740 Q 448 739 446 733 Q 442 727 461 717 Q 497 701 519 709 Q 561 725 658 743 Q 674 744 682 742 Q 698 735 694 683 Q 675 493 662 453 Q 656 426 666 414 C 676 386 688 393 701 420 Z",
        "M 666 414 Q 617 408 544 393 Q 519 389 519 409 Q 522 580 535 609 Q 542 627 534 639 Q 516 657 489 668 Q 470 675 461 666 Q 454 660 463 648 Q 484 602 466 414 Q 463 396 459 378 Q 453 356 469 341 Q 490 326 512 340 Q 551 368 668 383 Q 785 407 810 383 Q 823 370 807 326 Q 800 251 788 172 Q 781 111 754 72 Q 747 60 722 62 Q 682 75 646 86 Q 630 90 631 83 Q 631 77 640 69 Q 704 11 727 -29 Q 736 -51 755 -40 Q 824 -4 836 75 Q 855 181 868 298 Q 875 338 895 370 Q 908 388 896 401 Q 877 422 838 444 Q 816 456 786 443 Q 746 425 707 421 Q 703 421 701 420 L 666 414 Z",
        "M 527 194 Q 659 215 748 210 Q 769 209 774 217 Q 780 229 768 239 Q 740 261 701 275 Q 688 279 667 270 Q 412 213 281 202 Q 268 201 268 191 Q 268 181 286 169 Q 301 159 329 151 Q 339 148 354 156 Q 363 160 405 169 Q 459 184 527 194 Z"
      ],
      "medians": [
        [
          [
            118,
            561
          ],
          [
            149,
            534
          ],
          [
            155,
            515
          ],
          [
            192,
            300
          ]
        ],
        [
          [
            182,
            554
          ],
          [
            194,
            548
          ],
          [
            313,
            585
          ],
          [
            340,
            569
          ],
          [
            349,
            559
          ],
          [
            327,
            439
          ],
          [
            304,
            428
          ]
        ],
        [
          [
            211,
            356
          ],
          [
            228,
            374
          ],
          [
            293,
            392
          ],
          [
            342,
            396
          ],
          [
            365,
            390
          ]
        ],
        [
          [
            453,
            731
          ],
          [
            509,
            728
          ],
          [
            575,
            749
          ],
          [
            688,
            770
          ],
          [
            721,
            752
          ],
          [
            736,
            735
          ],
          [
            715,
            644
          ],
          [
            695,
            481
          ],
          [
            687,
            449
          ],
          [
            671,
            422
          ]
        ],
        [
          [
            470,
            658
          ],
          [
            489,
            643
          ],
          [
            504,
            617
          ],
          [
            492,
            403
          ],
          [
            496,
            373
          ],
          [
            525,
            372
          ],
          [
            606,
            390
          ],
          [
            802,
            419
          ],
          [
            829,
            411
          ],
          [
            855,
            383
          ],
          [
            840,
            327
          ],
          [
            807,
            102
          ],
          [
            780,
            38
          ],
          [
            754,
            17
          ],
          [
            744,
            20
          ],
          [
            639,
            82
          ]
        ],
        [
          [
            279,
            191
          ],
          [
            335,
            179
          ],
          [
            495,
            212
          ],
          [
            690,
            243
          ],
          [
            763,
            224
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%90%97.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "fd15dc345d5413ebf4bb3517b7b616890b0a948f62a70a21a2a8eed4eed78583",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "251551",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 30,
        "printed_page": 24,
        "table_sequence": "0432",
        "ucs": "05417",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "f5e91b6ac4e42a1d4ac962b693120d6ac64c206cda7f1f6b95443ab21aeeaf5f",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "么",
      "lesson": 1,
      "word": "什么",
      "strokes": [
        "M 464 772 Q 476 682 334 526 Q 256 448 174 381 Q 164 375 176 372 Q 263 387 398 520 Q 401 524 405 528 Q 456 583 534 696 Q 544 711 552 717 Q 559 721 559 734 Q 558 744 544 759 Q 505 795 471 788 Q 461 787 464 772 Z",
        "M 727 196 Q 574 180 407 145 Q 391 139 386 144 Q 382 153 397 172 Q 644 446 695 491 Q 713 501 707 518 Q 701 536 644 574 Q 625 587 611 584 Q 593 580 597 551 Q 603 515 574 472 Q 498 343 376 218 Q 342 178 273 142 Q 252 129 256 114 Q 260 92 290 62 Q 302 46 321 58 Q 390 107 741 166 Q 742 166 744 166 C 774 171 757 199 727 196 Z",
        "M 744 166 Q 807 61 814 57 Q 823 53 834 62 Q 850 72 848 123 Q 849 192 672 329 Q 665 336 658 324 Q 654 309 663 296 Q 694 251 727 196 L 744 166 Z"
      ],
      "medians": [
        [
          [
            473,
            778
          ],
          [
            488,
            766
          ],
          [
            507,
            733
          ],
          [
            463,
            647
          ],
          [
            428,
            597
          ],
          [
            330,
            487
          ],
          [
            231,
            407
          ],
          [
            180,
            378
          ]
        ],
        [
          [
            615,
            566
          ],
          [
            642,
            521
          ],
          [
            636,
            496
          ],
          [
            524,
            348
          ],
          [
            361,
            166
          ],
          [
            341,
            124
          ],
          [
            393,
            116
          ],
          [
            543,
            151
          ],
          [
            692,
            176
          ],
          [
            718,
            179
          ],
          [
            728,
            168
          ]
        ],
        [
          [
            669,
            316
          ],
          [
            747,
            226
          ],
          [
            802,
            146
          ],
          [
            821,
            95
          ],
          [
            819,
            65
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B9%88.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "9bdbdeb1694fa92721c6f1d210a688a1db74b78a8888c99bbeeae5e0b45e5178",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "354",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 11,
        "printed_page": 5,
        "table_sequence": "0048",
        "ucs": "04E48",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "44e56f62d45efadb8ef42f20203b2312c4afab2c654e15ec96da6353874918a5",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "没",
      "lesson": 3,
      "word": "没有",
      "strokes": [
        "M 271 729 Q 293 707 319 680 Q 335 664 353 665 Q 366 665 372 681 Q 378 697 368 734 Q 362 753 331 767 Q 253 794 240 788 Q 234 784 236 768 Q 240 755 271 729 Z",
        "M 153 545 Q 198 490 231 477 Q 249 474 258 489 Q 265 502 262 522 Q 255 549 235 563 Q 190 590 159 590 Q 146 593 137 589 Q 130 588 133 574 Q 134 561 153 545 Z",
        "M 153 174 Q 140 171 141 152 Q 153 71 189 50 Q 196 43 207 44 Q 216 45 218 73 Q 224 113 340 382 Q 347 398 347 405 Q 347 415 336 410 Q 321 400 196 216 Q 183 194 153 174 Z",
        "M 509 731 Q 466 758 442 748 Q 430 744 437 730 Q 462 697 450 599 Q 434 517 350 442 Q 338 432 350 431 Q 396 437 445 487 Q 500 547 508 631 Q 511 677 516 693 C 523 722 523 723 509 731 Z",
        "M 889 486 Q 905 490 896 508 Q 881 527 863 540 Q 851 547 826 538 Q 786 522 737 525 Q 706 528 698 551 Q 685 573 698 637 Q 701 676 739 715 Q 758 731 740 746 Q 715 768 688 780 Q 678 786 658 775 Q 585 745 509 731 C 480 725 488 684 516 693 Q 633 732 648 727 Q 655 723 654 708 Q 639 546 659 513 Q 665 501 679 491 Q 715 469 785 468 Q 852 468 889 486 Z",
        "M 622 188 Q 623 191 626 193 Q 669 250 698 340 Q 707 376 727 393 Q 743 406 726 423 Q 705 441 672 454 Q 650 463 628 452 Q 574 421 499 408 Q 471 405 460 398 Q 451 391 470 382 Q 497 369 537 382 Q 579 392 621 404 Q 639 411 640 390 Q 640 303 582 223 L 555 189 Q 473 123 337 86 Q 321 83 331 74 Q 338 68 368 71 Q 513 86 588 150 L 622 188 Z",
        "M 588 150 Q 714 11 756 2 Q 868 2 940 13 Q 980 17 976 29 Q 973 38 870 65 Q 717 113 629 183 Q 625 186 622 188 L 582 223 Q 539 262 496 307 Q 457 349 420 349 Q 401 349 398 344 Q 397 337 413 325 Q 464 295 555 189 L 588 150 Z"
      ],
      "medians": [
        [
          [
            244,
            781
          ],
          [
            332,
            722
          ],
          [
            352,
            685
          ]
        ],
        [
          [
            145,
            579
          ],
          [
            216,
            531
          ],
          [
            237,
            501
          ]
        ],
        [
          [
            203,
            55
          ],
          [
            190,
            95
          ],
          [
            190,
            143
          ],
          [
            340,
            403
          ]
        ],
        [
          [
            445,
            738
          ],
          [
            466,
            726
          ],
          [
            481,
            706
          ],
          [
            482,
            644
          ],
          [
            473,
            583
          ],
          [
            435,
            506
          ],
          [
            402,
            469
          ],
          [
            356,
            437
          ]
        ],
        [
          [
            518,
            726
          ],
          [
            530,
            716
          ],
          [
            643,
            748
          ],
          [
            679,
            745
          ],
          [
            694,
            728
          ],
          [
            677,
            671
          ],
          [
            670,
            592
          ],
          [
            674,
            544
          ],
          [
            684,
            522
          ],
          [
            706,
            506
          ],
          [
            729,
            499
          ],
          [
            779,
            497
          ],
          [
            851,
            507
          ],
          [
            887,
            499
          ]
        ],
        [
          [
            468,
            392
          ],
          [
            512,
            393
          ],
          [
            644,
            430
          ],
          [
            666,
            419
          ],
          [
            680,
            400
          ],
          [
            663,
            326
          ],
          [
            641,
            270
          ],
          [
            615,
            224
          ],
          [
            574,
            171
          ],
          [
            537,
            144
          ],
          [
            474,
            113
          ],
          [
            394,
            87
          ],
          [
            337,
            78
          ]
        ],
        [
          [
            404,
            342
          ],
          [
            445,
            325
          ],
          [
            466,
            309
          ],
          [
            634,
            141
          ],
          [
            748,
            59
          ],
          [
            766,
            50
          ],
          [
            833,
            39
          ],
          [
            971,
            27
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%B2%A1.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "74ed15d6773e229478cdc30bfa283dab5b2ccbaa1c7f6cfd338b0ae20216dbb6",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "4413554",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 57,
        "printed_page": 51,
        "table_sequence": "0867",
        "ucs": "06CA1",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "1de502c12f379fd8a2b5c0908182d808d144ed2b58db07b9eb1e9e3bd6e5f473",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "们",
      "lesson": 2,
      "word": "们",
      "strokes": [
        "M 207 513 Q 259 577 317 669 Q 342 718 367 741 Q 377 751 372 766 Q 368 779 337 803 Q 309 822 290 822 Q 271 821 279 797 Q 292 766 281 739 Q 244 648 188 563 Q 133 481 59 392 Q 49 382 46 375 Q 42 363 57 366 Q 91 370 187 488 L 207 513 Z",
        "M 187 488 L 188 486 Q 192 470 199 458 Q 229 395 206 220 Q 199 169 185 115 Q 170 66 207 18 Q 208 15 212 12 Q 231 -4 243 24 Q 258 66 258 114 Q 261 361 270 417 Q 277 445 267 456 Q 249 478 235 492 Q 223 505 207 513 C 181 529 178 516 187 488 Z",
        "M 448 683 Q 499 613 528 609 Q 541 608 549 627 Q 550 640 542 662 Q 532 680 508 690 Q 469 709 453 712 Q 443 713 442 702 Q 441 693 448 683 Z",
        "M 354 604 Q 376 553 377 491 Q 383 263 346 141 Q 330 84 364 45 Q 376 30 386 45 Q 419 84 419 234 Q 419 495 432 571 Q 433 590 417 600 Q 395 619 366 628 Q 356 631 350 622 Q 346 615 354 604 Z",
        "M 592 673 Q 576 674 580 664 Q 586 651 607 641 Q 620 632 643 636 Q 685 649 735 662 Q 757 663 767 650 Q 780 643 785 580 Q 798 369 786 129 Q 786 95 772 84 Q 756 71 669 91 Q 653 92 654 83 Q 655 76 669 71 Q 745 26 786 -10 Q 808 -29 820 -26 Q 833 -23 843 6 Q 858 52 855 117 Q 839 445 840 567 Q 841 606 853 629 Q 866 650 856 661 Q 846 677 800 701 Q 782 711 711 692 Q 603 674 592 673 Z"
      ],
      "medians": [
        [
          [
            290,
            807
          ],
          [
            307,
            792
          ],
          [
            326,
            757
          ],
          [
            279,
            662
          ],
          [
            165,
            491
          ],
          [
            112,
            427
          ],
          [
            55,
            375
          ]
        ],
        [
          [
            209,
            505
          ],
          [
            212,
            483
          ],
          [
            241,
            428
          ],
          [
            236,
            241
          ],
          [
            218,
            74
          ],
          [
            224,
            21
          ]
        ],
        [
          [
            455,
            699
          ],
          [
            510,
            655
          ],
          [
            528,
            627
          ]
        ],
        [
          [
            361,
            617
          ],
          [
            399,
            572
          ],
          [
            401,
            523
          ],
          [
            396,
            269
          ],
          [
            391,
            199
          ],
          [
            374,
            104
          ],
          [
            375,
            49
          ]
        ],
        [
          [
            589,
            664
          ],
          [
            644,
            658
          ],
          [
            746,
            682
          ],
          [
            787,
            674
          ],
          [
            816,
            645
          ],
          [
            812,
            594
          ],
          [
            821,
            127
          ],
          [
            815,
            75
          ],
          [
            801,
            43
          ],
          [
            752,
            51
          ],
          [
            662,
            83
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BB%AC.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "0a25764ae60803a9958ae3cade375c57d8743d7db0e0bf2031e73b0d0449609e",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "32425",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 21,
        "printed_page": 15,
        "table_sequence": "0273",
        "ucs": "04EEC",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "e248a52eb18dc60bf56ed2535e1195d4e99758d8d330025f80b60b4a5db3f491",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "名",
      "lesson": 1,
      "word": "名字",
      "strokes": [
        "M 493 696 Q 527 736 560 768 Q 573 780 561 797 Q 522 839 496 842 Q 483 841 483 826 Q 477 714 306 577 Q 284 571 235 528 Q 225 515 241 516 Q 275 516 347 563 L 360 571 Q 424 616 471 670 L 493 696 Z",
        "M 376 277 Q 536 421 691 621 Q 713 649 751 677 Q 767 687 762 697 Q 761 707 698 736 Q 680 746 635 724 Q 578 708 493 696 C 463 692 441 674 471 670 Q 498 657 614 679 Q 633 683 639 675 Q 643 668 629 648 Q 544 503 400 361 Q 279 243 47 82 Q 31 70 46 69 Q 82 69 200 143 Q 293 204 358 262 L 376 277 Z",
        "M 347 563 Q 347 554 415 477 Q 419 471 426 464 Q 436 451 450 451 Q 460 450 465 461 Q 471 473 466 500 Q 462 530 371 568 Q 365 571 360 571 C 343 573 343 573 347 563 Z",
        "M 417 266 Q 405 272 376 277 C 349 282 349 282 358 262 Q 359 258 362 253 Q 393 183 407 69 Q 410 35 428 12 Q 446 -10 451 5 Q 455 15 456 31 L 454 70 Q 448 88 431 229 C 427 259 427 262 417 266 Z",
        "M 756 100 Q 790 199 833 231 Q 854 252 838 273 Q 789 315 745 326 Q 729 329 713 323 Q 602 284 417 266 C 387 263 401 225 431 229 Q 434 229 684 267 Q 712 273 723 260 Q 735 248 730 224 Q 715 158 697 105 C 688 77 746 72 756 100 Z",
        "M 456 31 Q 462 31 469 32 Q 566 48 772 58 Q 785 59 786 69 Q 787 78 756 100 C 739 113 727 110 697 105 Q 561 80 454 70 C 424 67 426 29 456 31 Z"
      ],
      "medians": [
        [
          [
            496,
            828
          ],
          [
            517,
            782
          ],
          [
            448,
            681
          ],
          [
            355,
            591
          ],
          [
            314,
            561
          ],
          [
            245,
            525
          ]
        ],
        [
          [
            476,
            673
          ],
          [
            501,
            682
          ],
          [
            575,
            689
          ],
          [
            635,
            702
          ],
          [
            672,
            697
          ],
          [
            687,
            688
          ],
          [
            669,
            648
          ],
          [
            603,
            554
          ],
          [
            533,
            468
          ],
          [
            409,
            337
          ],
          [
            318,
            256
          ],
          [
            180,
            151
          ],
          [
            49,
            75
          ]
        ],
        [
          [
            355,
            564
          ],
          [
            434,
            500
          ],
          [
            451,
            465
          ]
        ],
        [
          [
            367,
            261
          ],
          [
            395,
            244
          ],
          [
            407,
            214
          ],
          [
            440,
            11
          ]
        ],
        [
          [
            427,
            263
          ],
          [
            443,
            250
          ],
          [
            610,
            273
          ],
          [
            702,
            294
          ],
          [
            741,
            291
          ],
          [
            781,
            253
          ],
          [
            736,
            131
          ],
          [
            705,
            110
          ]
        ],
        [
          [
            462,
            38
          ],
          [
            474,
            53
          ],
          [
            693,
            80
          ],
          [
            753,
            79
          ],
          [
            776,
            69
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%90%8D.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "3dc8c37774349653b6e4732d505bcdd84585f092ab461221ef77984cffb7e98d",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "354251",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 34,
        "printed_page": 28,
        "table_sequence": "0505",
        "ucs": "0540D",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "8d906e6d412a32754e3fa5da88527dcf0e7cc522a44cff79de64b324f9e9dbfc",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "那",
      "lesson": 5,
      "word": "那",
      "strokes": [
        "M 283 702 Q 320 714 387 733 Q 412 740 430 730 Q 443 720 442 675 Q 435 363 388 268 Q 379 252 359 258 Q 290 270 293 274 Q 266 280 289 258 Q 326 227 356 192 Q 378 165 395 178 Q 455 217 473 333 Q 483 423 485 520 Q 488 686 505 709 Q 521 734 507 745 Q 482 766 444 776 Q 426 782 320 747 Q 254 732 189 724 Q 165 725 180 709 Q 198 690 247 693 L 283 702 Z",
        "M 304 562 Q 380 580 383 581 Q 390 588 386 595 Q 380 604 357 610 Q 333 614 310 605 L 257 590 Q 170 577 155 574 Q 125 570 146 555 Q 182 537 228 548 Q 238 551 252 552 L 304 562 Z",
        "M 277 428 Q 322 438 379 447 Q 392 448 393 455 Q 394 467 379 474 Q 355 486 287 467 L 237 456 Q 141 440 95 433 Q 85 432 82 425 Q 79 416 92 407 Q 129 383 161 395 Q 197 408 228 416 L 277 428 Z",
        "M 228 416 Q 198 304 95 147 Q 91 143 88 136 Q 85 127 95 129 Q 128 135 202 246 Q 211 262 221 280 Q 251 340 277 428 L 287 467 Q 297 515 304 562 L 310 605 Q 316 642 320 650 Q 327 663 322 675 Q 309 691 283 702 C 256 716 237 721 247 693 Q 262 660 259 609 Q 258 600 257 590 L 252 552 Q 246 503 237 456 L 228 416 Z",
        "M 642 701 Q 658 702 676 711 Q 751 742 767 735 Q 779 728 770 702 Q 715 555 715 553 Q 714 540 738 531 Q 825 461 839 366 Q 843 329 823 308 Q 810 298 781 302 Q 739 309 703 312 Q 694 313 695 305 Q 698 298 714 286 Q 795 241 810 215 Q 817 202 830 200 Q 842 199 857 211 Q 903 262 908 326 Q 915 425 785 543 Q 742 564 813 655 Q 831 694 869 715 Q 900 734 873 754 Q 831 788 805 799 Q 786 806 769 795 Q 741 773 635 736 C 607 726 613 694 642 701 Z",
        "M 582 -15 Q 586 -40 594 -49 Q 600 -56 607 -54 Q 623 -44 627 13 Q 637 110 634 207 Q 633 243 632 631 Q 632 661 642 701 C 648 727 648 727 635 736 Q 634 737 633 738 Q 602 760 586 762 Q 573 766 558 758 Q 549 749 557 739 Q 584 685 586 647 Q 587 476 579 208 Q 576 42 582 -15 Z"
      ],
      "medians": [
        [
          [
            183,
            717
          ],
          [
            238,
            711
          ],
          [
            415,
            755
          ],
          [
            444,
            751
          ],
          [
            473,
            724
          ],
          [
            452,
            404
          ],
          [
            442,
            328
          ],
          [
            422,
            263
          ],
          [
            401,
            231
          ],
          [
            385,
            219
          ],
          [
            286,
            267
          ]
        ],
        [
          [
            148,
            566
          ],
          [
            217,
            564
          ],
          [
            348,
            592
          ],
          [
            379,
            589
          ]
        ],
        [
          [
            93,
            422
          ],
          [
            149,
            416
          ],
          [
            302,
            454
          ],
          [
            362,
            462
          ],
          [
            383,
            458
          ]
        ],
        [
          [
            254,
            689
          ],
          [
            281,
            674
          ],
          [
            290,
            661
          ],
          [
            275,
            532
          ],
          [
            254,
            426
          ],
          [
            217,
            320
          ],
          [
            180,
            245
          ],
          [
            116,
            155
          ],
          [
            96,
            137
          ]
        ],
        [
          [
            647,
            708
          ],
          [
            657,
            724
          ],
          [
            762,
            761
          ],
          [
            793,
            763
          ],
          [
            816,
            742
          ],
          [
            819,
            737
          ],
          [
            806,
            706
          ],
          [
            757,
            610
          ],
          [
            744,
            557
          ],
          [
            830,
            464
          ],
          [
            871,
            374
          ],
          [
            872,
            322
          ],
          [
            858,
            287
          ],
          [
            835,
            260
          ],
          [
            703,
            304
          ]
        ],
        [
          [
            566,
            748
          ],
          [
            585,
            738
          ],
          [
            604,
            717
          ],
          [
            610,
            667
          ],
          [
            603,
            -44
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E9%82%A3.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "a2c276669b5820897a8e20bd10fcede3062f99460bc9a733c65f7875d3197ea5",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "511352",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 37,
        "printed_page": 31,
        "table_sequence": "0564",
        "ucs": "090A3",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "e0823d5e2aa797fadb39791103c381b086192ba8bfdb194cf1b255517c904b99",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "你",
      "lesson": 1,
      "word": "你",
      "strokes": [
        "M 272 567 Q 306 613 342 669 Q 370 718 395 743 Q 405 753 400 769 Q 396 782 365 808 Q 337 827 316 828 Q 297 827 305 802 Q 318 769 306 741 Q 267 647 207 560 Q 150 476 72 385 Q 60 375 58 367 Q 54 355 70 358 Q 82 359 109 384 Q 155 421 213 493 Q 226 509 241 527 L 272 567 Z",
        "M 241 527 Q 262 506 258 375 Q 258 374 258 370 Q 254 253 221 135 Q 215 114 224 80 Q 236 44 248 32 Q 267 16 279 44 Q 294 86 294 134 Q 303 420 314 485 Q 321 515 295 543 Q 289 549 272 567 C 251 589 227 553 241 527 Z",
        "M 521 560 Q 561 621 602 708 Q 620 751 638 773 Q 645 786 639 799 Q 633 811 602 830 Q 572 846 554 843 Q 535 839 546 817 Q 561 795 552 757 Q 513 619 407 448 Q 398 436 397 430 Q 394 418 409 423 Q 439 432 503 532 L 521 560 Z",
        "M 503 532 Q 527 510 555 520 Q 795 608 782 549 Q 783 543 743 468 Q 736 458 741 453 Q 745 447 756 459 Q 852 532 894 549 Q 904 552 905 561 Q 906 574 876 592 Q 852 605 828 621 Q 800 637 783 630 Q 686 590 521 560 C 492 555 479 550 503 532 Z",
        "M 568 72 Q 531 81 494 91 Q 482 94 483 86 Q 484 79 494 71 Q 569 7 596 -33 Q 611 -49 626 -36 Q 659 -3 661 82 Q 655 149 655 345 Q 656 382 667 407 Q 676 426 659 439 Q 634 461 604 470 Q 585 477 577 469 Q 571 462 582 447 Q 619 384 603 127 Q 597 82 589 74 Q 582 67 568 72 Z",
        "M 444 320 Q 419 262 385 208 Q 364 180 381 144 Q 388 128 409 139 Q 460 181 468 264 Q 472 295 467 319 Q 463 328 456 328 Q 449 327 444 320 Z",
        "M 738 307 Q 789 249 847 168 Q 860 146 876 139 Q 885 138 893 146 Q 908 159 900 204 Q 891 264 743 338 Q 734 345 731 332 Q 728 319 738 307 Z"
      ],
      "medians": [
        [
          [
            317,
            812
          ],
          [
            342,
            786
          ],
          [
            353,
            759
          ],
          [
            303,
            663
          ],
          [
            249,
            577
          ],
          [
            181,
            485
          ],
          [
            93,
            386
          ],
          [
            68,
            367
          ]
        ],
        [
          [
            273,
            558
          ],
          [
            274,
            525
          ],
          [
            285,
            495
          ],
          [
            284,
            441
          ],
          [
            273,
            243
          ],
          [
            256,
            123
          ],
          [
            260,
            41
          ]
        ],
        [
          [
            556,
            828
          ],
          [
            574,
            817
          ],
          [
            595,
            783
          ],
          [
            584,
            746
          ],
          [
            539,
            640
          ],
          [
            481,
            531
          ],
          [
            428,
            453
          ],
          [
            406,
            431
          ]
        ],
        [
          [
            513,
            532
          ],
          [
            704,
            585
          ],
          [
            796,
            597
          ],
          [
            813,
            585
          ],
          [
            827,
            563
          ],
          [
            798,
            519
          ],
          [
            746,
            460
          ]
        ],
        [
          [
            586,
            463
          ],
          [
            615,
            438
          ],
          [
            632,
            412
          ],
          [
            627,
            73
          ],
          [
            616,
            41
          ],
          [
            604,
            30
          ],
          [
            558,
            47
          ],
          [
            490,
            85
          ]
        ],
        [
          [
            455,
            316
          ],
          [
            437,
            243
          ],
          [
            397,
            151
          ]
        ],
        [
          [
            742,
            326
          ],
          [
            812,
            265
          ],
          [
            856,
            216
          ],
          [
            871,
            190
          ],
          [
            878,
            154
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BD%A0.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "21057a26cb5c1753ea710d503b759cc17948263501ffd76ef1737cb2b5d5f966",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "3235234",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 51,
        "printed_page": 45,
        "table_sequence": "0782",
        "ucs": "04F60",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "8915d28f9c093098cbb8e3d31a3b4f6efc83e14d0ee57f92278b852e60ab27fd",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "年",
      "lesson": 6,
      "word": "年",
      "strokes": [
        "M 383 704 Q 387 722 447 795 Q 457 808 443 824 Q 401 861 373 859 Q 360 856 362 841 Q 371 739 255 617 Q 239 610 206 569 Q 196 553 213 557 Q 232 560 258 578 Q 328 629 374 691 L 383 704 Z",
        "M 540 678 Q 732 714 742 721 Q 752 730 747 739 Q 740 752 708 761 Q 681 767 571 735 Q 480 714 395 707 Q 386 706 383 704 C 359 698 359 698 374 691 Q 425 666 459 665 Q 469 666 483 668 L 540 678 Z",
        "M 569 502 Q 576 505 723 521 Q 735 520 744 532 Q 745 545 722 556 Q 683 580 599 554 Q 584 553 570 547 L 513 535 Q 455 525 402 520 Q 371 519 338 513 C 308 508 334 461 363 467 Q 430 480 513 494 L 569 502 Z",
        "M 338 513 Q 320 523 301 529 Q 288 533 278 527 Q 271 521 278 506 Q 294 481 303 453 Q 310 426 326 323 C 331 293 371 296 368 326 Q 362 386 363 467 C 363 497 363 500 338 513 Z",
        "M 566 300 Q 683 327 910 303 Q 935 299 941 308 Q 950 321 937 335 Q 864 401 799 379 Q 699 361 566 347 L 511 341 Q 426 337 368 326 L 326 323 Q 295 322 272 317 Q 197 307 86 306 Q 71 306 70 294 Q 69 281 88 266 Q 133 233 171 245 Q 190 252 265 263 Q 421 296 510 297 L 566 300 Z",
        "M 508 -43 Q 514 -71 521 -81 Q 527 -88 535 -86 Q 550 -77 559 -12 Q 569 78 567 166 Q 566 205 566 300 L 566 347 Q 566 414 569 502 L 570 547 Q 571 580 583 630 Q 587 649 571 659 Q 553 672 540 678 C 514 693 469 694 483 668 Q 483 664 499 640 Q 512 613 513 535 L 513 494 Q 512 425 511 341 L 510 297 Q 498 66 508 -43 Z"
      ],
      "medians": [
        [
          [
            375,
            845
          ],
          [
            402,
            804
          ],
          [
            358,
            712
          ],
          [
            298,
            635
          ],
          [
            267,
            604
          ],
          [
            216,
            567
          ]
        ],
        [
          [
            385,
            693
          ],
          [
            473,
            691
          ],
          [
            689,
            735
          ],
          [
            735,
            733
          ]
        ],
        [
          [
            345,
            510
          ],
          [
            379,
            494
          ],
          [
            665,
            542
          ],
          [
            733,
            534
          ]
        ],
        [
          [
            287,
            518
          ],
          [
            318,
            492
          ],
          [
            328,
            470
          ],
          [
            342,
            358
          ],
          [
            346,
            345
          ],
          [
            361,
            332
          ]
        ],
        [
          [
            83,
            293
          ],
          [
            109,
            281
          ],
          [
            158,
            275
          ],
          [
            451,
            316
          ],
          [
            815,
            347
          ],
          [
            872,
            341
          ],
          [
            929,
            318
          ]
        ],
        [
          [
            490,
            668
          ],
          [
            536,
            641
          ],
          [
            544,
            630
          ],
          [
            531,
            -76
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%B9%B4.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "2da9f7d7526442de1cad442cce66970ac1b41f72c2a388dc851d503ebab554c0",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "311212",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 31,
        "printed_page": 25,
        "table_sequence": "0444",
        "ucs": "05E74",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "57b29d95ba415de88974a558df57ed2dd62dae7598739e5c00d81870dee731f7",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "七",
      "lesson": 3,
      "word": "七",
      "strokes": [
        "M 433 375 Q 649 436 864 443 Q 889 443 895 453 Q 901 469 887 480 Q 812 531 750 510 Q 698 494 450 429 Q 441 428 434 424 L 387 414 Q 314 398 270 386 Q 204 367 103 353 Q 88 352 88 339 Q 89 326 111 313 Q 130 303 166 293 Q 179 290 196 301 Q 253 328 386 363 L 433 375 Z",
        "M 386 363 Q 386 159 409 117 Q 445 69 575 64 Q 719 58 792 93 Q 805 102 804 113 Q 800 132 779 142 Q 749 157 729 154 Q 716 154 707 147 Q 680 125 543 118 Q 473 118 450 150 Q 426 189 433 375 L 434 424 Q 437 644 465 686 Q 481 714 452 734 Q 416 759 394 765 Q 363 772 354 758 Q 347 748 357 739 Q 391 705 388 630 Q 391 551 387 414 L 386 363 Z"
      ],
      "medians": [
        [
          [
            101,
            340
          ],
          [
            172,
            328
          ],
          [
            492,
            417
          ],
          [
            767,
            476
          ],
          [
            820,
            476
          ],
          [
            882,
            461
          ]
        ],
        [
          [
            364,
            750
          ],
          [
            397,
            734
          ],
          [
            424,
            701
          ],
          [
            407,
            327
          ],
          [
            414,
            194
          ],
          [
            431,
            131
          ],
          [
            477,
            103
          ],
          [
            544,
            91
          ],
          [
            658,
            97
          ],
          [
            747,
            116
          ],
          [
            784,
            112
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%83.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "03b69a950dffb72be4dafb6226641d9182858d439af9c945f2b0d52b5bc55510",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "15",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0007",
        "ucs": "04E03",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "00ea697945c2957e058deb7562cd0e6aeaa0575cfd5dad8924e899cfc38d4f5a",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "去",
      "lesson": 9,
      "word": "去",
      "strokes": [
        "M 532 554 Q 700 587 710 593 Q 720 602 715 611 Q 708 624 676 633 Q 645 640 611 628 Q 572 616 535 605 L 481 592 Q 406 579 324 571 Q 284 567 312 547 Q 354 520 417 533 Q 448 539 482 545 L 532 554 Z",
        "M 522 387 Q 528 472 532 554 L 535 605 Q 538 714 558 779 Q 561 791 540 807 Q 503 826 476 831 Q 458 835 450 825 Q 443 818 451 801 Q 476 765 476 740 Q 480 670 481 592 L 482 545 Q 481 467 478 382 C 477 352 520 357 522 387 Z",
        "M 497 351 Q 599 363 923 363 Q 945 362 951 372 Q 957 385 939 400 Q 881 445 840 436 Q 722 414 522 387 L 478 382 Q 297 363 86 340 Q 64 339 80 319 Q 96 303 115 297 Q 139 291 156 296 Q 288 330 436 345 Q 440 346 447 346 L 497 351 Z",
        "M 653 140 Q 518 121 378 100 Q 368 99 365 101 Q 362 105 370 114 Q 485 267 530 305 Q 546 320 537 331 Q 527 343 497 351 C 469 361 446 369 447 346 Q 446 340 448 329 Q 454 257 331 132 Q 304 111 266 89 Q 221 71 239 28 Q 240 27 242 22 Q 252 0 268 -7 Q 277 -11 289 -5 Q 403 61 657 116 Q 661 117 667 118 C 696 124 683 144 653 140 Z",
        "M 667 118 Q 733 7 743 1 Q 752 -2 762 6 Q 778 16 775 65 Q 775 123 616 241 Q 607 248 602 236 Q 598 223 607 209 Q 629 178 653 140 L 667 118 Z"
      ],
      "medians": [
        [
          [
            315,
            561
          ],
          [
            338,
            554
          ],
          [
            389,
            553
          ],
          [
            541,
            579
          ],
          [
            636,
            605
          ],
          [
            704,
            604
          ]
        ],
        [
          [
            463,
            815
          ],
          [
            513,
            770
          ],
          [
            502,
            412
          ],
          [
            485,
            389
          ]
        ],
        [
          [
            83,
            329
          ],
          [
            138,
            319
          ],
          [
            368,
            355
          ],
          [
            850,
            400
          ],
          [
            900,
            393
          ],
          [
            938,
            379
          ]
        ],
        [
          [
            454,
            342
          ],
          [
            485,
            313
          ],
          [
            427,
            216
          ],
          [
            352,
            127
          ],
          [
            327,
            71
          ],
          [
            357,
            66
          ],
          [
            632,
            125
          ],
          [
            661,
            122
          ]
        ],
        [
          [
            612,
            229
          ],
          [
            678,
            155
          ],
          [
            734,
            79
          ],
          [
            751,
            23
          ],
          [
            748,
            9
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%8E%BB.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "96e01168e8c76add5a05de734f18ef282451ca9107757977e5d83d8eea2bc281",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "12154",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 18,
        "printed_page": 12,
        "table_sequence": "0204",
        "ucs": "053BB",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "cc497e6794b398fcadc73c604369ac060526281f98e0d6e72e731e7608a5c53b",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "人",
      "lesson": 1,
      "word": "人",
      "strokes": [
        "M 475 485 Q 547 653 563 683 Q 573 695 565 708 Q 558 721 519 742 Q 491 757 480 754 Q 462 750 465 730 Q 484 537 292 308 Q 280 296 269 284 Q 212 217 68 102 Q 58 92 66 89 Q 76 86 90 92 Q 190 138 274 210 Q 380 294 462 456 L 475 485 Z",
        "M 462 456 Q 480 423 575 292 Q 666 171 733 101 Q 764 67 793 69 Q 881 75 958 79 Q 991 80 992 89 Q 993 98 956 112 Q 772 178 740 205 Q 617 304 490 466 Q 481 476 475 485 C 457 509 447 482 462 456 Z"
      ],
      "medians": [
        [
          [
            483,
            736
          ],
          [
            508,
            702
          ],
          [
            511,
            678
          ],
          [
            473,
            552
          ],
          [
            408,
            416
          ],
          [
            328,
            303
          ],
          [
            271,
            244
          ],
          [
            144,
            139
          ],
          [
            72,
            95
          ]
        ],
        [
          [
            474,
            477
          ],
          [
            477,
            459
          ],
          [
            490,
            439
          ],
          [
            571,
            333
          ],
          [
            691,
            200
          ],
          [
            753,
            145
          ],
          [
            798,
            119
          ],
          [
            986,
            90
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BA%BA.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "18ffb9fb727576b0c3e7dc44914be7ffd43164de9ba121710824b83f27bd3bb1",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "34",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0010",
        "ucs": "04EBA",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "161dd1ebfdabccd2c553c26d7bc4294202aafc911756f4117b2eda4fb17d561c",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "日",
      "lesson": 6,
      "word": "日",
      "strokes": [
        "M 349 664 Q 348 665 347 666 Q 322 687 292 696 Q 282 697 274 689 Q 270 682 279 670 Q 331 531 294 261 Q 287 216 271 169 Q 262 141 267 118 Q 277 81 291 65 Q 304 50 314 66 Q 324 79 332 102 L 339 137 Q 349 186 350 238 Q 350 316 351 391 L 352 420 Q 353 576 361 626 C 364 652 364 652 349 664 Z",
        "M 608 120 Q 641 78 665 39 Q 675 18 688 19 Q 707 20 724 59 Q 745 104 740 157 Q 728 310 721 593 Q 720 629 738 654 Q 748 669 738 681 Q 716 703 656 730 Q 635 740 617 729 Q 512 684 349 664 C 319 660 332 620 361 626 Q 410 635 590 672 Q 624 679 640 666 Q 691 615 658 164 Q 657 163 657 159 Q 653 143 640 144 C 621 121 602 128 608 120 Z",
        "M 351 391 Q 390 378 433 387 Q 493 399 554 411 Q 582 417 587 421 Q 596 428 591 437 Q 584 447 556 455 Q 531 461 450 435 Q 375 423 352 420 C 322 416 322 400 351 391 Z",
        "M 332 102 Q 345 98 361 100 Q 440 115 608 120 C 638 121 661 122 640 144 Q 633 153 614 166 Q 596 178 561 170 Q 438 146 339 137 C 309 134 303 108 332 102 Z"
      ],
      "medians": [
        [
          [
            284,
            684
          ],
          [
            321,
            646
          ],
          [
            328,
            617
          ],
          [
            332,
            516
          ],
          [
            323,
            261
          ],
          [
            302,
            136
          ],
          [
            302,
            70
          ]
        ],
        [
          [
            359,
            660
          ],
          [
            374,
            648
          ],
          [
            388,
            650
          ],
          [
            635,
            703
          ],
          [
            668,
            687
          ],
          [
            690,
            665
          ],
          [
            699,
            450
          ],
          [
            699,
            159
          ],
          [
            685,
            105
          ],
          [
            688,
            37
          ]
        ],
        [
          [
            357,
            413
          ],
          [
            369,
            404
          ],
          [
            398,
            404
          ],
          [
            534,
            432
          ],
          [
            581,
            431
          ]
        ],
        [
          [
            340,
            106
          ],
          [
            355,
            119
          ],
          [
            432,
            130
          ],
          [
            585,
            147
          ],
          [
            632,
            143
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%97%A5.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "5c6bad210149abac8bd645cb12b1394edea5681f224154c27f422134299520fb",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "2511",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 13,
        "printed_page": 7,
        "table_sequence": "0112",
        "ucs": "065E5",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "2ab693e295f760dab59ad807795192d21b6a3eec7392ab894462d0c96f12a3f0",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "三",
      "lesson": 3,
      "word": "三",
      "strokes": [
        "M 326 667 Q 283 663 312 640 Q 369 610 428 623 Q 543 641 665 661 Q 720 671 729 678 Q 739 688 735 698 Q 728 711 693 722 Q 660 731 561 701 Q 420 673 326 667 Z",
        "M 329 421 Q 304 417 332 392 Q 348 379 385 383 Q 557 405 685 416 Q 721 420 709 440 Q 694 462 657 472 Q 621 479 558 466 Q 435 441 329 421 Z",
        "M 130 165 Q 102 162 122 139 Q 140 120 163 113 Q 191 104 212 110 Q 515 179 929 157 Q 930 158 933 157 Q 960 156 967 167 Q 974 183 953 201 Q 884 255 835 246 Q 643 210 130 165 Z"
      ],
      "medians": [
        [
          [
            316,
            655
          ],
          [
            367,
            645
          ],
          [
            416,
            648
          ],
          [
            660,
            692
          ],
          [
            722,
            692
          ]
        ],
        [
          [
            331,
            407
          ],
          [
            375,
            405
          ],
          [
            628,
            443
          ],
          [
            657,
            443
          ],
          [
            700,
            432
          ]
        ],
        [
          [
            127,
            152
          ],
          [
            158,
            142
          ],
          [
            195,
            139
          ],
          [
            500,
            178
          ],
          [
            846,
            204
          ],
          [
            881,
            200
          ],
          [
            955,
            174
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%89.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "917763e15ac14a5ece5067913da4156f3060f33ae0e172d3533275a494cec99c",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "111",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0022",
        "ucs": "04E09",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "ff4b6028e5fe0234a530db762fe58d1c6656c93b1450a9b1996ee8842270cb56",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "少",
      "lesson": 3,
      "word": "少",
      "strokes": [
        "M 460 783 Q 502 714 482 443 Q 473 374 489 351 Q 489 348 492 344 Q 502 326 519 336 Q 529 345 531 420 Q 522 519 543 673 Q 544 704 564 743 Q 571 753 558 768 Q 501 816 468 804 Q 453 800 460 783 Z",
        "M 292 583 Q 261 510 217 446 Q 193 406 212 371 Q 219 350 244 364 Q 269 382 286 417 Q 314 469 319 517 Q 326 554 318 582 Q 314 592 306 593 Q 296 592 292 583 Z",
        "M 698 588 Q 747 542 807 475 Q 823 454 840 449 Q 849 448 857 459 Q 870 472 857 519 Q 848 561 773 593 Q 725 612 699 620 Q 689 626 687 613 Q 687 598 698 588 Z",
        "M 643 470 Q 625 293 421 130 Q 405 120 388 107 Q 325 58 176 -19 Q 166 -26 172 -31 Q 181 -35 195 -33 Q 292 -11 382 38 Q 538 117 674 338 Q 698 374 726 407 Q 738 416 734 430 Q 728 443 696 471 Q 674 490 661 490 Q 645 489 643 470 Z"
      ],
      "medians": [
        [
          [
            470,
            791
          ],
          [
            489,
            781
          ],
          [
            518,
            745
          ],
          [
            505,
            478
          ],
          [
            509,
            346
          ]
        ],
        [
          [
            305,
            582
          ],
          [
            287,
            502
          ],
          [
            227,
            374
          ]
        ],
        [
          [
            698,
            608
          ],
          [
            798,
            540
          ],
          [
            821,
            514
          ],
          [
            841,
            466
          ]
        ],
        [
          [
            662,
            471
          ],
          [
            678,
            436
          ],
          [
            679,
            417
          ],
          [
            605,
            284
          ],
          [
            513,
            172
          ],
          [
            439,
            107
          ],
          [
            375,
            64
          ],
          [
            270,
            8
          ],
          [
            179,
            -27
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%B0%91.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "de5cd9d5b1bbd468411f82f7d57881b11b3a9b9c7bb812ff891ac66c06b31ef7",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "2343",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 13,
        "printed_page": 7,
        "table_sequence": "0110",
        "ucs": "05C11",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "bb872e037a23acfe5bab3c8f178809b7a0b695567122664a7099ddd1ecc09260",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "上",
      "lesson": 5,
      "word": "上",
      "strokes": [
        "M 520 133 Q 523 296 525 442 L 525 479 Q 525 654 543 722 Q 556 746 540 761 Q 498 792 465 802 Q 449 805 432 791 Q 425 782 432 770 Q 462 727 462 629 Q 462 394 466 128 C 466 98 519 103 520 133 Z",
        "M 525 442 Q 573 436 682 459 Q 769 477 776 484 Q 786 493 780 503 Q 771 516 738 523 Q 704 529 670 514 Q 637 502 601 493 Q 564 484 525 479 C 495 475 495 445 525 442 Z",
        "M 528 82 Q 582 83 633 88 Q 781 100 911 81 Q 938 78 945 88 Q 954 103 940 116 Q 907 147 859 171 Q 843 178 813 169 Q 707 150 520 133 L 466 128 Q 363 121 309 114 Q 239 104 137 106 Q 121 106 120 93 Q 119 80 139 63 Q 184 30 234 41 Q 289 56 416 71 Q 468 78 528 82 Z"
      ],
      "medians": [
        [
          [
            446,
            781
          ],
          [
            462,
            775
          ],
          [
            498,
            734
          ],
          [
            493,
            159
          ],
          [
            472,
            136
          ]
        ],
        [
          [
            531,
            448
          ],
          [
            551,
            462
          ],
          [
            627,
            473
          ],
          [
            698,
            493
          ],
          [
            768,
            496
          ]
        ],
        [
          [
            134,
            92
          ],
          [
            171,
            76
          ],
          [
            212,
            72
          ],
          [
            458,
            103
          ],
          [
            841,
            132
          ],
          [
            932,
            99
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%8A.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "9eed5643ff92171f9bf1ae5d4b70d717f2a3fd6961f72e81c0245ce13523d865",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "211",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 10,
        "printed_page": 4,
        "table_sequence": "0036",
        "ucs": "04E0A",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "30a1c689ba530e6ae5c4c4fd9f023304404fc0c62741a821eadc379e2143c351",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "什",
      "lesson": 1,
      "word": "什么",
      "strokes": [
        "M 266 534 Q 309 589 356 661 Q 384 712 411 735 Q 421 747 417 763 Q 413 778 381 804 Q 350 825 329 825 Q 308 824 317 798 Q 332 764 318 736 Q 278 640 216 553 Q 158 468 76 375 Q 64 363 62 356 Q 58 343 74 346 Q 119 356 223 483 Q 230 493 240 502 L 266 534 Z",
        "M 240 502 Q 261 433 262 403 Q 255 265 251 241 Q 244 189 229 135 Q 214 86 251 38 Q 252 35 256 32 Q 275 16 287 44 Q 302 86 302 134 Q 308 387 318 445 Q 325 473 315 484 Q 297 506 283 520 Q 276 529 266 534 C 242 552 231 531 240 502 Z",
        "M 676 454 Q 755 464 874 468 Q 934 468 941 479 Q 945 492 928 505 Q 865 548 817 529 Q 760 516 677 498 L 622 488 Q 511 469 384 447 Q 362 444 379 427 Q 412 400 452 409 Q 530 433 622 446 L 676 454 Z",
        "M 622 446 Q 622 233 618 163 Q 615 -26 636 -56 Q 651 -72 660 -50 Q 675 -14 676 454 L 677 498 Q 678 640 684 714 Q 685 748 703 778 Q 710 794 689 811 Q 664 830 619 842 Q 598 848 585 833 Q 575 824 588 812 Q 619 787 621 750 Q 622 657 622 488 L 622 446 Z"
      ],
      "medians": [
        [
          [
            329,
            809
          ],
          [
            348,
            793
          ],
          [
            368,
            756
          ],
          [
            325,
            671
          ],
          [
            250,
            555
          ],
          [
            184,
            469
          ],
          [
            122,
            398
          ],
          [
            72,
            356
          ]
        ],
        [
          [
            267,
            525
          ],
          [
            269,
            496
          ],
          [
            286,
            465
          ],
          [
            288,
            410
          ],
          [
            279,
            239
          ],
          [
            262,
            94
          ],
          [
            268,
            41
          ]
        ],
        [
          [
            381,
            437
          ],
          [
            441,
            432
          ],
          [
            604,
            465
          ],
          [
            840,
            501
          ],
          [
            893,
            496
          ],
          [
            932,
            485
          ]
        ],
        [
          [
            593,
            823
          ],
          [
            621,
            816
          ],
          [
            645,
            797
          ],
          [
            658,
            775
          ],
          [
            649,
            572
          ],
          [
            650,
            306
          ],
          [
            643,
            79
          ],
          [
            647,
            -50
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BB%80.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "9bc6bb09b416264a378bd94f848b6a295b081d641f51ea6ced53927a66350e4a",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "3212",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 14,
        "printed_page": 8,
        "table_sequence": "0129",
        "ucs": "04EC0",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "09e24ab65233dd531a4edc57606601cda09b4706998f06b40c6361b4f1d8e73a",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "生",
      "lesson": 1,
      "word": "先生",
      "strokes": [
        "M 324 495 Q 328 502 332 509 Q 357 558 382 599 Q 392 615 375 630 Q 318 663 296 657 Q 283 654 287 638 Q 308 536 204 397 Q 200 396 160 342 Q 153 324 169 330 Q 188 334 213 357 Q 273 409 311 471 L 324 495 Z",
        "M 556 479 Q 748 518 754 521 Q 764 530 759 539 Q 752 552 721 561 Q 688 568 656 557 Q 607 544 558 529 L 500 516 Q 418 501 324 495 C 294 493 284 484 311 471 L 312 471 Q 351 447 432 459 Q 463 465 499 469 L 556 479 Z",
        "M 549 276 Q 702 307 710 313 Q 720 322 715 331 Q 708 344 676 353 Q 649 359 551 329 L 495 315 Q 428 303 347 295 Q 308 291 336 271 Q 378 244 484 265 Q 488 266 495 267 L 549 276 Z",
        "M 543 92 Q 546 186 549 276 L 551 329 Q 552 405 556 479 L 558 529 Q 567 718 580 760 Q 593 782 578 797 Q 538 828 506 838 Q 490 842 473 829 Q 467 820 474 808 Q 507 751 504 688 Q 503 604 500 516 L 499 469 Q 498 394 495 315 L 495 267 Q 492 179 492 86 C 492 56 542 62 543 92 Z",
        "M 492 86 Q 330 70 144 51 Q 119 48 137 27 Q 173 -9 220 1 Q 520 73 900 54 Q 901 54 904 54 Q 929 53 935 63 Q 942 78 922 95 Q 856 144 785 129 Q 688 113 543 92 L 492 86 Z"
      ],
      "medians": [
        [
          [
            299,
            644
          ],
          [
            334,
            603
          ],
          [
            309,
            529
          ],
          [
            279,
            467
          ],
          [
            247,
            420
          ],
          [
            219,
            385
          ],
          [
            171,
            341
          ]
        ],
        [
          [
            320,
            474
          ],
          [
            402,
            478
          ],
          [
            502,
            492
          ],
          [
            690,
            536
          ],
          [
            750,
            531
          ]
        ],
        [
          [
            338,
            285
          ],
          [
            366,
            278
          ],
          [
            417,
            279
          ],
          [
            558,
            302
          ],
          [
            664,
            328
          ],
          [
            703,
            325
          ]
        ],
        [
          [
            486,
            820
          ],
          [
            518,
            796
          ],
          [
            535,
            776
          ],
          [
            538,
            759
          ],
          [
            518,
            115
          ],
          [
            498,
            94
          ]
        ],
        [
          [
            141,
            39
          ],
          [
            198,
            27
          ],
          [
            411,
            58
          ],
          [
            811,
            95
          ],
          [
            886,
            85
          ],
          [
            923,
            70
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%94%9F.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "dbe556919f5c0a95448c40997dfce35ad56ebf26d874218e7076d8c12374cfd8",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "31121",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 21,
        "printed_page": 15,
        "table_sequence": "0263",
        "ucs": "0751F",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "520ba20d26b3c11f9053edcfefbb54adb9a8da9db15edea326fe9ff93e004ca5",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "十",
      "lesson": 3,
      "word": "十",
      "strokes": [
        "M 541 450 Q 754 474 901 462 Q 935 462 940 467 Q 949 482 935 494 Q 862 560 793 538 Q 745 529 542 499 L 482 492 Q 355 479 290 469 Q 218 457 112 455 Q 97 455 96 443 Q 95 430 116 414 Q 134 401 168 388 Q 180 384 199 393 Q 215 399 292 413 Q 377 434 482 444 L 541 450 Z",
        "M 482 444 Q 482 240 478 171 Q 475 -6 495 -40 Q 511 -56 521 -34 Q 539 21 540 425 Q 540 438 541 450 L 542 499 Q 543 722 569 763 Q 576 781 555 798 Q 528 819 482 830 Q 461 836 447 821 Q 437 812 450 799 Q 480 774 482 739 Q 482 651 482 492 L 482 444 Z"
      ],
      "medians": [
        [
          [
            109,
            442
          ],
          [
            177,
            422
          ],
          [
            373,
            456
          ],
          [
            819,
            505
          ],
          [
            869,
            499
          ],
          [
            932,
            476
          ]
        ],
        [
          [
            456,
            811
          ],
          [
            484,
            803
          ],
          [
            522,
            767
          ],
          [
            512,
            593
          ],
          [
            507,
            -33
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%8D%81.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "257a0939af5742ca31a980adfa1421d0302d5e90491ab3215c1934bea9a59bef",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 2,
      "normative_code": "12",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0004",
        "ucs": "05341",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1
      ],
      "paths_sha256": "cf1bdb08a31390733f3c9da3c709cc129f8f7d77b5bd369cdb46f4b2bc11021b",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "时",
      "lesson": 7,
      "word": "时候",
      "strokes": [
        "M 196 672 Q 178 690 156 696 Q 146 700 134 697 Q 127 691 133 679 Q 151 601 153 597 Q 153 593 154 585 Q 166 378 135 256 Q 120 201 157 154 Q 167 141 179 153 Q 189 169 191 187 L 195 221 Q 196 243 196 275 Q 197 357 198 419 L 199 450 Q 202 618 204 632 Q 205 639 205 645 C 206 663 206 663 196 672 Z",
        "M 308 198 Q 318 182 330 165 Q 346 141 353 144 Q 365 147 379 180 Q 389 208 385 326 Q 370 617 392 654 Q 402 672 394 683 Q 387 693 338 708 Q 316 717 298 707 Q 243 682 196 672 C 167 665 176 639 205 645 Q 308 666 311 666 Q 314 666 318 662 Q 331 649 332 594 Q 336 371 327 248 Q 330 229 315 227 C 300 210 300 210 308 198 Z",
        "M 198 419 Q 252 432 294 440 Q 315 446 306 457 Q 294 470 270 471 Q 224 474 199 450 C 177 430 169 412 198 419 Z",
        "M 191 187 Q 198 196 308 198 C 338 199 338 207 315 227 Q 311 231 304 235 Q 288 244 195 221 C 166 214 165 172 191 187 Z",
        "M 749 536 Q 833 548 918 561 Q 921 564 924 567 Q 925 580 901 592 Q 859 616 772 590 Q 760 587 750 584 L 700 573 Q 699 574 697 573 Q 661 567 425 535 Q 394 532 418 512 Q 454 482 485 490 Q 579 509 700 529 L 749 536 Z",
        "M 700 529 Q 701 381 702 118 Q 701 93 688 84 Q 682 80 601 93 Q 568 103 571 93 Q 572 86 594 72 Q 664 24 683 -5 Q 705 -39 721 -38 Q 736 -39 749 -4 Q 765 42 761 114 Q 746 325 749 536 L 750 584 Q 750 701 767 757 Q 783 788 728 809 Q 694 828 675 820 Q 657 813 674 791 Q 696 764 697 730 Q 698 712 700 573 L 700 529 Z",
        "M 483 348 Q 513 318 543 283 Q 556 270 572 268 Q 582 268 589 281 Q 595 296 588 326 Q 582 360 482 396 Q 466 400 460 399 Q 454 395 455 382 Q 458 372 483 348 Z"
      ],
      "medians": [
        [
          [
            141,
            689
          ],
          [
            170,
            652
          ],
          [
            178,
            600
          ],
          [
            180,
            464
          ],
          [
            163,
            228
          ],
          [
            168,
            160
          ]
        ],
        [
          [
            204,
            667
          ],
          [
            221,
            662
          ],
          [
            318,
            689
          ],
          [
            357,
            664
          ],
          [
            360,
            338
          ],
          [
            355,
            225
          ],
          [
            348,
            201
          ],
          [
            352,
            155
          ]
        ],
        [
          [
            204,
            427
          ],
          [
            216,
            441
          ],
          [
            235,
            449
          ],
          [
            297,
            451
          ]
        ],
        [
          [
            196,
            194
          ],
          [
            212,
            211
          ],
          [
            303,
            222
          ]
        ],
        [
          [
            419,
            524
          ],
          [
            475,
            515
          ],
          [
            835,
            576
          ],
          [
            888,
            577
          ],
          [
            916,
            569
          ]
        ],
        [
          [
            681,
            805
          ],
          [
            710,
            787
          ],
          [
            730,
            762
          ],
          [
            723,
            587
          ],
          [
            731,
            104
          ],
          [
            726,
            73
          ],
          [
            710,
            40
          ],
          [
            578,
            91
          ]
        ],
        [
          [
            464,
            392
          ],
          [
            552,
            324
          ],
          [
            571,
            286
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%97%B6.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "c5f769e6b0df9b9ca252c43220cc339b2e8cd88dce12933f2f204f33db4b78b0",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "2511124",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 47,
        "printed_page": 41,
        "table_sequence": "0717",
        "ucs": "065F6",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "cd9170a2bed7efa3c52d185bbe6985eea213b374e98428cdaa8fd827e14a3104",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "是",
      "lesson": 1,
      "word": "是",
      "strokes": [
        "M 386 759 Q 374 763 348 769 Q 336 772 333 767 Q 326 760 335 744 Q 368 674 385 561 Q 389 527 408 503 Q 426 481 431 497 Q 434 507 435 522 L 434 546 Q 433 564 420 624 L 416 648 Q 406 706 403 728 C 399 755 399 755 386 759 Z",
        "M 580 537 Q 598 513 613 505 Q 623 498 638 519 Q 653 544 681 679 Q 690 709 712 733 Q 725 745 714 758 Q 699 774 658 800 Q 643 809 572 793 Q 566 793 461 773 Q 421 766 386 759 C 357 753 374 720 403 728 Q 523 761 592 761 Q 610 764 619 755 Q 632 740 629 724 Q 608 585 591 567 C 577 541 577 541 580 537 Z",
        "M 420 624 Q 424 623 430 624 Q 506 637 563 645 Q 585 649 577 661 Q 567 674 543 678 Q 513 681 416 648 C 388 638 390 627 420 624 Z",
        "M 435 522 Q 438 521 447 522 Q 522 532 580 537 C 610 540 617 553 591 567 Q 585 571 577 572 Q 547 576 434 546 C 405 538 405 525 435 522 Z",
        "M 525 418 Q 639 433 804 433 Q 882 433 888 443 Q 892 455 876 469 Q 816 514 753 494 Q 555 455 149 403 Q 127 400 143 383 Q 176 353 215 363 Q 344 399 477 413 L 525 418 Z",
        "M 530 135 Q 534 204 538 262 L 540 287 Q 541 339 547 372 Q 554 393 525 418 C 503 438 464 440 477 413 Q 489 398 489 304 Q 488 253 487 160 C 487 130 528 105 530 135 Z",
        "M 538 262 Q 547 258 563 260 Q 648 276 710 287 Q 737 293 726 307 Q 713 323 683 327 Q 653 330 540 287 C 512 276 509 271 538 262 Z",
        "M 354 250 Q 375 292 386 301 Q 393 307 391 317 Q 388 327 375 337 Q 342 367 309 357 Q 300 354 304 342 Q 322 282 228 146 Q 224 142 220 136 Q 192 99 120 24 Q 113 18 123 16 Q 177 26 272 130 Q 278 140 287 149 Q 308 177 337 222 L 354 250 Z",
        "M 337 222 Q 521 68 686 -15 Q 711 -28 771 -16 Q 822 -4 875 9 Q 909 19 916 30 Q 922 42 902 42 Q 823 52 775 53 Q 649 62 532 134 Q 531 135 530 135 L 487 160 Q 423 200 354 250 C 330 268 314 241 337 222 Z"
      ],
      "medians": [
        [
          [
            342,
            759
          ],
          [
            364,
            740
          ],
          [
            376,
            720
          ],
          [
            420,
            502
          ]
        ],
        [
          [
            394,
            757
          ],
          [
            412,
            747
          ],
          [
            476,
            764
          ],
          [
            607,
            781
          ],
          [
            645,
            772
          ],
          [
            660,
            757
          ],
          [
            669,
            744
          ],
          [
            629,
            579
          ],
          [
            615,
            543
          ],
          [
            619,
            524
          ]
        ],
        [
          [
            425,
            631
          ],
          [
            451,
            644
          ],
          [
            532,
            660
          ],
          [
            567,
            655
          ]
        ],
        [
          [
            441,
            528
          ],
          [
            450,
            537
          ],
          [
            566,
            554
          ],
          [
            581,
            562
          ]
        ],
        [
          [
            146,
            393
          ],
          [
            193,
            384
          ],
          [
            441,
            427
          ],
          [
            792,
            467
          ],
          [
            827,
            464
          ],
          [
            880,
            449
          ]
        ],
        [
          [
            483,
            412
          ],
          [
            517,
            380
          ],
          [
            509,
            187
          ],
          [
            512,
            167
          ],
          [
            528,
            144
          ]
        ],
        [
          [
            545,
            268
          ],
          [
            578,
            283
          ],
          [
            666,
            303
          ],
          [
            715,
            300
          ]
        ],
        [
          [
            318,
            346
          ],
          [
            345,
            311
          ],
          [
            321,
            251
          ],
          [
            286,
            189
          ],
          [
            249,
            136
          ],
          [
            196,
            78
          ],
          [
            126,
            22
          ]
        ],
        [
          [
            357,
            242
          ],
          [
            359,
            226
          ],
          [
            368,
            218
          ],
          [
            463,
            149
          ],
          [
            583,
            75
          ],
          [
            686,
            28
          ],
          [
            709,
            20
          ],
          [
            755,
            18
          ],
          [
            880,
            26
          ],
          [
            907,
            34
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%98%AF.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "73249157dc9e08c1eb3fb029ca12288b15c597f85eb4a6c72f5bdc6893ded27b",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 9,
      "normative_code": "251112134",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 140,
        "printed_page": 134,
        "table_sequence": "1479",
        "ucs": "0662F",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "paths_sha256": "04ad7a8e5a6e39decef782c933246571bf6a91fc7753aa43cbb22fbfaa6d99a6",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "书",
      "lesson": 5,
      "word": "书",
      "strokes": [
        "M 681 421 Q 708 524 748 557 Q 766 576 750 596 Q 674 654 614 629 Q 572 616 534 604 L 483 593 Q 398 578 312 571 Q 294 570 295 560 Q 298 550 318 544 Q 345 531 383 542 Q 431 551 482 559 L 534 568 Q 570 575 607 582 Q 635 588 646 576 Q 658 566 655 543 Q 645 474 629 418 C 621 389 673 392 681 421 Z",
        "M 531 375 Q 769 399 794 379 Q 801 372 800 357 Q 760 191 741 170 Q 731 154 714 161 Q 683 167 649 174 Q 619 178 640 158 Q 701 103 726 65 Q 733 49 749 56 Q 779 72 807 151 Q 853 319 877 339 Q 896 361 889 370 Q 882 386 826 427 Q 807 445 788 439 Q 754 429 694 423 Q 687 423 681 421 L 629 418 Q 577 415 531 410 L 478 405 Q 375 398 323 385 Q 245 372 188 368 Q 161 367 156 355 Q 153 348 173 335 Q 210 310 246 322 Q 319 346 453 367 Q 463 368 477 369 L 531 375 Z",
        "M 472 -11 Q 478 -39 485 -49 Q 491 -56 499 -54 Q 514 -45 523 20 Q 535 123 532 224 Q 529 267 531 375 L 531 410 Q 531 480 534 568 L 534 604 Q 534 671 551 757 Q 555 776 539 787 Q 505 811 487 814 Q 474 820 456 810 Q 446 801 454 789 Q 484 741 484 647 Q 483 622 483 593 L 482 559 Q 481 489 478 405 L 477 369 Q 464 71 472 -11 Z",
        "M 739 695 Q 764 670 790 642 Q 802 629 817 628 Q 827 628 833 641 Q 837 654 831 684 Q 825 711 737 741 Q 722 745 716 743 Q 712 739 712 727 Q 715 717 739 695 Z"
      ],
      "medians": [
        [
          [
            304,
            560
          ],
          [
            359,
            556
          ],
          [
            525,
            583
          ],
          [
            628,
            609
          ],
          [
            660,
            605
          ],
          [
            699,
            574
          ],
          [
            666,
            457
          ],
          [
            660,
            443
          ],
          [
            635,
            424
          ]
        ],
        [
          [
            165,
            353
          ],
          [
            233,
            345
          ],
          [
            431,
            384
          ],
          [
            705,
            407
          ],
          [
            789,
            411
          ],
          [
            818,
            398
          ],
          [
            841,
            362
          ],
          [
            789,
            196
          ],
          [
            760,
            135
          ],
          [
            739,
            118
          ],
          [
            641,
            168
          ]
        ],
        [
          [
            465,
            799
          ],
          [
            499,
            773
          ],
          [
            511,
            756
          ],
          [
            512,
            738
          ],
          [
            495,
            -44
          ]
        ],
        [
          [
            721,
            737
          ],
          [
            797,
            680
          ],
          [
            816,
            646
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B9%A6.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "d913959d55b2bc53bec49bf50e44d6cf6df84d664cad9940c3983f061e4a6704",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "5524",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 17,
        "printed_page": 11,
        "table_sequence": "0188",
        "ucs": "04E66",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "b2ab29226f638197cb1c8bd2ab18f5ed961923b06e0fef96eed2218a7e9499bd",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "说",
      "lesson": 2,
      "word": "说",
      "strokes": [
        "M 278 746 Q 306 722 335 694 Q 350 681 367 681 Q 379 682 384 696 Q 390 712 379 745 Q 367 779 272 799 Q 256 803 248 799 Q 242 795 244 781 Q 248 768 278 746 Z",
        "M 147 487 Q 98 474 71 472 Q 56 472 54 465 Q 50 458 60 449 Q 100 422 132 437 Q 243 483 249 482 Q 250 482 253 479 Q 260 475 253 368 Q 252 256 219 155 Q 203 127 245 75 Q 255 63 265 70 Q 272 77 284 100 Q 323 151 405 240 Q 417 250 414 258 Q 413 265 402 257 Q 360 229 320 198 Q 278 162 285 215 Q 285 279 310 438 Q 314 462 336 484 Q 349 494 339 507 Q 329 523 291 540 Q 279 547 262 536 Q 189 499 147 487 Z",
        "M 490 720 Q 526 663 555 647 Q 568 643 579 653 Q 586 665 587 681 Q 580 724 507 755 Q 492 762 482 759 Q 476 759 477 747 Q 477 735 490 720 Z",
        "M 723 790 Q 708 763 634 663 Q 624 645 642 650 Q 699 690 768 748 Q 787 766 810 777 Q 831 789 819 806 Q 804 822 777 836 Q 752 848 739 844 Q 726 843 732 828 Q 736 810 723 790 Z",
        "M 484 566 Q 472 570 452 572 Q 440 575 437 570 Q 430 564 439 548 Q 467 494 484 407 Q 488 380 504 363 Q 522 341 527 357 Q 528 364 530 375 L 528 409 Q 521 424 508 535 C 505 560 505 560 484 566 Z",
        "M 738 437 Q 766 524 800 545 Q 816 564 802 582 Q 786 597 731 622 Q 713 629 691 621 Q 618 588 484 566 C 454 561 479 527 508 535 Q 523 541 676 572 Q 695 576 703 570 Q 716 554 684 443 C 676 414 728 409 738 437 Z",
        "M 651 393 Q 691 400 748 405 Q 758 406 760 415 Q 760 422 738 437 L 684 443 L 683 443 Q 598 421 528 409 C 498 404 500 376 530 375 Q 537 374 547 376 Q 572 383 611 388 L 651 393 Z",
        "M 490 303 Q 500 204 416 112 Q 394 84 335 32 Q 328 25 335 23 Q 342 20 351 25 Q 450 65 512 169 Q 527 197 543 234 Q 550 252 561 270 Q 568 279 563 288 Q 557 297 529 312 Q 510 322 501 321 Q 488 317 490 303 Z",
        "M 973 108 Q 960 136 941 224 Q 940 240 933 246 Q 927 250 922 231 Q 894 137 875 108 Q 865 95 834 88 Q 764 73 705 95 Q 683 107 676 121 Q 649 172 682 347 Q 686 372 651 393 C 627 411 603 417 611 388 Q 611 384 614 376 Q 627 336 624 297 Q 614 144 627 101 Q 631 79 651 60 Q 726 -4 882 26 Q 888 29 894 29 Q 931 39 966 65 Q 987 81 973 108 Z"
      ],
      "medians": [
        [
          [
            255,
            790
          ],
          [
            346,
            733
          ],
          [
            365,
            700
          ]
        ],
        [
          [
            64,
            461
          ],
          [
            101,
            454
          ],
          [
            138,
            460
          ],
          [
            245,
            504
          ],
          [
            266,
            507
          ],
          [
            291,
            494
          ],
          [
            257,
            184
          ],
          [
            264,
            149
          ],
          [
            301,
            159
          ],
          [
            408,
            254
          ]
        ],
        [
          [
            488,
            749
          ],
          [
            543,
            699
          ],
          [
            563,
            667
          ]
        ],
        [
          [
            739,
            835
          ],
          [
            760,
            815
          ],
          [
            768,
            797
          ],
          [
            686,
            703
          ],
          [
            646,
            669
          ],
          [
            644,
            660
          ]
        ],
        [
          [
            446,
            562
          ],
          [
            466,
            547
          ],
          [
            482,
            523
          ],
          [
            516,
            362
          ]
        ],
        [
          [
            494,
            565
          ],
          [
            518,
            555
          ],
          [
            695,
            597
          ],
          [
            727,
            591
          ],
          [
            751,
            562
          ],
          [
            719,
            467
          ],
          [
            692,
            453
          ]
        ],
        [
          [
            534,
            381
          ],
          [
            552,
            396
          ],
          [
            684,
            421
          ],
          [
            729,
            421
          ],
          [
            750,
            415
          ]
        ],
        [
          [
            504,
            307
          ],
          [
            525,
            275
          ],
          [
            505,
            210
          ],
          [
            480,
            160
          ],
          [
            433,
            100
          ],
          [
            367,
            44
          ],
          [
            339,
            28
          ]
        ],
        [
          [
            618,
            383
          ],
          [
            645,
            365
          ],
          [
            652,
            352
          ],
          [
            641,
            187
          ],
          [
            649,
            117
          ],
          [
            667,
            86
          ],
          [
            693,
            67
          ],
          [
            738,
            53
          ],
          [
            782,
            49
          ],
          [
            866,
            59
          ],
          [
            907,
            79
          ],
          [
            925,
            98
          ],
          [
            932,
            239
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E8%AF%B4.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "56144a5cda3da7385c3f7e640985bb69bfa8eda5b22876d08bb05126ff116d2d",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 9,
      "normative_code": "454325135",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 176,
        "printed_page": 170,
        "table_sequence": "1717",
        "ucs": "08BF4",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "paths_sha256": "a204803840f3da5170ce31fbdd7a7aa452db7cabcfff5d9fd35cc03ea44dd31e",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "四",
      "lesson": 3,
      "word": "四",
      "strokes": [
        "M 181 600 Q 160 612 138 618 Q 131 621 125 615 Q 115 608 127 596 Q 187 488 192 250 Q 193 186 231 153 Q 234 150 239 147 Q 258 141 260 176 Q 260 179 260 181 L 256 222 Q 255 237 233 382 Q 223 476 218 552 C 216 582 208 586 181 600 Z",
        "M 717 200 Q 732 151 739 143 Q 746 131 756 132 Q 768 133 780 152 Q 822 206 870 461 Q 880 527 903 564 Q 916 579 914 589 Q 915 605 874 643 Q 825 691 790 679 Q 784 679 778 677 Q 756 673 680 666 Q 451 647 302 616 Q 220 604 181 600 C 151 597 189 543 218 552 Q 222 553 236 558 Q 294 576 370 589 L 410 596 Q 485 611 523 611 L 589 618 Q 686 630 773 631 Q 798 632 810 616 Q 825 603 823 571 Q 820 493 784 354 Q 759 245 748 231 Q 747 227 739 225 Q 733 226 726 230 C 709 223 709 223 717 200 Z",
        "M 370 589 Q 391 546 349 422 Q 336 386 316 357 Q 306 341 296 326 Q 292 322 289 316 Q 286 307 295 308 Q 322 308 372 379 Q 408 436 424 507 Q 428 529 436 547 Q 443 559 439 570 Q 429 585 410 596 C 385 612 359 617 370 589 Z",
        "M 523 611 Q 524 608 529 604 Q 545 585 545 536 Q 546 493 546 439 Q 545 384 570 366 Q 592 345 691 351 Q 725 352 735 368 Q 745 378 738 386 Q 731 393 634 397 Q 589 400 587 441 Q 581 502 605 588 Q 609 603 601 612 Q 597 616 589 618 C 562 631 504 634 523 611 Z",
        "M 260 181 Q 270 180 283 180 Q 421 199 717 200 C 747 200 748 209 726 230 Q 693 269 620 252 Q 418 225 256 222 C 226 221 230 183 260 181 Z"
      ],
      "medians": [
        [
          [
            132,
            606
          ],
          [
            163,
            582
          ],
          [
            189,
            529
          ],
          [
            224,
            229
          ],
          [
            244,
            159
          ]
        ],
        [
          [
            187,
            595
          ],
          [
            227,
            581
          ],
          [
            466,
            625
          ],
          [
            712,
            650
          ],
          [
            801,
            654
          ],
          [
            833,
            638
          ],
          [
            866,
            588
          ],
          [
            816,
            348
          ],
          [
            781,
            226
          ],
          [
            760,
            193
          ],
          [
            755,
            149
          ]
        ],
        [
          [
            377,
            587
          ],
          [
            408,
            560
          ],
          [
            387,
            462
          ],
          [
            351,
            379
          ],
          [
            298,
            316
          ]
        ],
        [
          [
            530,
            611
          ],
          [
            571,
            584
          ],
          [
            566,
            446
          ],
          [
            579,
            393
          ],
          [
            608,
            377
          ],
          [
            638,
            373
          ],
          [
            699,
            371
          ],
          [
            732,
            379
          ]
        ],
        [
          [
            263,
            216
          ],
          [
            285,
            201
          ],
          [
            651,
            229
          ],
          [
            697,
            224
          ],
          [
            706,
            211
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%9B%9B.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "8aa7b3e16a0c3f67fc4ed3b08c7f24e80b2e90d8f6ade512d20109a625bea3b9",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "25351",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 20,
        "printed_page": 14,
        "table_sequence": "0262",
        "ucs": "056DB",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "51db6d9c9e294e201f5318240a3f93f7fe6f3e93421f48fd1734aa5ea87deb34",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "岁",
      "lesson": 4,
      "word": "岁",
      "strokes": [
        "M 525 618 Q 535 684 545 744 Q 549 760 551 770 Q 555 779 557 785 Q 561 795 543 810 Q 512 828 490 833 Q 475 837 468 829 Q 461 822 468 808 Q 480 792 481 779 Q 487 703 486 612 C 486 582 520 588 525 618 Z",
        "M 430 563 Q 497 581 571 591 Q 656 604 690 600 C 720 599 721 637 691 635 Q 603 631 525 618 L 486 612 Q 405 602 335 583 Q 314 579 320 604 Q 324 635 331 669 Q 335 691 326 706 Q 292 745 268 741 Q 258 737 265 718 Q 283 673 275 630 Q 268 588 251 570 Q 232 554 239 540 Q 249 524 265 514 Q 278 505 288 513 Q 306 534 400 555 L 430 563 Z",
        "M 690 600 Q 691 581 697 566 Q 704 550 717 559 Q 744 581 760 660 Q 779 711 789 719 Q 799 732 791 747 Q 775 765 746 788 Q 734 797 722 792 Q 715 789 715 776 Q 724 764 719 702 Q 709 665 696 643 Q 693 640 691 635 L 690 600 Z",
        "M 336 346 Q 370 380 412 425 L 430 446 Q 452 474 472 486 Q 482 493 479 507 Q 478 520 455 545 Q 442 558 430 563 C 404 578 393 584 400 555 Q 401 552 402 548 Q 409 521 397 501 Q 357 432 302 372 Q 248 314 179 251 Q 169 244 165 238 Q 161 228 173 228 Q 206 234 326 338 L 336 346 Z",
        "M 412 425 Q 458 395 569 426 Q 605 438 617 430 Q 626 424 601 359 Q 520 107 239 -34 Q 229 -38 230 -44 Q 231 -48 239 -49 Q 266 -48 325 -25 Q 377 -6 431 35 Q 495 81 556 158 Q 616 236 674 359 Q 693 390 722 410 Q 740 419 740 429 Q 740 444 707 463 Q 667 488 652 489 Q 639 489 626 480 Q 511 447 446 446 Q 437 447 430 446 C 400 446 384 436 412 425 Z",
        "M 326 338 Q 326 328 335 320 Q 375 280 424 222 Q 437 203 450 199 Q 457 198 465 206 Q 475 218 466 256 Q 462 290 398 321 Q 358 339 336 346 C 324 350 324 350 326 338 Z"
      ],
      "medians": [
        [
          [
            479,
            819
          ],
          [
            517,
            783
          ],
          [
            508,
            646
          ],
          [
            503,
            631
          ],
          [
            491,
            620
          ]
        ],
        [
          [
            273,
            731
          ],
          [
            303,
            690
          ],
          [
            292,
            561
          ],
          [
            343,
            562
          ],
          [
            521,
            601
          ],
          [
            622,
            615
          ],
          [
            668,
            618
          ],
          [
            686,
            606
          ]
        ],
        [
          [
            730,
            779
          ],
          [
            755,
            734
          ],
          [
            709,
            568
          ]
        ],
        [
          [
            408,
            554
          ],
          [
            427,
            539
          ],
          [
            439,
            507
          ],
          [
            414,
            471
          ],
          [
            287,
            326
          ],
          [
            215,
            264
          ],
          [
            173,
            236
          ]
        ],
        [
          [
            420,
            427
          ],
          [
            497,
            430
          ],
          [
            623,
            455
          ],
          [
            652,
            448
          ],
          [
            668,
            429
          ],
          [
            585,
            248
          ],
          [
            540,
            179
          ],
          [
            488,
            117
          ],
          [
            374,
            21
          ],
          [
            294,
            -23
          ],
          [
            237,
            -41
          ]
        ],
        [
          [
            336,
            335
          ],
          [
            421,
            272
          ],
          [
            434,
            258
          ],
          [
            451,
            213
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%B2%81.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "b35bac3e29ec6b1b7d1525232bd8f820900fcb857cf10a70154f218db49cbb2c",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "252354",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 30,
        "printed_page": 24,
        "table_sequence": "0436",
        "ucs": "05C81",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "d9b4f95fa26a1da60d2765cf0f206b81880a0e906c976568cc36170f67204935",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "他",
      "lesson": 2,
      "word": "他",
      "strokes": [
        "M 250 530 Q 287 585 330 658 Q 354 707 377 731 Q 386 743 381 756 Q 377 769 346 791 Q 318 809 299 808 Q 280 805 289 783 Q 305 752 293 724 Q 236 568 86 372 Q 76 362 74 354 Q 71 344 85 346 Q 118 355 224 495 L 250 530 Z",
        "M 224 495 Q 243 435 245 429 Q 244 428 245 425 Q 251 260 220 131 Q 208 80 242 41 Q 243 38 246 36 Q 262 20 274 46 Q 289 86 288 131 Q 284 393 292 451 Q 299 478 290 488 Q 266 513 250 530 C 229 552 215 524 224 495 Z",
        "M 468 401 Q 507 423 573 456 L 618 479 Q 672 507 742 542 Q 760 549 765 539 Q 772 526 760 488 Q 745 436 725 372 Q 715 330 687 344 Q 668 353 650 360 Q 637 364 638 356 Q 642 344 698 279 Q 717 251 737 272 Q 777 312 791 377 Q 806 434 820 491 Q 830 527 860 557 Q 873 573 858 585 Q 839 598 789 608 Q 770 612 756 599 Q 726 571 668 540 Q 646 528 621 515 L 576 493 Q 477 451 475 448 L 423 426 Q 368 405 333 393 Q 320 392 319 381 Q 318 374 361 362 Q 385 355 422 376 L 468 401 Z",
        "M 573 456 Q 567 368 560 302 Q 560 274 567 252 Q 573 240 582 246 Q 600 261 610 381 Q 613 432 618 479 L 621 515 Q 633 689 644 729 Q 654 748 641 761 Q 626 777 598 791 Q 576 801 552 792 Q 540 785 554 767 Q 581 713 581 592 Q 580 547 576 493 L 573 456 Z",
        "M 960 171 Q 944 223 938 313 Q 937 329 930 334 Q 921 340 917 319 Q 898 210 880 191 Q 838 143 661 143 Q 564 147 523 164 Q 487 183 480 207 Q 453 273 468 401 L 475 448 Q 479 479 489 498 Q 501 529 482 546 Q 431 583 416 579 Q 401 573 408 556 Q 427 519 424 463 Q 423 444 423 426 L 422 376 Q 421 240 432 203 Q 444 157 478 133 Q 548 82 789 95 Q 898 102 941 126 Q 972 139 960 171 Z"
      ],
      "medians": [
        [
          [
            300,
            793
          ],
          [
            317,
            780
          ],
          [
            338,
            747
          ],
          [
            308,
            679
          ],
          [
            201,
            496
          ],
          [
            136,
            410
          ],
          [
            83,
            355
          ]
        ],
        [
          [
            250,
            521
          ],
          [
            267,
            436
          ],
          [
            266,
            292
          ],
          [
            252,
            106
          ],
          [
            258,
            46
          ]
        ],
        [
          [
            326,
            383
          ],
          [
            378,
            384
          ],
          [
            429,
            404
          ],
          [
            756,
            569
          ],
          [
            782,
            572
          ],
          [
            804,
            560
          ],
          [
            768,
            406
          ],
          [
            739,
            327
          ],
          [
            715,
            309
          ],
          [
            677,
            329
          ],
          [
            645,
            356
          ]
        ],
        [
          [
            562,
            780
          ],
          [
            583,
            769
          ],
          [
            606,
            740
          ],
          [
            603,
            552
          ],
          [
            576,
            254
          ]
        ],
        [
          [
            420,
            566
          ],
          [
            442,
            543
          ],
          [
            457,
            515
          ],
          [
            441,
            364
          ],
          [
            444,
            266
          ],
          [
            453,
            212
          ],
          [
            473,
            171
          ],
          [
            509,
            143
          ],
          [
            601,
            121
          ],
          [
            710,
            117
          ],
          [
            817,
            126
          ],
          [
            895,
            150
          ],
          [
            916,
            163
          ],
          [
            927,
            326
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BB%96.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "93c72a3fb00f00e9d7c3da8e2bf25e913bd3eba3c71eaafacc69f55891dc5625",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "32525",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 21,
        "printed_page": 15,
        "table_sequence": "0277",
        "ucs": "04ED6",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "7ce3a743d3686319e1ce388907f73765be3493ef435bfb73a3934b4c43dded4e",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "她",
      "lesson": 2,
      "word": "她",
      "strokes": [
        "M 272 447 Q 296 538 315 631 Q 322 676 340 700 Q 352 722 344 733 Q 331 751 285 776 Q 266 786 250 778 Q 238 771 248 756 Q 284 708 230 436 L 221 393 Q 211 329 184 282 Q 175 260 196 244 Q 239 223 277 195 L 314 167 Q 342 145 379 112 Q 395 99 404 98 Q 411 99 417 109 Q 423 119 416 149 Q 409 183 340 213 L 298 232 Q 276 244 245 256 Q 226 265 226 283 Q 245 344 262 408 L 272 447 Z",
        "M 277 195 Q 267 182 258 167 Q 231 130 182 95 Q 170 86 154 76 Q 139 66 124 55 Q 111 46 123 44 Q 136 43 170 55 Q 221 76 259 109 Q 293 137 314 167 L 340 213 Q 374 283 383 327 Q 398 411 416 445 Q 426 461 410 471 Q 367 507 340 498 Q 327 494 333 480 Q 337 473 339 464 L 343 437 Q 343 332 298 232 L 277 195 Z",
        "M 339 464 Q 306 457 272 447 L 230 436 Q 170 423 106 408 Q 87 404 56 406 Q 44 405 42 396 Q 39 384 47 376 Q 68 360 96 341 Q 106 338 117 345 Q 174 381 221 393 L 262 408 Q 298 421 336 435 Q 337 436 343 437 C 372 446 368 470 339 464 Z",
        "M 533 363 Q 564 381 621 408 L 667 432 Q 712 456 770 483 Q 789 490 795 478 Q 801 468 762 304 Q 755 270 732 281 Q 713 293 693 303 Q 680 307 682 300 Q 685 288 735 215 Q 754 187 774 208 Q 814 248 828 312 Q 841 372 852 432 Q 862 469 891 500 Q 904 516 887 528 Q 868 540 817 549 Q 798 553 784 539 Q 759 515 707 489 Q 689 482 672 471 L 626 449 Q 545 415 542 412 L 486 390 Q 443 374 414 365 Q 401 364 399 353 Q 398 346 441 333 Q 463 327 484 335 L 533 363 Z",
        "M 621 408 Q 614 338 605 285 Q 604 254 611 233 Q 615 220 626 226 Q 650 247 655 326 Q 661 380 667 432 L 672 471 Q 688 664 707 730 Q 717 749 705 763 Q 690 779 661 795 Q 639 805 614 798 Q 601 791 615 773 Q 636 727 638 678 Q 639 581 626 449 L 621 408 Z",
        "M 960 105 Q 941 162 931 257 Q 930 273 921 278 Q 914 282 910 263 Q 897 143 880 122 Q 844 83 693 85 Q 611 89 576 105 Q 546 121 540 143 Q 513 212 533 363 L 542 412 Q 545 431 552 446 Q 565 476 546 493 Q 495 532 480 528 Q 465 522 472 505 Q 484 480 486 390 L 484 335 Q 480 178 492 140 Q 502 100 531 76 Q 591 30 805 34 Q 902 37 941 57 Q 972 73 960 105 Z"
      ],
      "medians": [
        [
          [
            257,
            766
          ],
          [
            281,
            749
          ],
          [
            302,
            717
          ],
          [
            265,
            505
          ],
          [
            205,
            268
          ],
          [
            225,
            247
          ],
          [
            373,
            159
          ],
          [
            392,
            136
          ],
          [
            402,
            110
          ]
        ],
        [
          [
            342,
            487
          ],
          [
            363,
            473
          ],
          [
            378,
            449
          ],
          [
            361,
            342
          ],
          [
            343,
            278
          ],
          [
            317,
            218
          ],
          [
            283,
            163
          ],
          [
            242,
            119
          ],
          [
            185,
            77
          ],
          [
            127,
            49
          ]
        ],
        [
          [
            55,
            393
          ],
          [
            104,
            375
          ],
          [
            166,
            399
          ],
          [
            327,
            446
          ],
          [
            334,
            456
          ]
        ],
        [
          [
            406,
            354
          ],
          [
            434,
            351
          ],
          [
            478,
            360
          ],
          [
            784,
            509
          ],
          [
            810,
            513
          ],
          [
            834,
            500
          ],
          [
            800,
            326
          ],
          [
            777,
            263
          ],
          [
            757,
            244
          ],
          [
            735,
            256
          ],
          [
            688,
            300
          ]
        ],
        [
          [
            622,
            786
          ],
          [
            637,
            779
          ],
          [
            661,
            754
          ],
          [
            669,
            742
          ],
          [
            669,
            726
          ],
          [
            653,
            484
          ],
          [
            620,
            233
          ]
        ],
        [
          [
            484,
            515
          ],
          [
            519,
            465
          ],
          [
            504,
            323
          ],
          [
            510,
            162
          ],
          [
            527,
            116
          ],
          [
            548,
            93
          ],
          [
            600,
            72
          ],
          [
            690,
            60
          ],
          [
            834,
            65
          ],
          [
            893,
            82
          ],
          [
            916,
            95
          ],
          [
            920,
            270
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A5%B9.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "4e69fc6340529cfbdf572a98f3bd6f934233186943b931b59e1a3c65464518c2",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "531525",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 38,
        "printed_page": 32,
        "table_sequence": "0582",
        "ucs": "05979",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "726d6c585a95d52bf11aa74153202e0491d3705fccc7afcb68299b3afc5aee08",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "天",
      "lesson": 6,
      "word": "天",
      "strokes": [
        "M 499 681 Q 581 697 671 713 Q 726 725 734 732 Q 744 741 739 750 Q 732 763 699 773 Q 666 780 562 747 Q 439 719 336 709 Q 294 703 324 684 Q 369 659 430 668 L 499 681 Z",
        "M 509 439 Q 615 454 771 455 Q 843 455 848 465 Q 854 478 836 493 Q 781 532 739 524 Q 652 505 506 478 L 447 470 Q 323 452 181 432 Q 159 429 175 411 Q 208 381 250 391 Q 340 416 442 430 L 509 439 Z",
        "M 506 478 Q 512 583 534 637 Q 540 650 530 658 Q 518 670 499 681 C 474 698 413 693 430 668 Q 455 637 455 606 Q 454 531 447 470 L 442 430 Q 412 253 320 176 Q 232 113 145 75 Q 130 71 127 66 Q 121 60 138 57 Q 214 51 362 143 Q 390 167 413 194 Q 470 267 494 405 L 506 478 Z",
        "M 494 405 Q 629 144 722 51 Q 740 33 762 31 Q 847 30 920 27 Q 951 26 952 33 Q 953 42 920 59 Q 752 134 710 180 Q 601 294 515 430 Q 511 434 509 439 C 493 464 473 446 494 405 Z"
      ],
      "medians": [
        [
          [
            326,
            698
          ],
          [
            350,
            691
          ],
          [
            403,
            691
          ],
          [
            654,
            741
          ],
          [
            700,
            747
          ],
          [
            727,
            744
          ]
        ],
        [
          [
            179,
            421
          ],
          [
            204,
            414
          ],
          [
            238,
            414
          ],
          [
            519,
            462
          ],
          [
            749,
            490
          ],
          [
            800,
            484
          ],
          [
            839,
            472
          ]
        ],
        [
          [
            438,
            664
          ],
          [
            485,
            643
          ],
          [
            491,
            633
          ],
          [
            466,
            401
          ],
          [
            450,
            336
          ],
          [
            424,
            268
          ],
          [
            394,
            216
          ],
          [
            340,
            158
          ],
          [
            212,
            87
          ],
          [
            134,
            63
          ]
        ],
        [
          [
            505,
            431
          ],
          [
            510,
            408
          ],
          [
            533,
            366
          ],
          [
            596,
            270
          ],
          [
            714,
            122
          ],
          [
            771,
            78
          ],
          [
            947,
            35
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A4%A9.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "8cacde3b91b815c7c667e80e6d4838e3b7dc30ab457763e32d29c1586b0d2446",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "1134",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 12,
        "printed_page": 6,
        "table_sequence": "0078",
        "ucs": "05929",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "941e2872ba8e5e4eafc27eae8a252a0992afe08bf7680c1b4db4ba4783ff3b0c",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "同",
      "lesson": 2,
      "word": "同学",
      "strokes": [
        "M 282 732 Q 258 751 232 761 Q 222 762 214 754 Q 210 747 218 735 Q 276 576 226 266 Q 216 215 198 162 Q 188 134 193 111 Q 202 72 215 58 Q 227 42 239 57 Q 267 90 279 237 Q 273 249 289 563 Q 293 650 299 687 C 303 717 303 717 282 732 Z",
        "M 299 687 Q 306 687 314 689 Q 477 729 676 757 Q 703 763 716 747 Q 732 740 739 667 Q 761 424 753 148 Q 753 108 738 96 Q 720 83 631 99 Q 612 102 615 91 Q 616 82 631 77 Q 712 28 754 -11 Q 779 -33 794 -29 Q 807 -25 819 8 Q 835 60 831 135 Q 804 514 803 654 Q 802 699 815 726 Q 828 751 816 764 Q 804 780 749 807 Q 727 817 705 812 Q 543 758 282 732 C 252 729 270 681 299 687 Z",
        "M 384 586 Q 351 580 375 565 Q 414 544 464 555 Q 530 568 599 583 Q 630 590 635 594 Q 642 601 639 609 Q 632 619 606 627 Q 578 631 551 621 Q 515 609 477 600 Q 434 590 384 586 Z",
        "M 406 441 Q 396 447 366 453 Q 354 456 351 451 Q 344 445 352 430 Q 377 376 391 288 Q 394 261 409 243 Q 425 222 431 237 Q 435 250 434 271 L 430 302 Q 418 384 417 412 C 416 436 416 436 406 441 Z",
        "M 600 324 Q 618 393 649 419 Q 664 435 651 451 Q 579 503 542 479 Q 478 458 406 441 C 377 434 388 403 417 412 Q 423 416 542 439 Q 557 443 563 437 Q 572 428 570 410 Q 563 367 554 328 C 547 299 592 295 600 324 Z",
        "M 434 271 Q 440 271 448 272 Q 500 284 612 292 Q 622 293 624 301 Q 624 308 600 324 C 586 333 584 333 554 328 Q 553 328 552 328 Q 485 312 430 302 C 400 297 404 270 434 271 Z"
      ],
      "medians": [
        [
          [
            224,
            749
          ],
          [
            257,
            713
          ],
          [
            266,
            684
          ],
          [
            271,
            521
          ],
          [
            249,
            228
          ],
          [
            228,
            128
          ],
          [
            227,
            63
          ]
        ],
        [
          [
            292,
            729
          ],
          [
            315,
            713
          ],
          [
            708,
            784
          ],
          [
            744,
            771
          ],
          [
            772,
            742
          ],
          [
            770,
            682
          ],
          [
            791,
            210
          ],
          [
            788,
            92
          ],
          [
            771,
            50
          ],
          [
            763,
            50
          ],
          [
            713,
            59
          ],
          [
            625,
            92
          ]
        ],
        [
          [
            377,
            577
          ],
          [
            387,
            572
          ],
          [
            439,
            571
          ],
          [
            575,
            603
          ],
          [
            628,
            604
          ]
        ],
        [
          [
            360,
            443
          ],
          [
            385,
            421
          ],
          [
            391,
            406
          ],
          [
            421,
            243
          ]
        ],
        [
          [
            416,
            420
          ],
          [
            433,
            433
          ],
          [
            541,
            459
          ],
          [
            562,
            463
          ],
          [
            586,
            455
          ],
          [
            608,
            433
          ],
          [
            583,
            349
          ],
          [
            562,
            333
          ]
        ],
        [
          [
            440,
            280
          ],
          [
            454,
            291
          ],
          [
            553,
            308
          ],
          [
            591,
            308
          ],
          [
            615,
            300
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%90%8C.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "ebac44738a64a0f7cb202363be8abfafe4aed2fc20965dd66f9b1f7555766967",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "251251",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 30,
        "printed_page": 24,
        "table_sequence": "0427",
        "ucs": "0540C",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "064c0f6fa87b6fecf24a7f790b21fb897d6d291f209b2dbdad311cbf54ca428d",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "文",
      "lesson": 2,
      "word": "中文",
      "strokes": [
        "M 420 777 Q 448 753 480 724 Q 498 708 517 710 Q 530 711 536 728 Q 540 747 528 783 Q 521 805 485 819 Q 400 846 384 836 Q 378 830 380 815 Q 386 802 420 777 Z",
        "M 528 568 Q 553 574 753 603 Q 766 602 776 616 Q 777 631 751 643 Q 709 670 625 641 Q 424 593 256 571 Q 225 568 193 562 Q 159 558 185 537 Q 224 507 258 515 Q 364 539 496 563 L 528 568 Z",
        "M 507 261 Q 553 339 576 447 Q 582 480 591 501 Q 598 514 588 525 Q 558 561 528 568 C 500 579 493 582 496 563 Q 495 560 496 555 Q 526 444 468 318 Q 464 311 461 302 L 442 267 Q 385 183 252 131 Q 204 115 137 95 Q 125 94 120 90 Q 113 86 123 79 Q 130 76 146 78 Q 261 85 347 123 Q 414 150 482 225 L 507 261 Z",
        "M 482 225 Q 525 164 676 38 Q 698 16 734 16 Q 842 17 928 32 Q 974 39 970 51 Q 969 58 922 69 Q 732 114 678 141 Q 612 172 507 261 L 461 302 Q 415 345 368 394 Q 326 437 288 437 Q 269 437 265 432 Q 264 425 280 412 Q 331 384 442 267 L 482 225 Z"
      ],
      "medians": [
        [
          [
            390,
            828
          ],
          [
            485,
            774
          ],
          [
            514,
            732
          ]
        ],
        [
          [
            187,
            550
          ],
          [
            230,
            541
          ],
          [
            259,
            543
          ],
          [
            678,
            624
          ],
          [
            725,
            626
          ],
          [
            764,
            618
          ]
        ],
        [
          [
            502,
            559
          ],
          [
            532,
            534
          ],
          [
            544,
            515
          ],
          [
            543,
            462
          ],
          [
            513,
            344
          ],
          [
            491,
            294
          ],
          [
            456,
            237
          ],
          [
            388,
            174
          ],
          [
            331,
            141
          ],
          [
            250,
            110
          ],
          [
            154,
            87
          ],
          [
            126,
            86
          ]
        ],
        [
          [
            271,
            429
          ],
          [
            336,
            398
          ],
          [
            561,
            179
          ],
          [
            697,
            81
          ],
          [
            729,
            67
          ],
          [
            789,
            59
          ],
          [
            964,
            49
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%96%87.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "da58df874e176b10cbda075bb800aaa486fc716476a563fcc83f8f06b2169dbe",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "4134",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 16,
        "printed_page": 10,
        "table_sequence": "0161",
        "ucs": "06587",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "a02c05b298551231b09342c4e78e779e2623e9020ed4c65817764816d2b94570",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "我",
      "lesson": 1,
      "word": "我",
      "strokes": [
        "M 350 571 Q 380 593 449 614 Q 465 615 468 623 Q 471 633 458 643 Q 439 656 396 668 Q 381 674 370 672 Q 363 668 363 657 Q 364 621 200 527 Q 196 518 201 516 Q 213 516 290 546 Q 303 550 316 556 L 350 571 Z",
        "M 584 466 Q 666 485 734 497 Q 746 496 754 511 Q 755 524 729 533 Q 693 554 622 527 Q 598 520 575 511 L 537 499 Q 518 495 500 488 Q 442 472 386 457 L 337 446 Q 327 446 179 416 Q 148 409 173 392 Q 212 365 241 376 Q 287 389 339 404 L 387 416 Q 460 438 545 457 L 584 466 Z",
        "M 386 457 Q 387 493 398 517 Q 405 535 390 548 Q 371 564 350 571 C 323 583 303 583 316 556 Q 315 556 316 555 Q 338 519 337 478 Q 337 462 337 446 L 339 404 Q 340 343 339 289 L 338 241 Q 337 180 334 133 Q 333 115 323 109 Q 317 105 250 119 Q 238 122 239 114 Q 240 108 249 100 Q 309 42 328 6 Q 341 -10 357 3 Q 390 36 390 126 Q 387 169 387 265 L 387 306 Q 387 355 387 416 L 386 457 Z",
        "M 339 289 Q 254 261 161 229 Q 139 222 101 221 Q 86 220 85 207 Q 84 192 94 184 Q 119 166 157 147 Q 169 144 182 154 Q 239 199 338 241 L 387 265 Q 477 314 484 318 Q 499 327 498 337 Q 492 343 479 340 Q 434 324 387 306 L 339 289 Z",
        "M 635 195 Q 690 75 797 -14 Q 876 -62 898 -47 Q 920 -37 914 3 Q 905 34 899 152 Q 900 174 894 178 Q 890 179 884 160 Q 857 75 838 60 Q 823 56 785 88 Q 710 155 670 226 L 644 279 Q 599 381 584 466 L 575 511 Q 547 659 576 752 Q 586 779 543 805 Q 509 827 489 825 Q 470 824 479 795 Q 503 752 507 707 Q 517 601 537 499 L 545 457 Q 573 334 612 245 L 635 195 Z",
        "M 612 245 Q 558 197 452 138 Q 442 132 448 128 Q 455 124 468 126 Q 523 135 574 160 Q 608 175 635 195 L 670 226 Q 706 260 747 317 Q 762 336 778 354 Q 788 361 785 374 Q 781 386 753 410 Q 734 428 723 428 Q 708 427 707 411 Q 701 354 644 279 L 612 245 Z",
        "M 687 669 Q 718 648 754 623 Q 770 613 786 615 Q 798 618 801 632 Q 802 648 789 678 Q 780 697 746 708 Q 665 726 651 715 Q 647 711 651 697 Q 655 687 687 669 Z"
      ],
      "medians": [
        [
          [
            458,
            627
          ],
          [
            392,
            631
          ],
          [
            336,
            588
          ],
          [
            274,
            552
          ],
          [
            258,
            550
          ],
          [
            253,
            542
          ],
          [
            220,
            530
          ],
          [
            212,
            532
          ],
          [
            203,
            522
          ]
        ],
        [
          [
            174,
            404
          ],
          [
            215,
            398
          ],
          [
            241,
            402
          ],
          [
            672,
            514
          ],
          [
            742,
            512
          ]
        ],
        [
          [
            323,
            556
          ],
          [
            351,
            542
          ],
          [
            365,
            522
          ],
          [
            361,
            116
          ],
          [
            340,
            67
          ],
          [
            246,
            113
          ]
        ],
        [
          [
            100,
            206
          ],
          [
            124,
            195
          ],
          [
            163,
            189
          ],
          [
            492,
            334
          ]
        ],
        [
          [
            492,
            807
          ],
          [
            537,
            760
          ],
          [
            538,
            627
          ],
          [
            569,
            435
          ],
          [
            612,
            299
          ],
          [
            676,
            170
          ],
          [
            717,
            112
          ],
          [
            779,
            48
          ],
          [
            817,
            22
          ],
          [
            859,
            12
          ],
          [
            880,
            78
          ],
          [
            891,
            140
          ],
          [
            886,
            147
          ],
          [
            894,
            173
          ]
        ],
        [
          [
            723,
            412
          ],
          [
            737,
            365
          ],
          [
            664,
            259
          ],
          [
            594,
            198
          ],
          [
            489,
            142
          ],
          [
            454,
            132
          ]
        ],
        [
          [
            657,
            710
          ],
          [
            750,
            668
          ],
          [
            781,
            634
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%88%91.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "08616462fc64b4c18c76a3f68a992305e98946f468bf42ec76ca9be1cd6c5ac8",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "3121534",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 50,
        "printed_page": 44,
        "table_sequence": "0761",
        "ucs": "06211",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "d76ab56c1d285f75a69b520748fc3aef17b2996b47fef177562cd642bedd2870",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "五",
      "lesson": 3,
      "word": "五",
      "strokes": [
        "M 499 673 Q 590 688 686 701 Q 750 711 761 720 Q 771 729 767 738 Q 760 753 727 762 Q 693 772 598 744 Q 453 713 314 705 Q 272 701 301 680 Q 340 653 430 664 Q 440 665 452 667 L 499 673 Z",
        "M 482 468 Q 494 520 507 568 Q 525 635 524 641 Q 512 660 499 673 C 479 695 448 697 452 667 Q 461 625 443 526 Q 436 499 428 460 L 419 421 Q 395 322 357 159 C 350 130 401 136 408 165 Q 442 307 472 429 L 482 468 Z",
        "M 641 177 Q 678 360 738 416 Q 759 438 741 459 Q 722 475 661 505 Q 640 514 614 505 Q 545 481 482 468 L 428 460 Q 355 450 280 446 Q 261 446 262 434 Q 265 424 286 416 Q 314 401 357 413 Q 388 417 419 421 L 472 429 Q 527 439 584 446 Q 614 452 625 440 Q 643 421 637 384 Q 615 266 585 174 C 576 145 635 148 641 177 Z",
        "M 357 159 Q 329 158 301 152 Q 159 130 72 134 Q 62 135 53 128 Q 46 121 52 110 Q 64 94 119 62 Q 134 55 156 64 Q 339 130 526 140 Q 670 152 937 99 Q 943 99 949 97 Q 970 93 977 103 Q 984 115 964 132 Q 883 199 844 191 Q 840 191 837 189 Q 807 183 641 177 L 585 174 Q 521 178 408 165 L 357 159 Z"
      ],
      "medians": [
        [
          [
            304,
            694
          ],
          [
            343,
            685
          ],
          [
            400,
            686
          ],
          [
            704,
            735
          ],
          [
            753,
            733
          ]
        ],
        [
          [
            460,
            663
          ],
          [
            489,
            633
          ],
          [
            483,
            587
          ],
          [
            391,
            195
          ],
          [
            375,
            174
          ],
          [
            362,
            168
          ]
        ],
        [
          [
            273,
            435
          ],
          [
            308,
            428
          ],
          [
            345,
            430
          ],
          [
            616,
            476
          ],
          [
            654,
            467
          ],
          [
            685,
            434
          ],
          [
            619,
            200
          ],
          [
            592,
            179
          ]
        ],
        [
          [
            63,
            118
          ],
          [
            138,
            97
          ],
          [
            419,
            149
          ],
          [
            654,
            161
          ],
          [
            855,
            153
          ],
          [
            905,
            138
          ],
          [
            966,
            110
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BA%94.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "c2d064e88c2acde1faecc4ff45f0d4ec7cd5889a3e4b7e8145019150ad6db7bd",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "1251",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 12,
        "printed_page": 6,
        "table_sequence": "0088",
        "ucs": "04E94",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "b2ed969767cbfe0aa82d16c661058612772857fa3aed6a6739847bf4d59e6c18",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "午",
      "lesson": 7,
      "word": "上午",
      "strokes": [
        "M 393 651 Q 400 663 408 675 Q 436 724 462 763 Q 474 776 457 793 Q 409 829 382 824 Q 369 821 373 805 Q 391 705 276 571 Q 266 567 229 517 Q 220 501 237 506 Q 292 515 377 627 L 393 651 Z",
        "M 543 623 Q 735 659 742 665 Q 752 674 747 683 Q 740 696 708 705 Q 681 711 561 677 Q 438 656 393 651 C 363 647 351 641 377 627 Q 416 603 480 612 L 543 623 Z",
        "M 561 379 Q 726 392 925 383 Q 949 383 955 393 Q 962 406 942 423 Q 881 471 837 462 Q 732 443 562 420 L 503 412 Q 325 394 115 374 Q 90 373 108 351 Q 124 335 146 328 Q 171 321 190 326 Q 349 365 503 375 L 561 379 Z",
        "M 504 -3 Q 510 -31 517 -41 Q 523 -48 531 -46 Q 546 -39 555 28 Q 562 104 562 181 Q 559 230 561 379 L 562 420 Q 562 504 575 582 Q 579 601 563 611 Q 553 618 543 623 C 517 638 469 640 480 612 Q 496 578 504 507 Q 503 465 503 412 L 503 375 Q 497 63 504 -3 Z"
      ],
      "medians": [
        [
          [
            385,
            811
          ],
          [
            416,
            768
          ],
          [
            382,
            683
          ],
          [
            304,
            571
          ],
          [
            240,
            516
          ]
        ],
        [
          [
            386,
            630
          ],
          [
            469,
            635
          ],
          [
            697,
            680
          ],
          [
            735,
            677
          ]
        ],
        [
          [
            112,
            362
          ],
          [
            171,
            351
          ],
          [
            395,
            384
          ],
          [
            838,
            424
          ],
          [
            878,
            421
          ],
          [
            942,
            400
          ]
        ],
        [
          [
            489,
            609
          ],
          [
            533,
            578
          ],
          [
            535,
            551
          ],
          [
            527,
            -36
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%8D%88.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "9a520ddf8ad36f8ddece42e7bbc28b3cd9572d810d369c9e36e089913672a714",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "3112",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 14,
        "printed_page": 8,
        "table_sequence": "0119",
        "ucs": "05348",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "9d934653dcb162342944d2db4599e7c3a1fbb42f83a100779f831eaf86a9ed60",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "习",
      "lesson": 8,
      "word": "学习",
      "strokes": [
        "M 667 715 Q 686 690 685 633 Q 682 455 663 341 Q 644 245 617 177 Q 604 149 591 143 Q 582 139 471 169 Q 440 178 438 173 Q 434 166 453 152 Q 519 103 556 58 Q 577 24 597 29 Q 651 44 698 183 Q 726 277 748 585 Q 752 666 775 692 Q 796 716 770 736 Q 688 791 648 778 Q 425 724 266 713 Q 256 714 254 706 Q 251 697 264 691 Q 315 666 352 677 Q 398 692 616 726 Q 653 730 667 715 Z",
        "M 336 555 Q 363 533 391 506 Q 406 493 421 494 Q 431 495 437 508 Q 441 524 431 553 Q 425 572 394 586 Q 324 610 308 603 Q 304 599 305 586 Q 309 576 336 555 Z",
        "M 213 293 Q 198 289 199 275 Q 200 259 213 252 Q 244 240 288 227 Q 301 226 313 240 Q 338 273 494 397 Q 516 413 530 432 Q 543 444 541 455 Q 534 459 519 454 Q 407 387 263 310 Q 245 300 213 293 Z"
      ],
      "medians": [
        [
          [
            264,
            703
          ],
          [
            331,
            696
          ],
          [
            645,
            752
          ],
          [
            688,
            742
          ],
          [
            725,
            706
          ],
          [
            695,
            342
          ],
          [
            678,
            250
          ],
          [
            644,
            145
          ],
          [
            615,
            105
          ],
          [
            595,
            92
          ],
          [
            481,
            154
          ],
          [
            467,
            155
          ],
          [
            442,
            169
          ]
        ],
        [
          [
            313,
            597
          ],
          [
            400,
            543
          ],
          [
            418,
            514
          ]
        ],
        [
          [
            215,
            277
          ],
          [
            242,
            271
          ],
          [
            284,
            273
          ],
          [
            535,
            450
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B9%A0.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "c990f81baacb5b6ebd333f0a8c95eaf2e52847765622001f1c71c058105f021c",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "541",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 12,
        "printed_page": 6,
        "table_sequence": "0070",
        "ucs": "04E60",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "2e030ec72d0edc4498d1963a688621f5e51544509700d0bc9361d0a3cb61421c",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "下",
      "lesson": 5,
      "word": "下",
      "strokes": [
        "M 520 688 Q 758 710 827 705 Q 920 702 927 705 Q 927 706 929 707 Q 936 722 923 735 Q 848 801 781 778 Q 673 757 477 733 Q 173 697 130 695 Q 123 696 116 695 Q 101 695 100 683 Q 99 670 120 654 Q 138 641 172 629 Q 184 625 203 633 Q 219 640 294 653 Q 376 674 478 684 L 520 688 Z",
        "M 544 524 Q 544 642 547 654 Q 551 667 541 675 Q 534 682 520 688 C 494 703 470 713 478 684 Q 499 648 485 268 Q 473 39 480 22 Q 486 6 498 -8 Q 511 -24 523 -5 Q 553 53 546 104 Q 540 161 544 492 L 544 524 Z",
        "M 544 492 Q 620 446 712 378 Q 733 360 749 359 Q 759 359 765 371 Q 775 387 753 430 Q 723 493 544 524 C 514 529 518 508 544 492 Z"
      ],
      "medians": [
        [
          [
            113,
            682
          ],
          [
            145,
            669
          ],
          [
            181,
            664
          ],
          [
            440,
            706
          ],
          [
            807,
            745
          ],
          [
            870,
            736
          ],
          [
            903,
            726
          ],
          [
            924,
            710
          ]
        ],
        [
          [
            487,
            681
          ],
          [
            516,
            656
          ],
          [
            519,
            479
          ],
          [
            510,
            -2
          ]
        ],
        [
          [
            555,
            519
          ],
          [
            562,
            502
          ],
          [
            645,
            466
          ],
          [
            706,
            429
          ],
          [
            729,
            407
          ],
          [
            748,
            377
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%8B.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "34984a2541baae9132f32e3dfe758ca29df64829558dc5a1c553c3d3011da880",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "124",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 10,
        "printed_page": 4,
        "table_sequence": "0030",
        "ucs": "04E0B",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "5ac99006631644bf513cb2f2bfde09d73a2d69ee952886f2610017fb8b312c10",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "小",
      "lesson": 5,
      "word": "小",
      "strokes": [
        "M 499 695 Q 503 661 501 132 Q 500 110 488 101 Q 478 92 448 100 Q 414 107 383 113 Q 347 123 351 112 Q 352 105 375 91 Q 456 42 479 10 Q 504 -26 523 -25 Q 538 -26 552 11 Q 568 57 564 133 Q 531 583 572 723 Q 590 754 532 778 Q 498 797 477 789 Q 459 782 475 759 Q 497 731 499 695 Z",
        "M 266 475 Q 223 408 170 349 Q 160 339 155 320 Q 148 292 154 273 Q 158 251 185 261 Q 213 274 237 308 Q 273 357 284 404 Q 297 441 293 470 Q 289 480 283 484 Q 273 484 266 475 Z",
        "M 706 472 Q 769 411 842 323 Q 860 299 878 293 Q 888 292 897 303 Q 913 318 900 370 Q 887 431 709 508 Q 699 515 696 500 Q 695 484 706 472 Z"
      ],
      "medians": [
        [
          [
            484,
            773
          ],
          [
            501,
            765
          ],
          [
            533,
            730
          ],
          [
            525,
            545
          ],
          [
            532,
            191
          ],
          [
            528,
            90
          ],
          [
            510,
            54
          ],
          [
            459,
            68
          ],
          [
            358,
            112
          ]
        ],
        [
          [
            280,
            476
          ],
          [
            254,
            405
          ],
          [
            170,
            274
          ]
        ],
        [
          [
            709,
            494
          ],
          [
            800,
            425
          ],
          [
            848,
            380
          ],
          [
            866,
            353
          ],
          [
            879,
            311
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%B0%8F.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "72bf769c8c3426bffa578502eb8b1532fb1e622ddb6f40ded04e484290c0fe8c",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "234",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 10,
        "printed_page": 4,
        "table_sequence": "0037",
        "ucs": "05C0F",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "0c99b01cdb3376c61da3c058648581b57222bfc54864c9d0b698b556cb449d0b",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "现",
      "lesson": 7,
      "word": "现在",
      "strokes": [
        "M 270 629 Q 375 659 381 663 Q 390 672 384 680 Q 377 692 346 697 Q 315 701 285 687 Q 254 674 220 664 Q 183 654 139 647 Q 102 638 130 623 Q 167 604 225 617 L 270 629 Z",
        "M 287 438 Q 374 465 378 469 Q 385 476 380 485 Q 373 495 343 500 Q 315 503 289 490 L 240 470 Q 168 451 142 445 Q 108 436 134 422 Q 170 407 240 424 L 287 438 Z",
        "M 282 265 Q 285 358 287 438 L 289 490 Q 289 547 293 584 Q 300 606 270 629 C 247 649 215 645 225 617 Q 240 587 240 470 L 240 424 Q 240 355 240 247 C 240 217 281 235 282 265 Z",
        "M 240 247 Q 183 226 121 202 Q 103 195 73 193 Q 60 190 59 180 Q 58 165 69 158 Q 94 145 130 128 Q 140 125 152 136 Q 176 160 340 255 Q 362 268 377 282 Q 390 292 389 301 Q 382 307 282 265 L 240 247 Z",
        "M 486 728 Q 467 744 441 752 Q 434 753 427 746 Q 424 742 431 731 Q 474 635 441 438 Q 426 381 430 363 Q 439 332 449 320 Q 459 307 469 320 Q 493 350 494 511 Q 494 665 499 701 C 501 717 501 717 486 728 Z",
        "M 688 384 Q 681 360 695 338 Q 708 310 718 310 Q 733 311 749 344 Q 762 371 762 392 Q 749 489 751 641 Q 750 686 774 723 Q 784 739 776 748 Q 748 770 701 789 Q 685 793 663 785 Q 600 751 486 728 C 457 722 470 693 499 701 Q 502 702 507 703 Q 666 749 682 741 Q 694 714 698 642 Q 699 425 688 384 Z",
        "M 601 352 Q 608 416 616 511 Q 617 548 631 591 Q 635 601 628 608 Q 583 650 546 639 Q 528 632 543 617 Q 568 590 568 563 Q 569 427 552 336 Q 531 197 438 118 Q 398 81 308 33 Q 296 29 294 25 Q 290 21 304 18 Q 317 17 371 37 Q 410 50 466 89 Q 559 152 594 319 L 601 352 Z",
        "M 594 319 Q 604 285 602 253 Q 593 70 628 36 Q 647 17 693 2 Q 844 -35 961 42 Q 980 57 967 82 Q 954 113 936 209 Q 936 225 929 230 Q 923 233 919 216 Q 892 114 874 82 Q 862 69 829 59 Q 751 40 687 65 Q 662 77 655 92 Q 631 140 657 302 Q 663 330 614 351 Q 607 354 601 352 C 585 356 587 348 594 319 Z"
      ],
      "medians": [
        [
          [
            131,
            636
          ],
          [
            154,
            632
          ],
          [
            212,
            637
          ],
          [
            325,
            672
          ],
          [
            375,
            673
          ]
        ],
        [
          [
            135,
            434
          ],
          [
            178,
            433
          ],
          [
            226,
            442
          ],
          [
            325,
            476
          ],
          [
            371,
            477
          ]
        ],
        [
          [
            233,
            616
          ],
          [
            263,
            595
          ],
          [
            265,
            551
          ],
          [
            261,
            279
          ],
          [
            244,
            256
          ]
        ],
        [
          [
            74,
            178
          ],
          [
            132,
            167
          ],
          [
            386,
            297
          ]
        ],
        [
          [
            438,
            741
          ],
          [
            466,
            710
          ],
          [
            472,
            692
          ],
          [
            476,
            548
          ],
          [
            457,
            370
          ],
          [
            459,
            324
          ]
        ],
        [
          [
            496,
            725
          ],
          [
            507,
            718
          ],
          [
            541,
            724
          ],
          [
            686,
            766
          ],
          [
            711,
            752
          ],
          [
            729,
            729
          ],
          [
            723,
            654
          ],
          [
            726,
            389
          ],
          [
            719,
            322
          ]
        ],
        [
          [
            548,
            628
          ],
          [
            590,
            601
          ],
          [
            597,
            577
          ],
          [
            586,
            418
          ],
          [
            572,
            314
          ],
          [
            540,
            215
          ],
          [
            511,
            165
          ],
          [
            478,
            125
          ],
          [
            447,
            99
          ],
          [
            383,
            57
          ],
          [
            300,
            23
          ]
        ],
        [
          [
            607,
            345
          ],
          [
            629,
            295
          ],
          [
            621,
            152
          ],
          [
            630,
            90
          ],
          [
            647,
            57
          ],
          [
            694,
            31
          ],
          [
            741,
            22
          ],
          [
            802,
            21
          ],
          [
            871,
            37
          ],
          [
            908,
            58
          ],
          [
            921,
            72
          ],
          [
            928,
            224
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E7%8E%B0.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "488ceab2c1045a151d9caa83b3095e26533bc7df22294d167c2bcdcbec17effa",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 8,
      "normative_code": "11212535",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 64,
        "printed_page": 58,
        "table_sequence": "0949",
        "ucs": "073B0",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "paths_sha256": "8480cfa104f1be6f0ad75177e494d09d6fca6d379f69b1acf8eebaeed8429993",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "写",
      "lesson": 2,
      "word": "写",
      "strokes": [
        "M 306 718 Q 306 719 306 720 Q 293 745 279 755 Q 257 771 256 742 Q 260 712 238 672 Q 187 603 188 593 Q 182 571 207 527 Q 225 499 246 530 Q 265 560 278 603 Q 293 657 307 691 L 306 718 Z",
        "M 307 691 Q 328 675 377 683 Q 465 711 671 730 Q 699 733 711 730 Q 729 723 728 715 Q 728 709 683 638 Q 676 625 681 620 Q 688 616 705 626 Q 766 660 813 670 Q 853 680 853 689 Q 852 699 783 759 Q 761 780 687 768 Q 659 765 402 730 Q 356 723 308 720 Q 307 720 306 718 C 276 713 280 703 307 691 Z",
        "M 426 496 Q 475 484 516 496 Q 672 535 676 537 Q 686 547 680 555 Q 671 568 640 574 Q 607 580 575 565 Q 544 553 507 544 Q 473 537 434 529 C 405 523 397 503 426 496 Z",
        "M 387 308 Q 471 353 680 366 Q 705 367 714 359 Q 733 340 727 301 Q 702 102 661 70 Q 649 64 566 94 Q 550 103 547 94 Q 546 84 565 67 Q 608 18 625 -21 Q 644 -52 668 -33 Q 720 1 732 28 Q 750 68 788 276 Q 795 319 815 339 Q 831 355 824 367 Q 793 398 749 413 Q 731 419 655 405 Q 568 399 427 367 Q 400 363 406 380 Q 416 447 426 496 L 434 529 Q 441 565 452 588 Q 459 604 449 616 Q 433 632 416 639 Q 392 649 383 644 Q 374 638 380 625 Q 401 588 365 413 Q 362 397 328 361 Q 316 346 325 333 Q 335 321 357 305 Q 369 295 387 308 Z",
        "M 407 180 Q 435 183 463 188 Q 541 200 610 196 Q 632 195 637 204 Q 643 217 631 226 Q 601 248 560 263 Q 547 267 523 258 Q 480 246 357 222 Q 293 212 261 204 Q 225 195 171 191 Q 158 190 158 180 Q 159 168 177 157 Q 216 133 252 145 Q 294 163 407 180 Z"
      ],
      "medians": [
        [
          [
            268,
            748
          ],
          [
            281,
            716
          ],
          [
            279,
            695
          ],
          [
            228,
            582
          ],
          [
            225,
            533
          ]
        ],
        [
          [
            314,
            712
          ],
          [
            328,
            702
          ],
          [
            366,
            703
          ],
          [
            495,
            728
          ],
          [
            699,
            752
          ],
          [
            745,
            743
          ],
          [
            759,
            733
          ],
          [
            773,
            707
          ],
          [
            686,
            625
          ]
        ],
        [
          [
            435,
            500
          ],
          [
            451,
            511
          ],
          [
            524,
            521
          ],
          [
            621,
            550
          ],
          [
            672,
            546
          ]
        ],
        [
          [
            389,
            634
          ],
          [
            412,
            612
          ],
          [
            420,
            594
          ],
          [
            373,
            347
          ],
          [
            428,
            346
          ],
          [
            542,
            372
          ],
          [
            692,
            389
          ],
          [
            735,
            383
          ],
          [
            768,
            354
          ],
          [
            730,
            141
          ],
          [
            709,
            73
          ],
          [
            690,
            39
          ],
          [
            659,
            20
          ],
          [
            554,
            91
          ]
        ],
        [
          [
            169,
            180
          ],
          [
            194,
            171
          ],
          [
            239,
            170
          ],
          [
            320,
            191
          ],
          [
            551,
            230
          ],
          [
            625,
            212
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%86%99.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "803022b32271801f05bd0931a18608b3319f7a9ffe0ea88093b19d539cf1941f",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 5,
      "normative_code": "45151",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 24,
        "printed_page": 18,
        "table_sequence": "0316",
        "ucs": "05199",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4
      ],
      "paths_sha256": "bb056293d453162cfd9ead4245b8058c68b7eb05274e57038c2fe12855231e5d",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "学",
      "lesson": 2,
      "word": "学",
      "strokes": [
        "M 311 681 Q 332 656 354 626 Q 364 611 380 610 Q 390 609 397 621 Q 404 634 399 664 Q 395 694 313 727 Q 298 733 292 731 Q 288 728 287 715 Q 288 705 311 681 Z",
        "M 456 744 Q 475 717 495 685 Q 504 672 517 669 Q 526 668 533 677 Q 540 689 539 715 Q 536 745 462 785 Q 450 792 444 791 Q 440 788 438 777 Q 439 767 456 744 Z",
        "M 669 770 Q 642 724 586 650 Q 580 643 587 635 Q 594 634 603 639 Q 700 721 749 752 Q 768 759 763 770 Q 756 786 734 806 Q 712 824 688 825 Q 672 824 674 802 Q 678 787 669 770 Z",
        "M 241 550 Q 231 569 222 576 Q 203 589 201 564 Q 207 527 148 466 Q 129 445 155 387 Q 170 360 190 388 Q 217 454 246 522 C 251 533 251 533 241 550 Z",
        "M 246 522 Q 276 504 310 515 Q 472 560 708 577 Q 745 580 761 577 Q 776 570 775 563 Q 775 562 727 483 Q 720 470 725 464 Q 732 460 750 470 Q 813 507 862 516 Q 904 526 903 536 Q 902 546 832 605 Q 808 626 745 613 Q 598 600 365 564 Q 307 555 248 551 Q 244 551 241 550 C 211 547 218 534 246 522 Z",
        "M 516 320 Q 519 321 599 382 Q 636 410 663 419 Q 682 425 676 441 Q 673 457 610 492 Q 592 502 570 494 Q 510 472 420 447 Q 396 440 339 442 Q 317 443 324 423 Q 331 411 350 400 Q 378 384 411 402 Q 433 411 546 449 Q 559 455 570 448 Q 582 441 576 427 Q 546 382 508 326 C 493 304 493 304 516 320 Z",
        "M 538 295 Q 529 310 516 320 L 508 326 Q 502 330 498 332 Q 488 339 483 331 Q 479 327 486 314 Q 490 304 495 290 L 506 247 Q 518 163 508 105 Q 502 68 492 60 Q 489 57 408 73 Q 398 76 392 72 Q 388 71 402 59 Q 454 11 482 -28 Q 498 -46 516 -37 Q 538 -25 555 27 Q 579 117 557 250 L 538 295 Z",
        "M 557 250 Q 701 269 878 253 Q 902 250 908 259 Q 915 272 903 284 Q 875 312 831 332 Q 816 338 790 330 Q 742 321 538 295 L 495 290 Q 384 281 328 274 Q 264 264 170 264 Q 157 264 155 253 Q 154 240 173 226 Q 189 213 220 201 Q 232 197 249 205 Q 265 211 332 221 Q 408 239 506 247 L 557 250 Z"
      ],
      "medians": [
        [
          [
            296,
            725
          ],
          [
            307,
            710
          ],
          [
            358,
            671
          ],
          [
            381,
            628
          ]
        ],
        [
          [
            447,
            782
          ],
          [
            500,
            728
          ],
          [
            518,
            686
          ]
        ],
        [
          [
            690,
            808
          ],
          [
            712,
            774
          ],
          [
            619,
            668
          ],
          [
            590,
            643
          ]
        ],
        [
          [
            212,
            568
          ],
          [
            221,
            546
          ],
          [
            220,
            525
          ],
          [
            175,
            444
          ],
          [
            171,
            391
          ]
        ],
        [
          [
            245,
            544
          ],
          [
            279,
            532
          ],
          [
            586,
            582
          ],
          [
            759,
            597
          ],
          [
            800,
            586
          ],
          [
            821,
            553
          ],
          [
            730,
            469
          ]
        ],
        [
          [
            334,
            430
          ],
          [
            355,
            420
          ],
          [
            383,
            417
          ],
          [
            557,
            471
          ],
          [
            593,
            467
          ],
          [
            617,
            442
          ],
          [
            615,
            437
          ],
          [
            577,
            388
          ],
          [
            514,
            326
          ]
        ],
        [
          [
            491,
            326
          ],
          [
            514,
            296
          ],
          [
            534,
            237
          ],
          [
            540,
            136
          ],
          [
            528,
            53
          ],
          [
            504,
            17
          ],
          [
            396,
            71
          ]
        ],
        [
          [
            168,
            251
          ],
          [
            231,
            233
          ],
          [
            449,
            265
          ],
          [
            815,
            296
          ],
          [
            896,
            268
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%AD%A6.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "9f2bdcab70ecf93632b6cf1ce9b5339cc8018d742eed7839037d146f8c294193",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 8,
      "normative_code": "44345521",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 107,
        "printed_page": 101,
        "table_sequence": "1273",
        "ucs": "05B66",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "paths_sha256": "d1a5415baa5f04e5adf2fb9f14e97d44d30e04cbab3aad9bdc53b134f1fdc66e",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "要",
      "lesson": 11,
      "word": "要",
      "strokes": [
        "M 593 768 Q 707 792 709 793 Q 718 800 714 808 Q 708 821 680 829 Q 650 838 550 808 Q 424 787 347 783 Q 311 779 336 761 Q 375 736 429 745 Q 486 754 546 762 L 593 768 Z",
        "M 300 617 Q 285 623 248 627 Q 235 628 233 623 Q 227 616 237 601 Q 270 550 295 464 Q 301 437 319 422 Q 338 403 342 418 Q 343 422 343 429 L 341 456 Q 340 466 337 476 Q 318 546 310 579 C 303 608 301 617 300 617 Z",
        "M 656 459 Q 672 431 688 421 Q 698 412 716 433 Q 728 449 761 540 Q 773 573 798 598 Q 813 611 802 626 Q 786 645 742 675 Q 721 685 704 679 Q 661 670 606 662 L 558 656 Q 507 649 452 640 L 405 633 Q 347 624 300 617 C 270 613 281 571 310 579 Q 353 591 410 600 L 453 608 Q 499 617 556 624 L 600 628 Q 619 632 641 634 Q 689 640 703 623 Q 712 613 709 601 Q 684 493 667 486 C 652 466 652 466 656 459 Z",
        "M 452 640 Q 452 665 454 673 Q 457 692 444 704 Q 425 719 400 727 Q 388 731 380 726 Q 373 720 379 707 Q 391 685 405 633 L 410 600 Q 414 554 423 466 C 426 436 459 440 458 470 Q 454 552 453 607 Q 452 608 453 608 L 452 640 Z",
        "M 606 662 Q 607 668 608 673 Q 611 688 627 733 Q 631 742 616 755 Q 604 762 593 768 C 567 783 531 788 546 762 Q 558 750 560 689 Q 559 674 558 656 L 556 624 Q 550 557 541 482 C 537 452 571 457 576 487 Q 588 560 600 628 L 606 662 Z",
        "M 450 438 Q 562 453 656 459 C 686 461 694 474 667 486 Q 660 490 652 492 Q 619 499 576 487 L 541 482 Q 498 478 458 470 L 423 466 Q 380 462 341 456 C 311 452 313 430 343 429 Q 355 428 372 429 Q 394 433 419 434 L 450 438 Z",
        "M 456 329 Q 465 353 485 381 Q 494 388 491 397 Q 487 410 450 438 C 427 457 414 464 419 434 Q 428 413 415 357 Q 409 341 404 324 L 388 283 Q 370 243 352 217 Q 342 199 345 187 Q 348 177 365 173 Q 447 152 483 125 L 526 101 Q 596 61 695 -17 Q 720 -38 738 -37 Q 759 -37 759 -17 Q 759 2 730 48 Q 714 79 561 138 L 513 157 Q 453 182 409 193 Q 388 197 400 217 Q 419 257 434 287 L 456 329 Z",
        "M 643 351 Q 631 367 616 376 Q 597 391 587 389 Q 577 386 578 375 Q 579 360 579 343 L 573 299 Q 563 232 513 157 L 483 125 Q 480 124 479 122 Q 398 62 240 39 Q 230 39 225 36 Q 218 33 227 27 Q 231 24 246 23 Q 340 17 413 39 Q 468 54 526 101 L 561 138 Q 604 196 633 278 Q 637 291 642 301 C 653 329 656 336 643 351 Z",
        "M 642 301 Q 730 305 839 301 Q 872 300 901 300 Q 925 299 930 309 Q 937 322 918 339 Q 855 388 784 373 Q 723 364 643 351 L 579 343 Q 491 337 456 329 L 404 324 Q 271 312 124 298 Q 99 297 116 275 Q 152 239 197 249 Q 288 271 388 283 L 434 287 Q 443 290 454 290 Q 506 297 573 299 L 642 301 Z"
      ],
      "medians": [
        [
          [
            339,
            773
          ],
          [
            403,
            764
          ],
          [
            536,
            782
          ],
          [
            659,
            807
          ],
          [
            705,
            803
          ]
        ],
        [
          [
            243,
            616
          ],
          [
            277,
            591
          ],
          [
            331,
            423
          ]
        ],
        [
          [
            308,
            612
          ],
          [
            325,
            602
          ],
          [
            661,
            654
          ],
          [
            724,
            648
          ],
          [
            753,
            613
          ],
          [
            695,
            464
          ],
          [
            696,
            440
          ]
        ],
        [
          [
            387,
            718
          ],
          [
            424,
            680
          ],
          [
            439,
            484
          ],
          [
            428,
            476
          ]
        ],
        [
          [
            554,
            762
          ],
          [
            591,
            730
          ],
          [
            561,
            503
          ],
          [
            546,
            490
          ]
        ],
        [
          [
            349,
            450
          ],
          [
            357,
            443
          ],
          [
            410,
            448
          ],
          [
            660,
            481
          ]
        ],
        [
          [
            427,
            431
          ],
          [
            445,
            415
          ],
          [
            454,
            392
          ],
          [
            371,
            198
          ],
          [
            398,
            179
          ],
          [
            482,
            150
          ],
          [
            625,
            77
          ],
          [
            687,
            38
          ],
          [
            741,
            -19
          ]
        ],
        [
          [
            590,
            377
          ],
          [
            611,
            340
          ],
          [
            602,
            280
          ],
          [
            580,
            221
          ],
          [
            545,
            158
          ],
          [
            505,
            114
          ],
          [
            447,
            75
          ],
          [
            375,
            49
          ],
          [
            303,
            35
          ],
          [
            233,
            33
          ]
        ],
        [
          [
            120,
            286
          ],
          [
            176,
            275
          ],
          [
            499,
            316
          ],
          [
            798,
            339
          ],
          [
            869,
            333
          ],
          [
            917,
            316
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E8%A6%81.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "29596cde9e081fafc88b28b84c25d5b0751a272a3db9e8d665c4f6b1015c4e7f",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 9,
      "normative_code": "125221531",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 134,
        "printed_page": 128,
        "table_sequence": "1441",
        "ucs": "08981",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "paths_sha256": "d41e4bc5982119173f1fa5d895e6df25e17051d85d44f388f51119c4f8482ee1",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "也",
      "lesson": 2,
      "word": "也",
      "strokes": [
        "M 323 369 Q 375 396 449 430 L 496 452 Q 562 485 644 523 Q 663 532 669 520 Q 676 505 625 342 Q 615 291 580 308 Q 559 315 539 321 Q 523 324 527 315 Q 531 303 597 238 Q 619 208 640 231 Q 683 277 698 347 Q 714 407 729 467 Q 741 506 774 539 Q 789 555 771 569 Q 752 582 696 595 Q 674 599 660 586 Q 620 549 541 509 Q 519 499 498 486 L 451 463 Q 391 436 327 409 L 270 385 Q 158 340 92 320 Q 77 317 77 307 Q 76 300 122 285 Q 152 276 176 292 Q 198 307 271 343 L 323 369 Z",
        "M 449 430 Q 442 343 434 278 Q 435 247 442 225 Q 448 212 458 218 Q 477 239 488 359 Q 491 407 496 452 L 498 486 Q 511 699 526 753 Q 536 774 523 787 Q 507 803 477 819 Q 453 829 428 820 Q 415 811 430 794 Q 451 746 456 707 Q 456 527 451 463 L 449 430 Z",
        "M 328 97 Q 413 27 678 28 Q 835 29 923 59 Q 954 65 962 81 Q 966 91 956 115 Q 931 166 913 279 Q 909 295 900 301 Q 894 304 891 289 Q 881 228 869 176 Q 859 131 835 114 Q 811 102 689 93 Q 565 87 467 102 Q 394 114 366 134 Q 341 150 332 182 Q 320 228 322 326 Q 322 348 323 369 L 327 409 Q 331 457 343 485 Q 352 504 341 518 Q 326 531 286 548 Q 252 560 241 549 Q 232 540 247 519 Q 269 488 269 438 Q 269 413 270 385 L 271 343 Q 271 168 299 126 Q 309 111 328 97 Z"
      ],
      "medians": [
        [
          [
            84,
            309
          ],
          [
            134,
            307
          ],
          [
            165,
            316
          ],
          [
            419,
            431
          ],
          [
            662,
            553
          ],
          [
            688,
            556
          ],
          [
            713,
            541
          ],
          [
            672,
            378
          ],
          [
            651,
            309
          ],
          [
            639,
            288
          ],
          [
            621,
            270
          ],
          [
            612,
            271
          ],
          [
            588,
            279
          ],
          [
            534,
            316
          ]
        ],
        [
          [
            438,
            808
          ],
          [
            462,
            793
          ],
          [
            484,
            766
          ],
          [
            487,
            729
          ],
          [
            478,
            500
          ],
          [
            452,
            226
          ]
        ],
        [
          [
            251,
            540
          ],
          [
            272,
            527
          ],
          [
            303,
            493
          ],
          [
            295,
            308
          ],
          [
            308,
            172
          ],
          [
            320,
            143
          ],
          [
            338,
            122
          ],
          [
            389,
            92
          ],
          [
            479,
            70
          ],
          [
            583,
            60
          ],
          [
            759,
            64
          ],
          [
            848,
            78
          ],
          [
            900,
            108
          ],
          [
            899,
            292
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B9%9F.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "b382d98d228813ea32074caf8fee764b136593b5094579f4c00b2dd407c38dd3",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "525",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 11,
        "printed_page": 5,
        "table_sequence": "0066",
        "ucs": "04E5F",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "3d18e00d3a71e09f0a362ea1313553af4b3b3aef1c9be664f8d663b7450befca",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "一",
      "lesson": 3,
      "word": "一",
      "strokes": [
        "M 518 382 Q 572 385 623 389 Q 758 399 900 383 Q 928 379 935 390 Q 944 405 930 419 Q 896 452 845 475 Q 829 482 798 473 Q 723 460 480 434 Q 180 409 137 408 Q 130 408 124 408 Q 108 408 106 395 Q 105 380 127 363 Q 146 348 183 334 Q 195 330 216 338 Q 232 344 306 354 Q 400 373 518 382 Z"
      ],
      "medians": [
        [
          [
            121,
            393
          ],
          [
            193,
            372
          ],
          [
            417,
            402
          ],
          [
            827,
            434
          ],
          [
            920,
            401
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%80.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "ed728673d86fb9aa559c5b150e59ffbee666b085d4a55597c524079a91ebc8ce",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 1,
      "normative_code": "1",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 9,
        "printed_page": 3,
        "table_sequence": "0001",
        "ucs": "04E00",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0
      ],
      "paths_sha256": "b61b2cb2c2bdbc2012f53befa54e2337d1ffc1350e1f672b20f8b6db70bf2da0",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "以",
      "lesson": 10,
      "word": "可以",
      "strokes": [
        "M 225 514 Q 229 492 229 411 Q 228 345 214 308 Q 210 268 173 219 Q 160 206 171 181 Q 183 150 200 138 Q 213 128 228 146 Q 288 239 477 437 Q 493 452 493 462 Q 494 469 487 467 Q 469 461 298 299 Q 283 287 276 291 Q 272 294 273 307 Q 282 532 286 557 Q 290 576 278 586 Q 265 599 217 612 Q 198 615 192 609 Q 185 602 197 582 Q 218 554 225 514 Z",
        "M 446 658 Q 500 594 532 579 Q 548 575 559 589 Q 566 602 564 620 Q 552 668 461 698 Q 445 704 434 700 Q 427 699 429 686 Q 430 673 446 658 Z",
        "M 695 336 Q 746 441 761 512 Q 794 656 810 685 Q 822 707 803 718 Q 748 761 717 752 Q 701 748 707 729 Q 723 693 716 602 Q 716 536 671 414 Q 599 240 430 137 Q 411 124 392 111 Q 376 101 391 97 Q 407 96 449 111 Q 524 142 580 192 Q 661 255 681 310 L 695 336 Z",
        "M 681 310 Q 759 232 846 127 Q 862 105 879 98 Q 889 97 897 107 Q 912 120 900 169 Q 888 232 695 336 C 669 350 660 331 681 310 Z"
      ],
      "medians": [
        [
          [
            200,
            602
          ],
          [
            243,
            569
          ],
          [
            251,
            554
          ],
          [
            254,
            397
          ],
          [
            243,
            278
          ],
          [
            252,
            253
          ],
          [
            299,
            273
          ],
          [
            488,
            462
          ]
        ],
        [
          [
            442,
            689
          ],
          [
            525,
            625
          ],
          [
            539,
            601
          ]
        ],
        [
          [
            720,
            737
          ],
          [
            741,
            721
          ],
          [
            762,
            691
          ],
          [
            758,
            659
          ],
          [
            742,
            552
          ],
          [
            726,
            489
          ],
          [
            691,
            389
          ],
          [
            668,
            342
          ],
          [
            628,
            277
          ],
          [
            537,
            186
          ],
          [
            490,
            152
          ],
          [
            395,
            104
          ]
        ],
        [
          [
            703,
            324
          ],
          [
            708,
            307
          ],
          [
            784,
            248
          ],
          [
            851,
            181
          ],
          [
            870,
            152
          ],
          [
            881,
            114
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BB%A5.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "90bcd05b200e7335bcbc6677f715dfe67b7d15ebb4ea083256a4bfdd377ca030",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "5434",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 17,
        "printed_page": 11,
        "table_sequence": "0182",
        "ucs": "04EE5",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "74f30eec04ac1738731a2ffc6a5d3e258d25d69168b7b19566f855ee23da767f",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "有",
      "lesson": 3,
      "word": "有",
      "strokes": [
        "M 472 626 Q 601 647 868 646 Q 890 646 896 656 Q 902 669 883 684 Q 817 730 754 712 Q 714 705 486 666 L 435 659 Q 306 644 162 625 Q 138 622 156 603 Q 190 572 233 581 Q 321 606 421 619 L 472 626 Z",
        "M 411 492 Q 442 549 472 626 L 486 666 Q 513 750 539 800 Q 546 810 540 821 Q 533 831 500 849 Q 476 861 466 857 Q 453 853 455 837 Q 465 753 437 664 Q 436 663 435 659 L 421 619 Q 354 462 198 305 Q 149 259 79 199 Q 72 190 78 188 Q 87 185 98 191 Q 291 290 388 451 L 411 492 Z",
        "M 426 226 Q 430 283 435 324 L 438 351 Q 442 421 448 444 Q 449 451 449 456 C 451 474 451 474 427 485 Q 418 491 411 492 C 383 504 381 480 388 451 Q 418 337 366 150 Q 356 120 344 99 Q 323 63 353 17 L 355 15 Q 362 0 372 6 Q 408 27 424 197 L 426 226 Z",
        "M 449 456 Q 525 472 604 489 Q 625 495 630 484 Q 651 429 649 119 Q 643 50 639 43 Q 635 37 615 41 Q 587 48 559 55 Q 540 61 540 51 Q 598 2 631 -35 Q 644 -54 660 -58 Q 670 -62 678 -52 Q 717 -1 716 52 Q 680 424 707 473 Q 719 492 707 503 Q 685 522 648 536 Q 629 543 614 536 Q 542 497 427 485 C 397 481 420 450 449 456 Z",
        "M 435 324 Q 441 323 452 324 Q 531 337 590 346 Q 615 350 605 364 Q 593 379 567 383 Q 536 386 438 351 C 410 341 405 326 435 324 Z",
        "M 424 197 Q 428 197 435 197 Q 526 209 593 215 Q 618 218 609 232 Q 599 248 572 253 Q 539 259 426 226 C 397 218 394 197 424 197 Z"
      ],
      "medians": [
        [
          [
            159,
            614
          ],
          [
            213,
            605
          ],
          [
            502,
            652
          ],
          [
            789,
            682
          ],
          [
            883,
            663
          ]
        ],
        [
          [
            470,
            842
          ],
          [
            497,
            805
          ],
          [
            484,
            745
          ],
          [
            443,
            612
          ],
          [
            386,
            497
          ],
          [
            329,
            411
          ],
          [
            251,
            324
          ],
          [
            169,
            252
          ],
          [
            83,
            193
          ]
        ],
        [
          [
            412,
            482
          ],
          [
            418,
            471
          ],
          [
            420,
            419
          ],
          [
            414,
            294
          ],
          [
            397,
            163
          ],
          [
            370,
            73
          ],
          [
            367,
            16
          ]
        ],
        [
          [
            436,
            484
          ],
          [
            456,
            474
          ],
          [
            484,
            478
          ],
          [
            626,
            515
          ],
          [
            656,
            500
          ],
          [
            670,
            483
          ],
          [
            671,
            314
          ],
          [
            681,
            115
          ],
          [
            677,
            34
          ],
          [
            659,
            2
          ],
          [
            628,
            10
          ],
          [
            550,
            48
          ]
        ],
        [
          [
            439,
            330
          ],
          [
            454,
            342
          ],
          [
            548,
            361
          ],
          [
            595,
            357
          ]
        ],
        [
          [
            430,
            204
          ],
          [
            442,
            213
          ],
          [
            482,
            223
          ],
          [
            552,
            233
          ],
          [
            598,
            226
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%9C%89.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "cee2fb732f41de30a7b0c84880d2d47af0a9fda6fda795d99c77a57f2ee4c8e4",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "132511",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 28,
        "printed_page": 22,
        "table_sequence": "0390",
        "ucs": "06709",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "07fae2c4d670d0ea74e3df594a618c70b4672221079fad31c81fdb19654de220",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "语",
      "lesson": 2,
      "word": "汉语",
      "strokes": [
        "M 260 732 Q 291 708 323 680 Q 339 667 356 668 Q 368 669 373 684 Q 377 700 365 733 Q 355 763 252 784 Q 234 787 228 783 Q 222 779 225 765 Q 229 752 260 732 Z",
        "M 130 472 Q 81 457 54 455 Q 41 456 37 449 Q 33 440 44 433 Q 66 418 82 416 Q 91 413 167 444 Q 239 478 249 471 Q 259 464 253 437 Q 253 400 251 361 Q 250 252 219 151 Q 203 121 244 70 Q 254 58 264 65 Q 273 72 283 95 Q 320 143 400 224 Q 413 234 410 242 Q 409 251 398 241 Q 361 219 323 192 Q 275 153 284 211 Q 284 275 306 430 Q 310 454 332 477 Q 344 487 335 499 Q 325 515 286 532 Q 274 539 258 528 Q 176 486 130 472 Z",
        "M 618 690 Q 807 726 814 731 Q 824 738 819 748 Q 812 760 782 768 Q 755 774 649 743 Q 573 728 499 721 Q 462 717 488 698 Q 521 679 572 681 L 618 690 Z",
        "M 626 573 Q 627 580 629 585 Q 635 610 653 649 Q 657 658 643 673 Q 630 683 618 690 C 592 706 561 709 572 681 Q 585 653 581 611 Q 578 589 576 562 L 571 528 Q 561 461 546 385 C 540 356 578 361 584 390 Q 600 466 618 536 L 626 573 Z",
        "M 749 416 Q 773 503 806 528 Q 822 546 808 563 Q 739 620 677 589 Q 650 580 626 573 L 576 562 Q 530 553 480 547 Q 464 546 466 537 Q 469 530 486 523 Q 510 513 543 523 Q 556 526 571 528 L 618 536 Q 705 555 714 547 Q 724 537 722 518 Q 712 457 697 407 C 689 378 741 387 749 416 Z",
        "M 546 385 Q 458 375 364 361 Q 343 360 359 343 Q 372 330 390 324 Q 409 320 426 324 Q 610 372 919 373 Q 938 373 943 382 Q 949 392 932 406 Q 875 448 804 427 Q 779 423 749 416 L 697 407 Q 664 403 629 397 Q 607 394 584 390 L 546 385 Z",
        "M 517 260 Q 505 267 472 274 Q 459 278 455 272 Q 448 266 457 249 Q 485 180 499 69 Q 502 35 519 13 Q 538 -11 543 5 Q 550 23 549 52 L 544 91 Q 531 191 528 226 C 525 256 525 256 517 260 Z",
        "M 776 121 Q 798 208 835 236 Q 851 255 837 274 Q 758 334 703 303 Q 625 276 517 260 C 487 255 498 221 528 226 Q 538 227 554 232 Q 633 247 708 261 Q 727 265 736 257 Q 752 241 723 123 C 716 94 768 92 776 121 Z",
        "M 549 52 Q 556 52 565 53 Q 638 68 797 78 Q 810 79 811 89 Q 812 98 778 121 Q 777 122 776 121 L 723 123 Q 623 101 544 91 C 514 87 519 51 549 52 Z"
      ],
      "medians": [
        [
          [
            235,
            775
          ],
          [
            329,
            722
          ],
          [
            353,
            688
          ]
        ],
        [
          [
            46,
            444
          ],
          [
            87,
            438
          ],
          [
            149,
            456
          ],
          [
            241,
            496
          ],
          [
            279,
            495
          ],
          [
            288,
            480
          ],
          [
            256,
            181
          ],
          [
            264,
            143
          ],
          [
            304,
            154
          ],
          [
            404,
            238
          ]
        ],
        [
          [
            491,
            711
          ],
          [
            536,
            703
          ],
          [
            575,
            705
          ],
          [
            763,
            744
          ],
          [
            808,
            742
          ]
        ],
        [
          [
            581,
            678
          ],
          [
            615,
            651
          ],
          [
            571,
            416
          ],
          [
            552,
            392
          ]
        ],
        [
          [
            474,
            538
          ],
          [
            518,
            535
          ],
          [
            708,
            574
          ],
          [
            735,
            569
          ],
          [
            762,
            543
          ],
          [
            731,
            438
          ],
          [
            703,
            412
          ]
        ],
        [
          [
            361,
            352
          ],
          [
            417,
            345
          ],
          [
            511,
            363
          ],
          [
            844,
            403
          ],
          [
            878,
            402
          ],
          [
            931,
            388
          ]
        ],
        [
          [
            463,
            264
          ],
          [
            495,
            234
          ],
          [
            532,
            12
          ]
        ],
        [
          [
            527,
            257
          ],
          [
            542,
            246
          ],
          [
            728,
            287
          ],
          [
            758,
            281
          ],
          [
            786,
            253
          ],
          [
            756,
            148
          ],
          [
            730,
            135
          ]
        ],
        [
          [
            553,
            59
          ],
          [
            566,
            74
          ],
          [
            720,
            98
          ],
          [
            776,
            99
          ],
          [
            801,
            89
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E8%AF%AD.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "0999b4c39dd2763ec6c3386123c8686cb58fcb562f3b8fe681c26fdb348080d6",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 9,
      "normative_code": "451251251",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 174,
        "printed_page": 168,
        "table_sequence": "1707",
        "ucs": "08BED",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
      ],
      "paths_sha256": "c0c0ae282254365c5247e178302b912b66830b7ce712f66be2bac3b2f988f3a5",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "月",
      "lesson": 6,
      "word": "月",
      "strokes": [
        "M 398 390 Q 410 502 412 535 L 414 566 Q 417 717 420 735 C 422 758 422 758 405 766 Q 405 767 404 767 Q 353 791 337 787 Q 316 783 334 760 Q 373 697 357 455 Q 353 356 304 239 Q 271 154 155 37 Q 140 24 137 16 Q 136 9 148 10 Q 164 11 186 26 Q 246 69 281 112 Q 333 173 363 244 Q 382 296 394 361 L 398 390 Z",
        "M 420 735 Q 429 735 609 769 Q 631 773 637 762 Q 656 713 657 390 Q 657 128 640 101 Q 634 94 612 99 Q 581 105 549 111 Q 527 117 528 107 Q 595 55 633 16 Q 649 -3 665 -9 Q 675 -13 685 -2 Q 730 53 725 113 Q 712 321 709 657 Q 708 721 723 750 Q 736 772 723 783 Q 698 804 658 820 Q 639 827 621 820 Q 569 793 536 785 Q 493 773 405 766 C 375 763 390 730 420 735 Z",
        "M 412 535 Q 442 529 533 542 Q 587 551 594 554 Q 603 561 599 569 Q 592 579 566 587 Q 538 594 511 583 Q 487 576 462 572 Q 440 568 414 566 C 384 564 382 540 412 535 Z",
        "M 394 361 Q 428 351 561 374 Q 564 375 568 375 Q 590 379 594 382 Q 603 389 599 397 Q 592 407 566 415 Q 538 421 511 411 Q 484 404 456 397 Q 428 393 398 390 C 368 387 365 368 394 361 Z"
      ],
      "medians": [
        [
          [
            339,
            773
          ],
          [
            379,
            742
          ],
          [
            387,
            685
          ],
          [
            385,
            504
          ],
          [
            366,
            342
          ],
          [
            341,
            259
          ],
          [
            296,
            169
          ],
          [
            236,
            93
          ],
          [
            184,
            43
          ],
          [
            145,
            17
          ]
        ],
        [
          [
            415,
            764
          ],
          [
            429,
            752
          ],
          [
            503,
            762
          ],
          [
            634,
            796
          ],
          [
            666,
            780
          ],
          [
            681,
            758
          ],
          [
            687,
            291
          ],
          [
            683,
            93
          ],
          [
            664,
            56
          ],
          [
            632,
            63
          ],
          [
            538,
            104
          ]
        ],
        [
          [
            417,
            542
          ],
          [
            430,
            550
          ],
          [
            535,
            566
          ],
          [
            588,
            564
          ]
        ],
        [
          [
            399,
            368
          ],
          [
            413,
            375
          ],
          [
            535,
            394
          ],
          [
            588,
            392
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%9C%88.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "441949321eb706def6e8d0c1eeca6b461141703dcc07619939a32d681e08fc46",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "3511",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 15,
        "printed_page": 9,
        "table_sequence": "0150",
        "ucs": "06708",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "7c92e9e3b22f26179325bf3b4430d1b9ef7856cffad5be5e1cab9e4ddf6b15fa",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "在",
      "lesson": 2,
      "word": "在",
      "strokes": [
        "M 448 583 Q 554 605 668 624 Q 743 640 754 649 Q 764 658 759 667 Q 752 680 720 689 Q 689 696 655 684 Q 570 656 478 635 Q 474 634 471 633 L 415 623 Q 339 611 256 603 Q 216 599 244 579 Q 284 554 362 568 Q 375 571 391 572 L 448 583 Z",
        "M 327 374 Q 385 452 448 583 L 471 633 Q 520 736 550 769 Q 566 785 560 799 Q 551 830 496 853 Q 480 862 461 855 Q 448 846 457 833 Q 475 808 474 781 Q 474 747 415 623 L 391 572 Q 346 484 297 414 L 266 372 Q 262 368 259 363 Q 192 281 47 162 Q 34 147 46 144 Q 52 141 66 149 Q 178 203 273 306 L 327 374 Z",
        "M 273 306 Q 273 180 248 79 Q 236 28 270 -11 Q 271 -14 274 -16 Q 290 -32 302 -6 Q 317 34 316 79 Q 317 302 324 351 Q 327 364 327 374 C 327 377 316 391 297 414 Q 285 432 262 443 Q 252 444 249 438 Q 243 426 266 372 L 273 306 Z",
        "M 623 312 Q 671 324 721 333 Q 767 345 775 351 Q 784 358 779 368 Q 772 380 742 387 Q 718 393 625 363 L 572 348 Q 571 349 569 348 Q 505 333 430 326 Q 393 319 419 302 Q 464 278 522 293 Q 544 299 573 302 L 623 312 Z",
        "M 614 133 Q 618 226 623 312 L 625 363 Q 628 423 643 486 Q 647 498 626 512 Q 590 531 566 535 Q 550 538 542 529 Q 535 522 543 507 Q 567 473 567 449 Q 570 400 572 348 L 573 302 Q 574 220 571 128 C 570 98 613 103 614 133 Z",
        "M 571 128 Q 477 118 370 104 Q 348 101 364 83 Q 379 68 398 62 Q 420 56 438 61 Q 567 94 842 93 Q 855 93 872 92 Q 894 92 899 101 Q 905 114 887 129 Q 824 177 763 157 Q 702 148 614 133 L 571 128 Z"
      ],
      "medians": [
        [
          [
            247,
            593
          ],
          [
            289,
            585
          ],
          [
            349,
            589
          ],
          [
            497,
            615
          ],
          [
            681,
            659
          ],
          [
            747,
            661
          ]
        ],
        [
          [
            467,
            843
          ],
          [
            483,
            835
          ],
          [
            511,
            802
          ],
          [
            511,
            780
          ],
          [
            424,
            585
          ],
          [
            340,
            435
          ],
          [
            278,
            348
          ],
          [
            218,
            282
          ],
          [
            127,
            204
          ],
          [
            49,
            153
          ]
        ],
        [
          [
            258,
            433
          ],
          [
            297,
            362
          ],
          [
            291,
            159
          ],
          [
            280,
            54
          ],
          [
            286,
            -6
          ]
        ],
        [
          [
            422,
            315
          ],
          [
            495,
            310
          ],
          [
            699,
            357
          ],
          [
            768,
            362
          ]
        ],
        [
          [
            555,
            519
          ],
          [
            592,
            491
          ],
          [
            602,
            470
          ],
          [
            594,
            157
          ],
          [
            577,
            136
          ]
        ],
        [
          [
            368,
            93
          ],
          [
            420,
            84
          ],
          [
            522,
            100
          ],
          [
            801,
            128
          ],
          [
            849,
            121
          ],
          [
            887,
            108
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%9C%A8.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "ec45f668f3181cd2c612797ff557f5b53f8823f120eca5d9a68e0fd8b1b0f21c",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "132121",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 28,
        "printed_page": 22,
        "table_sequence": "0388",
        "ucs": "05728",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "4abe0eb9ba86c1a9ad203ba7b35347367980efdea57c556fcc36b71e3bd8c3d0",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "这",
      "lesson": 1,
      "word": "这",
      "strokes": [
        "M 549 780 Q 633 696 665 698 Q 681 698 688 721 Q 688 737 674 762 Q 658 784 625 793 Q 573 812 551 814 Q 539 815 540 801 Q 539 791 549 780 Z",
        "M 712 590 Q 740 602 846 617 Q 856 616 866 631 Q 867 644 841 654 Q 807 675 733 648 Q 526 597 455 584 Q 424 578 449 560 Q 485 536 526 546 Q 587 564 666 581 L 712 590 Z",
        "M 664 357 Q 677 379 722 486 Q 731 514 747 536 Q 759 552 744 564 Q 729 579 712 590 C 688 607 659 610 666 581 Q 685 527 630 403 Q 627 400 626 395 Q 623 391 619 384 L 596 348 Q 535 273 430 224 Q 417 217 428 212 Q 441 209 478 217 Q 526 230 564 255 Q 607 280 633 313 Q 633 314 634 315 L 664 357 Z",
        "M 634 315 Q 706 252 763 187 Q 776 168 792 159 Q 804 153 815 171 Q 822 187 817 218 Q 814 263 664 357 L 619 384 Q 496 465 481 461 Q 475 460 475 447 Q 476 438 493 427 Q 547 388 596 348 L 634 315 Z",
        "M 269 726 Q 296 701 325 669 Q 340 653 358 654 Q 370 654 376 669 Q 383 685 374 720 Q 365 753 265 781 Q 247 785 240 783 Q 234 779 235 764 Q 239 751 269 726 Z",
        "M 330 197 Q 339 206 344 218 Q 356 258 312 329 Q 282 381 349 472 Q 355 481 362 488 Q 384 506 364 522 Q 345 538 309 552 Q 287 565 269 547 Q 235 525 192 509 Q 134 487 116 490 Q 109 490 106 485 Q 105 481 113 476 Q 155 455 259 494 Q 269 497 278 485 Q 300 463 278 432 Q 230 378 271 316 Q 304 258 303 226 Q 303 210 299 199 C 293 170 312 173 330 197 Z",
        "M 299 199 Q 256 202 212 187 Q 172 171 111 165 Q 104 165 101 157 Q 98 150 107 140 Q 123 121 148 109 Q 160 103 178 117 Q 254 171 328 157 Q 392 144 519 86 Q 741 -17 820 10 Q 883 32 936 69 Q 958 85 935 84 Q 713 84 593 114 Q 508 138 401 178 Q 365 193 330 197 L 299 199 Z"
      ],
      "medians": [
        [
          [
            549,
            804
          ],
          [
            644,
            744
          ],
          [
            665,
            718
          ]
        ],
        [
          [
            450,
            572
          ],
          [
            514,
            569
          ],
          [
            798,
            637
          ],
          [
            854,
            632
          ]
        ],
        [
          [
            674,
            578
          ],
          [
            706,
            551
          ],
          [
            706,
            535
          ],
          [
            662,
            411
          ],
          [
            625,
            345
          ],
          [
            592,
            305
          ],
          [
            535,
            261
          ],
          [
            482,
            233
          ],
          [
            433,
            217
          ]
        ],
        [
          [
            483,
            452
          ],
          [
            576,
            392
          ],
          [
            715,
            285
          ],
          [
            771,
            232
          ],
          [
            798,
            176
          ]
        ],
        [
          [
            245,
            775
          ],
          [
            339,
            709
          ],
          [
            357,
            674
          ]
        ],
        [
          [
            113,
            483
          ],
          [
            139,
            480
          ],
          [
            176,
            486
          ],
          [
            278,
            520
          ],
          [
            293,
            520
          ],
          [
            318,
            501
          ],
          [
            313,
            457
          ],
          [
            284,
            400
          ],
          [
            277,
            370
          ],
          [
            280,
            347
          ],
          [
            308,
            294
          ],
          [
            324,
            244
          ],
          [
            321,
            217
          ],
          [
            307,
            204
          ]
        ],
        [
          [
            112,
            153
          ],
          [
            157,
            141
          ],
          [
            252,
            176
          ],
          [
            307,
            179
          ],
          [
            402,
            157
          ],
          [
            583,
            87
          ],
          [
            722,
            52
          ],
          [
            814,
            48
          ],
          [
            925,
            76
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E8%BF%99.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "6e1b5fc05d9c852cf1f19e48fa67366b2bee3e462be22dfe37ad3ceb08c46eb6",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "4134454",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 55,
        "printed_page": 49,
        "table_sequence": "0837",
        "ucs": "08FD9",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "b3f8b3119643b0de5194a3400914df984682bcb02460332c97e8c95d8200c116",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "中",
      "lesson": 1,
      "word": "中国",
      "strokes": [
        "M 254 596 Q 244 603 202 608 Q 189 611 185 605 Q 178 598 189 580 Q 228 507 254 384 Q 260 347 282 324 Q 303 300 307 318 Q 310 328 310 343 L 306 381 Q 305 390 303 399 Q 276 513 267 556 C 261 585 259 594 254 596 Z",
        "M 752 425 Q 765 462 777 498 Q 793 546 828 578 Q 853 603 821 624 Q 793 648 762 666 Q 743 679 717 668 Q 677 655 615 646 Q 575 642 535 636 L 476 628 Q 427 622 380 613 Q 307 603 254 596 C 224 592 237 551 267 556 Q 274 556 286 559 Q 400 587 476 593 L 534 600 Q 604 609 698 615 Q 717 616 724 607 Q 739 583 693 435 C 684 406 742 397 752 425 Z",
        "M 530 370 Q 630 380 764 386 Q 776 387 778 397 Q 779 406 752 425 C 730 441 723 440 693 435 Q 606 420 530 407 L 475 399 Q 385 389 306 381 C 276 378 280 341 310 343 Q 314 343 321 343 Q 382 356 475 365 L 530 370 Z",
        "M 475 365 Q 472 17 485 -11 Q 486 -12 488 -16 Q 503 -32 512 -10 Q 530 32 530 370 L 530 407 Q 531 519 534 600 L 535 636 Q 538 742 559 778 Q 566 794 545 811 Q 520 830 475 843 Q 454 847 441 833 Q 431 826 444 812 Q 472 787 475 753 Q 475 704 476 628 L 476 593 Q 476 517 476 419 Q 475 409 475 399 L 475 365 Z"
      ],
      "medians": [
        [
          [
            194,
            598
          ],
          [
            229,
            572
          ],
          [
            236,
            553
          ],
          [
            295,
            323
          ]
        ],
        [
          [
            262,
            591
          ],
          [
            281,
            579
          ],
          [
            471,
            611
          ],
          [
            719,
            641
          ],
          [
            741,
            638
          ],
          [
            777,
            596
          ],
          [
            732,
            460
          ],
          [
            702,
            446
          ]
        ],
        [
          [
            316,
            350
          ],
          [
            330,
            365
          ],
          [
            689,
            409
          ],
          [
            749,
            405
          ],
          [
            768,
            398
          ]
        ],
        [
          [
            449,
            823
          ],
          [
            476,
            817
          ],
          [
            513,
            781
          ],
          [
            505,
            656
          ],
          [
            499,
            -10
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%B8%AD.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "6982c8c16e7e7f769011edef0608289443711dbb34046dd9ca763e79ec29192f",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 4,
      "normative_code": "2512",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 13,
        "printed_page": 7,
        "table_sequence": "0113",
        "ucs": "04E2D",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3
      ],
      "paths_sha256": "823e80bab815b0202e34ce2ad0567f294375676e6cb9c719cec6ee93b4e8a38b",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "子",
      "lesson": 4,
      "word": "儿子",
      "strokes": [
        "M 544 561 Q 575 580 648 638 Q 679 666 700 671 Q 737 683 739 698 Q 740 708 705 746 Q 672 782 661 780 Q 657 783 644 778 Q 575 748 344 719 Q 323 720 309 722 Q 290 726 283 715 Q 280 708 288 697 Q 298 684 322 666 Q 343 650 354 650 Q 364 649 384 662 Q 420 690 607 732 Q 632 738 637 735 Q 643 731 642 723 Q 642 714 543 589 Q 534 580 529 573 C 509 550 519 545 544 561 Z",
        "M 529 573 Q 505 588 486 592 Q 474 596 466 591 Q 462 587 474 574 Q 495 544 508 451 L 513 407 Q 541 169 492 90 Q 489 83 482 81 Q 467 77 356 100 Q 349 100 346 97 Q 345 93 354 85 Q 429 30 470 -13 Q 483 -26 492 -24 Q 505 -23 527 -1 Q 575 44 576 136 Q 583 239 562 411 L 557 457 Q 551 505 549 542 Q 549 554 544 561 L 529 573 Z",
        "M 508 451 Q 499 452 299 429 Q 227 419 121 418 Q 108 418 106 406 Q 105 393 124 378 Q 142 365 174 353 Q 186 349 204 357 Q 222 363 297 375 Q 393 397 513 407 L 562 411 Q 769 430 888 417 Q 937 417 940 418 Q 940 421 942 421 Q 949 434 937 447 Q 864 513 800 491 Q 739 479 675 469 Q 605 463 557 457 L 508 451 Z"
      ],
      "medians": [
        [
          [
            294,
            711
          ],
          [
            355,
            686
          ],
          [
            462,
            717
          ],
          [
            620,
            752
          ],
          [
            658,
            752
          ],
          [
            675,
            732
          ],
          [
            681,
            708
          ],
          [
            549,
            578
          ],
          [
            536,
            574
          ]
        ],
        [
          [
            472,
            588
          ],
          [
            516,
            549
          ],
          [
            530,
            478
          ],
          [
            550,
            263
          ],
          [
            549,
            179
          ],
          [
            537,
            99
          ],
          [
            523,
            64
          ],
          [
            505,
            42
          ],
          [
            490,
            34
          ],
          [
            383,
            79
          ],
          [
            368,
            91
          ],
          [
            353,
            93
          ]
        ],
        [
          [
            119,
            405
          ],
          [
            142,
            394
          ],
          [
            186,
            386
          ],
          [
            410,
            420
          ],
          [
            826,
            459
          ],
          [
            855,
            457
          ],
          [
            916,
            439
          ],
          [
            937,
            422
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%AD%90.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "f5b7ff9aa3de64ec676e3f06e7c22795aa834eb11eec43b9423f355db5f46474",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "521",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 11,
        "printed_page": 5,
        "table_sequence": "0064",
        "ucs": "05B50",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "6982b7913277c48c233bee763a2389b8b2c5cea8a6a113a187953c6cf3074b74",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "女",
      "lesson": 4,
      "word": "女",
      "strokes": [
        "M 445 467 Q 485 576 514 665 Q 526 705 540 732 Q 562 757 524 789 Q 478 825 449 826 Q 433 827 429 815 Q 425 806 434 798 Q 455 774 453 731 Q 441 625 390 461 L 375 416 Q 348 338 337 327 Q 313 309 331 280 Q 340 270 356 274 Q 393 283 491 221 L 535 192 Q 637 132 757 11 Q 776 -8 789 -7 Q 805 -6 805 17 Q 804 54 773 100 Q 755 127 701 153 Q 599 213 569 230 L 519 256 Q 395 320 393 327 Q 393 333 427 423 L 445 467 Z",
        "M 695 496 Q 656 544 628 541 Q 612 540 614 522 Q 618 504 617 486 L 606 440 Q 566 319 519 256 L 491 221 Q 406 128 277 81 Q 256 74 237 65 Q 221 59 233 53 Q 248 49 289 53 Q 356 63 413 95 Q 473 122 535 192 L 569 230 Q 600 275 659 395 Q 669 423 688 447 C 705 472 710 479 695 496 Z",
        "M 688 447 Q 757 456 931 443 Q 956 440 962 449 Q 969 462 957 475 Q 926 503 881 524 Q 866 531 839 522 Q 767 507 695 496 L 617 486 Q 461 471 445 467 L 390 461 Q 314 454 268 447 Q 189 435 73 434 Q 60 434 57 422 Q 57 409 76 394 Q 94 381 126 369 Q 138 365 156 373 Q 205 392 375 416 L 427 423 Q 448 426 606 440 L 688 447 Z"
      ],
      "medians": [
        [
          [
            442,
            810
          ],
          [
            475,
            787
          ],
          [
            498,
            746
          ],
          [
            453,
            573
          ],
          [
            373,
            346
          ],
          [
            365,
            309
          ],
          [
            498,
            244
          ],
          [
            675,
            132
          ],
          [
            740,
            81
          ],
          [
            787,
            11
          ]
        ],
        [
          [
            628,
            527
          ],
          [
            652,
            492
          ],
          [
            651,
            462
          ],
          [
            587,
            314
          ],
          [
            549,
            249
          ],
          [
            520,
            214
          ],
          [
            452,
            148
          ],
          [
            384,
            105
          ],
          [
            321,
            78
          ],
          [
            238,
            58
          ]
        ],
        [
          [
            70,
            420
          ],
          [
            138,
            402
          ],
          [
            383,
            440
          ],
          [
            857,
            487
          ],
          [
            913,
            474
          ],
          [
            950,
            458
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%A5%B3.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "8a17d3644493617f0090476873c0e01c25d83271e586c097e40ef0256ced5ac8",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 3,
      "normative_code": "531",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 11,
        "printed_page": 5,
        "table_sequence": "0067",
        "ucs": "05973",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2
      ],
      "paths_sha256": "f4331d7e866391e50672f2eb5c6caef10084dadf62807f0a46c75702eeddbf36",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "字",
      "lesson": 2,
      "word": "字",
      "strokes": [
        "M 467 799 Q 497 777 529 750 Q 545 737 564 739 Q 576 740 580 756 Q 584 774 571 807 Q 556 841 457 853 Q 438 854 432 852 Q 426 846 429 832 Q 435 819 467 799 Z",
        "M 277 656 Q 277 677 254 696 Q 236 712 233 686 Q 237 656 194 602 Q 149 554 165 507 Q 166 498 171 491 Q 184 464 206 491 Q 221 512 268 623 L 277 656 Z",
        "M 268 623 Q 289 611 326 619 Q 476 665 705 681 Q 730 684 741 681 Q 759 668 756 661 Q 756 657 725 583 Q 718 570 725 565 Q 732 561 749 573 Q 804 613 850 627 Q 887 640 887 649 Q 886 659 812 712 Q 788 730 707 714 Q 503 690 373 668 Q 324 661 277 656 C 247 653 239 632 268 623 Z",
        "M 518 399 Q 642 495 669 501 Q 688 508 683 524 Q 680 540 614 578 Q 595 588 572 580 Q 511 558 418 532 Q 393 525 335 527 Q 311 528 319 508 Q 326 495 346 483 Q 377 467 411 486 Q 433 493 546 534 Q 559 538 571 532 Q 584 525 578 511 Q 545 465 508 409 C 491 384 494 381 518 399 Z",
        "M 551 333 Q 536 381 518 399 L 508 409 Q 498 419 487 424 Q 477 431 471 423 Q 467 419 474 405 Q 490 371 500 328 L 507 289 Q 525 120 490 66 Q 489 65 487 62 Q 478 58 377 89 Q 367 92 360 88 Q 354 87 370 74 Q 437 19 475 -30 Q 493 -49 511 -40 Q 535 -27 553 27 Q 578 120 558 293 L 551 333 Z",
        "M 558 293 Q 718 311 889 296 Q 911 293 918 301 Q 925 314 914 325 Q 886 352 844 371 Q 831 377 806 369 Q 737 356 667 346 Q 600 340 551 333 L 500 328 Q 491 331 308 309 Q 241 299 139 298 Q 126 299 124 288 Q 123 276 141 262 Q 157 250 187 238 Q 197 234 214 242 Q 230 246 303 259 Q 393 280 507 289 L 558 293 Z"
      ],
      "medians": [
        [
          [
            438,
            844
          ],
          [
            526,
            800
          ],
          [
            561,
            758
          ]
        ],
        [
          [
            244,
            691
          ],
          [
            253,
            657
          ],
          [
            241,
            622
          ],
          [
            200,
            553
          ],
          [
            187,
            494
          ]
        ],
        [
          [
            276,
            627
          ],
          [
            293,
            637
          ],
          [
            486,
            672
          ],
          [
            741,
            701
          ],
          [
            783,
            687
          ],
          [
            798,
            672
          ],
          [
            802,
            657
          ],
          [
            730,
            572
          ]
        ],
        [
          [
            330,
            515
          ],
          [
            352,
            504
          ],
          [
            385,
            502
          ],
          [
            561,
            556
          ],
          [
            598,
            550
          ],
          [
            621,
            525
          ],
          [
            607,
            501
          ],
          [
            520,
            411
          ]
        ],
        [
          [
            479,
            418
          ],
          [
            515,
            363
          ],
          [
            532,
            295
          ],
          [
            540,
            206
          ],
          [
            539,
            138
          ],
          [
            523,
            51
          ],
          [
            498,
            16
          ],
          [
            365,
            85
          ]
        ],
        [
          [
            136,
            286
          ],
          [
            197,
            268
          ],
          [
            374,
            297
          ],
          [
            822,
            337
          ],
          [
            861,
            329
          ],
          [
            907,
            310
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%AD%97.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "d4e20f90c64acc1427d41e693c7151f3ea389eb10d8ce7f2c98613b01c6d1baf",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 6,
      "normative_code": "445521",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 36,
        "printed_page": 30,
        "table_sequence": "0548",
        "ucs": "05B57",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5
      ],
      "paths_sha256": "9988001e39d666de19c3fabd29c0fc6aee023ed735b1a2067b7199ccfa8276e8",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    },
    {
      "char": "作",
      "lesson": 8,
      "word": "工作",
      "strokes": [
        "M 277 543 Q 314 594 356 656 Q 384 707 410 731 Q 420 741 416 757 Q 412 770 381 796 Q 353 815 332 816 Q 313 815 321 791 Q 334 757 322 729 Q 250 566 80 369 Q 70 359 66 352 Q 62 339 78 342 Q 117 346 224 478 Q 239 496 256 516 L 277 543 Z",
        "M 256 516 Q 260 503 268 491 Q 299 433 280 241 Q 273 187 260 131 Q 248 80 282 41 Q 283 38 286 36 Q 302 20 314 46 Q 329 86 328 131 Q 324 396 332 455 Q 339 482 330 492 Q 288 538 277 543 C 253 561 245 544 256 516 Z",
        "M 561 573 Q 609 657 659 762 Q 675 801 676 801 Q 664 831 619 837 Q 597 841 585 837 Q 576 833 581 820 Q 608 742 501 566 Q 498 565 497 560 Q 466 511 383 413 Q 376 406 387 405 Q 435 414 543 547 Q 544 550 547 552 L 561 573 Z",
        "M 652 539 Q 758 561 869 584 Q 918 596 927 603 Q 936 610 931 620 Q 924 632 894 639 Q 870 645 754 609 Q 613 579 562 574 Q 561 574 561 573 C 532 567 521 565 547 552 Q 548 552 551 550 Q 578 535 609 535 L 652 539 Z",
        "M 674 230 Q 673 288 674 343 Q 674 349 674 354 L 674 387 Q 675 466 681 501 Q 684 516 652 539 C 629 558 598 563 609 535 Q 642 475 617 154 Q 614 129 611 107 Q 610 76 605 60 Q 593 24 631 -34 Q 644 -53 652 -59 Q 665 -60 670 -46 Q 683 -12 679 20 Q 675 114 674 198 L 674 230 Z",
        "M 674 354 Q 698 363 850 385 Q 875 389 865 403 Q 853 419 825 424 Q 798 427 674 387 C 645 378 645 345 674 354 Z",
        "M 674 198 Q 680 197 689 198 Q 792 217 868 227 Q 896 231 885 247 Q 873 263 843 269 Q 815 273 674 230 C 645 221 644 200 674 198 Z"
      ],
      "medians": [
        [
          [
            332,
            801
          ],
          [
            358,
            774
          ],
          [
            368,
            747
          ],
          [
            334,
            679
          ],
          [
            254,
            554
          ],
          [
            185,
            462
          ],
          [
            104,
            372
          ],
          [
            75,
            351
          ]
        ],
        [
          [
            277,
            536
          ],
          [
            281,
            512
          ],
          [
            306,
            475
          ],
          [
            305,
            255
          ],
          [
            292,
            106
          ],
          [
            298,
            46
          ]
        ],
        [
          [
            590,
            827
          ],
          [
            628,
            793
          ],
          [
            584,
            667
          ],
          [
            506,
            533
          ],
          [
            445,
            461
          ],
          [
            389,
            411
          ]
        ],
        [
          [
            552,
            556
          ],
          [
            655,
            564
          ],
          [
            866,
            611
          ],
          [
            920,
            614
          ]
        ],
        [
          [
            616,
            535
          ],
          [
            646,
            509
          ],
          [
            650,
            498
          ],
          [
            651,
            323
          ],
          [
            640,
            36
          ],
          [
            655,
            -49
          ]
        ],
        [
          [
            675,
            360
          ],
          [
            692,
            377
          ],
          [
            713,
            383
          ],
          [
            821,
            403
          ],
          [
            855,
            396
          ]
        ],
        [
          [
            682,
            203
          ],
          [
            694,
            218
          ],
          [
            737,
            229
          ],
          [
            839,
            246
          ],
          [
            874,
            239
          ]
        ]
      ],
      "source": {
        "name": "hanzi-writer-data",
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E4%BD%9C.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "546808c69ae8980719427a33a6b10a785dc4e51ff5900c3b3a4558ac4c2a2113",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd.",
        "attribution_path": "data/handwriting-licenses/ATTRIBUTION.md"
      },
      "modification_notice": "2026-10-27: selected 95 course characters; repackaged with course metadata and independent GF 0023-2020 facts. Original SVG path geometry and stroke order unchanged.",
      "normative_count": 7,
      "normative_code": "3231211",
      "normative_source": {
        "standard": "GF0023-2020",
        "pdf_page": 51,
        "printed_page": 45,
        "table_sequence": "0777",
        "ucs": "04F5C",
        "pdf_sha256": "0ff0890afc34c5e486edeebafb05350dec69a7bf0d1d75044d7d3f7b722ec3d0"
      },
      "count_verified": true,
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source_index_order": [
        0,
        1,
        2,
        3,
        4,
        5,
        6
      ],
      "paths_sha256": "8f8eebb5caa3f44e968cdf98d8d013f7a092a2996fa5b1f763b8fa00670a562d",
      "verification": {
        "normative_count_match": true,
        "normative_five_class_code_provided": true,
        "ordered_paths_from_source": true,
        "geometry_reordered_or_redrawn": false
      }
    }
  ],
  "handwriting_supplemental_visuals": [
    {
      "char": "心",
      "supplemental_visual_only": true,
      "not_a_handwriting_target": true,
      "strokes": [
        "M 171 459 Q 147 381 112 311 Q 91 269 117 230 Q 129 209 152 227 Q 177 249 190 289 Q 211 344 208 392 Q 211 432 199 462 Q 192 472 185 472 Q 175 469 171 459 Z",
        "M 863 228 Q 859 243 834 262 Q 797 290 698 391 Q 691 398 685 398 Q 682 397 684 389 Q 708 338 732 281 Q 742 257 728 241 Q 689 208 550 226 Q 441 244 397 323 Q 370 377 355 435 Q 348 463 324 476 Q 306 486 299 478 Q 295 474 302 454 Q 312 429 335 363 Q 372 224 476 178 Q 495 171 521 163 Q 710 115 851 212 Q 866 221 863 228 Z",
        "M 441 617 Q 475 578 511 531 Q 524 515 541 513 Q 553 512 561 525 Q 568 541 564 574 Q 560 619 444 670 Q 428 677 420 675 Q 414 672 414 658 Q 415 645 441 617 Z",
        "M 760 585 Q 814 536 877 465 Q 896 441 914 437 Q 924 436 933 447 Q 948 463 932 514 Q 922 563 840 592 Q 789 613 761 621 Q 751 627 748 612 Q 747 596 760 585 Z"
      ],
      "medians": [
        [
          [
            185,
            462
          ],
          [
            176,
            372
          ],
          [
            133,
            236
          ]
        ],
        [
          [
            306,
            473
          ],
          [
            333,
            435
          ],
          [
            369,
            327
          ],
          [
            400,
            274
          ],
          [
            429,
            244
          ],
          [
            471,
            215
          ],
          [
            538,
            193
          ],
          [
            634,
            183
          ],
          [
            693,
            187
          ],
          [
            748,
            205
          ],
          [
            784,
            234
          ],
          [
            773,
            267
          ],
          [
            691,
            393
          ]
        ],
        [
          [
            425,
            667
          ],
          [
            520,
            581
          ],
          [
            542,
            534
          ]
        ],
        [
          [
            761,
            607
          ],
          [
            838,
            558
          ],
          [
            886,
            518
          ],
          [
            915,
            457
          ]
        ]
      ],
      "normative_count": 4,
      "normative_code": "4544",
      "normative_source": {
        "standard": "GF0023-2020",
        "count": 4,
        "code": "4544",
        "pdf_page": 16,
        "printed_page": 10,
        "table_sequence": "0174",
        "ucs": "05FC3"
      },
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source": {
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E5%BF%83.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "24b00ca173bbf7403181af1a4f9414f3b9175ed04b17108055c7d9e3fe6d6215",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd."
      },
      "modification_notice": "2026-10-27: repackaged for supplemental shape illustration only; original geometry and order unchanged; not added to the 95 handwriting targets."
    },
    {
      "char": "水",
      "supplemental_visual_only": true,
      "not_a_handwriting_target": true,
      "strokes": [
        "M 535 506 Q 538 699 560 762 Q 578 793 520 817 Q 486 836 465 830 Q 447 823 463 799 Q 485 771 486 736 Q 490 697 478 121 Q 477 97 463 88 Q 454 81 432 88 Q 407 94 382 99 Q 348 111 351 100 Q 352 93 373 78 Q 440 24 457 -5 Q 476 -41 493 -42 Q 508 -43 524 -7 Q 543 41 541 117 Q 531 294 534 470 L 535 506 Z",
        "M 154 501 Q 141 501 139 492 Q 138 485 153 477 Q 199 452 227 461 Q 333 489 343 489 Q 359 486 347 456 Q 296 326 249 262 Q 201 190 114 119 Q 99 106 110 103 Q 120 102 141 113 Q 217 153 281 224 Q 342 288 419 454 Q 429 478 441 489 Q 456 501 447 511 Q 437 524 399 537 Q 378 549 336 530 Q 270 509 154 501 Z",
        "M 590 446 Q 630 476 766 584 Q 787 603 814 615 Q 838 627 825 647 Q 809 666 779 681 Q 752 696 738 692 Q 723 691 729 675 Q 735 639 659 553 Q 620 508 577 459 C 557 436 566 428 590 446 Z",
        "M 577 459 Q 555 484 535 506 C 515 528 516 494 534 470 Q 756 161 817 160 Q 898 169 967 175 Q 995 178 996 185 Q 997 192 964 205 Q 810 253 753 295 Q 690 346 590 446 L 577 459 Z"
      ],
      "medians": [
        [
          [
            473,
            814
          ],
          [
            500,
            795
          ],
          [
            521,
            770
          ],
          [
            508,
            455
          ],
          [
            507,
            91
          ],
          [
            485,
            42
          ],
          [
            442,
            56
          ],
          [
            371,
            91
          ],
          [
            369,
            98
          ],
          [
            358,
            98
          ]
        ],
        [
          [
            147,
            491
          ],
          [
            209,
            482
          ],
          [
            354,
            512
          ],
          [
            381,
            505
          ],
          [
            392,
            495
          ],
          [
            384,
            459
          ],
          [
            353,
            387
          ],
          [
            280,
            261
          ],
          [
            187,
            160
          ],
          [
            113,
            110
          ]
        ],
        [
          [
            737,
            682
          ],
          [
            750,
            671
          ],
          [
            766,
            637
          ],
          [
            721,
            583
          ],
          [
            591,
            461
          ],
          [
            590,
            452
          ]
        ],
        [
          [
            539,
            500
          ],
          [
            550,
            465
          ],
          [
            618,
            387
          ],
          [
            729,
            271
          ],
          [
            782,
            229
          ],
          [
            820,
            207
          ],
          [
            990,
            185
          ]
        ]
      ],
      "normative_count": 4,
      "normative_code": "2534",
      "normative_source": {
        "standard": "GF0023-2020",
        "count": 4,
        "code": "2534",
        "pdf_page": 14,
        "printed_page": 8,
        "table_sequence": "0117",
        "ucs": "06C34"
      },
      "coordinate_system": {
        "viewBox": "0 0 1024 1024",
        "source_bounds": [
          0,
          -124,
          1024,
          900
        ],
        "svg_transform": "scale(1,-1) translate(0,-900)"
      },
      "source": {
        "url": "https://raw.githubusercontent.com/chanind/hanzi-writer-data/68d10a4b21150cae5e1ebbd223eed289cf32d90c/data/%E6%B0%B4.json",
        "commit": "68d10a4b21150cae5e1ebbd223eed289cf32d90c",
        "sha256": "46e262a80f2b7da72ea04788d1c19c40339e18beaba16987cc84d55fc257c9e3",
        "license": "Arphic Public License",
        "license_path": "data/handwriting-licenses/ARPHICPL.TXT",
        "copyright": "Copyright (C) 1999 Arphic Technology Co., Ltd."
      },
      "modification_notice": "2026-10-27: repackaged for supplemental shape illustration only; original geometry and order unchanged; not added to the 95 handwriting targets."
    }
  ],
  "handwriting": [
    {
      "char": "爱",
      "lesson": 4,
      "word": "爱",
      "py": "ài",
      "ru": "любить"
    },
    {
      "char": "八",
      "lesson": 3,
      "word": "八",
      "py": "bā",
      "ru": "восемь"
    },
    {
      "char": "爸",
      "lesson": 4,
      "word": "爸爸",
      "py": "bàba",
      "ru": "папа"
    },
    {
      "char": "百",
      "lesson": 3,
      "word": "百",
      "py": "bǎi",
      "ru": "сто"
    },
    {
      "char": "半",
      "lesson": 7,
      "word": "半",
      "py": "bàn",
      "ru": "половина; пол-"
    },
    {
      "char": "边",
      "lesson": 9,
      "word": "边",
      "py": "biān",
      "ru": "сторона; край; часть обозначений места"
    },
    {
      "char": "不",
      "lesson": 1,
      "word": "不",
      "py": "bù",
      "ru": "не; отрицание перед глаголом или признаком"
    },
    {
      "char": "茶",
      "lesson": 12,
      "word": "茶",
      "py": "chá",
      "ru": "чай"
    },
    {
      "char": "打",
      "lesson": 3,
      "word": "打电话",
      "py": "dǎ diànhuà",
      "ru": "звонить по телефону"
    },
    {
      "char": "大",
      "lesson": 5,
      "word": "大",
      "py": "dà",
      "ru": "большой; старший по возрасту"
    },
    {
      "char": "的",
      "lesson": 1,
      "word": "的",
      "py": "de",
      "ru": "частица принадлежности и определения"
    },
    {
      "char": "点",
      "lesson": 7,
      "word": "点",
      "py": "diǎn",
      "ru": "час при указании времени; точка"
    },
    {
      "char": "对",
      "lesson": 2,
      "word": "对",
      "py": "duì",
      "ru": "правильный; верно; по отношению к"
    },
    {
      "char": "多",
      "lesson": 3,
      "word": "多",
      "py": "duō",
      "ru": "много; насколько при вопросе о степени"
    },
    {
      "char": "儿",
      "lesson": 4,
      "word": "儿子",
      "py": "érzi",
      "ru": "сын"
    },
    {
      "char": "二",
      "lesson": 3,
      "word": "二",
      "py": "èr",
      "ru": "два при счёте и в числах"
    },
    {
      "char": "分",
      "lesson": 7,
      "word": "分",
      "py": "fēn",
      "ru": "минута; фэнь, сотая часть юаня"
    },
    {
      "char": "哥",
      "lesson": 4,
      "word": "哥哥",
      "py": "gēge",
      "ru": "старший брат"
    },
    {
      "char": "个",
      "lesson": 3,
      "word": "个",
      "py": "gè",
      "ru": "универсальное счётное слово"
    },
    {
      "char": "工",
      "lesson": 8,
      "word": "工作",
      "py": "gōngzuò",
      "ru": "работать; работа"
    },
    {
      "char": "口",
      "lesson": 4,
      "word": "口",
      "py": "kǒu",
      "ru": "рот; счётное слово для членов семьи"
    },
    {
      "char": "国",
      "lesson": 1,
      "word": "国",
      "py": "guó",
      "ru": "страна; государство"
    },
    {
      "char": "还",
      "lesson": 10,
      "word": "还",
      "py": "hái",
      "ru": "ещё; также; всё ещё"
    },
    {
      "char": "汉",
      "lesson": 2,
      "word": "汉语",
      "py": "Hànyǔ",
      "ru": "китайский язык"
    },
    {
      "char": "好",
      "lesson": 1,
      "word": "好",
      "py": "hǎo",
      "ru": "хороший; хорошо"
    },
    {
      "char": "和",
      "lesson": 2,
      "word": "和",
      "py": "hé",
      "ru": "и; с кем-либо"
    },
    {
      "char": "很",
      "lesson": 1,
      "word": "很",
      "py": "hěn",
      "ru": "очень; перед прилагательным часто без отдельного перевода"
    },
    {
      "char": "后",
      "lesson": 9,
      "word": "后",
      "py": "hòu",
      "ru": "сзади; после"
    },
    {
      "char": "会",
      "lesson": 10,
      "word": "会",
      "py": "huì",
      "ru": "уметь; мочь благодаря освоенному навыку"
    },
    {
      "char": "几",
      "lesson": 3,
      "word": "几",
      "py": "jǐ",
      "ru": "сколько; несколько, обычно о небольшом количестве"
    },
    {
      "char": "家",
      "lesson": 4,
      "word": "家",
      "py": "jiā",
      "ru": "дом; семья; счётное слово для заведений"
    },
    {
      "char": "间",
      "lesson": 5,
      "word": "房间",
      "py": "fángjiān",
      "ru": "комната"
    },
    {
      "char": "叫",
      "lesson": 1,
      "word": "叫",
      "py": "jiào",
      "ru": "зваться; называть; звать"
    },
    {
      "char": "姐",
      "lesson": 4,
      "word": "姐姐",
      "py": "jiějie",
      "ru": "старшая сестра"
    },
    {
      "char": "今",
      "lesson": 6,
      "word": "今年",
      "py": "jīnnián",
      "ru": "в этом году; нынешний год"
    },
    {
      "char": "男",
      "lesson": 4,
      "word": "男",
      "py": "nán",
      "ru": "мужской; мужчина в сочетаниях"
    },
    {
      "char": "九",
      "lesson": 3,
      "word": "九",
      "py": "jiǔ",
      "ru": "девять"
    },
    {
      "char": "可",
      "lesson": 10,
      "word": "可以",
      "py": "kěyǐ",
      "ru": "можно; мочь при наличии разрешения или условий"
    },
    {
      "char": "来",
      "lesson": 9,
      "word": "来",
      "py": "lái",
      "ru": "приходить; приезжать к говорящему"
    },
    {
      "char": "了",
      "lesson": 14,
      "word": "了",
      "py": "le",
      "ru": "частица завершённого действия или изменения ситуации"
    },
    {
      "char": "两",
      "lesson": 3,
      "word": "两",
      "py": "liǎng",
      "ru": "два перед счётным словом"
    },
    {
      "char": "六",
      "lesson": 3,
      "word": "六",
      "py": "liù",
      "ru": "шесть"
    },
    {
      "char": "妈",
      "lesson": 4,
      "word": "妈妈",
      "py": "māma",
      "ru": "мама"
    },
    {
      "char": "吗",
      "lesson": 1,
      "word": "吗",
      "py": "ma",
      "ru": "вопросительная частица в вопросе да/нет"
    },
    {
      "char": "么",
      "lesson": 1,
      "word": "什么",
      "py": "shénme",
      "ru": "что; какой"
    },
    {
      "char": "没",
      "lesson": 3,
      "word": "没有",
      "py": "méiyǒu",
      "ru": "не иметь; нет; не при отрицании совершённого действия"
    },
    {
      "char": "们",
      "lesson": 2,
      "word": "们",
      "py": "men",
      "ru": "суффикс множественного числа у местоимений и названий людей"
    },
    {
      "char": "名",
      "lesson": 1,
      "word": "名字",
      "py": "míngzi",
      "ru": "имя"
    },
    {
      "char": "那",
      "lesson": 5,
      "word": "那",
      "py": "nà",
      "ru": "тот; то"
    },
    {
      "char": "你",
      "lesson": 1,
      "word": "你",
      "py": "nǐ",
      "ru": "ты; вы при обращении к одному человеку"
    },
    {
      "char": "年",
      "lesson": 6,
      "word": "年",
      "py": "nián",
      "ru": "год"
    },
    {
      "char": "七",
      "lesson": 3,
      "word": "七",
      "py": "qī",
      "ru": "семь"
    },
    {
      "char": "去",
      "lesson": 9,
      "word": "去",
      "py": "qù",
      "ru": "идти; ехать от говорящего"
    },
    {
      "char": "人",
      "lesson": 1,
      "word": "人",
      "py": "rén",
      "ru": "человек; люди"
    },
    {
      "char": "日",
      "lesson": 6,
      "word": "日",
      "py": "rì",
      "ru": "день; число месяца в письменной речи"
    },
    {
      "char": "三",
      "lesson": 3,
      "word": "三",
      "py": "sān",
      "ru": "три"
    },
    {
      "char": "少",
      "lesson": 3,
      "word": "少",
      "py": "shǎo",
      "ru": "мало; немного"
    },
    {
      "char": "上",
      "lesson": 5,
      "word": "上",
      "py": "shàng",
      "ru": "на; над; подниматься; предыдущий в сочетаниях"
    },
    {
      "char": "什",
      "lesson": 1,
      "word": "什么",
      "py": "shénme",
      "ru": "что; какой"
    },
    {
      "char": "生",
      "lesson": 1,
      "word": "先生",
      "py": "xiānsheng",
      "ru": "господин; вежливое обращение к мужчине"
    },
    {
      "char": "十",
      "lesson": 3,
      "word": "十",
      "py": "shí",
      "ru": "десять"
    },
    {
      "char": "时",
      "lesson": 7,
      "word": "时候",
      "py": "shíhou",
      "ru": "время; момент"
    },
    {
      "char": "是",
      "lesson": 1,
      "word": "是",
      "py": "shì",
      "ru": "быть; являться; связка между подлежащим и существительным"
    },
    {
      "char": "书",
      "lesson": 5,
      "word": "书",
      "py": "shū",
      "ru": "книга"
    },
    {
      "char": "说",
      "lesson": 2,
      "word": "说",
      "py": "shuō",
      "ru": "говорить; сказать"
    },
    {
      "char": "四",
      "lesson": 3,
      "word": "四",
      "py": "sì",
      "ru": "четыре"
    },
    {
      "char": "岁",
      "lesson": 4,
      "word": "岁",
      "py": "suì",
      "ru": "год при указании возраста"
    },
    {
      "char": "他",
      "lesson": 2,
      "word": "他",
      "py": "tā",
      "ru": "он"
    },
    {
      "char": "她",
      "lesson": 2,
      "word": "她",
      "py": "tā",
      "ru": "она"
    },
    {
      "char": "天",
      "lesson": 6,
      "word": "天",
      "py": "tiān",
      "ru": "день; сутки; небо"
    },
    {
      "char": "同",
      "lesson": 2,
      "word": "同学",
      "py": "tóngxué",
      "ru": "одноклассник; одногруппник; товарищ по учёбе"
    },
    {
      "char": "文",
      "lesson": 2,
      "word": "中文",
      "py": "Zhōngwén",
      "ru": "китайский язык; китайский текст"
    },
    {
      "char": "我",
      "lesson": 1,
      "word": "我",
      "py": "wǒ",
      "ru": "я"
    },
    {
      "char": "五",
      "lesson": 3,
      "word": "五",
      "py": "wǔ",
      "ru": "пять"
    },
    {
      "char": "午",
      "lesson": 7,
      "word": "上午",
      "py": "shàngwǔ",
      "ru": "утро; первая половина дня до полудня"
    },
    {
      "char": "习",
      "lesson": 8,
      "word": "学习",
      "py": "xuéxí",
      "ru": "учиться; изучать; заниматься"
    },
    {
      "char": "下",
      "lesson": 5,
      "word": "下",
      "py": "xià",
      "ru": "под; внизу; спускаться; следующий в сочетаниях"
    },
    {
      "char": "小",
      "lesson": 5,
      "word": "小",
      "py": "xiǎo",
      "ru": "маленький; младший по возрасту"
    },
    {
      "char": "现",
      "lesson": 7,
      "word": "现在",
      "py": "xiànzài",
      "ru": "сейчас; в настоящее время"
    },
    {
      "char": "写",
      "lesson": 2,
      "word": "写",
      "py": "xiě",
      "ru": "писать"
    },
    {
      "char": "学",
      "lesson": 2,
      "word": "学",
      "py": "xué",
      "ru": "учить; учиться; осваивать"
    },
    {
      "char": "要",
      "lesson": 11,
      "word": "要",
      "py": "yào",
      "ru": "хотеть; намереваться; нужно"
    },
    {
      "char": "也",
      "lesson": 2,
      "word": "也",
      "py": "yě",
      "ru": "тоже; также"
    },
    {
      "char": "一",
      "lesson": 3,
      "word": "一",
      "py": "yī",
      "ru": "один"
    },
    {
      "char": "以",
      "lesson": 10,
      "word": "可以",
      "py": "kěyǐ",
      "ru": "можно; мочь при наличии разрешения или условий"
    },
    {
      "char": "有",
      "lesson": 3,
      "word": "有",
      "py": "yǒu",
      "ru": "иметь; есть; находиться при указании наличия"
    },
    {
      "char": "语",
      "lesson": 2,
      "word": "汉语",
      "py": "Hànyǔ",
      "ru": "китайский язык"
    },
    {
      "char": "月",
      "lesson": 6,
      "word": "月",
      "py": "yuè",
      "ru": "месяц; луна"
    },
    {
      "char": "在",
      "lesson": 2,
      "word": "在",
      "py": "zài",
      "ru": "находиться; в; на; показатель действия в процессе"
    },
    {
      "char": "这",
      "lesson": 1,
      "word": "这",
      "py": "zhè",
      "ru": "этот; это"
    },
    {
      "char": "中",
      "lesson": 1,
      "word": "中国",
      "py": "Zhōngguó",
      "ru": "Китай"
    },
    {
      "char": "子",
      "lesson": 4,
      "word": "儿子",
      "py": "érzi",
      "ru": "сын"
    },
    {
      "char": "女",
      "lesson": 4,
      "word": "女",
      "py": "nǚ",
      "ru": "женский; женщина в сочетаниях"
    },
    {
      "char": "字",
      "lesson": 2,
      "word": "字",
      "py": "zì",
      "ru": "иероглиф; письменный знак"
    },
    {
      "char": "作",
      "lesson": 8,
      "word": "工作",
      "py": "gōngzuò",
      "ru": "работать; работа"
    }
  ]
}
