=== SAVED CAST: ultimategrowth_8_s51 ===
Normalized points: 60
Raw points: N/A

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.9648, 0.4079)
  [ 1]  (0.9054, 0.4064)
  [ 2]  (0.8461, 0.4048)
  [ 3]  (0.7867, 0.4033)
  [ 4]  (0.7273, 0.4018)
  [ 5]  (0.6681, 0.4049)
  [ 6]  (0.6090, 0.4108)
  [ 7]  (0.5499, 0.4167)
  [ 8]  (0.4908, 0.4225)
  [ 9]  (0.4316, 0.4284)
  [10]  (0.3725, 0.4342)
  [11]  (0.3134, 0.4401)
  [12]  (0.9648, 0.5577)
  [13]  (0.9834, 0.5809)
  [14]  (0.9988, 0.6030)
  [15]  (0.9704, 0.6114)
  [16]  (0.9420, 0.6199)
  [17]  (0.9145, 0.6217)
  [18]  (0.8896, 0.6056)
  [19]  (0.8907, 0.5857)
  [20]  (0.9100, 0.5631)
  [21]  (0.9305, 0.5425)
  [22]  (0.9590, 0.5349)
  [23]  (0.9402, 0.5578)
  [24]  (0.9648, 0.5577)
  [25]  (0.9766, 0.5702)
  [26]  (0.9883, 0.5826)
  [27]  (1.0000, 0.5950)
  [28]  (0.9874, 0.6041)
  [29]  (0.9728, 0.6130)
  [30]  (0.9582, 0.6219)
  [31]  (0.9457, 0.6138)
  [32]  (0.9393, 0.6017)
  [33]  (0.9516, 0.5899)
  [34]  (0.9639, 0.5781)
  [35]  (0.9762, 0.5662)
  [36]  (0.9648, 0.5683)
  [37]  (0.9718, 0.5856)
  [38]  (0.9787, 0.6029)
  [39]  (0.9720, 0.6131)
  [40]  (0.9539, 0.6174)
  [41]  (0.9358, 0.6218)
  [42]  (0.9177, 0.6261)
  [43]  (0.9100, 0.6094)
  [44]  (0.9133, 0.5954)
  [45]  (0.9286, 0.5848)
  [46]  (0.9446, 0.5776)
  [47]  (0.9629, 0.5810)
  [48]  (0.9648, 0.7144)
  [49]  (0.7011, 0.7732)
  [50]  (0.4323, 0.8045)
  [51]  (0.1974, 0.6786)
  [52]  (0.0000, 0.4935)
  [53]  (0.0964, 0.2712)
  [54]  (0.3542, 0.1955)
  [55]  (0.6218, 0.2357)
  [56]  (0.8654, 0.3362)
  [57]  (0.9299, 0.5676)
  [58]  (0.7241, 0.7302)
  [59]  (0.4562, 0.7541)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.3134, 0.4401)  angle=164.1 deg
  V1  (0.9648, 0.5577)  angle=40.9 deg
  V2  (0.9988, 0.6030)  angle=108.2 deg
  V3  (0.9145, 0.6217)  angle=36.7 deg
  V4  (0.8896, 0.6056)  angle=60.2 deg
  V5  (0.8907, 0.5857)  angle=37.4 deg
  V6  (0.9305, 0.5425)  angle=30.4 deg
  V7  (0.9590, 0.5349)  angle=144.3 deg
  V8  (0.9402, 0.5578)  angle=129.7 deg
  V9  (0.9648, 0.5577)  angle=46.8 deg
  V10  (1.0000, 0.5950)  angle=97.5 deg
  V11  (0.9582, 0.6219)  angle=64.3 deg
  V12  (0.9393, 0.6017)  angle=74.1 deg
  V13  (0.9762, 0.5662)  angle=146.6 deg
  V14  (0.9648, 0.5683)  angle=101.3 deg
  V15  (0.9787, 0.6029)  angle=55.0 deg
  V16  (0.9720, 0.6131)  angle=43.3 deg
  V17  (0.9177, 0.6261)  angle=78.6 deg
  V18  (0.9100, 0.6094)  angle=38.3 deg
  V19  (0.9133, 0.5954)  angle=41.7 deg
  V20  (0.9446, 0.5776)  angle=34.7 deg
  V21  (0.9629, 0.5810)  angle=78.7 deg
  V22  (0.9648, 0.7144)  angle=78.2 deg
  V23  (0.4323, 0.8045)  angle=34.8 deg
  V24  (0.0000, 0.4935)  angle=70.3 deg
  V25  (0.0964, 0.2712)  angle=50.2 deg
  V26  (0.8654, 0.3362)  angle=52.0 deg
  V27  (0.9299, 0.5676)  angle=67.3 deg
  V28  (0.7241, 0.7302)  angle=33.2 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
    }
),
