=== SAVED CAST: concealmentcharm_4_s9 ===
Normalized points: 63
Raw points: N/A

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.4054, 1.0000)
  [ 1]  (0.4131, 0.8925)
  [ 2]  (0.4222, 0.7851)
  [ 3]  (0.4234, 0.6774)
  [ 4]  (0.4234, 0.5696)
  [ 5]  (0.4212, 0.4619)
  [ 6]  (0.4156, 0.3543)
  [ 7]  (0.4054, 0.1016)
  [ 8]  (0.3432, 0.1274)
  [ 9]  (0.3212, 0.1932)
  [10]  (0.3702, 0.2290)
  [11]  (0.4278, 0.1954)
  [12]  (0.4041, 0.1242)
  [13]  (0.3538, 0.1174)
  [14]  (0.4054, 0.9853)
  [15]  (0.4106, 0.8376)
  [16]  (0.4156, 0.6899)
  [17]  (0.4255, 0.5424)
  [18]  (0.4432, 0.3978)
  [19]  (0.4739, 0.2533)
  [20]  (0.4930, 0.1066)
  [21]  (0.4054, 0.0991)
  [22]  (0.3488, 0.1518)
  [23]  (0.3383, 0.2246)
  [24]  (0.4001, 0.1888)
  [25]  (0.4422, 0.1243)
  [26]  (0.4114, 0.0810)
  [27]  (0.3513, 0.1201)
  [28]  (0.4054, 0.1675)
  [29]  (0.3943, 0.3042)
  [30]  (0.3874, 0.4412)
  [31]  (0.3882, 0.5777)
  [32]  (0.4638, 0.6477)
  [33]  (0.5984, 0.6212)
  [34]  (0.7260, 0.5744)
  [35]  (0.4054, 0.1440)
  [36]  (0.3413, 0.1929)
  [37]  (0.3086, 0.2580)
  [38]  (0.3458, 0.2659)
  [39]  (0.3731, 0.1931)
  [40]  (0.3413, 0.1425)
  [41]  (0.2816, 0.1512)
  [42]  (0.4054, 0.0000)
  [43]  (0.3930, 0.1264)
  [44]  (0.3806, 0.2527)
  [45]  (0.3591, 0.3776)
  [46]  (0.3287, 0.5008)
  [47]  (0.2983, 0.6241)
  [48]  (0.3410, 0.6845)
  [49]  (0.4054, 0.1962)
  [50]  (0.3071, 0.2710)
  [51]  (0.2740, 0.3735)
  [52]  (0.3542, 0.3873)
  [53]  (0.3951, 0.2957)
  [54]  (0.3452, 0.2041)
  [55]  (0.3099, 0.2740)
  [56]  (0.4054, 0.5399)
  [57]  (0.3487, 0.6214)
  [58]  (0.3777, 0.6960)
  [59]  (0.4511, 0.7354)
  [60]  (0.5037, 0.6817)
  [61]  (0.4300, 0.6152)
  [62]  (0.3616, 0.6132)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.4054, 0.1016)  angle=110.2 deg
  V1  (0.3432, 0.1274)  angle=49.0 deg
  V2  (0.3212, 0.1932)  angle=72.3 deg
  V3  (0.3702, 0.2290)  angle=66.4 deg
  V4  (0.4278, 0.1954)  angle=78.2 deg
  V5  (0.4041, 0.1242)  angle=63.9 deg
  V6  (0.3538, 0.1174)  angle=101.1 deg
  V7  (0.4054, 0.9853)  angle=174.6 deg
  V8  (0.4930, 0.1066)  angle=92.5 deg
  V9  (0.4054, 0.0991)  angle=47.8 deg
  V10  (0.3488, 0.1518)  angle=38.9 deg
  V11  (0.3383, 0.2246)  angle=128.2 deg
  V12  (0.4422, 0.1243)  angle=68.6 deg
  V13  (0.4114, 0.0810)  angle=87.6 deg
  V14  (0.3513, 0.1201)  angle=105.7 deg
  V15  (0.4054, 0.1675)  angle=53.4 deg
  V16  (0.3882, 0.5777)  angle=46.9 deg
  V17  (0.4638, 0.6477)  angle=53.9 deg
  V18  (0.7260, 0.5744)  angle=106.5 deg
  V19  (0.4054, 0.1440)  angle=90.7 deg
  V20  (0.3086, 0.2580)  angle=104.7 deg
  V21  (0.3458, 0.2659)  angle=81.4 deg
  V22  (0.3731, 0.1931)  angle=52.8 deg
  V23  (0.3413, 0.1425)  angle=66.1 deg
  V24  (0.2816, 0.1512)  angle=137.6 deg
  V25  (0.4054, 0.0000)  angle=146.3 deg
  V26  (0.2983, 0.6241)  angle=49.2 deg
  V27  (0.3410, 0.6845)  angle=137.2 deg
  V28  (0.4054, 0.1962)  angle=134.8 deg
  V29  (0.3071, 0.2710)  angle=34.8 deg
  V30  (0.2740, 0.3735)  angle=98.2 deg
  V31  (0.3542, 0.3873)  angle=75.7 deg
  V32  (0.3951, 0.2957)  angle=52.7 deg
  V33  (0.3452, 0.2041)  angle=124.6 deg
  V34  (0.3099, 0.2740)  angle=46.6 deg
  V35  (0.4054, 0.5399)  angle=54.6 deg
  V36  (0.3487, 0.6214)  angle=56.1 deg
  V37  (0.3777, 0.6960)  angle=40.6 deg
  V38  (0.4511, 0.7354)  angle=73.8 deg
  V39  (0.5037, 0.6817)  angle=92.3 deg
  V40  (0.4300, 0.6152)  angle=40.4 deg

--- SUGGESTED DOT TEMPLATE FORMAT ---
// Paste into SpellGestureTracker.java getDotTemplates():
new DotTemplate(DetectedPattern.SPELL_NAME, "description",
    new double[][] {
        // pick key dots from vertices above
    },
    new int[][] {
        // define connections between dots
    }
),
