{"version":1,"format":"animcjk-component-composition","character":"謙","viewBox":"0 -900 1024 1024","strokes":["M283,781C301,767 321,750 342,730C350,722 360,719 370,719C376,720 382,724 385,732C388,742 386,757 380,775C372,798 337,815 277,827C267,830 259,830 256,827C252,825 251,819 253,811C254,804 265,795 283,781Z","M59,603C50,602 45,599 44,593C42,587 46,580 57,572C80,556 111,553 146,565C231,595 316,619 402,635C412,637 417,641 418,645C418,654 413,662 401,666C382,674 365,674 351,670C218,634 121,612 59,603Z","M203,511C184,506 182,499 197,492C216,484 246,486 284,497C302,503 321,509 341,514C351,517 356,520 358,521C361,526 363,531 360,535C355,542 345,546 329,546C319,547 292,539 249,523C235,519 219,516 203,511Z","M211,403C192,398 190,391 205,384C224,376 257,378 303,391C315,395 328,399 342,403C350,406 356,408 358,409C362,414 363,419 360,423C355,430 345,434 329,435C312,437 296,432 281,424C267,418 243,412 211,403Z","M176,278C169,282 155,286 133,288C125,289 120,288 119,285C115,281 116,275 122,264C139,234 154,193 166,140C169,126 174,113 184,102C195,90 203,88 206,97C208,106 209,116 208,128C206,140 205,151 203,162C193,211 187,242 186,255C185,263 184,275 176,278Z","M329,192C337,233 349,259 362,273C375,289 373,301 359,308C322,327 301,335 295,333C291,333 287,331 284,328C260,312 224,296 176,278C168,275 178,252 186,255C190,258 217,267 266,282C280,287 289,286 295,281C298,278 298,269 295,251C290,233 287,214 283,192C280,177 326,177 329,192Z","M208,128C214,136 260,147 344,162C350,164 354,168 354,173C354,178 345,184 329,192C315,198 297,198 283,192C264,184 226,171 203,162C192,158 199,121 208,128Z","M541.615328 700.215825C571.537781 719.754422 594.867151 740.514182 614.6464 742.956507C620.732323 744.17767 625.296765 745.398832 627.325406 751.504644C629.354046 761.273943 628.339726 772.264404 623.775284 783.254865C616.167881 801.5723 603.996035 818.668573 588.274069 838.207171C582.188146 845.534145 577.116544 854.082282 572.044941 851.639957C568.49482 851.639957 566.973339 843.091821 566.466179 832.101359C563.930378 793.024164 517.778798 744.17767 430.04008 666.023279C425.982798 663.580954 424.461317 650.148168 430.04008 650.148168C458.441052 653.811655 486.334864 666.023279 514.228676 683.119552C532.486444 694.110013 532.486444 694.110013 541.615328 700.215825Z","M666.680203 719.928893C696.602656 739.467491 719.932026 760.227251 739.711275 762.669575C745.797198 763.890738 750.36164 765.1119 752.390281 771.217712C754.418921 780.987011 753.404601 791.977472 748.840159 802.967933C741.232756 821.285369 729.06091 838.381642 713.338944 857.920239C707.253021 865.247213 702.181419 873.79535 697.109816 871.353025C693.559695 871.353025 692.038214 862.804889 691.531054 851.814428C688.995253 812.737232 642.843673 763.890738 555.104955 685.736347C551.047673 683.294022 549.526192 669.861236 555.104955 669.861236C583.505927 673.524723 611.399739 685.736347 639.293551 702.83262C657.551319 713.823081 657.551319 713.823081 666.680203 719.928893Z","M636,637C697,650 754,665 810,674C826,677 831,683 825,692C818,702 805,710 787,712C770,715 747,710 719,702C616,675 520,652 431,630C420,628 421,621 436,610C446,603 465,600 490,605C515,610 515,610 527,613C551,619 577,625 603,630C625,635 625,635 636,637Z","M779,375C783,396 788,417 795,436C805,467 805,467 810,483C814,499 826,511 837,522C850,537 846,549 828,560C811,571 794,581 777,590C766,597 755,594 740,589C717,582 693,576 669,569C639,561 639,561 624,557C599,551 575,546 551,539C525,532 525,532 512,529C482,522 457,517 438,514C429,513 424,512 424,507C423,503 430,498 443,490C456,483 470,482 489,488C497,492 505,494 514,496C538,502 538,502 550,505C568,510 593,517 627,523C627,523 653,529 667,531C687,535 709,540 734,543C741,545 747,543 750,539C756,532 757,508 750,470C750,470 745,445 743,432C739,415 730,380 730,380C727,364 776,359 779,375Z","M795,436C827,439 864,443 905,443C945,444 968,446 972,453C975,460 971,468 961,475C928,500 884,500 810,483C770,474 770,474 750,470C724,465 696,459 667,454C642,450 642,450 630,448C603,444 561,437 548,434C527,431 527,431 516,429C473,423 430,416 386,408C373,406 372,401 382,391C390,383 400,378 411,375C423,373 435,373 445,375C467,382 491,390 516,395C537,400 537,400 547,402C560,406 586,410 631,417C655,421 655,421 667,423C689,427 715,430 743,432C778,435 778,435 795,436Z","M670,325C704,331 745,337 792,341C798,342 803,346 804,352C804,357 795,365 779,375C766,385 746,383 730,380C716,377 694,371 668,364C643,358 643,358 631,355C601,348 572,343 545,337C524,333 524,333 514,331C485,326 458,322 434,319C421,318 418,312 427,300C431,294 437,290 444,288C450,286 474,290 490,293C526,300 526,300 544,304C574,311 614,317 630,319C657,323 657,323 670,325Z","M490 710.517553C502 666.269793 511 637.159424 512 622.022032C513 596.404908 513 596.404908 514 583.596346C514 578.938687 516 553.321562 516 505.580558C516 478.799018 516 478.799018 516 465.990456C516 445.030991 515 419.413866 514 391.467912C511 316.945369 511 316.945369 509 279.684097C506 217.970115 500 149.269645 484 75.9115159C474 35.1569997 482 -0.939857426 503 -30.0502261C509 -38.2011293 515 -39.3655441 522 -31.2146409C535 -11.4195901 540 43.307903 540 132.967838C540 219.13453 542 294.821488 544 360.028714C545 385.645839 545 385.645839 545 398.454401C545 425.23594 546 450.853064 547 474.141359C548 498.594069 548 498.594069 548 511.402631C548 545.170659 549 573.116613 550 594.076078C551 620.857618 551 620.857618 551 633.66618C551 649.967986 553 663.940963 554 666.269793C558 687.229258 547 707.024309 527 719.832871C516 726.81936 485 724.49053 490 710.517553Z","M669 662.684676C670 697.166124 672 706.361177 667 716.705612C660 731.647573 646 735.095718 636 740.842626C626 745.440152 597 744.29077 603 732.796954C616 707.510559 621 683.373545 624 648.892097C626 622.45632 626 622.45632 627 609.813122C629 584.526727 629 555.792187 630 523.609501C631 499.472488 631 499.472488 631 487.978672C631 464.991039 631 440.854026 631 416.717012C630 389.131853 630 389.131853 630 375.339274C625 202.932033 622 100.637069 614 65.0062394C607 40.8692256 617 7.53715896 640 -32.6911974C648 -46.4837767 654 -55.6788295 660 -57.9775928C666 -59.1269744 672 -54.5294479 676 -44.1850134C683 -20.0479997 683 2.93963253 682 25.9272647C675 137.417281 670 242.011007 670 339.708444C670 368.442984 670 368.442984 670 382.235564C669 412.119485 669 412.119485 668 427.061446C667 443.152789 667 489.128053 667 494.874961C667 519.011975 667 519.011975 667 530.505791C667 563.837858 665 593.72178 667 619.008175C668 647.742715 668 647.742715 669 662.684676Z","M490,293C458,219 394,142 302,61C294,55 294,51 300,49C305,47 310,48 318,51C381,80 445,140 509,235C538,283 511,345 490,293Z","M670,288C712,228 758,166 813,102C822,91 838,87 857,87C919,90 959,93 978,98C984,100 987,103 988,105C988,108 985,113 976,116C882,155 807,200 751,250C724,274 697,298 670,325C661,334 663,298 670,288Z"],"medians":[[[261,818],[380,728]],[[52,590],[122,587],[414,652]],[[193,501],[357,528]],[[205,391],[357,418]],[[126,280],[155,259],[195,96]],[[186,273],[286,308],[330,290],[301,193]],[[213,137],[348,176]],[[573.05926187,836.98600878],[594.86715138,774.70672849],[433.08304084,659.91746678]],[[698.1241369,856.69907694],[719.93202641,794.41979665],[558.14791588,679.63053493]],[[434,624],[821,685]],[[431,507],[760,567],[799,528],[751,379]],[[386,396],[869,469],[966,458]],[[431,307],[799,355]],[[498.0,703.53106458],[528.0,672.09186641],[532.0,591.74724886],[512.0,-31.21464085]],[[611.0,730.49819112],[646.0,679.92540032],[662.0,-52.23068471]],[[504,289],[445,180],[305,53]],[[672,314],[846,131],[981,109]]],"order":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"revealWidth":128,"playbackEnabled":true,"source":{"project":"Tonghanja Korean stroke corrections","modified":"2026-09-18","upstreamProject":"AnimCJK","revision":"ec5e17cca76c87587790bcbce5ea0b4d4fb753d6","originalFile":"/strokes/animcjk-original-v2/8b19.json","originalSha256":"cb1d9709b16f1eb31a7994694ac770e930fb6cd055b2d67ccbd6fa9587049100","originalStrokeCount":17,"originalPlaybackOrder":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],"referenceImage":"/media/5d8a6e23872cbc6502040f0cf5f9e8074576eadc337fd9e5a60a061c715549b1.jpg","referenceSha256":"5d8a6e23872cbc6502040f0cf5f9e8074576eadc337fd9e5a60a061c715549b1","review":"All forty-three cumulative target stages were visually compared with the retained character-specific Korean textbook strips. The owner supplied a seventeen-stage 謙 reference for the parallel upper pair, then requested a clearer // slope and twice the length and thickness because the preceding small pair resembled dots. Overlap with other strokes is explicitly acceptable to the owner. Apply that refinement to these three characters only. No independent educational certification is claimed.","reviewedSequence":"言 7 strokes; left-column upper left fall, right-column upper left fall, both written from upper right toward lower left; top horizontal, top/right bend, middle horizontal, lower horizontal, left vertical, right vertical, lower left fall, lower right fall.","modification":"Replace the two upper inward pairs with two placements of the complete first 禾 (Ja) outline/median pair. Fit each pair with its own positive affine map to give both the same clear diagonal // angle, at exactly twice the preceding length and thickness; draw the left column before the right, both falling left. Keep the preceding top heights and column alignment, allowing the enlarged falls to overlap native body strokes. Fit the two original body verticals upward at fixed widths and bottoms to meet their respective upper falls, preserving their later playback positions. Keep all prefix and other body pairs, count, order, view box and reveal width. No stroke is mirrored, reversed, traced, split or merged.","shapeDifference":{"component":"Upper pair of 兼","originalForm":"inward pair","appliedEducationForm":"two parallel diagonal // left falls (owner-requested 亻亻-like top)","sourceCharacter":"禾","sourceStrokeIndices":[0,0],"targetStrokeIndices":[7,8]},"topAdjustment":{"originalBounds":[480.8125,702.4680273525782,799.2529244121213,884.3810755866904],"roofBounds":[423.61980568181457,602.5171273060906,827.4545454545455,712.88],"strokeTargetBounds":[[426.4043141754413,650.1481679069797,628.3216840618068,852.0655377933451],[551.4691892080929,669.861236064581,753.3865590944583,871.7786059509465]],"targetBounds":[426.40431435162833,650.148168,753.3865590325844,871.7786057754549],"method":"Two positive affine fits of one complete 禾 outline/median pair into equally sized square bounds, yielding an approximately 52-degree // slope. Uniformly double each preceding fall in length and thickness while keeping its top height and original column alignment.","selectionBasis":"The owner explicitly requested twice the preceding length and thickness on 2026-09-18 and accepts overlaps with other strokes. Preserve the larger, clearly readable falls instead of shrinking them to maintain clearance.","sizeRefinement":{"previousRelease":"71f59bd7483f55e7caba900e9d824a1125468d69","previousStrokeTargetBounds":[[471.83572239987353,751.1068528501623,572.7944073430563,852.0655377933451],[596.900597432525,770.8199210077637,697.8592823757078,871.7786059509465]],"lengthScale":2,"thicknessScale":2,"nativeStrokeOverlapAllowed":true}},"verticalExtension":[{"strokeNumber":14,"originalBounds":[479.71943776914907,-36.77669529663688,554.8148234794623,616.2763197090912],"targetBounds":[479.71943776914907,-36.77669529663688,554.8148234794623,723.6478660251075]},{"strokeNumber":15,"originalBounds":[602.1906635818339,-58.15,682.4733477320807,639.1910117168434],"targetBounds":[602.1906635818339,-58.15,682.4733477320807,743.3609341787891]}],"ownerReference":{"character":"謙","image":"/media/48c4fcb468b5351f408a11fff5a0e7b3c4b65ff169e8b046ced3dc6cb83d30c8.png","sha256":"48c4fcb468b5351f408a11fff5a0e7b3c4b65ff169e8b046ced3dc6cb83d30c8","frameCount":17,"relevantStrokeNumbers":[8,9,14,15],"targetStrokeNumbers":[8,9,14,15],"scope":"Parallel upper falls, their connections to the later verticals, and left-before-right order. The subsequent explicit // and doubled-size requests supersede the image for upper angle and size; overlap with other strokes is allowed. The image supplies the full 謙 sequence; 嫌/廉 use their own retained thirteen-stage strips. Preserve native 言/女/广 shapes, and keep standalone 兼 on its separately accepted outward 八."},"secondaryReference":{"character":"禾","image":"/media/41a815d6d9dddaade3cbcaa30cf0f5cd192720ede1a3fa1f0b94c6d065ddfef6.jpg","sha256":"41a815d6d9dddaade3cbcaa30cf0f5cd192720ede1a3fa1f0b94c6d065ddfef6","scope":"Use only its complete shallow first left-falling outline/median pair as geometry, twice. Preserve standalone 禾."},"components":[{"component":"Parallel upper left fall","strokeRole":"left column","sourceCharacter":"禾","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/79be.json","sourceSha256":"98b969e1915263946cefb86259063876edbf3945f4396a52287236ea73e07be0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0],"targetStrokeIndices":[7],"transform":[0.5071602211060059,0,0,1.2211623586751246,282.9636153955232,-180.24223599210507]},{"component":"Parallel upper left fall","strokeRole":"right column","sourceCharacter":"禾","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/79be.json","sourceSha256":"98b969e1915263946cefb86259063876edbf3945f4396a52287236ea73e07be0","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0],"targetStrokeIndices":[8],"transform":[0.5071602211060059,0,0,1.2211623586751246,408.0284904281748,-160.5291678345037]},{"component":"Extended original body vertical","strokeRole":"left column","sourceCharacter":"謙","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/8b19.json","sourceSha256":"cb1d9709b16f1eb31a7994694ac770e930fb6cd055b2d67ccbd6fa9587049100","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[13],"targetStrokeIndices":[13],"transform":[1.0,0,0,1.164414747116778,0.0,6.046631056987351]},{"component":"Extended original body vertical","strokeRole":"right column","sourceCharacter":"謙","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/8b19.json","sourceSha256":"cb1d9709b16f1eb31a7994694ac770e930fb6cd055b2d67ccbd6fa9587049100","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[14],"targetStrokeIndices":[14],"transform":[1.0,0,0,1.149381609157736,0.0,8.686540572522354]},{"component":"Original prefix and body","sourceCharacter":"謙","sourceLanguage":"Ja","sourceFile":"/strokes/animcjk-original-v2/8b19.json","sourceSha256":"cb1d9709b16f1eb31a7994694ac770e930fb6cd055b2d67ccbd6fa9587049100","sourceURL":"https://github.com/parsimonhi/animCJK/blob/ec5e17cca76c87587790bcbce5ea0b4d4fb753d6/graphicsJa.txt","sourceStrokeIndices":[0,1,2,3,4,5,6,9,10,11,12,15,16],"targetStrokeIndices":[0,1,2,3,4,5,6,9,10,11,12,15,16],"transform":[1,0,0,1,0,0]}],"license":"Arphic Public License","licenseURL":"/strokes/licenses/ARPHICPL.txt","notices":"/strokes/licenses/CUSTOM-KAI-NOTICES.txt"}}
