firmware_TouchMTB: split LinearityValidator for normal and fat fingers

This patch splits the Linearity Validator into two parts, one for
gestures performed with normal fingers, and the other for gestures
performed with fat fingers.

BUG=chromium:335015
TEST=All unit tests should pass on a chromebook machine.
$ cd /usr/local/autotest/tests/firmware_TouchMTB
$ python tests/run_all_unittests.py

Also replay the logs for Link, and generate the summary:
$ tools/machine_replay.sh -b tests/logs/link/
$ ./summary.sh -d /tmp

Now, look at the summary file /tmp/summary/summary_xxxx/summary_xxxx.txt
It would show both LinearityFatFinger(Middle)Validator and
LinearityNormalFinger(Middle)Validator like:

LinearityFatFinger(Middle)Validator
  max error in x (mm)  :   5.49  The max err of all samples
  max error in y (mm)  :   1.47  The max err of all samples
  rms error in x (mm)  :   1.32  The mean of all rms means of all trials
  rms error in y (mm)  :   0.57  The mean of all rms means of all trials
LinearityNormalFinger(Middle)Validator
  max error in x (mm)  :   2.38  The max err of all samples
  max error in y (mm)  :   2.76  The max err of all samples
  rms error in x (mm)  :   0.19  The mean of all rms means of all trials
  rms error in y (mm)  :   0.31  The mean of all rms means of all trials

Change-Id: Iadc5089a2017f2a11a61e5315dc57f1f8937c1e4
Reviewed-on: https://chromium-review.googlesource.com/182766
Reviewed-by: Charles Mooney <charliemooney@chromium.org>
Tested-by: Shyh-In Hwang <josephsih@chromium.org>
Commit-Queue: Shyh-In Hwang <josephsih@chromium.org>
diff --git a/client/site_tests/firmware_TouchMTB/test_conf.py b/client/site_tests/firmware_TouchMTB/test_conf.py
index cf9b1a2..6b43873 100644
--- a/client/site_tests/firmware_TouchMTB/test_conf.py
+++ b/client/site_tests/firmware_TouchMTB/test_conf.py
@@ -12,7 +12,8 @@
                         CountTrackingIDFatFingerValidator,
                         DrumrollValidator,
                         HysteresisValidator,
-                        LinearityValidator,
+                        LinearityFatFingerValidator,
+                        LinearityNormalFingerValidator,
                         NoGapValidator,
                         NoReversedMotionValidator,
                         PhysicalClickValidator,
@@ -248,7 +249,8 @@
                      'CountTrackingIDNormalFingerValidator': weight_critical,
                      'CountTrackingIDFatFingerValidator': weight_rare,
                      'DrumrollValidator': weight_rare,
-                     'LinearityValidator': weight_common,
+                     'LinearityNormalFingerValidator': weight_common,
+                     'LinearityFatFingerValidator': weight_rare,
                      'NoGapValidator': weight_common,
                      'NoReversedMotionValidator': weight_common,
                      'PhysicalClickValidator': weight_critical,
@@ -284,8 +286,8 @@
             },
             validators=(
                 CountTrackingIDNormalFingerValidator('== 1'),
-                LinearityValidator(linearity_criteria, finger=0,
-                                   segments=VAL.MIDDLE),
+                LinearityNormalFingerValidator(linearity_criteria, finger=0,
+                                               segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=0),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=0,
                                           segments=VAL.MIDDLE),
@@ -311,8 +313,8 @@
             },
             validators=(
                 CountTrackingIDNormalFingerValidator('== 1'),
-                LinearityValidator(linearity_criteria, finger=0,
-                                   segments=VAL.MIDDLE),
+                LinearityNormalFingerValidator(linearity_criteria, finger=0,
+                                               segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=0),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=0),
                 RangeValidator(range_criteria),
@@ -340,10 +342,10 @@
             },
             validators=(
                 CountTrackingIDNormalFingerValidator('== 2'),
-                LinearityValidator(linearity_criteria, finger=0,
-                                   segments=VAL.MIDDLE),
-                LinearityValidator(linearity_criteria, finger=1,
-                                   segments=VAL.MIDDLE),
+                LinearityNormalFingerValidator(linearity_criteria, finger=0,
+                                               segments=VAL.MIDDLE),
+                LinearityNormalFingerValidator(linearity_criteria, finger=1,
+                                               segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=0),
                 NoGapValidator(no_gap_criteria, slot=1),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=0),
@@ -580,8 +582,8 @@
             },
             validators=(
                 CountTrackingIDFatFingerValidator('== 2'),
-                LinearityValidator(relaxed_linearity_criteria, finger=1,
-                                   segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=1, segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=1),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=1),
                 ReportRateValidator(report_rate_criteria, finger=1),
@@ -603,8 +605,8 @@
             },
             validators=(
                 CountTrackingIDFatFingerValidator('== 1'),
-                LinearityValidator(relaxed_linearity_criteria, finger=0,
-                                   segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=0, segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=0),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=0),
                 ReportRateValidator(report_rate_criteria),
@@ -613,9 +615,6 @@
 
         TWO_CLOSE_FINGERS_TRACKING:
         Gesture(
-            # TODO(josephsih): make a special two-finger pen to perform this
-            # gesture so that the finger distance remains the same every time
-            # this test is conducted.
             name=TWO_CLOSE_FINGERS_TRACKING,
             variations=(GV.LR, GV.TB, GV.TLBR),
             prompt='With two fingers close together (lightly touching each '
@@ -628,10 +627,10 @@
             },
             validators=(
                 CountTrackingIDFatFingerValidator('== 2'),
-                LinearityValidator(relaxed_linearity_criteria, finger=0,
-                                   segments=VAL.MIDDLE),
-                LinearityValidator(relaxed_linearity_criteria, finger=1,
-                                   segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=0, segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=1, segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=0),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=0),
                 ReportRateValidator(report_rate_criteria),
@@ -653,8 +652,8 @@
             },
             validators=(
                 CountTrackingIDNormalFingerValidator('== 2'),
-                LinearityValidator(relaxed_linearity_criteria, finger=1,
-                                   segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=1, segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=1),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=1),
                 ReportRateValidator(report_rate_criteria, finger=1),
@@ -674,10 +673,10 @@
             },
             validators=(
                 CountTrackingIDFatFingerValidator('== 2'),
-                LinearityValidator(relaxed_linearity_criteria, finger=0,
-                                   segments=VAL.MIDDLE),
-                LinearityValidator(relaxed_linearity_criteria, finger=1,
-                                   segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=0, segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=1, segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=0),
                 NoGapValidator(no_gap_criteria, slot=1),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=0),
@@ -699,8 +698,8 @@
             },
             validators=(
                 CountTrackingIDNormalFingerValidator('== 4'),
-                LinearityValidator(relaxed_linearity_criteria, finger=0,
-                                   segments=VAL.MIDDLE),
+                LinearityFatFingerValidator(relaxed_linearity_criteria,
+                                            finger=0, segments=VAL.MIDDLE),
                 NoGapValidator(no_gap_criteria, slot=0),
                 NoReversedMotionValidator(no_reversed_motion_criteria, slots=0),
                 ReportRateValidator(report_rate_criteria),
diff --git a/client/site_tests/firmware_TouchMTB/tests/firmware_summary_unittest.py b/client/site_tests/firmware_TouchMTB/tests/firmware_summary_unittest.py
index c708963..0cc1263 100755
--- a/client/site_tests/firmware_TouchMTB/tests/firmware_summary_unittest.py
+++ b/client/site_tests/firmware_TouchMTB/tests/firmware_summary_unittest.py
@@ -29,7 +29,8 @@
                      'CountTrackingIDFatFingerValidator': weight_rare,
                      'CountTrackingIDNormalFingerValidator': weight_critical,
                      'DrumrollValidator': weight_rare,
-                     'LinearityValidator': weight_common,
+                     'LinearityFatFingerValidator': weight_rare,
+                     'LinearityNormalFingerValidator': weight_common,
                      'NoGapValidator': weight_common,
                      'NoLevelJumpValidator': weight_rare,
                      'NoReversedMotionValidator': weight_common,
@@ -116,7 +117,7 @@
         self._test_by_gesture(validator, expected_scores)
 
     def test_by_gesture_LinearityMiddleValidator(self):
-        validator = 'Linearity(Middle)Validator'
+        validator = 'LinearityNormalFinger(Middle)Validator'
         expected_scores = {
             'fw_11.23': {
                 'one_finger_to_edge': 0.58086671000000001,
@@ -182,7 +183,7 @@
                 'CountTrackingIDFatFingerValidator': 0.0,
                 'CountTrackingIDNormalFingerValidator': 0.96666666999999995,
                 'DrumrollValidator': 0.75,
-                'Linearity(Middle)Validator': 0.51612809999999998,
+                'LinearityNormalFinger(Middle)Validator': 0.54910331999999995,
                 'NoGapValidator': 0.101144302433,
                 'PhysicalClickValidator': 0.75,
                 'PinchValidator': 0.875,
@@ -193,7 +194,7 @@
                 'CountTrackingIDFatFingerValidator': 0.5,
                 'CountTrackingIDNormalFingerValidator': 0.95555555999999997,
                 'DrumrollValidator': 0.666666666667,
-                'Linearity(Middle)Validator': 0.65045845000000002,
+                'LinearityNormalFinger(Middle)Validator': 0.66679957999999995,
                 'NoGapValidator': 0.623221473233,
                 'PhysicalClickValidator': 1.0,
                 'PinchValidator': 1.0,
@@ -238,8 +239,8 @@
 
     def test_final_weighted_average(self):
         expected_weighted_averages = {
-            'fw_11.23': 0.70754817999999997,
-            'fw_11.27': 0.85250137000000004,
+            'fw_11.23': 0.68406327,
+            'fw_11.27': 0.83886367,
         }
         final_weighted_average = self.slog.get_final_weighted_average()
         for fw, expected_value in expected_weighted_averages.items():
diff --git a/client/site_tests/firmware_TouchMTB/tests/logs/link/20130806_221321-fw_1.0.AA-robot/touch_firmware_report-link-fw_1.0.AA-complete-20140116_103340.log b/client/site_tests/firmware_TouchMTB/tests/logs/link/20130806_221321-fw_1.0.AA-robot/touch_firmware_report-link-fw_1.0.AA-complete-20140116_103340.log
new file mode 100644
index 0000000..9ab0e6a
--- /dev/null
+++ b/client/site_tests/firmware_TouchMTB/tests/logs/link/20130806_221321-fw_1.0.AA-robot/touch_firmware_report-link-fw_1.0.AA-complete-20140116_103340.log
@@ -0,0 +1,27333 @@
+(lp0
+S'fw_1.0.AA'
+p1
+aS'20130806_221321'
+p2
+a(lp3
+(ifirmware_log
+GestureLog
+p4
+(dp5
+S'vlogs'
+p6
+(lp7
+(ifirmware_log
+ValidatorLog
+p8
+(dp9
+S'metrics'
+p10
+(lp11
+(ifirmware_log
+Metric
+p12
+(dp13
+S'name'
+p14
+S'pct of incorrect cases (%)--tids'
+p15
+sS'value'
+p16
+(I1
+I1
+tp17
+sbasS'score'
+p18
+I1
+sg14
+S'CountTrackingIDNormalFingerValidator'
+p19
+sS'error'
+p20
+NsS'criteria'
+p21
+S'== 1'
+p22
+sS'details'
+p23
+(lp24
+S'    count of trackid IDs: 1'
+p25
+asba(ifirmware_log
+ValidatorLog
+p26
+(dp27
+g10
+(lp28
+(ifirmware_log
+Metric
+p29
+(dp30
+g14
+S'max error in x (mm)'
+p31
+sg16
+ccopy_reg
+_reconstructor
+p32
+(cfirmware_log
+float_d2
+p33
+c__builtin__
+float
+p34
+F0.29876648869831113
+tp35
+Rp36
+sba(ifirmware_log
+Metric
+p37
+(dp38
+g14
+S'rms error in x (mm)'
+p39
+sg16
+g32
+(g33
+g34
+F0.11192184010985591
+tp40
+Rp41
+sbasg18
+I1
+sg14
+S'LinearityNormalFinger(Middle)Validator'
+p42
+sg20
+Nsg21
+S'<= 0.8, ~ +2.4'
+p43
+sg23
+(lp44
+S'    max_err[x]: 0.30 mm'
+p45
+aS'    rms_err[x]: 0.11 mm'
+p46
+asba(ifirmware_log
+ValidatorLog
+p47
+(dp48
+g10
+(lp49
+sg18
+I1
+sg14
+S'NoGapValidator'
+p50
+sg20
+Nsg21
+S'<= 1.8, ~ +1.0'
+p51
+sg23
+(lp52
+S'    Largest gap ratio slot0: -inf'
+p53
+asba(ifirmware_log
+ValidatorLog
+p54
+(dp55
+g10
+(lp56
+sg18
+I1
+sg14
+S'NoReversedMotion(Middle)Validator'
+p57
+sg20
+Nsg21
+S'<= 5, ~ +30'
+p58
+sg23
+(lp59
+S"    Reversed motions slot0: {'x': -1} px"
+p60
+asba(ifirmware_log
+ValidatorLog
+p61
+(dp62
+g10
+(lp63
+sg18
+I1
+sg14
+S'NoReversedMotion(BothEnds)Validator'
+p64
+sg20
+Nsg21
+g58
+sg23
+(lp65
+S"    Reversed motions slot0: {'x': -3} px"
+p66
+asba(ifirmware_log
+ValidatorLog
+p67
+(dp68
+g10
+(lp69
+(ifirmware_log
+Metric
+p70
+(dp71
+g14
+S'pct of large intervals (%)'
+p72
+sg16
+(I0
+I429
+tp73
+sba(ifirmware_log
+Metric
+p74
+(dp75
+g14
+S'average time interval (ms)'
+p76
+sg16
+g32
+(g33
+g34
+F5.5706037296033495
+tp77
+Rp78
+sba(ifirmware_log
+Metric
+p79
+(dp80
+g14
+S'max time interval (ms)'
+p81
+sg16
+g32
+(g33
+g34
+F6.3690000001770386
+tp82
+Rp83
+sbasg18
+I1
+sg14
+S'ReportRateValidator'
+p84
+sg20
+Nsg21
+S'>= 60'
+p85
+sg23
+(lp86
+S'    average time interval (ms): 5.570604'
+p87
+aS'    max time interval (ms): 6.369000'
+p88
+aS'    # long intervals > 16.67 ms: 0'
+p89
+aS'    # total intervals: 429'
+p90
+asbasS'prompt'
+p91
+S'Take 3 seconds to draw a straight, horizontal line from left to right using a ruler.'
+p92
+sg14
+S'one_finger_tracking'
+p93
+sS'variation'
+p94
+(S'left_to_right'
+p95
+S'slow'
+p96
+tp97
+sba(ifirmware_log
+GestureLog
+p98
+(dp99
+g6
+(lp100
+(ifirmware_log
+ValidatorLog
+p101
+(dp102
+g10
+(lp103
+(ifirmware_log
+Metric
+p104
+(dp105
+g14
+g15
+sg16
+(I1
+I1
+tp106
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp107
+S'    count of trackid IDs: 1'
+p108
+asba(ifirmware_log
+ValidatorLog
+p109
+(dp110
+g10
+(lp111
+(ifirmware_log
+Metric
+p112
+(dp113
+g14
+S'max error in x (mm)'
+p114
+sg16
+g32
+(g33
+g34
+F0.30063821407966318
+tp115
+Rp116
+sba(ifirmware_log
+Metric
+p117
+(dp118
+g14
+S'rms error in x (mm)'
+p119
+sg16
+g32
+(g33
+g34
+F0.1133944822035681
+tp120
+Rp121
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp122
+S'    max_err[x]: 0.30 mm'
+p123
+aS'    rms_err[x]: 0.11 mm'
+p124
+asba(ifirmware_log
+ValidatorLog
+p125
+(dp126
+g10
+(lp127
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp128
+S'    Largest gap ratio slot0: -inf'
+p129
+asba(ifirmware_log
+ValidatorLog
+p130
+(dp131
+g10
+(lp132
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp133
+S"    Reversed motions slot0: {'x': -4} px"
+p134
+asba(ifirmware_log
+ValidatorLog
+p135
+(dp136
+g10
+(lp137
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp138
+S"    Reversed motions slot0: {'x': -3} px"
+p139
+asba(ifirmware_log
+ValidatorLog
+p140
+(dp141
+g10
+(lp142
+(ifirmware_log
+Metric
+p143
+(dp144
+g14
+S'pct of large intervals (%)'
+p145
+sg16
+(I0
+I426
+tp146
+sba(ifirmware_log
+Metric
+p147
+(dp148
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5683145539901719
+tp149
+Rp150
+sba(ifirmware_log
+Metric
+p151
+(dp152
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2470000002576853
+tp153
+Rp154
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp155
+S'    average time interval (ms): 5.568315'
+p156
+aS'    max time interval (ms): 6.247000'
+p157
+aS'    # long intervals > 16.67 ms: 0'
+p158
+aS'    # total intervals: 426'
+p159
+asbasg91
+S'Take 3 seconds to draw a straight, horizontal line from left to right using a ruler.'
+p160
+sg14
+g93
+sg94
+g97
+sba(ifirmware_log
+GestureLog
+p161
+(dp162
+g6
+(lp163
+(ifirmware_log
+ValidatorLog
+p164
+(dp165
+g10
+(lp166
+(ifirmware_log
+Metric
+p167
+(dp168
+g14
+g15
+sg16
+(I1
+I1
+tp169
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp170
+S'    count of trackid IDs: 1'
+p171
+asba(ifirmware_log
+ValidatorLog
+p172
+(dp173
+g10
+(lp174
+(ifirmware_log
+Metric
+p175
+(dp176
+g14
+S'max error in x (mm)'
+p177
+sg16
+g32
+(g33
+g34
+F0.31032160758040844
+tp178
+Rp179
+sba(ifirmware_log
+Metric
+p180
+(dp181
+g14
+S'rms error in x (mm)'
+p182
+sg16
+g32
+(g33
+g34
+F0.11851071184170585
+tp183
+Rp184
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp185
+S'    max_err[x]: 0.31 mm'
+p186
+aS'    rms_err[x]: 0.12 mm'
+p187
+asba(ifirmware_log
+ValidatorLog
+p188
+(dp189
+g10
+(lp190
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp191
+S'    Largest gap ratio slot0: -inf'
+p192
+asba(ifirmware_log
+ValidatorLog
+p193
+(dp194
+g10
+(lp195
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp196
+S"    Reversed motions slot0: {'x': 0} px"
+p197
+asba(ifirmware_log
+ValidatorLog
+p198
+(dp199
+g10
+(lp200
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp201
+S"    Reversed motions slot0: {'x': -5} px"
+p202
+asba(ifirmware_log
+ValidatorLog
+p203
+(dp204
+g10
+(lp205
+(ifirmware_log
+Metric
+p206
+(dp207
+g14
+S'pct of large intervals (%)'
+p208
+sg16
+(I0
+I426
+tp209
+sba(ifirmware_log
+Metric
+p210
+(dp211
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5701854460092983
+tp212
+Rp213
+sba(ifirmware_log
+Metric
+p214
+(dp215
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2880000000404834
+tp216
+Rp217
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp218
+S'    average time interval (ms): 5.570185'
+p219
+aS'    max time interval (ms): 6.288000'
+p220
+aS'    # long intervals > 16.67 ms: 0'
+p221
+aS'    # total intervals: 426'
+p222
+asbasg91
+S'Take 3 seconds to draw a straight, horizontal line from left to right using a ruler.'
+p223
+sg14
+g93
+sg94
+g97
+sba(ifirmware_log
+GestureLog
+p224
+(dp225
+g6
+(lp226
+(ifirmware_log
+ValidatorLog
+p227
+(dp228
+g10
+(lp229
+(ifirmware_log
+Metric
+p230
+(dp231
+g14
+g15
+sg16
+(I1
+I1
+tp232
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp233
+S'    count of trackid IDs: 1'
+p234
+asba(ifirmware_log
+ValidatorLog
+p235
+(dp236
+g10
+(lp237
+(ifirmware_log
+Metric
+p238
+(dp239
+g14
+S'max error in x (mm)'
+p240
+sg16
+g32
+(g33
+g34
+F1.2281572878360749
+tp241
+Rp242
+sba(ifirmware_log
+Metric
+p243
+(dp244
+g14
+S'rms error in x (mm)'
+p245
+sg16
+g32
+(g33
+g34
+F0.27331641296050818
+tp246
+Rp247
+sbasg18
+F0.92350624707428897
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp248
+S'    max_err[x]: 1.23 mm'
+p249
+aS'    rms_err[x]: 0.27 mm'
+p250
+asba(ifirmware_log
+ValidatorLog
+p251
+(dp252
+g10
+(lp253
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp254
+S'    Largest gap ratio slot0: 1.393052'
+p255
+asba(ifirmware_log
+ValidatorLog
+p256
+(dp257
+g10
+(lp258
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp259
+S"    Reversed motions slot0: {'x': -3} px"
+p260
+asba(ifirmware_log
+ValidatorLog
+p261
+(dp262
+g10
+(lp263
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp264
+S"    Reversed motions slot0: {'x': -1} px"
+p265
+asba(ifirmware_log
+ValidatorLog
+p266
+(dp267
+g10
+(lp268
+(ifirmware_log
+Metric
+p269
+(dp270
+g14
+S'pct of large intervals (%)'
+p271
+sg16
+(I0
+I167
+tp272
+sba(ifirmware_log
+Metric
+p273
+(dp274
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.56743113772378
+tp275
+Rp276
+sba(ifirmware_log
+Metric
+p277
+(dp278
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2270000003081805
+tp279
+Rp280
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp281
+S'    average time interval (ms): 5.567431'
+p282
+aS'    max time interval (ms): 6.227000'
+p283
+aS'    # long intervals > 16.67 ms: 0'
+p284
+aS'    # total intervals: 167'
+p285
+asbasg91
+S'Take 1 second to draw a straight, horizontal line from left to right using a ruler.'
+p286
+sg14
+g93
+sg94
+(g95
+S'normal'
+p287
+tp288
+sba(ifirmware_log
+GestureLog
+p289
+(dp290
+g6
+(lp291
+(ifirmware_log
+ValidatorLog
+p292
+(dp293
+g10
+(lp294
+(ifirmware_log
+Metric
+p295
+(dp296
+g14
+g15
+sg16
+(I1
+I1
+tp297
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp298
+S'    count of trackid IDs: 1'
+p299
+asba(ifirmware_log
+ValidatorLog
+p300
+(dp301
+g10
+(lp302
+(ifirmware_log
+Metric
+p303
+(dp304
+g14
+S'max error in x (mm)'
+p305
+sg16
+g32
+(g33
+g34
+F1.1941622710786759
+tp306
+Rp307
+sba(ifirmware_log
+Metric
+p308
+(dp309
+g14
+S'rms error in x (mm)'
+p310
+sg16
+g32
+(g33
+g34
+F0.27124179590213704
+tp311
+Rp312
+sbasg18
+F0.93491043310234456
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp313
+S'    max_err[x]: 1.19 mm'
+p314
+aS'    rms_err[x]: 0.27 mm'
+p315
+asba(ifirmware_log
+ValidatorLog
+p316
+(dp317
+g10
+(lp318
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp319
+S'    Largest gap ratio slot0: 1.403567'
+p320
+asba(ifirmware_log
+ValidatorLog
+p321
+(dp322
+g10
+(lp323
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp324
+S"    Reversed motions slot0: {'x': -4} px"
+p325
+asba(ifirmware_log
+ValidatorLog
+p326
+(dp327
+g10
+(lp328
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp329
+S"    Reversed motions slot0: {'x': -2} px"
+p330
+asba(ifirmware_log
+ValidatorLog
+p331
+(dp332
+g10
+(lp333
+(ifirmware_log
+Metric
+p334
+(dp335
+g14
+S'pct of large intervals (%)'
+p336
+sg16
+(I0
+I167
+tp337
+sba(ifirmware_log
+Metric
+p338
+(dp339
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.567778443113486
+tp340
+Rp341
+sba(ifirmware_log
+Metric
+p342
+(dp343
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2709999997423438
+tp344
+Rp345
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp346
+S'    average time interval (ms): 5.567778'
+p347
+aS'    max time interval (ms): 6.271000'
+p348
+aS'    # long intervals > 16.67 ms: 0'
+p349
+aS'    # total intervals: 167'
+p350
+asbasg91
+S'Take 1 second to draw a straight, horizontal line from left to right using a ruler.'
+p351
+sg14
+g93
+sg94
+g288
+sba(ifirmware_log
+GestureLog
+p352
+(dp353
+g6
+(lp354
+(ifirmware_log
+ValidatorLog
+p355
+(dp356
+g10
+(lp357
+(ifirmware_log
+Metric
+p358
+(dp359
+g14
+g15
+sg16
+(I1
+I1
+tp360
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp361
+S'    count of trackid IDs: 1'
+p362
+asba(ifirmware_log
+ValidatorLog
+p363
+(dp364
+g10
+(lp365
+(ifirmware_log
+Metric
+p366
+(dp367
+g14
+S'max error in x (mm)'
+p368
+sg16
+g32
+(g33
+g34
+F1.1840263406280429
+tp369
+Rp370
+sba(ifirmware_log
+Metric
+p371
+(dp372
+g14
+S'rms error in x (mm)'
+p373
+sg16
+g32
+(g33
+g34
+F0.26843803840700964
+tp374
+Rp375
+sbasg18
+F0.9381450343759602
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp376
+S'    max_err[x]: 1.18 mm'
+p377
+aS'    rms_err[x]: 0.27 mm'
+p378
+asba(ifirmware_log
+ValidatorLog
+p379
+(dp380
+g10
+(lp381
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp382
+S'    Largest gap ratio slot0: 1.100000'
+p383
+asba(ifirmware_log
+ValidatorLog
+p384
+(dp385
+g10
+(lp386
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp387
+S"    Reversed motions slot0: {'x': -2} px"
+p388
+asba(ifirmware_log
+ValidatorLog
+p389
+(dp390
+g10
+(lp391
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp392
+S"    Reversed motions slot0: {'x': -4} px"
+p393
+asba(ifirmware_log
+ValidatorLog
+p394
+(dp395
+g10
+(lp396
+(ifirmware_log
+Metric
+p397
+(dp398
+g14
+S'pct of large intervals (%)'
+p399
+sg16
+(I0
+I165
+tp400
+sba(ifirmware_log
+Metric
+p401
+(dp402
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5777878787893949
+tp403
+Rp404
+sba(ifirmware_log
+Metric
+p405
+(dp406
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2509999997928389
+tp407
+Rp408
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp409
+S'    average time interval (ms): 5.577788'
+p410
+aS'    max time interval (ms): 6.251000'
+p411
+aS'    # long intervals > 16.67 ms: 0'
+p412
+aS'    # total intervals: 165'
+p413
+asbasg91
+S'Take 1 second to draw a straight, horizontal line from left to right using a ruler.'
+p414
+sg14
+g93
+sg94
+g288
+sba(ifirmware_log
+GestureLog
+p415
+(dp416
+g6
+(lp417
+(ifirmware_log
+ValidatorLog
+p418
+(dp419
+g10
+(lp420
+(ifirmware_log
+Metric
+p421
+(dp422
+g14
+g15
+sg16
+(I1
+I1
+tp423
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp424
+S'    count of trackid IDs: 1'
+p425
+asba(ifirmware_log
+ValidatorLog
+p426
+(dp427
+g10
+(lp428
+(ifirmware_log
+Metric
+p429
+(dp430
+g14
+S'max error in x (mm)'
+p431
+sg16
+g32
+(g33
+g34
+F0.34948351760394869
+tp432
+Rp433
+sba(ifirmware_log
+Metric
+p434
+(dp435
+g14
+S'rms error in x (mm)'
+p436
+sg16
+g32
+(g33
+g34
+F0.11516261186048946
+tp437
+Rp438
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp439
+S'    max_err[x]: 0.35 mm'
+p440
+aS'    rms_err[x]: 0.12 mm'
+p441
+asba(ifirmware_log
+ValidatorLog
+p442
+(dp443
+g10
+(lp444
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp445
+S'    Largest gap ratio slot0: -inf'
+p446
+asba(ifirmware_log
+ValidatorLog
+p447
+(dp448
+g10
+(lp449
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp450
+S"    Reversed motions slot0: {'x': 0} px"
+p451
+asba(ifirmware_log
+ValidatorLog
+p452
+(dp453
+g10
+(lp454
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp455
+S"    Reversed motions slot0: {'x': 0} px"
+p456
+asba(ifirmware_log
+ValidatorLog
+p457
+(dp458
+g10
+(lp459
+(ifirmware_log
+Metric
+p460
+(dp461
+g14
+S'pct of large intervals (%)'
+p462
+sg16
+(I0
+I433
+tp463
+sba(ifirmware_log
+Metric
+p464
+(dp465
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5802240184755432
+tp466
+Rp467
+sba(ifirmware_log
+Metric
+p468
+(dp469
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.093999999957305
+tp470
+Rp471
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp472
+S'    average time interval (ms): 5.580224'
+p473
+aS'    max time interval (ms): 11.094000'
+p474
+aS'    # long intervals > 16.67 ms: 0'
+p475
+aS'    # total intervals: 433'
+p476
+asbasg91
+S'Take 3 seconds to draw a straight, horizontal line from right to left using a ruler.'
+p477
+sg14
+g93
+sg94
+(S'right_to_left'
+p478
+g96
+tp479
+sba(ifirmware_log
+GestureLog
+p480
+(dp481
+g6
+(lp482
+(ifirmware_log
+ValidatorLog
+p483
+(dp484
+g10
+(lp485
+(ifirmware_log
+Metric
+p486
+(dp487
+g14
+g15
+sg16
+(I1
+I1
+tp488
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp489
+S'    count of trackid IDs: 1'
+p490
+asba(ifirmware_log
+ValidatorLog
+p491
+(dp492
+g10
+(lp493
+(ifirmware_log
+Metric
+p494
+(dp495
+g14
+S'max error in x (mm)'
+p496
+sg16
+g32
+(g33
+g34
+F0.31842403882183135
+tp497
+Rp498
+sba(ifirmware_log
+Metric
+p499
+(dp500
+g14
+S'rms error in x (mm)'
+p501
+sg16
+g32
+(g33
+g34
+F0.11769802560460733
+tp502
+Rp503
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp504
+S'    max_err[x]: 0.32 mm'
+p505
+aS'    rms_err[x]: 0.12 mm'
+p506
+asba(ifirmware_log
+ValidatorLog
+p507
+(dp508
+g10
+(lp509
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp510
+S'    Largest gap ratio slot0: -inf'
+p511
+asba(ifirmware_log
+ValidatorLog
+p512
+(dp513
+g10
+(lp514
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp515
+S"    Reversed motions slot0: {'x': 0} px"
+p516
+asba(ifirmware_log
+ValidatorLog
+p517
+(dp518
+g10
+(lp519
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp520
+S"    Reversed motions slot0: {'x': 5} px"
+p521
+asba(ifirmware_log
+ValidatorLog
+p522
+(dp523
+g10
+(lp524
+(ifirmware_log
+Metric
+p525
+(dp526
+g14
+S'pct of large intervals (%)'
+p527
+sg16
+(I0
+I429
+tp528
+sba(ifirmware_log
+Metric
+p529
+(dp530
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5649347319348843
+tp531
+Rp532
+sba(ifirmware_log
+Metric
+p533
+(dp534
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3539999996464758
+tp535
+Rp536
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp537
+S'    average time interval (ms): 5.564935'
+p538
+aS'    max time interval (ms): 6.354000'
+p539
+aS'    # long intervals > 16.67 ms: 0'
+p540
+aS'    # total intervals: 429'
+p541
+asbasg91
+S'Take 3 seconds to draw a straight, horizontal line from right to left using a ruler.'
+p542
+sg14
+g93
+sg94
+g479
+sba(ifirmware_log
+GestureLog
+p543
+(dp544
+g6
+(lp545
+(ifirmware_log
+ValidatorLog
+p546
+(dp547
+g10
+(lp548
+(ifirmware_log
+Metric
+p549
+(dp550
+g14
+g15
+sg16
+(I1
+I1
+tp551
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp552
+S'    count of trackid IDs: 1'
+p553
+asba(ifirmware_log
+ValidatorLog
+p554
+(dp555
+g10
+(lp556
+(ifirmware_log
+Metric
+p557
+(dp558
+g14
+S'max error in x (mm)'
+p559
+sg16
+g32
+(g33
+g34
+F0.25489563252776859
+tp560
+Rp561
+sba(ifirmware_log
+Metric
+p562
+(dp563
+g14
+S'rms error in x (mm)'
+p564
+sg16
+g32
+(g33
+g34
+F0.10148607950166874
+tp565
+Rp566
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp567
+S'    max_err[x]: 0.25 mm'
+p568
+aS'    rms_err[x]: 0.10 mm'
+p569
+asba(ifirmware_log
+ValidatorLog
+p570
+(dp571
+g10
+(lp572
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp573
+S'    Largest gap ratio slot0: -inf'
+p574
+asba(ifirmware_log
+ValidatorLog
+p575
+(dp576
+g10
+(lp577
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp578
+S"    Reversed motions slot0: {'x': 0} px"
+p579
+asba(ifirmware_log
+ValidatorLog
+p580
+(dp581
+g10
+(lp582
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp583
+S"    Reversed motions slot0: {'x': 4} px"
+p584
+asba(ifirmware_log
+ValidatorLog
+p585
+(dp586
+g10
+(lp587
+(ifirmware_log
+Metric
+p588
+(dp589
+g14
+S'pct of large intervals (%)'
+p590
+sg16
+(I0
+I430
+tp591
+sba(ifirmware_log
+Metric
+p592
+(dp593
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5651069767442776
+tp594
+Rp595
+sba(ifirmware_log
+Metric
+p596
+(dp597
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3199999999596912
+tp598
+Rp599
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp600
+S'    average time interval (ms): 5.565107'
+p601
+aS'    max time interval (ms): 6.320000'
+p602
+aS'    # long intervals > 16.67 ms: 0'
+p603
+aS'    # total intervals: 430'
+p604
+asbasg91
+S'Take 3 seconds to draw a straight, horizontal line from right to left using a ruler.'
+p605
+sg14
+g93
+sg94
+g479
+sba(ifirmware_log
+GestureLog
+p606
+(dp607
+g6
+(lp608
+(ifirmware_log
+ValidatorLog
+p609
+(dp610
+g10
+(lp611
+(ifirmware_log
+Metric
+p612
+(dp613
+g14
+g15
+sg16
+(I1
+I1
+tp614
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp615
+S'    count of trackid IDs: 1'
+p616
+asba(ifirmware_log
+ValidatorLog
+p617
+(dp618
+g10
+(lp619
+(ifirmware_log
+Metric
+p620
+(dp621
+g14
+S'max error in x (mm)'
+p622
+sg16
+g32
+(g33
+g34
+F0.93673404576256869
+tp623
+Rp624
+sba(ifirmware_log
+Metric
+p625
+(dp626
+g14
+S'rms error in x (mm)'
+p627
+sg16
+g32
+(g33
+g34
+F0.22445936663334728
+tp628
+Rp629
+sbasg18
+F0.9920124996853471
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp630
+S'    max_err[x]: 0.94 mm'
+p631
+aS'    rms_err[x]: 0.22 mm'
+p632
+asba(ifirmware_log
+ValidatorLog
+p633
+(dp634
+g10
+(lp635
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp636
+S'    Largest gap ratio slot0: 1.380670'
+p637
+asba(ifirmware_log
+ValidatorLog
+p638
+(dp639
+g10
+(lp640
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp641
+S"    Reversed motions slot0: {'x': 2} px"
+p642
+asba(ifirmware_log
+ValidatorLog
+p643
+(dp644
+g10
+(lp645
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp646
+S"    Reversed motions slot0: {'x': 5} px"
+p647
+asba(ifirmware_log
+ValidatorLog
+p648
+(dp649
+g10
+(lp650
+(ifirmware_log
+Metric
+p651
+(dp652
+g14
+S'pct of large intervals (%)'
+p653
+sg16
+(I0
+I170
+tp654
+sba(ifirmware_log
+Metric
+p655
+(dp656
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5583647058804617
+tp657
+Rp658
+sba(ifirmware_log
+Metric
+p659
+(dp660
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2969999999040738
+tp661
+Rp662
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp663
+S'    average time interval (ms): 5.558365'
+p664
+aS'    max time interval (ms): 6.297000'
+p665
+aS'    # long intervals > 16.67 ms: 0'
+p666
+aS'    # total intervals: 170'
+p667
+asbasg91
+S'Take 1 second to draw a straight, horizontal line from right to left using a ruler.'
+p668
+sg14
+g93
+sg94
+(g478
+g287
+tp669
+sba(ifirmware_log
+GestureLog
+p670
+(dp671
+g6
+(lp672
+(ifirmware_log
+ValidatorLog
+p673
+(dp674
+g10
+(lp675
+(ifirmware_log
+Metric
+p676
+(dp677
+g14
+g15
+sg16
+(I1
+I1
+tp678
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp679
+S'    count of trackid IDs: 1'
+p680
+asba(ifirmware_log
+ValidatorLog
+p681
+(dp682
+g10
+(lp683
+(ifirmware_log
+Metric
+p684
+(dp685
+g14
+S'max error in x (mm)'
+p686
+sg16
+g32
+(g33
+g34
+F1.1724699898157269
+tp687
+Rp688
+sba(ifirmware_log
+Metric
+p689
+(dp690
+g14
+S'rms error in x (mm)'
+p691
+sg16
+g32
+(g33
+g34
+F0.21921010432280955
+tp692
+Rp693
+sbasg18
+F0.94173879265517857
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp694
+S'    max_err[x]: 1.17 mm'
+p695
+aS'    rms_err[x]: 0.22 mm'
+p696
+asba(ifirmware_log
+ValidatorLog
+p697
+(dp698
+g10
+(lp699
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp700
+S'    Largest gap ratio slot0: 1.500000'
+p701
+asba(ifirmware_log
+ValidatorLog
+p702
+(dp703
+g10
+(lp704
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp705
+S"    Reversed motions slot0: {'x': 0} px"
+p706
+asba(ifirmware_log
+ValidatorLog
+p707
+(dp708
+g10
+(lp709
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp710
+S"    Reversed motions slot0: {'x': 0} px"
+p711
+asba(ifirmware_log
+ValidatorLog
+p712
+(dp713
+g10
+(lp714
+(ifirmware_log
+Metric
+p715
+(dp716
+g14
+S'pct of large intervals (%)'
+p717
+sg16
+(I0
+I170
+tp718
+sba(ifirmware_log
+Metric
+p719
+(dp720
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5638294117643987
+tp721
+Rp722
+sba(ifirmware_log
+Metric
+p723
+(dp724
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2929999999141728
+tp725
+Rp726
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp727
+S'    average time interval (ms): 5.563829'
+p728
+aS'    max time interval (ms): 6.293000'
+p729
+aS'    # long intervals > 16.67 ms: 0'
+p730
+aS'    # total intervals: 170'
+p731
+asbasg91
+S'Take 1 second to draw a straight, horizontal line from right to left using a ruler.'
+p732
+sg14
+g93
+sg94
+g669
+sba(ifirmware_log
+GestureLog
+p733
+(dp734
+g6
+(lp735
+(ifirmware_log
+ValidatorLog
+p736
+(dp737
+g10
+(lp738
+(ifirmware_log
+Metric
+p739
+(dp740
+g14
+g15
+sg16
+(I1
+I1
+tp741
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp742
+S'    count of trackid IDs: 1'
+p743
+asba(ifirmware_log
+ValidatorLog
+p744
+(dp745
+g10
+(lp746
+(ifirmware_log
+Metric
+p747
+(dp748
+g14
+S'max error in x (mm)'
+p749
+sg16
+g32
+(g33
+g34
+F0.90801674015820022
+tp750
+Rp751
+sba(ifirmware_log
+Metric
+p752
+(dp753
+g14
+S'rms error in x (mm)'
+p754
+sg16
+g32
+(g33
+g34
+F0.19265412114357949
+tp755
+Rp756
+sbasg18
+F0.99501028496805999
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp757
+S'    max_err[x]: 0.91 mm'
+p758
+aS'    rms_err[x]: 0.19 mm'
+p759
+asba(ifirmware_log
+ValidatorLog
+p760
+(dp761
+g10
+(lp762
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp763
+S'    Largest gap ratio slot0: 1.396601'
+p764
+asba(ifirmware_log
+ValidatorLog
+p765
+(dp766
+g10
+(lp767
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp768
+S"    Reversed motions slot0: {'x': 0} px"
+p769
+asba(ifirmware_log
+ValidatorLog
+p770
+(dp771
+g10
+(lp772
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp773
+S"    Reversed motions slot0: {'x': 1} px"
+p774
+asba(ifirmware_log
+ValidatorLog
+p775
+(dp776
+g10
+(lp777
+(ifirmware_log
+Metric
+p778
+(dp779
+g14
+S'pct of large intervals (%)'
+p780
+sg16
+(I0
+I169
+tp781
+sba(ifirmware_log
+Metric
+p782
+(dp783
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5667573964477626
+tp784
+Rp785
+sba(ifirmware_log
+Metric
+p786
+(dp787
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3620000000810251
+tp788
+Rp789
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp790
+S'    average time interval (ms): 5.566757'
+p791
+aS'    max time interval (ms): 6.362000'
+p792
+aS'    # long intervals > 16.67 ms: 0'
+p793
+aS'    # total intervals: 169'
+p794
+asbasg91
+S'Take 1 second to draw a straight, horizontal line from right to left using a ruler.'
+p795
+sg14
+g93
+sg94
+g669
+sba(ifirmware_log
+GestureLog
+p796
+(dp797
+g6
+(lp798
+(ifirmware_log
+ValidatorLog
+p799
+(dp800
+g10
+(lp801
+(ifirmware_log
+Metric
+p802
+(dp803
+g14
+g15
+sg16
+(I1
+I1
+tp804
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp805
+S'    count of trackid IDs: 1'
+p806
+asba(ifirmware_log
+ValidatorLog
+p807
+(dp808
+g10
+(lp809
+(ifirmware_log
+Metric
+p810
+(dp811
+g14
+S'max error in y (mm)'
+p812
+sg16
+g32
+(g33
+g34
+F0.4785803059581667
+tp813
+Rp814
+sba(ifirmware_log
+Metric
+p815
+(dp816
+g14
+S'rms error in y (mm)'
+p817
+sg16
+g32
+(g33
+g34
+F0.13889135251838386
+tp818
+Rp819
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp820
+S'    max_err[y]: 0.48 mm'
+p821
+aS'    rms_err[y]: 0.14 mm'
+p822
+asba(ifirmware_log
+ValidatorLog
+p823
+(dp824
+g10
+(lp825
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp826
+S'    Largest gap ratio slot0: -inf'
+p827
+asba(ifirmware_log
+ValidatorLog
+p828
+(dp829
+g10
+(lp830
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp831
+S"    Reversed motions slot0: {'y': 0} px"
+p832
+asba(ifirmware_log
+ValidatorLog
+p833
+(dp834
+g10
+(lp835
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp836
+S"    Reversed motions slot0: {'y': 0} px"
+p837
+asba(ifirmware_log
+ValidatorLog
+p838
+(dp839
+g10
+(lp840
+(ifirmware_log
+Metric
+p841
+(dp842
+g14
+S'pct of large intervals (%)'
+p843
+sg16
+(I0
+I177
+tp844
+sba(ifirmware_log
+Metric
+p845
+(dp846
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5684745762707699
+tp847
+Rp848
+sba(ifirmware_log
+Metric
+p849
+(dp850
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2710000001970911
+tp851
+Rp852
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp853
+S'    average time interval (ms): 5.568475'
+p854
+aS'    max time interval (ms): 6.271000'
+p855
+aS'    # long intervals > 16.67 ms: 0'
+p856
+aS'    # total intervals: 177'
+p857
+asbasg91
+S'Take 3 seconds to draw a straight, vertical line from top to bottom using a ruler.'
+p858
+sg14
+g93
+sg94
+(S'top_to_bottom'
+p859
+g96
+tp860
+sba(ifirmware_log
+GestureLog
+p861
+(dp862
+g6
+(lp863
+(ifirmware_log
+ValidatorLog
+p864
+(dp865
+g10
+(lp866
+(ifirmware_log
+Metric
+p867
+(dp868
+g14
+g15
+sg16
+(I1
+I1
+tp869
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp870
+S'    count of trackid IDs: 1'
+p871
+asba(ifirmware_log
+ValidatorLog
+p872
+(dp873
+g10
+(lp874
+(ifirmware_log
+Metric
+p875
+(dp876
+g14
+S'max error in y (mm)'
+p877
+sg16
+g32
+(g33
+g34
+F0.58923106344882403
+tp878
+Rp879
+sba(ifirmware_log
+Metric
+p880
+(dp881
+g14
+S'rms error in y (mm)'
+p882
+sg16
+g32
+(g33
+g34
+F0.14851313412510619
+tp883
+Rp884
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp885
+S'    max_err[y]: 0.59 mm'
+p886
+aS'    rms_err[y]: 0.15 mm'
+p887
+asba(ifirmware_log
+ValidatorLog
+p888
+(dp889
+g10
+(lp890
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp891
+S'    Largest gap ratio slot0: -inf'
+p892
+asba(ifirmware_log
+ValidatorLog
+p893
+(dp894
+g10
+(lp895
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp896
+S"    Reversed motions slot0: {'y': -2} px"
+p897
+asba(ifirmware_log
+ValidatorLog
+p898
+(dp899
+g10
+(lp900
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp901
+S"    Reversed motions slot0: {'y': -2} px"
+p902
+asba(ifirmware_log
+ValidatorLog
+p903
+(dp904
+g10
+(lp905
+(ifirmware_log
+Metric
+p906
+(dp907
+g14
+S'pct of large intervals (%)'
+p908
+sg16
+(I0
+I177
+tp909
+sba(ifirmware_log
+Metric
+p910
+(dp911
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5700338983058693
+tp912
+Rp913
+sba(ifirmware_log
+Metric
+p914
+(dp915
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2490000000252621
+tp916
+Rp917
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp918
+S'    average time interval (ms): 5.570034'
+p919
+aS'    max time interval (ms): 6.249000'
+p920
+aS'    # long intervals > 16.67 ms: 0'
+p921
+aS'    # total intervals: 177'
+p922
+asbasg91
+S'Take 3 seconds to draw a straight, vertical line from top to bottom using a ruler.'
+p923
+sg14
+g93
+sg94
+g860
+sba(ifirmware_log
+GestureLog
+p924
+(dp925
+g6
+(lp926
+(ifirmware_log
+ValidatorLog
+p927
+(dp928
+g10
+(lp929
+(ifirmware_log
+Metric
+p930
+(dp931
+g14
+g15
+sg16
+(I1
+I1
+tp932
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp933
+S'    count of trackid IDs: 1'
+p934
+asba(ifirmware_log
+ValidatorLog
+p935
+(dp936
+g10
+(lp937
+(ifirmware_log
+Metric
+p938
+(dp939
+g14
+S'max error in y (mm)'
+p940
+sg16
+g32
+(g33
+g34
+F0.68209861058276144
+tp941
+Rp942
+sba(ifirmware_log
+Metric
+p943
+(dp944
+g14
+S'rms error in y (mm)'
+p945
+sg16
+g32
+(g33
+g34
+F0.15907369768683544
+tp946
+Rp947
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp948
+S'    max_err[y]: 0.68 mm'
+p949
+aS'    rms_err[y]: 0.16 mm'
+p950
+asba(ifirmware_log
+ValidatorLog
+p951
+(dp952
+g10
+(lp953
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp954
+S'    Largest gap ratio slot0: -inf'
+p955
+asba(ifirmware_log
+ValidatorLog
+p956
+(dp957
+g10
+(lp958
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp959
+S"    Reversed motions slot0: {'y': 0} px"
+p960
+asba(ifirmware_log
+ValidatorLog
+p961
+(dp962
+g10
+(lp963
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp964
+S"    Reversed motions slot0: {'y': 0} px"
+p965
+asba(ifirmware_log
+ValidatorLog
+p966
+(dp967
+g10
+(lp968
+(ifirmware_log
+Metric
+p969
+(dp970
+g14
+S'pct of large intervals (%)'
+p971
+sg16
+(I0
+I178
+tp972
+sba(ifirmware_log
+Metric
+p973
+(dp974
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5705056179785863
+tp975
+Rp976
+sba(ifirmware_log
+Metric
+p977
+(dp978
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2739999998484564
+tp979
+Rp980
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp981
+S'    average time interval (ms): 5.570506'
+p982
+aS'    max time interval (ms): 6.274000'
+p983
+aS'    # long intervals > 16.67 ms: 0'
+p984
+aS'    # total intervals: 178'
+p985
+asbasg91
+S'Take 3 seconds to draw a straight, vertical line from top to bottom using a ruler.'
+p986
+sg14
+g93
+sg94
+g860
+sba(ifirmware_log
+GestureLog
+p987
+(dp988
+g6
+(lp989
+(ifirmware_log
+ValidatorLog
+p990
+(dp991
+g10
+(lp992
+(ifirmware_log
+Metric
+p993
+(dp994
+g14
+g15
+sg16
+(I1
+I1
+tp995
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp996
+S'    count of trackid IDs: 1'
+p997
+asba(ifirmware_log
+ValidatorLog
+p998
+(dp999
+g10
+(lp1000
+(ifirmware_log
+Metric
+p1001
+(dp1002
+g14
+S'max error in y (mm)'
+p1003
+sg16
+g32
+(g33
+g34
+F2.4437234800774603
+tp1004
+Rp1005
+sba(ifirmware_log
+Metric
+p1006
+(dp1007
+g14
+S'rms error in y (mm)'
+p1008
+sg16
+g32
+(g33
+g34
+F0.93437013830241544
+tp1009
+Rp1010
+sbasg18
+F0.22563987495651422
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1011
+S'    max_err[y]: 2.44 mm'
+p1012
+aS'    rms_err[y]: 0.93 mm'
+p1013
+asba(ifirmware_log
+ValidatorLog
+p1014
+(dp1015
+g10
+(lp1016
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1017
+S'    Largest gap ratio slot0: 1.559519'
+p1018
+asba(ifirmware_log
+ValidatorLog
+p1019
+(dp1020
+g10
+(lp1021
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1022
+S"    Reversed motions slot0: {'y': 0} px"
+p1023
+asba(ifirmware_log
+ValidatorLog
+p1024
+(dp1025
+g10
+(lp1026
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1027
+S"    Reversed motions slot0: {'y': 0} px"
+p1028
+asba(ifirmware_log
+ValidatorLog
+p1029
+(dp1030
+g10
+(lp1031
+(ifirmware_log
+Metric
+p1032
+(dp1033
+g14
+S'pct of large intervals (%)'
+p1034
+sg16
+(I0
+I86
+tp1035
+sba(ifirmware_log
+Metric
+p1036
+(dp1037
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5669534883743959
+tp1038
+Rp1039
+sba(ifirmware_log
+Metric
+p1040
+(dp1041
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.1730000002171437
+tp1042
+Rp1043
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1044
+S'    average time interval (ms): 5.566953'
+p1045
+aS'    max time interval (ms): 6.173000'
+p1046
+aS'    # long intervals > 16.67 ms: 0'
+p1047
+aS'    # total intervals: 86'
+p1048
+asbasg91
+S'Take 1 second to draw a straight, vertical line from top to bottom using a ruler.'
+p1049
+sg14
+g93
+sg94
+(g859
+g287
+tp1050
+sba(ifirmware_log
+GestureLog
+p1051
+(dp1052
+g6
+(lp1053
+(ifirmware_log
+ValidatorLog
+p1054
+(dp1055
+g10
+(lp1056
+(ifirmware_log
+Metric
+p1057
+(dp1058
+g14
+g15
+sg16
+(I1
+I1
+tp1059
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1060
+S'    count of trackid IDs: 1'
+p1061
+asba(ifirmware_log
+ValidatorLog
+p1062
+(dp1063
+g10
+(lp1064
+(ifirmware_log
+Metric
+p1065
+(dp1066
+g14
+S'max error in y (mm)'
+p1067
+sg16
+g32
+(g33
+g34
+F2.5926884606946259
+tp1068
+Rp1069
+sba(ifirmware_log
+Metric
+p1070
+(dp1071
+g14
+S'rms error in y (mm)'
+p1072
+sg16
+g32
+(g33
+g34
+F0.9649951797883547
+tp1073
+Rp1074
+sbasg18
+F0.14984653297652917
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1075
+S'    max_err[y]: 2.59 mm'
+p1076
+aS'    rms_err[y]: 0.96 mm'
+p1077
+asba(ifirmware_log
+ValidatorLog
+p1078
+(dp1079
+g10
+(lp1080
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1081
+S'    Largest gap ratio slot0: 1.100000'
+p1082
+asba(ifirmware_log
+ValidatorLog
+p1083
+(dp1084
+g10
+(lp1085
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1086
+S"    Reversed motions slot0: {'y': 0} px"
+p1087
+asba(ifirmware_log
+ValidatorLog
+p1088
+(dp1089
+g10
+(lp1090
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1091
+S"    Reversed motions slot0: {'y': 0} px"
+p1092
+asba(ifirmware_log
+ValidatorLog
+p1093
+(dp1094
+g10
+(lp1095
+(ifirmware_log
+Metric
+p1096
+(dp1097
+g14
+S'pct of large intervals (%)'
+p1098
+sg16
+(I0
+I90
+tp1099
+sba(ifirmware_log
+Metric
+p1100
+(dp1101
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5719888888890843
+tp1102
+Rp1103
+sba(ifirmware_log
+Metric
+p1104
+(dp1105
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2010000001464505
+tp1106
+Rp1107
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1108
+S'    average time interval (ms): 5.571989'
+p1109
+aS'    max time interval (ms): 6.201000'
+p1110
+aS'    # long intervals > 16.67 ms: 0'
+p1111
+aS'    # total intervals: 90'
+p1112
+asbasg91
+S'Take 1 second to draw a straight, vertical line from top to bottom using a ruler.'
+p1113
+sg14
+g93
+sg94
+g1050
+sba(ifirmware_log
+GestureLog
+p1114
+(dp1115
+g6
+(lp1116
+(ifirmware_log
+ValidatorLog
+p1117
+(dp1118
+g10
+(lp1119
+(ifirmware_log
+Metric
+p1120
+(dp1121
+g14
+g15
+sg16
+(I1
+I1
+tp1122
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1123
+S'    count of trackid IDs: 1'
+p1124
+asba(ifirmware_log
+ValidatorLog
+p1125
+(dp1126
+g10
+(lp1127
+(ifirmware_log
+Metric
+p1128
+(dp1129
+g14
+S'max error in y (mm)'
+p1130
+sg16
+g32
+(g33
+g34
+F2.5371982142329217
+tp1131
+Rp1132
+sba(ifirmware_log
+Metric
+p1133
+(dp1134
+g14
+S'rms error in y (mm)'
+p1135
+sg16
+g32
+(g33
+g34
+F0.93177191236370371
+tp1136
+Rp1137
+sbasg18
+F0.17667256206297477
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1138
+S'    max_err[y]: 2.54 mm'
+p1139
+aS'    rms_err[y]: 0.93 mm'
+p1140
+asba(ifirmware_log
+ValidatorLog
+p1141
+(dp1142
+g10
+(lp1143
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1144
+S'    Largest gap ratio slot0: 1.256234'
+p1145
+asba(ifirmware_log
+ValidatorLog
+p1146
+(dp1147
+g10
+(lp1148
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1149
+S"    Reversed motions slot0: {'y': -1} px"
+p1150
+asba(ifirmware_log
+ValidatorLog
+p1151
+(dp1152
+g10
+(lp1153
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1154
+S"    Reversed motions slot0: {'y': -1} px"
+p1155
+asba(ifirmware_log
+ValidatorLog
+p1156
+(dp1157
+g10
+(lp1158
+(ifirmware_log
+Metric
+p1159
+(dp1160
+g14
+S'pct of large intervals (%)'
+p1161
+sg16
+(I0
+I86
+tp1162
+sba(ifirmware_log
+Metric
+p1163
+(dp1164
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.574302325586296
+tp1165
+Rp1166
+sba(ifirmware_log
+Metric
+p1167
+(dp1168
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3030000001162989
+tp1169
+Rp1170
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1171
+S'    average time interval (ms): 5.574302'
+p1172
+aS'    max time interval (ms): 6.303000'
+p1173
+aS'    # long intervals > 16.67 ms: 0'
+p1174
+aS'    # total intervals: 86'
+p1175
+asbasg91
+S'Take 1 second to draw a straight, vertical line from top to bottom using a ruler.'
+p1176
+sg14
+g93
+sg94
+g1050
+sba(ifirmware_log
+GestureLog
+p1177
+(dp1178
+g6
+(lp1179
+(ifirmware_log
+ValidatorLog
+p1180
+(dp1181
+g10
+(lp1182
+(ifirmware_log
+Metric
+p1183
+(dp1184
+g14
+g15
+sg16
+(I1
+I1
+tp1185
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1186
+S'    count of trackid IDs: 1'
+p1187
+asba(ifirmware_log
+ValidatorLog
+p1188
+(dp1189
+g10
+(lp1190
+(ifirmware_log
+Metric
+p1191
+(dp1192
+g14
+S'max error in y (mm)'
+p1193
+sg16
+g32
+(g33
+g34
+F0.30541771652642635
+tp1194
+Rp1195
+sba(ifirmware_log
+Metric
+p1196
+(dp1197
+g14
+S'rms error in y (mm)'
+p1198
+sg16
+g32
+(g33
+g34
+F0.12207956832797413
+tp1199
+Rp1200
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1201
+S'    max_err[y]: 0.31 mm'
+p1202
+aS'    rms_err[y]: 0.12 mm'
+p1203
+asba(ifirmware_log
+ValidatorLog
+p1204
+(dp1205
+g10
+(lp1206
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1207
+S'    Largest gap ratio slot0: -inf'
+p1208
+asba(ifirmware_log
+ValidatorLog
+p1209
+(dp1210
+g10
+(lp1211
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1212
+S"    Reversed motions slot0: {'y': 2} px"
+p1213
+asba(ifirmware_log
+ValidatorLog
+p1214
+(dp1215
+g10
+(lp1216
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1217
+S"    Reversed motions slot0: {'y': 1} px"
+p1218
+asba(ifirmware_log
+ValidatorLog
+p1219
+(dp1220
+g10
+(lp1221
+(ifirmware_log
+Metric
+p1222
+(dp1223
+g14
+S'pct of large intervals (%)'
+p1224
+sg16
+(I0
+I183
+tp1225
+sba(ifirmware_log
+Metric
+p1226
+(dp1227
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5794699453537477
+tp1228
+Rp1229
+sba(ifirmware_log
+Metric
+p1230
+(dp1231
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3679999998385028
+tp1232
+Rp1233
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1234
+S'    average time interval (ms): 5.579470'
+p1235
+aS'    max time interval (ms): 6.368000'
+p1236
+aS'    # long intervals > 16.67 ms: 0'
+p1237
+aS'    # total intervals: 183'
+p1238
+asbasg91
+S'Take 3 seconds to draw a straight, vertical line from bottom to top using a ruler.'
+p1239
+sg14
+g93
+sg94
+(S'bottom_to_top'
+p1240
+g96
+tp1241
+sba(ifirmware_log
+GestureLog
+p1242
+(dp1243
+g6
+(lp1244
+(ifirmware_log
+ValidatorLog
+p1245
+(dp1246
+g10
+(lp1247
+(ifirmware_log
+Metric
+p1248
+(dp1249
+g14
+g15
+sg16
+(I1
+I1
+tp1250
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1251
+S'    count of trackid IDs: 1'
+p1252
+asba(ifirmware_log
+ValidatorLog
+p1253
+(dp1254
+g10
+(lp1255
+(ifirmware_log
+Metric
+p1256
+(dp1257
+g14
+S'max error in y (mm)'
+p1258
+sg16
+g32
+(g33
+g34
+F0.22399474764242769
+tp1259
+Rp1260
+sba(ifirmware_log
+Metric
+p1261
+(dp1262
+g14
+S'rms error in y (mm)'
+p1263
+sg16
+g32
+(g33
+g34
+F0.10250637035229826
+tp1264
+Rp1265
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1266
+S'    max_err[y]: 0.22 mm'
+p1267
+aS'    rms_err[y]: 0.10 mm'
+p1268
+asba(ifirmware_log
+ValidatorLog
+p1269
+(dp1270
+g10
+(lp1271
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1272
+S'    Largest gap ratio slot0: -inf'
+p1273
+asba(ifirmware_log
+ValidatorLog
+p1274
+(dp1275
+g10
+(lp1276
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1277
+S"    Reversed motions slot0: {'y': 3} px"
+p1278
+asba(ifirmware_log
+ValidatorLog
+p1279
+(dp1280
+g10
+(lp1281
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1282
+S"    Reversed motions slot0: {'y': 2} px"
+p1283
+asba(ifirmware_log
+ValidatorLog
+p1284
+(dp1285
+g10
+(lp1286
+(ifirmware_log
+Metric
+p1287
+(dp1288
+g14
+S'pct of large intervals (%)'
+p1289
+sg16
+(I0
+I183
+tp1290
+sba(ifirmware_log
+Metric
+p1291
+(dp1292
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5751967213121238
+tp1293
+Rp1294
+sba(ifirmware_log
+Metric
+p1295
+(dp1296
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2949999996817496
+tp1297
+Rp1298
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1299
+S'    average time interval (ms): 5.575197'
+p1300
+aS'    max time interval (ms): 6.295000'
+p1301
+aS'    # long intervals > 16.67 ms: 0'
+p1302
+aS'    # total intervals: 183'
+p1303
+asbasg91
+S'Take 3 seconds to draw a straight, vertical line from bottom to top using a ruler.'
+p1304
+sg14
+g93
+sg94
+g1241
+sba(ifirmware_log
+GestureLog
+p1305
+(dp1306
+g6
+(lp1307
+(ifirmware_log
+ValidatorLog
+p1308
+(dp1309
+g10
+(lp1310
+(ifirmware_log
+Metric
+p1311
+(dp1312
+g14
+g15
+sg16
+(I1
+I1
+tp1313
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1314
+S'    count of trackid IDs: 1'
+p1315
+asba(ifirmware_log
+ValidatorLog
+p1316
+(dp1317
+g10
+(lp1318
+(ifirmware_log
+Metric
+p1319
+(dp1320
+g14
+S'max error in y (mm)'
+p1321
+sg16
+g32
+(g33
+g34
+F0.23645750028081239
+tp1322
+Rp1323
+sba(ifirmware_log
+Metric
+p1324
+(dp1325
+g14
+S'rms error in y (mm)'
+p1326
+sg16
+g32
+(g33
+g34
+F0.10846161546596553
+tp1327
+Rp1328
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1329
+S'    max_err[y]: 0.24 mm'
+p1330
+aS'    rms_err[y]: 0.11 mm'
+p1331
+asba(ifirmware_log
+ValidatorLog
+p1332
+(dp1333
+g10
+(lp1334
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1335
+S'    Largest gap ratio slot0: -inf'
+p1336
+asba(ifirmware_log
+ValidatorLog
+p1337
+(dp1338
+g10
+(lp1339
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1340
+S"    Reversed motions slot0: {'y': 1} px"
+p1341
+asba(ifirmware_log
+ValidatorLog
+p1342
+(dp1343
+g10
+(lp1344
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1345
+S"    Reversed motions slot0: {'y': 1} px"
+p1346
+asba(ifirmware_log
+ValidatorLog
+p1347
+(dp1348
+g10
+(lp1349
+(ifirmware_log
+Metric
+p1350
+(dp1351
+g14
+S'pct of large intervals (%)'
+p1352
+sg16
+(I0
+I183
+tp1353
+sba(ifirmware_log
+Metric
+p1354
+(dp1355
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5738579234969476
+tp1356
+Rp1357
+sba(ifirmware_log
+Metric
+p1358
+(dp1359
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2960000000202854
+tp1360
+Rp1361
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1362
+S'    average time interval (ms): 5.573858'
+p1363
+aS'    max time interval (ms): 6.296000'
+p1364
+aS'    # long intervals > 16.67 ms: 0'
+p1365
+aS'    # total intervals: 183'
+p1366
+asbasg91
+S'Take 3 seconds to draw a straight, vertical line from bottom to top using a ruler.'
+p1367
+sg14
+g93
+sg94
+g1241
+sba(ifirmware_log
+GestureLog
+p1368
+(dp1369
+g6
+(lp1370
+(ifirmware_log
+ValidatorLog
+p1371
+(dp1372
+g10
+(lp1373
+(ifirmware_log
+Metric
+p1374
+(dp1375
+g14
+g15
+sg16
+(I1
+I1
+tp1376
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1377
+S'    count of trackid IDs: 1'
+p1378
+asba(ifirmware_log
+ValidatorLog
+p1379
+(dp1380
+g10
+(lp1381
+(ifirmware_log
+Metric
+p1382
+(dp1383
+g14
+S'max error in y (mm)'
+p1384
+sg16
+g32
+(g33
+g34
+F2.0648227500263601
+tp1385
+Rp1386
+sba(ifirmware_log
+Metric
+p1387
+(dp1388
+g14
+S'rms error in y (mm)'
+p1389
+sg16
+g32
+(g33
+g34
+F0.79742336463145835
+tp1390
+Rp1391
+sbasg18
+F0.45762450262403342
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1392
+S'    max_err[y]: 2.06 mm'
+p1393
+aS'    rms_err[y]: 0.80 mm'
+p1394
+asba(ifirmware_log
+ValidatorLog
+p1395
+(dp1396
+g10
+(lp1397
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1398
+S'    Largest gap ratio slot0: 1.272727'
+p1399
+asba(ifirmware_log
+ValidatorLog
+p1400
+(dp1401
+g10
+(lp1402
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1403
+S"    Reversed motions slot0: {'y': 2} px"
+p1404
+asba(ifirmware_log
+ValidatorLog
+p1405
+(dp1406
+g10
+(lp1407
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1408
+S"    Reversed motions slot0: {'y': 1} px"
+p1409
+asba(ifirmware_log
+ValidatorLog
+p1410
+(dp1411
+g10
+(lp1412
+(ifirmware_log
+Metric
+p1413
+(dp1414
+g14
+S'pct of large intervals (%)'
+p1415
+sg16
+(I0
+I88
+tp1416
+sba(ifirmware_log
+Metric
+p1417
+(dp1418
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5835340909053146
+tp1419
+Rp1420
+sba(ifirmware_log
+Metric
+p1421
+(dp1422
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3059999997676641
+tp1423
+Rp1424
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1425
+S'    average time interval (ms): 5.583534'
+p1426
+aS'    max time interval (ms): 6.306000'
+p1427
+aS'    # long intervals > 16.67 ms: 0'
+p1428
+aS'    # total intervals: 88'
+p1429
+asbasg91
+S'Take 1 second to draw a straight, vertical line from bottom to top using a ruler.'
+p1430
+sg14
+g93
+sg94
+(g1240
+g287
+tp1431
+sba(ifirmware_log
+GestureLog
+p1432
+(dp1433
+g6
+(lp1434
+(ifirmware_log
+ValidatorLog
+p1435
+(dp1436
+g10
+(lp1437
+(ifirmware_log
+Metric
+p1438
+(dp1439
+g14
+g15
+sg16
+(I1
+I1
+tp1440
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1441
+S'    count of trackid IDs: 1'
+p1442
+asba(ifirmware_log
+ValidatorLog
+p1443
+(dp1444
+g10
+(lp1445
+(ifirmware_log
+Metric
+p1446
+(dp1447
+g14
+S'max error in y (mm)'
+p1448
+sg16
+g32
+(g33
+g34
+F2.0698677934240548
+tp1449
+Rp1450
+sba(ifirmware_log
+Metric
+p1451
+(dp1452
+g14
+S'rms error in y (mm)'
+p1453
+sg16
+g32
+(g33
+g34
+F0.75445770773305543
+tp1454
+Rp1455
+sbasg18
+F0.45433535735915109
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1456
+S'    max_err[y]: 2.07 mm'
+p1457
+aS'    rms_err[y]: 0.75 mm'
+p1458
+asba(ifirmware_log
+ValidatorLog
+p1459
+(dp1460
+g10
+(lp1461
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1462
+S'    Largest gap ratio slot0: 1.111111'
+p1463
+asba(ifirmware_log
+ValidatorLog
+p1464
+(dp1465
+g10
+(lp1466
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1467
+S"    Reversed motions slot0: {'y': 2} px"
+p1468
+asba(ifirmware_log
+ValidatorLog
+p1469
+(dp1470
+g10
+(lp1471
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1472
+S"    Reversed motions slot0: {'y': 0} px"
+p1473
+asba(ifirmware_log
+ValidatorLog
+p1474
+(dp1475
+g10
+(lp1476
+(ifirmware_log
+Metric
+p1477
+(dp1478
+g14
+S'pct of large intervals (%)'
+p1479
+sg16
+(I0
+I89
+tp1480
+sba(ifirmware_log
+Metric
+p1481
+(dp1482
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5691235955063334
+tp1483
+Rp1484
+sba(ifirmware_log
+Metric
+p1485
+(dp1486
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2560000001212757
+tp1487
+Rp1488
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1489
+S'    average time interval (ms): 5.569124'
+p1490
+aS'    max time interval (ms): 6.256000'
+p1491
+aS'    # long intervals > 16.67 ms: 0'
+p1492
+aS'    # total intervals: 89'
+p1493
+asbasg91
+S'Take 1 second to draw a straight, vertical line from bottom to top using a ruler.'
+p1494
+sg14
+g93
+sg94
+g1431
+sba(ifirmware_log
+GestureLog
+p1495
+(dp1496
+g6
+(lp1497
+(ifirmware_log
+ValidatorLog
+p1498
+(dp1499
+g10
+(lp1500
+(ifirmware_log
+Metric
+p1501
+(dp1502
+g14
+g15
+sg16
+(I1
+I1
+tp1503
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1504
+S'    count of trackid IDs: 1'
+p1505
+asba(ifirmware_log
+ValidatorLog
+p1506
+(dp1507
+g10
+(lp1508
+(ifirmware_log
+Metric
+p1509
+(dp1510
+g14
+S'max error in y (mm)'
+p1511
+sg16
+g32
+(g33
+g34
+F2.0277643426787106
+tp1512
+Rp1513
+sba(ifirmware_log
+Metric
+p1514
+(dp1515
+g14
+S'rms error in y (mm)'
+p1516
+sg16
+g32
+(g33
+g34
+F0.76259651483914292
+tp1517
+Rp1518
+sbasg18
+F0.48183228028534264
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1519
+S'    max_err[y]: 2.03 mm'
+p1520
+aS'    rms_err[y]: 0.76 mm'
+p1521
+asba(ifirmware_log
+ValidatorLog
+p1522
+(dp1523
+g10
+(lp1524
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1525
+S'    Largest gap ratio slot0: 1.448712'
+p1526
+asba(ifirmware_log
+ValidatorLog
+p1527
+(dp1528
+g10
+(lp1529
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1530
+S"    Reversed motions slot0: {'y': 2} px"
+p1531
+asba(ifirmware_log
+ValidatorLog
+p1532
+(dp1533
+g10
+(lp1534
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1535
+S"    Reversed motions slot0: {'y': 2} px"
+p1536
+asba(ifirmware_log
+ValidatorLog
+p1537
+(dp1538
+g10
+(lp1539
+(ifirmware_log
+Metric
+p1540
+(dp1541
+g14
+S'pct of large intervals (%)'
+p1542
+sg16
+(I0
+I89
+tp1543
+sba(ifirmware_log
+Metric
+p1544
+(dp1545
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5716629213451743
+tp1546
+Rp1547
+sba(ifirmware_log
+Metric
+p1548
+(dp1549
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2110000003485766
+tp1550
+Rp1551
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1552
+S'    average time interval (ms): 5.571663'
+p1553
+aS'    max time interval (ms): 6.211000'
+p1554
+aS'    # long intervals > 16.67 ms: 0'
+p1555
+aS'    # total intervals: 89'
+p1556
+asbasg91
+S'Take 1 second to draw a straight, vertical line from bottom to top using a ruler.'
+p1557
+sg14
+g93
+sg94
+g1431
+sba(ifirmware_log
+GestureLog
+p1558
+(dp1559
+g6
+(lp1560
+(ifirmware_log
+ValidatorLog
+p1561
+(dp1562
+g10
+(lp1563
+(ifirmware_log
+Metric
+p1564
+(dp1565
+g14
+g15
+sg16
+(I1
+I1
+tp1566
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1567
+S'    count of trackid IDs: 1'
+p1568
+asba(ifirmware_log
+ValidatorLog
+p1569
+(dp1570
+g10
+(lp1571
+(ifirmware_log
+Metric
+p1572
+(dp1573
+g14
+S'max error in y (mm)'
+p1574
+sg16
+g32
+(g33
+g34
+F0.27330503789125943
+tp1575
+Rp1576
+sba(ifirmware_log
+Metric
+p1577
+(dp1578
+g14
+S'rms error in y (mm)'
+p1579
+sg16
+g32
+(g33
+g34
+F0.11322551772819593
+tp1580
+Rp1581
+sba(ifirmware_log
+Metric
+p1582
+(dp1583
+g14
+S'max error in x (mm)'
+p1584
+sg16
+g32
+(g33
+g34
+F0.40362850036472081
+tp1585
+Rp1586
+sba(ifirmware_log
+Metric
+p1587
+(dp1588
+g14
+S'rms error in x (mm)'
+p1589
+sg16
+g32
+(g33
+g34
+F0.12813519370035026
+tp1590
+Rp1591
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1592
+S'    max_err[y]: 0.27 mm'
+p1593
+aS'    rms_err[y]: 0.11 mm'
+p1594
+aS'    max_err[x]: 0.40 mm'
+p1595
+aS'    rms_err[x]: 0.13 mm'
+p1596
+asba(ifirmware_log
+ValidatorLog
+p1597
+(dp1598
+g10
+(lp1599
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1600
+S'    Largest gap ratio slot0: -inf'
+p1601
+asba(ifirmware_log
+ValidatorLog
+p1602
+(dp1603
+g10
+(lp1604
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1605
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p1606
+asba(ifirmware_log
+ValidatorLog
+p1607
+(dp1608
+g10
+(lp1609
+sg18
+F0.97552825814757682
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1610
+S"    Reversed motions slot0: {'y': 4, 'x': -4} px"
+p1611
+asba(ifirmware_log
+ValidatorLog
+p1612
+(dp1613
+g10
+(lp1614
+(ifirmware_log
+Metric
+p1615
+(dp1616
+g14
+S'pct of large intervals (%)'
+p1617
+sg16
+(I0
+I427
+tp1618
+sba(ifirmware_log
+Metric
+p1619
+(dp1620
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5680538641686637
+tp1621
+Rp1622
+sba(ifirmware_log
+Metric
+p1623
+(dp1624
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2859999998181593
+tp1625
+Rp1626
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1627
+S'    average time interval (ms): 5.568054'
+p1628
+aS'    max time interval (ms): 6.286000'
+p1629
+aS'    # long intervals > 16.67 ms: 0'
+p1630
+aS'    # total intervals: 427'
+p1631
+asbasg91
+S'Take 3 seconds to draw a straight, diagonal line from bottom left to top right using a ruler.'
+p1632
+sg14
+g93
+sg94
+(S'bottom_left_to_top_right'
+p1633
+g96
+tp1634
+sba(ifirmware_log
+GestureLog
+p1635
+(dp1636
+g6
+(lp1637
+(ifirmware_log
+ValidatorLog
+p1638
+(dp1639
+g10
+(lp1640
+(ifirmware_log
+Metric
+p1641
+(dp1642
+g14
+g15
+sg16
+(I1
+I1
+tp1643
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1644
+S'    count of trackid IDs: 1'
+p1645
+asba(ifirmware_log
+ValidatorLog
+p1646
+(dp1647
+g10
+(lp1648
+(ifirmware_log
+Metric
+p1649
+(dp1650
+g14
+S'max error in y (mm)'
+p1651
+sg16
+g32
+(g33
+g34
+F0.35623332621180454
+tp1652
+Rp1653
+sba(ifirmware_log
+Metric
+p1654
+(dp1655
+g14
+S'rms error in y (mm)'
+p1656
+sg16
+g32
+(g33
+g34
+F0.12802517910737338
+tp1657
+Rp1658
+sba(ifirmware_log
+Metric
+p1659
+(dp1660
+g14
+S'max error in x (mm)'
+p1661
+sg16
+g32
+(g33
+g34
+F0.30759111263323574
+tp1662
+Rp1663
+sba(ifirmware_log
+Metric
+p1664
+(dp1665
+g14
+S'rms error in x (mm)'
+p1666
+sg16
+g32
+(g33
+g34
+F0.12035406380840692
+tp1667
+Rp1668
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1669
+S'    max_err[y]: 0.36 mm'
+p1670
+aS'    rms_err[y]: 0.13 mm'
+p1671
+aS'    max_err[x]: 0.31 mm'
+p1672
+aS'    rms_err[x]: 0.12 mm'
+p1673
+asba(ifirmware_log
+ValidatorLog
+p1674
+(dp1675
+g10
+(lp1676
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1677
+S'    Largest gap ratio slot0: -inf'
+p1678
+asba(ifirmware_log
+ValidatorLog
+p1679
+(dp1680
+g10
+(lp1681
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1682
+S"    Reversed motions slot0: {'y': 0, 'x': -2} px"
+p1683
+asba(ifirmware_log
+ValidatorLog
+p1684
+(dp1685
+g10
+(lp1686
+sg18
+F0.95677272882130038
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1687
+S"    Reversed motions slot0: {'y': 2, 'x': -7} px"
+p1688
+asba(ifirmware_log
+ValidatorLog
+p1689
+(dp1690
+g10
+(lp1691
+(ifirmware_log
+Metric
+p1692
+(dp1693
+g14
+S'pct of large intervals (%)'
+p1694
+sg16
+(I0
+I429
+tp1695
+sba(ifirmware_log
+Metric
+p1696
+(dp1697
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5641701631701261
+tp1698
+Rp1699
+sba(ifirmware_log
+Metric
+p1700
+(dp1701
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.317000000308326
+tp1702
+Rp1703
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1704
+S'    average time interval (ms): 5.564170'
+p1705
+aS'    max time interval (ms): 6.317000'
+p1706
+aS'    # long intervals > 16.67 ms: 0'
+p1707
+aS'    # total intervals: 429'
+p1708
+asbasg91
+S'Take 3 seconds to draw a straight, diagonal line from bottom left to top right using a ruler.'
+p1709
+sg14
+g93
+sg94
+g1634
+sba(ifirmware_log
+GestureLog
+p1710
+(dp1711
+g6
+(lp1712
+(ifirmware_log
+ValidatorLog
+p1713
+(dp1714
+g10
+(lp1715
+(ifirmware_log
+Metric
+p1716
+(dp1717
+g14
+g15
+sg16
+(I1
+I1
+tp1718
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1719
+S'    count of trackid IDs: 1'
+p1720
+asba(ifirmware_log
+ValidatorLog
+p1721
+(dp1722
+g10
+(lp1723
+(ifirmware_log
+Metric
+p1724
+(dp1725
+g14
+S'max error in y (mm)'
+p1726
+sg16
+g32
+(g33
+g34
+F0.30452779647312128
+tp1727
+Rp1728
+sba(ifirmware_log
+Metric
+p1729
+(dp1730
+g14
+S'rms error in y (mm)'
+p1731
+sg16
+g32
+(g33
+g34
+F0.1096113177390096
+tp1732
+Rp1733
+sba(ifirmware_log
+Metric
+p1734
+(dp1735
+g14
+S'max error in x (mm)'
+p1736
+sg16
+g32
+(g33
+g34
+F0.34856764033902438
+tp1737
+Rp1738
+sba(ifirmware_log
+Metric
+p1739
+(dp1740
+g14
+S'rms error in x (mm)'
+p1741
+sg16
+g32
+(g33
+g34
+F0.10466473219509378
+tp1742
+Rp1743
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1744
+S'    max_err[y]: 0.30 mm'
+p1745
+aS'    rms_err[y]: 0.11 mm'
+p1746
+aS'    max_err[x]: 0.35 mm'
+p1747
+aS'    rms_err[x]: 0.10 mm'
+p1748
+asba(ifirmware_log
+ValidatorLog
+p1749
+(dp1750
+g10
+(lp1751
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1752
+S'    Largest gap ratio slot0: -inf'
+p1753
+asba(ifirmware_log
+ValidatorLog
+p1754
+(dp1755
+g10
+(lp1756
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1757
+S"    Reversed motions slot0: {'y': 0, 'x': -4} px"
+p1758
+asba(ifirmware_log
+ValidatorLog
+p1759
+(dp1760
+g10
+(lp1761
+sg18
+F0.95677272882130038
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1762
+S"    Reversed motions slot0: {'y': 3, 'x': -6} px"
+p1763
+asba(ifirmware_log
+ValidatorLog
+p1764
+(dp1765
+g10
+(lp1766
+(ifirmware_log
+Metric
+p1767
+(dp1768
+g14
+S'pct of large intervals (%)'
+p1769
+sg16
+(I0
+I428
+tp1770
+sba(ifirmware_log
+Metric
+p1771
+(dp1772
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5650303738315774
+tp1773
+Rp1774
+sba(ifirmware_log
+Metric
+p1775
+(dp1776
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3289999998232815
+tp1777
+Rp1778
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1779
+S'    average time interval (ms): 5.565030'
+p1780
+aS'    max time interval (ms): 6.329000'
+p1781
+aS'    # long intervals > 16.67 ms: 0'
+p1782
+aS'    # total intervals: 428'
+p1783
+asbasg91
+S'Take 3 seconds to draw a straight, diagonal line from bottom left to top right using a ruler.'
+p1784
+sg14
+g93
+sg94
+g1634
+sba(ifirmware_log
+GestureLog
+p1785
+(dp1786
+g6
+(lp1787
+(ifirmware_log
+ValidatorLog
+p1788
+(dp1789
+g10
+(lp1790
+(ifirmware_log
+Metric
+p1791
+(dp1792
+g14
+g15
+sg16
+(I1
+I1
+tp1793
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1794
+S'    count of trackid IDs: 1'
+p1795
+asba(ifirmware_log
+ValidatorLog
+p1796
+(dp1797
+g10
+(lp1798
+(ifirmware_log
+Metric
+p1799
+(dp1800
+g14
+S'max error in y (mm)'
+p1801
+sg16
+g32
+(g33
+g34
+F0.33772981006186453
+tp1802
+Rp1803
+sba(ifirmware_log
+Metric
+p1804
+(dp1805
+g14
+S'rms error in y (mm)'
+p1806
+sg16
+g32
+(g33
+g34
+F0.1387865727467141
+tp1807
+Rp1808
+sba(ifirmware_log
+Metric
+p1809
+(dp1810
+g14
+S'max error in x (mm)'
+p1811
+sg16
+g32
+(g33
+g34
+F1.1868703757878394
+tp1812
+Rp1813
+sba(ifirmware_log
+Metric
+p1814
+(dp1815
+g14
+S'rms error in x (mm)'
+p1816
+sg16
+g32
+(g33
+g34
+F0.25895620416477516
+tp1817
+Rp1818
+sbasg18
+F0.93724519966149988
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1819
+S'    max_err[y]: 0.34 mm'
+p1820
+aS'    rms_err[y]: 0.14 mm'
+p1821
+aS'    max_err[x]: 1.19 mm'
+p1822
+aS'    rms_err[x]: 0.26 mm'
+p1823
+asba(ifirmware_log
+ValidatorLog
+p1824
+(dp1825
+g10
+(lp1826
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1827
+S'    Largest gap ratio slot0: 1.480466'
+p1828
+asba(ifirmware_log
+ValidatorLog
+p1829
+(dp1830
+g10
+(lp1831
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1832
+S"    Reversed motions slot0: {'y': 0, 'x': -2} px"
+p1833
+asba(ifirmware_log
+ValidatorLog
+p1834
+(dp1835
+g10
+(lp1836
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1837
+S"    Reversed motions slot0: {'y': 2, 'x': -2} px"
+p1838
+asba(ifirmware_log
+ValidatorLog
+p1839
+(dp1840
+g10
+(lp1841
+(ifirmware_log
+Metric
+p1842
+(dp1843
+g14
+S'pct of large intervals (%)'
+p1844
+sg16
+(I0
+I169
+tp1845
+sba(ifirmware_log
+Metric
+p1846
+(dp1847
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5701656804735888
+tp1848
+Rp1849
+sba(ifirmware_log
+Metric
+p1850
+(dp1851
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3809999996919942
+tp1852
+Rp1853
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1854
+S'    average time interval (ms): 5.570166'
+p1855
+aS'    max time interval (ms): 6.381000'
+p1856
+aS'    # long intervals > 16.67 ms: 0'
+p1857
+aS'    # total intervals: 169'
+p1858
+asbasg91
+S'Take 1 second to draw a straight, diagonal line from bottom left to top right using a ruler.'
+p1859
+sg14
+g93
+sg94
+(g1633
+g287
+tp1860
+sba(ifirmware_log
+GestureLog
+p1861
+(dp1862
+g6
+(lp1863
+(ifirmware_log
+ValidatorLog
+p1864
+(dp1865
+g10
+(lp1866
+(ifirmware_log
+Metric
+p1867
+(dp1868
+g14
+g15
+sg16
+(I1
+I1
+tp1869
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1870
+S'    count of trackid IDs: 1'
+p1871
+asba(ifirmware_log
+ValidatorLog
+p1872
+(dp1873
+g10
+(lp1874
+(ifirmware_log
+Metric
+p1875
+(dp1876
+g14
+S'max error in y (mm)'
+p1877
+sg16
+g32
+(g33
+g34
+F0.33968627811409535
+tp1878
+Rp1879
+sba(ifirmware_log
+Metric
+p1880
+(dp1881
+g14
+S'rms error in y (mm)'
+p1882
+sg16
+g32
+(g33
+g34
+F0.12760514482615404
+tp1883
+Rp1884
+sba(ifirmware_log
+Metric
+p1885
+(dp1886
+g14
+S'max error in x (mm)'
+p1887
+sg16
+g32
+(g33
+g34
+F0.99172534728422757
+tp1888
+Rp1889
+sba(ifirmware_log
+Metric
+p1890
+(dp1891
+g14
+S'rms error in x (mm)'
+p1892
+sg16
+g32
+(g33
+g34
+F0.24510247149655631
+tp1893
+Rp1894
+sbasg18
+F0.98433625370489541
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1895
+S'    max_err[y]: 0.34 mm'
+p1896
+aS'    rms_err[y]: 0.13 mm'
+p1897
+aS'    max_err[x]: 0.99 mm'
+p1898
+aS'    rms_err[x]: 0.25 mm'
+p1899
+asba(ifirmware_log
+ValidatorLog
+p1900
+(dp1901
+g10
+(lp1902
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1903
+S'    Largest gap ratio slot0: 1.445352'
+p1904
+asba(ifirmware_log
+ValidatorLog
+p1905
+(dp1906
+g10
+(lp1907
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1908
+S"    Reversed motions slot0: {'y': 1, 'x': -3} px"
+p1909
+asba(ifirmware_log
+ValidatorLog
+p1910
+(dp1911
+g10
+(lp1912
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1913
+S"    Reversed motions slot0: {'y': 2, 'x': -2} px"
+p1914
+asba(ifirmware_log
+ValidatorLog
+p1915
+(dp1916
+g10
+(lp1917
+(ifirmware_log
+Metric
+p1918
+(dp1919
+g14
+S'pct of large intervals (%)'
+p1920
+sg16
+(I0
+I167
+tp1921
+sba(ifirmware_log
+Metric
+p1922
+(dp1923
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5688622754481214
+tp1924
+Rp1925
+sba(ifirmware_log
+Metric
+p1926
+(dp1927
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2840000000505825
+tp1928
+Rp1929
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp1930
+S'    average time interval (ms): 5.568862'
+p1931
+aS'    max time interval (ms): 6.284000'
+p1932
+aS'    # long intervals > 16.67 ms: 0'
+p1933
+aS'    # total intervals: 167'
+p1934
+asbasg91
+S'Take 1 second to draw a straight, diagonal line from bottom left to top right using a ruler.'
+p1935
+sg14
+g93
+sg94
+g1860
+sba(ifirmware_log
+GestureLog
+p1936
+(dp1937
+g6
+(lp1938
+(ifirmware_log
+ValidatorLog
+p1939
+(dp1940
+g10
+(lp1941
+(ifirmware_log
+Metric
+p1942
+(dp1943
+g14
+g15
+sg16
+(I1
+I1
+tp1944
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp1945
+S'    count of trackid IDs: 1'
+p1946
+asba(ifirmware_log
+ValidatorLog
+p1947
+(dp1948
+g10
+(lp1949
+(ifirmware_log
+Metric
+p1950
+(dp1951
+g14
+S'max error in y (mm)'
+p1952
+sg16
+g32
+(g33
+g34
+F0.3288151402724907
+tp1953
+Rp1954
+sba(ifirmware_log
+Metric
+p1955
+(dp1956
+g14
+S'rms error in y (mm)'
+p1957
+sg16
+g32
+(g33
+g34
+F0.15704490086806314
+tp1958
+Rp1959
+sba(ifirmware_log
+Metric
+p1960
+(dp1961
+g14
+S'max error in x (mm)'
+p1962
+sg16
+g32
+(g33
+g34
+F1.0127466711681337
+tp1963
+Rp1964
+sba(ifirmware_log
+Metric
+p1965
+(dp1966
+g14
+S'rms error in x (mm)'
+p1967
+sg16
+g32
+(g33
+g34
+F0.24828451861682427
+tp1968
+Rp1969
+sbasg18
+F0.98073654257221021
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp1970
+S'    max_err[y]: 0.33 mm'
+p1971
+aS'    rms_err[y]: 0.16 mm'
+p1972
+aS'    max_err[x]: 1.01 mm'
+p1973
+aS'    rms_err[x]: 0.25 mm'
+p1974
+asba(ifirmware_log
+ValidatorLog
+p1975
+(dp1976
+g10
+(lp1977
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp1978
+S'    Largest gap ratio slot0: 1.491643'
+p1979
+asba(ifirmware_log
+ValidatorLog
+p1980
+(dp1981
+g10
+(lp1982
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp1983
+S"    Reversed motions slot0: {'y': 3, 'x': -2} px"
+p1984
+asba(ifirmware_log
+ValidatorLog
+p1985
+(dp1986
+g10
+(lp1987
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp1988
+S"    Reversed motions slot0: {'y': 1, 'x': -4} px"
+p1989
+asba(ifirmware_log
+ValidatorLog
+p1990
+(dp1991
+g10
+(lp1992
+(ifirmware_log
+Metric
+p1993
+(dp1994
+g14
+S'pct of large intervals (%)'
+p1995
+sg16
+(I0
+I169
+tp1996
+sba(ifirmware_log
+Metric
+p1997
+(dp1998
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5626449704138974
+tp1999
+Rp2000
+sba(ifirmware_log
+Metric
+p2001
+(dp2002
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3409999997929845
+tp2003
+Rp2004
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2005
+S'    average time interval (ms): 5.562645'
+p2006
+aS'    max time interval (ms): 6.341000'
+p2007
+aS'    # long intervals > 16.67 ms: 0'
+p2008
+aS'    # total intervals: 169'
+p2009
+asbasg91
+S'Take 1 second to draw a straight, diagonal line from bottom left to top right using a ruler.'
+p2010
+sg14
+g93
+sg94
+g1860
+sba(ifirmware_log
+GestureLog
+p2011
+(dp2012
+g6
+(lp2013
+(ifirmware_log
+ValidatorLog
+p2014
+(dp2015
+g10
+(lp2016
+(ifirmware_log
+Metric
+p2017
+(dp2018
+g14
+g15
+sg16
+(I1
+I1
+tp2019
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2020
+S'    count of trackid IDs: 1'
+p2021
+asba(ifirmware_log
+ValidatorLog
+p2022
+(dp2023
+g10
+(lp2024
+(ifirmware_log
+Metric
+p2025
+(dp2026
+g14
+S'max error in y (mm)'
+p2027
+sg16
+g32
+(g33
+g34
+F0.25194085732800886
+tp2028
+Rp2029
+sba(ifirmware_log
+Metric
+p2030
+(dp2031
+g14
+S'rms error in y (mm)'
+p2032
+sg16
+g32
+(g33
+g34
+F0.10577339892738065
+tp2033
+Rp2034
+sba(ifirmware_log
+Metric
+p2035
+(dp2036
+g14
+S'max error in x (mm)'
+p2037
+sg16
+g32
+(g33
+g34
+F0.31423874776810407
+tp2038
+Rp2039
+sba(ifirmware_log
+Metric
+p2040
+(dp2041
+g14
+S'rms error in x (mm)'
+p2042
+sg16
+g32
+(g33
+g34
+F0.10603363053489687
+tp2043
+Rp2044
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp2045
+S'    max_err[y]: 0.25 mm'
+p2046
+aS'    rms_err[y]: 0.11 mm'
+p2047
+aS'    max_err[x]: 0.31 mm'
+p2048
+aS'    rms_err[x]: 0.11 mm'
+p2049
+asba(ifirmware_log
+ValidatorLog
+p2050
+(dp2051
+g10
+(lp2052
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2053
+S'    Largest gap ratio slot0: -inf'
+p2054
+asba(ifirmware_log
+ValidatorLog
+p2055
+(dp2056
+g10
+(lp2057
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp2058
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p2059
+asba(ifirmware_log
+ValidatorLog
+p2060
+(dp2061
+g10
+(lp2062
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp2063
+S"    Reversed motions slot0: {'y': 0, 'x': 3} px"
+p2064
+asba(ifirmware_log
+ValidatorLog
+p2065
+(dp2066
+g10
+(lp2067
+(ifirmware_log
+Metric
+p2068
+(dp2069
+g14
+S'pct of large intervals (%)'
+p2070
+sg16
+(I0
+I428
+tp2071
+sba(ifirmware_log
+Metric
+p2072
+(dp2073
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5636191588786819
+tp2074
+Rp2075
+sba(ifirmware_log
+Metric
+p2076
+(dp2077
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3449999997828854
+tp2078
+Rp2079
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2080
+S'    average time interval (ms): 5.563619'
+p2081
+aS'    max time interval (ms): 6.345000'
+p2082
+aS'    # long intervals > 16.67 ms: 0'
+p2083
+aS'    # total intervals: 428'
+p2084
+asbasg91
+S'Take 3 seconds to draw a straight, diagonal line from top right to bottom left using a ruler.'
+p2085
+sg14
+g93
+sg94
+(S'top_right_to_bottom_left'
+p2086
+g96
+tp2087
+sba(ifirmware_log
+GestureLog
+p2088
+(dp2089
+g6
+(lp2090
+(ifirmware_log
+ValidatorLog
+p2091
+(dp2092
+g10
+(lp2093
+(ifirmware_log
+Metric
+p2094
+(dp2095
+g14
+g15
+sg16
+(I1
+I1
+tp2096
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2097
+S'    count of trackid IDs: 1'
+p2098
+asba(ifirmware_log
+ValidatorLog
+p2099
+(dp2100
+g10
+(lp2101
+(ifirmware_log
+Metric
+p2102
+(dp2103
+g14
+S'max error in y (mm)'
+p2104
+sg16
+g32
+(g33
+g34
+F0.2859185336448718
+tp2105
+Rp2106
+sba(ifirmware_log
+Metric
+p2107
+(dp2108
+g14
+S'rms error in y (mm)'
+p2109
+sg16
+g32
+(g33
+g34
+F0.10649261823818501
+tp2110
+Rp2111
+sba(ifirmware_log
+Metric
+p2112
+(dp2113
+g14
+S'max error in x (mm)'
+p2114
+sg16
+g32
+(g33
+g34
+F0.33548252040054649
+tp2115
+Rp2116
+sba(ifirmware_log
+Metric
+p2117
+(dp2118
+g14
+S'rms error in x (mm)'
+p2119
+sg16
+g32
+(g33
+g34
+F0.10270999117406361
+tp2120
+Rp2121
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp2122
+S'    max_err[y]: 0.29 mm'
+p2123
+aS'    rms_err[y]: 0.11 mm'
+p2124
+aS'    max_err[x]: 0.34 mm'
+p2125
+aS'    rms_err[x]: 0.10 mm'
+p2126
+asba(ifirmware_log
+ValidatorLog
+p2127
+(dp2128
+g10
+(lp2129
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2130
+S'    Largest gap ratio slot0: -inf'
+p2131
+asba(ifirmware_log
+ValidatorLog
+p2132
+(dp2133
+g10
+(lp2134
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp2135
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p2136
+asba(ifirmware_log
+ValidatorLog
+p2137
+(dp2138
+g10
+(lp2139
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp2140
+S"    Reversed motions slot0: {'y': 0, 'x': 1} px"
+p2141
+asba(ifirmware_log
+ValidatorLog
+p2142
+(dp2143
+g10
+(lp2144
+(ifirmware_log
+Metric
+p2145
+(dp2146
+g14
+S'pct of large intervals (%)'
+p2147
+sg16
+(I0
+I428
+tp2148
+sba(ifirmware_log
+Metric
+p2149
+(dp2150
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5645163551402241
+tp2151
+Rp2152
+sba(ifirmware_log
+Metric
+p2153
+(dp2154
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3009999998939747
+tp2155
+Rp2156
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2157
+S'    average time interval (ms): 5.564516'
+p2158
+aS'    max time interval (ms): 6.301000'
+p2159
+aS'    # long intervals > 16.67 ms: 0'
+p2160
+aS'    # total intervals: 428'
+p2161
+asbasg91
+S'Take 3 seconds to draw a straight, diagonal line from top right to bottom left using a ruler.'
+p2162
+sg14
+g93
+sg94
+g2087
+sba(ifirmware_log
+GestureLog
+p2163
+(dp2164
+g6
+(lp2165
+(ifirmware_log
+ValidatorLog
+p2166
+(dp2167
+g10
+(lp2168
+(ifirmware_log
+Metric
+p2169
+(dp2170
+g14
+g15
+sg16
+(I1
+I1
+tp2171
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2172
+S'    count of trackid IDs: 1'
+p2173
+asba(ifirmware_log
+ValidatorLog
+p2174
+(dp2175
+g10
+(lp2176
+(ifirmware_log
+Metric
+p2177
+(dp2178
+g14
+S'max error in y (mm)'
+p2179
+sg16
+g32
+(g33
+g34
+F0.24869430529070086
+tp2180
+Rp2181
+sba(ifirmware_log
+Metric
+p2182
+(dp2183
+g14
+S'rms error in y (mm)'
+p2184
+sg16
+g32
+(g33
+g34
+F0.10726801319001714
+tp2185
+Rp2186
+sba(ifirmware_log
+Metric
+p2187
+(dp2188
+g14
+S'max error in x (mm)'
+p2189
+sg16
+g32
+(g33
+g34
+F0.25639677713625131
+tp2190
+Rp2191
+sba(ifirmware_log
+Metric
+p2192
+(dp2193
+g14
+S'rms error in x (mm)'
+p2194
+sg16
+g32
+(g33
+g34
+F0.099614503215696523
+tp2195
+Rp2196
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp2197
+S'    max_err[y]: 0.25 mm'
+p2198
+aS'    rms_err[y]: 0.11 mm'
+p2199
+aS'    max_err[x]: 0.26 mm'
+p2200
+aS'    rms_err[x]: 0.10 mm'
+p2201
+asba(ifirmware_log
+ValidatorLog
+p2202
+(dp2203
+g10
+(lp2204
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2205
+S'    Largest gap ratio slot0: -inf'
+p2206
+asba(ifirmware_log
+ValidatorLog
+p2207
+(dp2208
+g10
+(lp2209
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp2210
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p2211
+asba(ifirmware_log
+ValidatorLog
+p2212
+(dp2213
+g10
+(lp2214
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp2215
+S"    Reversed motions slot0: {'y': 0, 'x': 3} px"
+p2216
+asba(ifirmware_log
+ValidatorLog
+p2217
+(dp2218
+g10
+(lp2219
+(ifirmware_log
+Metric
+p2220
+(dp2221
+g14
+S'pct of large intervals (%)'
+p2222
+sg16
+(I0
+I426
+tp2223
+sba(ifirmware_log
+Metric
+p2224
+(dp2225
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5653286384983485
+tp2226
+Rp2227
+sba(ifirmware_log
+Metric
+p2228
+(dp2229
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3299999997070699
+tp2230
+Rp2231
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2232
+S'    average time interval (ms): 5.565329'
+p2233
+aS'    max time interval (ms): 6.330000'
+p2234
+aS'    # long intervals > 16.67 ms: 0'
+p2235
+aS'    # total intervals: 426'
+p2236
+asbasg91
+S'Take 3 seconds to draw a straight, diagonal line from top right to bottom left using a ruler.'
+p2237
+sg14
+g93
+sg94
+g2087
+sba(ifirmware_log
+GestureLog
+p2238
+(dp2239
+g6
+(lp2240
+(ifirmware_log
+ValidatorLog
+p2241
+(dp2242
+g10
+(lp2243
+(ifirmware_log
+Metric
+p2244
+(dp2245
+g14
+g15
+sg16
+(I1
+I1
+tp2246
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2247
+S'    count of trackid IDs: 1'
+p2248
+asba(ifirmware_log
+ValidatorLog
+p2249
+(dp2250
+g10
+(lp2251
+(ifirmware_log
+Metric
+p2252
+(dp2253
+g14
+S'max error in y (mm)'
+p2254
+sg16
+g32
+(g33
+g34
+F0.66152736849617211
+tp2255
+Rp2256
+sba(ifirmware_log
+Metric
+p2257
+(dp2258
+g14
+S'rms error in y (mm)'
+p2259
+sg16
+g32
+(g33
+g34
+F0.15358353726761842
+tp2260
+Rp2261
+sba(ifirmware_log
+Metric
+p2262
+(dp2263
+g14
+S'max error in x (mm)'
+p2264
+sg16
+g32
+(g33
+g34
+F1.4292940446175635
+tp2265
+Rp2266
+sba(ifirmware_log
+Metric
+p2267
+(dp2268
+g14
+S'rms error in x (mm)'
+p2269
+sg16
+g32
+(g33
+g34
+F0.29429381900319301
+tp2270
+Rp2271
+sbasg18
+F0.83973951910789479
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp2272
+S'    max_err[y]: 0.66 mm'
+p2273
+aS'    rms_err[y]: 0.15 mm'
+p2274
+aS'    max_err[x]: 1.43 mm'
+p2275
+aS'    rms_err[x]: 0.29 mm'
+p2276
+asba(ifirmware_log
+ValidatorLog
+p2277
+(dp2278
+g10
+(lp2279
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2280
+S'    Largest gap ratio slot0: 1.570272'
+p2281
+asba(ifirmware_log
+ValidatorLog
+p2282
+(dp2283
+g10
+(lp2284
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp2285
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p2286
+asba(ifirmware_log
+ValidatorLog
+p2287
+(dp2288
+g10
+(lp2289
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp2290
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p2291
+asba(ifirmware_log
+ValidatorLog
+p2292
+(dp2293
+g10
+(lp2294
+(ifirmware_log
+Metric
+p2295
+(dp2296
+g14
+S'pct of large intervals (%)'
+p2297
+sg16
+(I0
+I168
+tp2298
+sba(ifirmware_log
+Metric
+p2299
+(dp2300
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5568333333331754
+tp2301
+Rp2302
+sba(ifirmware_log
+Metric
+p2303
+(dp2304
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3119999999798893
+tp2305
+Rp2306
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2307
+S'    average time interval (ms): 5.556833'
+p2308
+aS'    max time interval (ms): 6.312000'
+p2309
+aS'    # long intervals > 16.67 ms: 0'
+p2310
+aS'    # total intervals: 168'
+p2311
+asbasg91
+S'Take 1 second to draw a straight, diagonal line from top right to bottom left using a ruler.'
+p2312
+sg14
+g93
+sg94
+(g2086
+g287
+tp2313
+sba(ifirmware_log
+GestureLog
+p2314
+(dp2315
+g6
+(lp2316
+(ifirmware_log
+ValidatorLog
+p2317
+(dp2318
+g10
+(lp2319
+(ifirmware_log
+Metric
+p2320
+(dp2321
+g14
+g15
+sg16
+(I1
+I1
+tp2322
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2323
+S'    count of trackid IDs: 1'
+p2324
+asba(ifirmware_log
+ValidatorLog
+p2325
+(dp2326
+g10
+(lp2327
+(ifirmware_log
+Metric
+p2328
+(dp2329
+g14
+S'max error in y (mm)'
+p2330
+sg16
+g32
+(g33
+g34
+F0.70739636041689669
+tp2331
+Rp2332
+sba(ifirmware_log
+Metric
+p2333
+(dp2334
+g14
+S'rms error in y (mm)'
+p2335
+sg16
+g32
+(g33
+g34
+F0.1698703117990506
+tp2336
+Rp2337
+sba(ifirmware_log
+Metric
+p2338
+(dp2339
+g14
+S'max error in x (mm)'
+p2340
+sg16
+g32
+(g33
+g34
+F1.1572200388181955
+tp2341
+Rp2342
+sba(ifirmware_log
+Metric
+p2343
+(dp2344
+g14
+S'rms error in x (mm)'
+p2345
+sg16
+g32
+(g33
+g34
+F0.24903327245662146
+tp2346
+Rp2347
+sbasg18
+F0.94632633737779881
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp2348
+S'    max_err[y]: 0.71 mm'
+p2349
+aS'    rms_err[y]: 0.17 mm'
+p2350
+aS'    max_err[x]: 1.16 mm'
+p2351
+aS'    rms_err[x]: 0.25 mm'
+p2352
+asba(ifirmware_log
+ValidatorLog
+p2353
+(dp2354
+g10
+(lp2355
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2356
+S'    Largest gap ratio slot0: 1.521535'
+p2357
+asba(ifirmware_log
+ValidatorLog
+p2358
+(dp2359
+g10
+(lp2360
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp2361
+S"    Reversed motions slot0: {'y': 0, 'x': 1} px"
+p2362
+asba(ifirmware_log
+ValidatorLog
+p2363
+(dp2364
+g10
+(lp2365
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp2366
+S"    Reversed motions slot0: {'y': 0, 'x': 2} px"
+p2367
+asba(ifirmware_log
+ValidatorLog
+p2368
+(dp2369
+g10
+(lp2370
+(ifirmware_log
+Metric
+p2371
+(dp2372
+g14
+S'pct of large intervals (%)'
+p2373
+sg16
+(I0
+I166
+tp2374
+sba(ifirmware_log
+Metric
+p2375
+(dp2376
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5590240963831468
+tp2377
+Rp2378
+sba(ifirmware_log
+Metric
+p2379
+(dp2380
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.287000000156695
+tp2381
+Rp2382
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2383
+S'    average time interval (ms): 5.559024'
+p2384
+aS'    max time interval (ms): 6.287000'
+p2385
+aS'    # long intervals > 16.67 ms: 0'
+p2386
+aS'    # total intervals: 166'
+p2387
+asbasg91
+S'Take 1 second to draw a straight, diagonal line from top right to bottom left using a ruler.'
+p2388
+sg14
+g93
+sg94
+g2313
+sba(ifirmware_log
+GestureLog
+p2389
+(dp2390
+g6
+(lp2391
+(ifirmware_log
+ValidatorLog
+p2392
+(dp2393
+g10
+(lp2394
+(ifirmware_log
+Metric
+p2395
+(dp2396
+g14
+g15
+sg16
+(I1
+I1
+tp2397
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2398
+S'    count of trackid IDs: 1'
+p2399
+asba(ifirmware_log
+ValidatorLog
+p2400
+(dp2401
+g10
+(lp2402
+(ifirmware_log
+Metric
+p2403
+(dp2404
+g14
+S'max error in y (mm)'
+p2405
+sg16
+g32
+(g33
+g34
+F0.42957716349046676
+tp2406
+Rp2407
+sba(ifirmware_log
+Metric
+p2408
+(dp2409
+g14
+S'rms error in y (mm)'
+p2410
+sg16
+g32
+(g33
+g34
+F0.14277598432399932
+tp2411
+Rp2412
+sba(ifirmware_log
+Metric
+p2413
+(dp2414
+g14
+S'max error in x (mm)'
+p2415
+sg16
+g32
+(g33
+g34
+F0.7726802356541157
+tp2416
+Rp2417
+sba(ifirmware_log
+Metric
+p2418
+(dp2419
+g14
+S'rms error in x (mm)'
+p2420
+sg16
+g32
+(g33
+g34
+F0.21803188136081936
+tp2421
+Rp2422
+sbasg18
+I1
+sg14
+g42
+sg20
+Nsg21
+g43
+sg23
+(lp2423
+S'    max_err[y]: 0.43 mm'
+p2424
+aS'    rms_err[y]: 0.14 mm'
+p2425
+aS'    max_err[x]: 0.77 mm'
+p2426
+aS'    rms_err[x]: 0.22 mm'
+p2427
+asba(ifirmware_log
+ValidatorLog
+p2428
+(dp2429
+g10
+(lp2430
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2431
+S'    Largest gap ratio slot0: 1.453444'
+p2432
+asba(ifirmware_log
+ValidatorLog
+p2433
+(dp2434
+g10
+(lp2435
+sg18
+I1
+sg14
+g57
+sg20
+Nsg21
+g58
+sg23
+(lp2436
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p2437
+asba(ifirmware_log
+ValidatorLog
+p2438
+(dp2439
+g10
+(lp2440
+sg18
+I1
+sg14
+g64
+sg20
+Nsg21
+g58
+sg23
+(lp2441
+S"    Reversed motions slot0: {'y': -1, 'x': 0} px"
+p2442
+asba(ifirmware_log
+ValidatorLog
+p2443
+(dp2444
+g10
+(lp2445
+(ifirmware_log
+Metric
+p2446
+(dp2447
+g14
+S'pct of large intervals (%)'
+p2448
+sg16
+(I0
+I166
+tp2449
+sba(ifirmware_log
+Metric
+p2450
+(dp2451
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5581204819289667
+tp2452
+Rp2453
+sba(ifirmware_log
+Metric
+p2454
+(dp2455
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3559999998687999
+tp2456
+Rp2457
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2458
+S'    average time interval (ms): 5.558120'
+p2459
+aS'    max time interval (ms): 6.356000'
+p2460
+aS'    # long intervals > 16.67 ms: 0'
+p2461
+aS'    # total intervals: 166'
+p2462
+asbasg91
+S'Take 1 second to draw a straight, diagonal line from top right to bottom left using a ruler.'
+p2463
+sg14
+g93
+sg94
+g2313
+sba(ifirmware_log
+GestureLog
+p2464
+(dp2465
+g6
+(lp2466
+(ifirmware_log
+ValidatorLog
+p2467
+(dp2468
+g10
+(lp2469
+(ifirmware_log
+Metric
+p2470
+(dp2471
+g14
+g15
+sg16
+(I1
+I1
+tp2472
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2473
+S'    count of trackid IDs: 1'
+p2474
+asba(ifirmware_log
+ValidatorLog
+p2475
+(dp2476
+g10
+(lp2477
+(ifirmware_log
+Metric
+p2478
+(dp2479
+g14
+S'max error in x (mm)'
+p2480
+sg16
+g32
+(g33
+g34
+F0.21163691126275808
+tp2481
+Rp2482
+sba(ifirmware_log
+Metric
+p2483
+(dp2484
+g14
+S'rms error in x (mm)'
+p2485
+sg16
+g32
+(g33
+g34
+F0.081991739664321578
+tp2486
+Rp2487
+sbasg18
+I1
+sg14
+S'LinearityNormalFinger(Middle)Validator'
+p2488
+sg20
+Nsg21
+g43
+sg23
+(lp2489
+S'    max_err[x]: 0.21 mm'
+p2490
+aS'    rms_err[x]: 0.08 mm'
+p2491
+asba(ifirmware_log
+ValidatorLog
+p2492
+(dp2493
+g10
+(lp2494
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2495
+S'    Largest gap ratio slot0: -inf'
+p2496
+asba(ifirmware_log
+ValidatorLog
+p2497
+(dp2498
+g10
+(lp2499
+sg18
+I1
+sg14
+S'NoReversedMotion(Middle)Validator'
+p2500
+sg20
+Nsg21
+g58
+sg23
+(lp2501
+S"    Reversed motions slot0: {'x': 1} px"
+p2502
+asba(ifirmware_log
+ValidatorLog
+p2503
+(dp2504
+g10
+(lp2505
+(ifirmware_log
+Metric
+p2506
+(dp2507
+g14
+S'left edge not reached (mm)'
+p2508
+sg16
+g32
+(g33
+g34
+F0.94999999999999996
+tp2509
+Rp2510
+sbasg18
+I1
+sg14
+S'RangeValidator'
+p2511
+sg20
+Nsg21
+S'<= 0.01, ~ +0.07'
+p2512
+sg23
+(lp2513
+S'    actual: px 19'
+p2514
+aS'    spec: px 0'
+p2515
+aS'    short of range: 19 px == 0.950000 mm'
+p2516
+asba(ifirmware_log
+ValidatorLog
+p2517
+(dp2518
+g10
+(lp2519
+(ifirmware_log
+Metric
+p2520
+(dp2521
+g14
+S'pct of large intervals (%)'
+p2522
+sg16
+(I0
+I243
+tp2523
+sba(ifirmware_log
+Metric
+p2524
+(dp2525
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5793868312755297
+tp2526
+Rp2527
+sba(ifirmware_log
+Metric
+p2528
+(dp2529
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2550000002374873
+tp2530
+Rp2531
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2532
+S'    average time interval (ms): 5.579387'
+p2533
+aS'    max time interval (ms): 6.255000'
+p2534
+aS'    # long intervals > 16.67 ms: 0'
+p2535
+aS'    # total intervals: 243'
+p2536
+asbasg91
+S'Take 2 seconds to draw a striaght horizontal line from the center off left edge.'
+p2537
+sg14
+S'one_finger_to_edge'
+p2538
+sg94
+(S'center_to_left'
+p2539
+g96
+tp2540
+sba(ifirmware_log
+GestureLog
+p2541
+(dp2542
+g6
+(lp2543
+(ifirmware_log
+ValidatorLog
+p2544
+(dp2545
+g10
+(lp2546
+(ifirmware_log
+Metric
+p2547
+(dp2548
+g14
+g15
+sg16
+(I1
+I1
+tp2549
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2550
+S'    count of trackid IDs: 1'
+p2551
+asba(ifirmware_log
+ValidatorLog
+p2552
+(dp2553
+g10
+(lp2554
+(ifirmware_log
+Metric
+p2555
+(dp2556
+g14
+S'max error in x (mm)'
+p2557
+sg16
+g32
+(g33
+g34
+F0.22839241540059446
+tp2558
+Rp2559
+sba(ifirmware_log
+Metric
+p2560
+(dp2561
+g14
+S'rms error in x (mm)'
+p2562
+sg16
+g32
+(g33
+g34
+F0.10501808345388439
+tp2563
+Rp2564
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp2565
+S'    max_err[x]: 0.23 mm'
+p2566
+aS'    rms_err[x]: 0.11 mm'
+p2567
+asba(ifirmware_log
+ValidatorLog
+p2568
+(dp2569
+g10
+(lp2570
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2571
+S'    Largest gap ratio slot0: -inf'
+p2572
+asba(ifirmware_log
+ValidatorLog
+p2573
+(dp2574
+g10
+(lp2575
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp2576
+S"    Reversed motions slot0: {'x': 4} px"
+p2577
+asba(ifirmware_log
+ValidatorLog
+p2578
+(dp2579
+g10
+(lp2580
+(ifirmware_log
+Metric
+p2581
+(dp2582
+g14
+S'left edge not reached (mm)'
+p2583
+sg16
+g32
+(g33
+g34
+F0.94999999999999996
+tp2584
+Rp2585
+sbasg18
+I1
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp2586
+S'    actual: px 19'
+p2587
+aS'    spec: px 0'
+p2588
+aS'    short of range: 19 px == 0.950000 mm'
+p2589
+asba(ifirmware_log
+ValidatorLog
+p2590
+(dp2591
+g10
+(lp2592
+(ifirmware_log
+Metric
+p2593
+(dp2594
+g14
+S'pct of large intervals (%)'
+p2595
+sg16
+(I0
+I244
+tp2596
+sba(ifirmware_log
+Metric
+p2597
+(dp2598
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5759590163930985
+tp2599
+Rp2600
+sba(ifirmware_log
+Metric
+p2601
+(dp2602
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2739999998484564
+tp2603
+Rp2604
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2605
+S'    average time interval (ms): 5.575959'
+p2606
+aS'    max time interval (ms): 6.274000'
+p2607
+aS'    # long intervals > 16.67 ms: 0'
+p2608
+aS'    # total intervals: 244'
+p2609
+asbasg91
+S'Take 2 seconds to draw a striaght horizontal line from the center off left edge.'
+p2610
+sg14
+g2538
+sg94
+g2540
+sba(ifirmware_log
+GestureLog
+p2611
+(dp2612
+g6
+(lp2613
+(ifirmware_log
+ValidatorLog
+p2614
+(dp2615
+g10
+(lp2616
+(ifirmware_log
+Metric
+p2617
+(dp2618
+g14
+g15
+sg16
+(I1
+I1
+tp2619
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2620
+S'    count of trackid IDs: 1'
+p2621
+asba(ifirmware_log
+ValidatorLog
+p2622
+(dp2623
+g10
+(lp2624
+(ifirmware_log
+Metric
+p2625
+(dp2626
+g14
+S'max error in x (mm)'
+p2627
+sg16
+g32
+(g33
+g34
+F0.23814849862828852
+tp2628
+Rp2629
+sba(ifirmware_log
+Metric
+p2630
+(dp2631
+g14
+S'rms error in x (mm)'
+p2632
+sg16
+g32
+(g33
+g34
+F0.087621267905581085
+tp2633
+Rp2634
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp2635
+S'    max_err[x]: 0.24 mm'
+p2636
+aS'    rms_err[x]: 0.09 mm'
+p2637
+asba(ifirmware_log
+ValidatorLog
+p2638
+(dp2639
+g10
+(lp2640
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2641
+S'    Largest gap ratio slot0: -inf'
+p2642
+asba(ifirmware_log
+ValidatorLog
+p2643
+(dp2644
+g10
+(lp2645
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp2646
+S"    Reversed motions slot0: {'x': 0} px"
+p2647
+asba(ifirmware_log
+ValidatorLog
+p2648
+(dp2649
+g10
+(lp2650
+(ifirmware_log
+Metric
+p2651
+(dp2652
+g14
+S'left edge not reached (mm)'
+p2653
+sg16
+g32
+(g33
+g34
+F0.90000000000000002
+tp2654
+Rp2655
+sbasg18
+I1
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp2656
+S'    actual: px 18'
+p2657
+aS'    spec: px 0'
+p2658
+aS'    short of range: 18 px == 0.900000 mm'
+p2659
+asba(ifirmware_log
+ValidatorLog
+p2660
+(dp2661
+g10
+(lp2662
+(ifirmware_log
+Metric
+p2663
+(dp2664
+g14
+S'pct of large intervals (%)'
+p2665
+sg16
+(I0
+I246
+tp2666
+sba(ifirmware_log
+Metric
+p2667
+(dp2668
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.580304878050101
+tp2669
+Rp2670
+sba(ifirmware_log
+Metric
+p2671
+(dp2672
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.5329999997629784
+tp2673
+Rp2674
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2675
+S'    average time interval (ms): 5.580305'
+p2676
+aS'    max time interval (ms): 6.533000'
+p2677
+aS'    # long intervals > 16.67 ms: 0'
+p2678
+aS'    # total intervals: 246'
+p2679
+asbasg91
+S'Take 2 seconds to draw a striaght horizontal line from the center off left edge.'
+p2680
+sg14
+g2538
+sg94
+g2540
+sba(ifirmware_log
+GestureLog
+p2681
+(dp2682
+g6
+(lp2683
+(ifirmware_log
+ValidatorLog
+p2684
+(dp2685
+g10
+(lp2686
+(ifirmware_log
+Metric
+p2687
+(dp2688
+g14
+g15
+sg16
+(I1
+I1
+tp2689
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2690
+S'    count of trackid IDs: 1'
+p2691
+asba(ifirmware_log
+ValidatorLog
+p2692
+(dp2693
+g10
+(lp2694
+(ifirmware_log
+Metric
+p2695
+(dp2696
+g14
+S'max error in x (mm)'
+p2697
+sg16
+g32
+(g33
+g34
+F0.3381964710075408
+tp2698
+Rp2699
+sba(ifirmware_log
+Metric
+p2700
+(dp2701
+g14
+S'rms error in x (mm)'
+p2702
+sg16
+g32
+(g33
+g34
+F0.12408299881113724
+tp2703
+Rp2704
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp2705
+S'    max_err[x]: 0.34 mm'
+p2706
+aS'    rms_err[x]: 0.12 mm'
+p2707
+asba(ifirmware_log
+ValidatorLog
+p2708
+(dp2709
+g10
+(lp2710
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2711
+S'    Largest gap ratio slot0: -inf'
+p2712
+asba(ifirmware_log
+ValidatorLog
+p2713
+(dp2714
+g10
+(lp2715
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp2716
+S"    Reversed motions slot0: {'x': -4} px"
+p2717
+asba(ifirmware_log
+ValidatorLog
+p2718
+(dp2719
+g10
+(lp2720
+(ifirmware_log
+Metric
+p2721
+(dp2722
+g14
+S'right edge not reached (mm)'
+p2723
+sg16
+g32
+(g33
+g34
+F0.90000000000000002
+tp2724
+Rp2725
+sbasg18
+I1
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp2726
+S'    actual: px 2021'
+p2727
+aS'    spec: px 2039'
+p2728
+aS'    short of range: 18 px == 0.900000 mm'
+p2729
+asba(ifirmware_log
+ValidatorLog
+p2730
+(dp2731
+g10
+(lp2732
+(ifirmware_log
+Metric
+p2733
+(dp2734
+g14
+S'pct of large intervals (%)'
+p2735
+sg16
+(I0
+I251
+tp2736
+sba(ifirmware_log
+Metric
+p2737
+(dp2738
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5962669322701206
+tp2739
+Rp2740
+sba(ifirmware_log
+Metric
+p2741
+(dp2742
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.6719999999804713
+tp2743
+Rp2744
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2745
+S'    average time interval (ms): 5.596267'
+p2746
+aS'    max time interval (ms): 6.672000'
+p2747
+aS'    # long intervals > 16.67 ms: 0'
+p2748
+aS'    # total intervals: 251'
+p2749
+asbasg91
+S'Take 2 seconds to draw a striaght horizontal line from the center off right edge.'
+p2750
+sg14
+g2538
+sg94
+(S'center_to_right'
+p2751
+g96
+tp2752
+sba(ifirmware_log
+GestureLog
+p2753
+(dp2754
+g6
+(lp2755
+(ifirmware_log
+ValidatorLog
+p2756
+(dp2757
+g10
+(lp2758
+(ifirmware_log
+Metric
+p2759
+(dp2760
+g14
+g15
+sg16
+(I1
+I1
+tp2761
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2762
+S'    count of trackid IDs: 1'
+p2763
+asba(ifirmware_log
+ValidatorLog
+p2764
+(dp2765
+g10
+(lp2766
+(ifirmware_log
+Metric
+p2767
+(dp2768
+g14
+S'max error in x (mm)'
+p2769
+sg16
+g32
+(g33
+g34
+F0.35214666358660907
+tp2770
+Rp2771
+sba(ifirmware_log
+Metric
+p2772
+(dp2773
+g14
+S'rms error in x (mm)'
+p2774
+sg16
+g32
+(g33
+g34
+F0.11338049209945507
+tp2775
+Rp2776
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp2777
+S'    max_err[x]: 0.35 mm'
+p2778
+aS'    rms_err[x]: 0.11 mm'
+p2779
+asba(ifirmware_log
+ValidatorLog
+p2780
+(dp2781
+g10
+(lp2782
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2783
+S'    Largest gap ratio slot0: -inf'
+p2784
+asba(ifirmware_log
+ValidatorLog
+p2785
+(dp2786
+g10
+(lp2787
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp2788
+S"    Reversed motions slot0: {'x': -4} px"
+p2789
+asba(ifirmware_log
+ValidatorLog
+p2790
+(dp2791
+g10
+(lp2792
+(ifirmware_log
+Metric
+p2793
+(dp2794
+g14
+S'right edge not reached (mm)'
+p2795
+sg16
+g32
+(g33
+g34
+F0.84999999999999998
+tp2796
+Rp2797
+sbasg18
+I1
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp2798
+S'    actual: px 2022'
+p2799
+aS'    spec: px 2039'
+p2800
+aS'    short of range: 17 px == 0.850000 mm'
+p2801
+asba(ifirmware_log
+ValidatorLog
+p2802
+(dp2803
+g10
+(lp2804
+(ifirmware_log
+Metric
+p2805
+(dp2806
+g14
+S'pct of large intervals (%)'
+p2807
+sg16
+(I0
+I254
+tp2808
+sba(ifirmware_log
+Metric
+p2809
+(dp2810
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.6024133858270968
+tp2811
+Rp2812
+sba(ifirmware_log
+Metric
+p2813
+(dp2814
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3679999998385028
+tp2815
+Rp2816
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2817
+S'    average time interval (ms): 5.602413'
+p2818
+aS'    max time interval (ms): 6.368000'
+p2819
+aS'    # long intervals > 16.67 ms: 0'
+p2820
+aS'    # total intervals: 254'
+p2821
+asbasg91
+S'Take 2 seconds to draw a striaght horizontal line from the center off right edge.'
+p2822
+sg14
+g2538
+sg94
+g2752
+sba(ifirmware_log
+GestureLog
+p2823
+(dp2824
+g6
+(lp2825
+(ifirmware_log
+ValidatorLog
+p2826
+(dp2827
+g10
+(lp2828
+(ifirmware_log
+Metric
+p2829
+(dp2830
+g14
+g15
+sg16
+(I1
+I1
+tp2831
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2832
+S'    count of trackid IDs: 1'
+p2833
+asba(ifirmware_log
+ValidatorLog
+p2834
+(dp2835
+g10
+(lp2836
+(ifirmware_log
+Metric
+p2837
+(dp2838
+g14
+S'max error in x (mm)'
+p2839
+sg16
+g32
+(g33
+g34
+F0.40809843579772859
+tp2840
+Rp2841
+sba(ifirmware_log
+Metric
+p2842
+(dp2843
+g14
+S'rms error in x (mm)'
+p2844
+sg16
+g32
+(g33
+g34
+F0.13411962589514423
+tp2845
+Rp2846
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp2847
+S'    max_err[x]: 0.41 mm'
+p2848
+aS'    rms_err[x]: 0.13 mm'
+p2849
+asba(ifirmware_log
+ValidatorLog
+p2850
+(dp2851
+g10
+(lp2852
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2853
+S'    Largest gap ratio slot0: -inf'
+p2854
+asba(ifirmware_log
+ValidatorLog
+p2855
+(dp2856
+g10
+(lp2857
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp2858
+S"    Reversed motions slot0: {'x': 0} px"
+p2859
+asba(ifirmware_log
+ValidatorLog
+p2860
+(dp2861
+g10
+(lp2862
+(ifirmware_log
+Metric
+p2863
+(dp2864
+g14
+S'right edge not reached (mm)'
+p2865
+sg16
+g32
+(g33
+g34
+F0.90000000000000002
+tp2866
+Rp2867
+sbasg18
+I1
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp2868
+S'    actual: px 2021'
+p2869
+aS'    spec: px 2039'
+p2870
+aS'    short of range: 18 px == 0.900000 mm'
+p2871
+asba(ifirmware_log
+ValidatorLog
+p2872
+(dp2873
+g10
+(lp2874
+(ifirmware_log
+Metric
+p2875
+(dp2876
+g14
+S'pct of large intervals (%)'
+p2877
+sg16
+(I0
+I253
+tp2878
+sba(ifirmware_log
+Metric
+p2879
+(dp2880
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.6002806324106755
+tp2881
+Rp2882
+sba(ifirmware_log
+Metric
+p2883
+(dp2884
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.5459999996164697
+tp2885
+Rp2886
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2887
+S'    average time interval (ms): 5.600281'
+p2888
+aS'    max time interval (ms): 6.546000'
+p2889
+aS'    # long intervals > 16.67 ms: 0'
+p2890
+aS'    # total intervals: 253'
+p2891
+asbasg91
+S'Take 2 seconds to draw a striaght horizontal line from the center off right edge.'
+p2892
+sg14
+g2538
+sg94
+g2752
+sba(ifirmware_log
+GestureLog
+p2893
+(dp2894
+g6
+(lp2895
+(ifirmware_log
+ValidatorLog
+p2896
+(dp2897
+g10
+(lp2898
+(ifirmware_log
+Metric
+p2899
+(dp2900
+g14
+g15
+sg16
+(I1
+I1
+tp2901
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2902
+S'    count of trackid IDs: 1'
+p2903
+asba(ifirmware_log
+ValidatorLog
+p2904
+(dp2905
+g10
+(lp2906
+(ifirmware_log
+Metric
+p2907
+(dp2908
+g14
+S'max error in y (mm)'
+p2909
+sg16
+g32
+(g33
+g34
+F0.45495777968317269
+tp2910
+Rp2911
+sba(ifirmware_log
+Metric
+p2912
+(dp2913
+g14
+S'rms error in y (mm)'
+p2914
+sg16
+g32
+(g33
+g34
+F0.12356984725568376
+tp2915
+Rp2916
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp2917
+S'    max_err[y]: 0.45 mm'
+p2918
+aS'    rms_err[y]: 0.12 mm'
+p2919
+asba(ifirmware_log
+ValidatorLog
+p2920
+(dp2921
+g10
+(lp2922
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2923
+S'    Largest gap ratio slot0: -inf'
+p2924
+asba(ifirmware_log
+ValidatorLog
+p2925
+(dp2926
+g10
+(lp2927
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp2928
+S"    Reversed motions slot0: {'y': 1} px"
+p2929
+asba(ifirmware_log
+ValidatorLog
+p2930
+(dp2931
+g10
+(lp2932
+(ifirmware_log
+Metric
+p2933
+(dp2934
+g14
+S'top edge not reached (mm)'
+p2935
+sg16
+g32
+(g33
+g34
+F8.9499999999999993
+tp2936
+Rp2937
+sbasg18
+I0
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp2938
+S'    actual: px 179'
+p2939
+aS'    spec: px 0'
+p2940
+aS'    short of range: 179 px == 8.950000 mm'
+p2941
+asba(ifirmware_log
+ValidatorLog
+p2942
+(dp2943
+g10
+(lp2944
+(ifirmware_log
+Metric
+p2945
+(dp2946
+g14
+S'pct of large intervals (%)'
+p2947
+sg16
+(I0
+I124
+tp2948
+sba(ifirmware_log
+Metric
+p2949
+(dp2950
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5845483870979802
+tp2951
+Rp2952
+sba(ifirmware_log
+Metric
+p2953
+(dp2954
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3049999998838757
+tp2955
+Rp2956
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp2957
+S'    average time interval (ms): 5.584548'
+p2958
+aS'    max time interval (ms): 6.305000'
+p2959
+aS'    # long intervals > 16.67 ms: 0'
+p2960
+aS'    # total intervals: 124'
+p2961
+asbasg91
+S'Take 2 seconds to draw a striaght vertical line from the center  off top edge.'
+p2962
+sg14
+g2538
+sg94
+(S'center_to_top'
+p2963
+g96
+tp2964
+sba(ifirmware_log
+GestureLog
+p2965
+(dp2966
+g6
+(lp2967
+(ifirmware_log
+ValidatorLog
+p2968
+(dp2969
+g10
+(lp2970
+(ifirmware_log
+Metric
+p2971
+(dp2972
+g14
+g15
+sg16
+(I1
+I1
+tp2973
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp2974
+S'    count of trackid IDs: 1'
+p2975
+asba(ifirmware_log
+ValidatorLog
+p2976
+(dp2977
+g10
+(lp2978
+(ifirmware_log
+Metric
+p2979
+(dp2980
+g14
+S'max error in y (mm)'
+p2981
+sg16
+g32
+(g33
+g34
+F0.59298532619141042
+tp2982
+Rp2983
+sba(ifirmware_log
+Metric
+p2984
+(dp2985
+g14
+S'rms error in y (mm)'
+p2986
+sg16
+g32
+(g33
+g34
+F0.16297654068141726
+tp2987
+Rp2988
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp2989
+S'    max_err[y]: 0.59 mm'
+p2990
+aS'    rms_err[y]: 0.16 mm'
+p2991
+asba(ifirmware_log
+ValidatorLog
+p2992
+(dp2993
+g10
+(lp2994
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp2995
+S'    Largest gap ratio slot0: -inf'
+p2996
+asba(ifirmware_log
+ValidatorLog
+p2997
+(dp2998
+g10
+(lp2999
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp3000
+S"    Reversed motions slot0: {'y': 3} px"
+p3001
+asba(ifirmware_log
+ValidatorLog
+p3002
+(dp3003
+g10
+(lp3004
+(ifirmware_log
+Metric
+p3005
+(dp3006
+g14
+S'top edge not reached (mm)'
+p3007
+sg16
+g32
+(g33
+g34
+F8.9499999999999993
+tp3008
+Rp3009
+sbasg18
+I0
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp3010
+S'    actual: px 179'
+p3011
+aS'    spec: px 0'
+p3012
+aS'    short of range: 179 px == 8.950000 mm'
+p3013
+asba(ifirmware_log
+ValidatorLog
+p3014
+(dp3015
+g10
+(lp3016
+(ifirmware_log
+Metric
+p3017
+(dp3018
+g14
+S'pct of large intervals (%)'
+p3019
+sg16
+(I0
+I122
+tp3020
+sba(ifirmware_log
+Metric
+p3021
+(dp3022
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.574565573769938
+tp3023
+Rp3024
+sba(ifirmware_log
+Metric
+p3025
+(dp3026
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2320000001818698
+tp3027
+Rp3028
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3029
+S'    average time interval (ms): 5.574566'
+p3030
+aS'    max time interval (ms): 6.232000'
+p3031
+aS'    # long intervals > 16.67 ms: 0'
+p3032
+aS'    # total intervals: 122'
+p3033
+asbasg91
+S'Take 2 seconds to draw a striaght vertical line from the center  off top edge.'
+p3034
+sg14
+g2538
+sg94
+g2964
+sba(ifirmware_log
+GestureLog
+p3035
+(dp3036
+g6
+(lp3037
+(ifirmware_log
+ValidatorLog
+p3038
+(dp3039
+g10
+(lp3040
+(ifirmware_log
+Metric
+p3041
+(dp3042
+g14
+g15
+sg16
+(I1
+I1
+tp3043
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp3044
+S'    count of trackid IDs: 1'
+p3045
+asba(ifirmware_log
+ValidatorLog
+p3046
+(dp3047
+g10
+(lp3048
+(ifirmware_log
+Metric
+p3049
+(dp3050
+g14
+S'max error in y (mm)'
+p3051
+sg16
+g32
+(g33
+g34
+F0.59627070974092933
+tp3052
+Rp3053
+sba(ifirmware_log
+Metric
+p3054
+(dp3055
+g14
+S'rms error in y (mm)'
+p3056
+sg16
+g32
+(g33
+g34
+F0.15238194073913514
+tp3057
+Rp3058
+sbasg18
+I1
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp3059
+S'    max_err[y]: 0.60 mm'
+p3060
+aS'    rms_err[y]: 0.15 mm'
+p3061
+asba(ifirmware_log
+ValidatorLog
+p3062
+(dp3063
+g10
+(lp3064
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3065
+S'    Largest gap ratio slot0: -inf'
+p3066
+asba(ifirmware_log
+ValidatorLog
+p3067
+(dp3068
+g10
+(lp3069
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp3070
+S"    Reversed motions slot0: {'y': 2} px"
+p3071
+asba(ifirmware_log
+ValidatorLog
+p3072
+(dp3073
+g10
+(lp3074
+(ifirmware_log
+Metric
+p3075
+(dp3076
+g14
+S'top edge not reached (mm)'
+p3077
+sg16
+g32
+(g33
+g34
+F8.9499999999999993
+tp3078
+Rp3079
+sbasg18
+I0
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp3080
+S'    actual: px 179'
+p3081
+aS'    spec: px 0'
+p3082
+aS'    short of range: 179 px == 8.950000 mm'
+p3083
+asba(ifirmware_log
+ValidatorLog
+p3084
+(dp3085
+g10
+(lp3086
+(ifirmware_log
+Metric
+p3087
+(dp3088
+g14
+S'pct of large intervals (%)'
+p3089
+sg16
+(I0
+I126
+tp3090
+sba(ifirmware_log
+Metric
+p3091
+(dp3092
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5919682539687141
+tp3093
+Rp3094
+sba(ifirmware_log
+Metric
+p3095
+(dp3096
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.3869999999042193
+tp3097
+Rp3098
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3099
+S'    average time interval (ms): 5.591968'
+p3100
+aS'    max time interval (ms): 6.387000'
+p3101
+aS'    # long intervals > 16.67 ms: 0'
+p3102
+aS'    # total intervals: 126'
+p3103
+asbasg91
+S'Take 2 seconds to draw a striaght vertical line from the center  off top edge.'
+p3104
+sg14
+g2538
+sg94
+g2964
+sba(ifirmware_log
+GestureLog
+p3105
+(dp3106
+g6
+(lp3107
+(ifirmware_log
+ValidatorLog
+p3108
+(dp3109
+g10
+(lp3110
+(ifirmware_log
+Metric
+p3111
+(dp3112
+g14
+g15
+sg16
+(I1
+I1
+tp3113
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp3114
+S'    count of trackid IDs: 1'
+p3115
+asba(ifirmware_log
+ValidatorLog
+p3116
+(dp3117
+g10
+(lp3118
+(ifirmware_log
+Metric
+p3119
+(dp3120
+g14
+S'max error in y (mm)'
+p3121
+sg16
+g32
+(g33
+g34
+F0.96321755549870436
+tp3122
+Rp3123
+sba(ifirmware_log
+Metric
+p3124
+(dp3125
+g14
+S'rms error in y (mm)'
+p3126
+sg16
+g32
+(g33
+g34
+F0.28458254872333721
+tp3127
+Rp3128
+sbasg18
+F0.98863162568341245
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp3129
+S'    max_err[y]: 0.96 mm'
+p3130
+aS'    rms_err[y]: 0.28 mm'
+p3131
+asba(ifirmware_log
+ValidatorLog
+p3132
+(dp3133
+g10
+(lp3134
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3135
+S'    Largest gap ratio slot0: -inf'
+p3136
+asba(ifirmware_log
+ValidatorLog
+p3137
+(dp3138
+g10
+(lp3139
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp3140
+S"    Reversed motions slot0: {'y': 0} px"
+p3141
+asba(ifirmware_log
+ValidatorLog
+p3142
+(dp3143
+g10
+(lp3144
+(ifirmware_log
+Metric
+p3145
+(dp3146
+g14
+S'bottom edge not reached (mm)'
+p3147
+sg16
+g32
+(g33
+g34
+F11.050000000000001
+tp3148
+Rp3149
+sbasg18
+I0
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp3150
+S'    actual: px 1138'
+p3151
+aS'    spec: px 1359'
+p3152
+aS'    short of range: 221 px == 11.050000 mm'
+p3153
+asba(ifirmware_log
+ValidatorLog
+p3154
+(dp3155
+g10
+(lp3156
+(ifirmware_log
+Metric
+p3157
+(dp3158
+g14
+S'pct of large intervals (%)'
+p3159
+sg16
+(I0
+I120
+tp3160
+sba(ifirmware_log
+Metric
+p3161
+(dp3162
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.6121333333332286
+tp3163
+Rp3164
+sba(ifirmware_log
+Metric
+p3165
+(dp3166
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.077000000113912
+tp3167
+Rp3168
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3169
+S'    average time interval (ms): 5.612133'
+p3170
+aS'    max time interval (ms): 11.077000'
+p3171
+aS'    # long intervals > 16.67 ms: 0'
+p3172
+aS'    # total intervals: 120'
+p3173
+asbasg91
+S'Take 2 seconds to draw a striaght vertical line from the center off bottom edge.'
+p3174
+sg14
+g2538
+sg94
+(S'center_to_bottom'
+p3175
+g96
+tp3176
+sba(ifirmware_log
+GestureLog
+p3177
+(dp3178
+g6
+(lp3179
+(ifirmware_log
+ValidatorLog
+p3180
+(dp3181
+g10
+(lp3182
+(ifirmware_log
+Metric
+p3183
+(dp3184
+g14
+g15
+sg16
+(I1
+I1
+tp3185
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp3186
+S'    count of trackid IDs: 1'
+p3187
+asba(ifirmware_log
+ValidatorLog
+p3188
+(dp3189
+g10
+(lp3190
+(ifirmware_log
+Metric
+p3191
+(dp3192
+g14
+S'max error in y (mm)'
+p3193
+sg16
+g32
+(g33
+g34
+F0.92517431930173188
+tp3194
+Rp3195
+sba(ifirmware_log
+Metric
+p3196
+(dp3197
+g14
+S'rms error in y (mm)'
+p3198
+sg16
+g32
+(g33
+g34
+F0.28361602244347284
+tp3199
+Rp3200
+sbasg18
+F0.99330306817542513
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp3201
+S'    max_err[y]: 0.93 mm'
+p3202
+aS'    rms_err[y]: 0.28 mm'
+p3203
+asba(ifirmware_log
+ValidatorLog
+p3204
+(dp3205
+g10
+(lp3206
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3207
+S'    Largest gap ratio slot0: -inf'
+p3208
+asba(ifirmware_log
+ValidatorLog
+p3209
+(dp3210
+g10
+(lp3211
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp3212
+S"    Reversed motions slot0: {'y': -1} px"
+p3213
+asba(ifirmware_log
+ValidatorLog
+p3214
+(dp3215
+g10
+(lp3216
+(ifirmware_log
+Metric
+p3217
+(dp3218
+g14
+S'bottom edge not reached (mm)'
+p3219
+sg16
+g32
+(g33
+g34
+F11.050000000000001
+tp3220
+Rp3221
+sbasg18
+I0
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp3222
+S'    actual: px 1138'
+p3223
+aS'    spec: px 1359'
+p3224
+aS'    short of range: 221 px == 11.050000 mm'
+p3225
+asba(ifirmware_log
+ValidatorLog
+p3226
+(dp3227
+g10
+(lp3228
+(ifirmware_log
+Metric
+p3229
+(dp3230
+g14
+S'pct of large intervals (%)'
+p3231
+sg16
+(I0
+I123
+tp3232
+sba(ifirmware_log
+Metric
+p3233
+(dp3234
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.6163170731703236
+tp3235
+Rp3236
+sba(ifirmware_log
+Metric
+p3237
+(dp3238
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.130000000321161
+tp3239
+Rp3240
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3241
+S'    average time interval (ms): 5.616317'
+p3242
+aS'    max time interval (ms): 11.130000'
+p3243
+aS'    # long intervals > 16.67 ms: 0'
+p3244
+aS'    # total intervals: 123'
+p3245
+asbasg91
+S'Take 2 seconds to draw a striaght vertical line from the center off bottom edge.'
+p3246
+sg14
+g2538
+sg94
+g3176
+sba(ifirmware_log
+GestureLog
+p3247
+(dp3248
+g6
+(lp3249
+(ifirmware_log
+ValidatorLog
+p3250
+(dp3251
+g10
+(lp3252
+(ifirmware_log
+Metric
+p3253
+(dp3254
+g14
+g15
+sg16
+(I1
+I1
+tp3255
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp3256
+S'    count of trackid IDs: 1'
+p3257
+asba(ifirmware_log
+ValidatorLog
+p3258
+(dp3259
+g10
+(lp3260
+(ifirmware_log
+Metric
+p3261
+(dp3262
+g14
+S'max error in y (mm)'
+p3263
+sg16
+g32
+(g33
+g34
+F1.1104127671802417
+tp3264
+Rp3265
+sba(ifirmware_log
+Metric
+p3266
+(dp3267
+g14
+S'rms error in y (mm)'
+p3268
+sg16
+g32
+(g33
+g34
+F0.32122826696963452
+tp3269
+Rp3270
+sbasg18
+F0.95928889580354459
+sg14
+g2488
+sg20
+Nsg21
+g43
+sg23
+(lp3271
+S'    max_err[y]: 1.11 mm'
+p3272
+aS'    rms_err[y]: 0.32 mm'
+p3273
+asba(ifirmware_log
+ValidatorLog
+p3274
+(dp3275
+g10
+(lp3276
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3277
+S'    Largest gap ratio slot0: -inf'
+p3278
+asba(ifirmware_log
+ValidatorLog
+p3279
+(dp3280
+g10
+(lp3281
+sg18
+I1
+sg14
+g2500
+sg20
+Nsg21
+g58
+sg23
+(lp3282
+S"    Reversed motions slot0: {'y': -1} px"
+p3283
+asba(ifirmware_log
+ValidatorLog
+p3284
+(dp3285
+g10
+(lp3286
+(ifirmware_log
+Metric
+p3287
+(dp3288
+g14
+S'bottom edge not reached (mm)'
+p3289
+sg16
+g32
+(g33
+g34
+F11.050000000000001
+tp3290
+Rp3291
+sbasg18
+I0
+sg14
+g2511
+sg20
+Nsg21
+g2512
+sg23
+(lp3292
+S'    actual: px 1138'
+p3293
+aS'    spec: px 1359'
+p3294
+aS'    short of range: 221 px == 11.050000 mm'
+p3295
+asba(ifirmware_log
+ValidatorLog
+p3296
+(dp3297
+g10
+(lp3298
+(ifirmware_log
+Metric
+p3299
+(dp3300
+g14
+S'pct of large intervals (%)'
+p3301
+sg16
+(I0
+I123
+tp3302
+sba(ifirmware_log
+Metric
+p3303
+(dp3304
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5639756097565902
+tp3305
+Rp3306
+sba(ifirmware_log
+Metric
+p3307
+(dp3308
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.1510000000453147
+tp3309
+Rp3310
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3311
+S'    average time interval (ms): 5.563976'
+p3312
+aS'    max time interval (ms): 6.151000'
+p3313
+aS'    # long intervals > 16.67 ms: 0'
+p3314
+aS'    # total intervals: 123'
+p3315
+asbasg91
+S'Take 2 seconds to draw a striaght vertical line from the center off bottom edge.'
+p3316
+sg14
+g2538
+sg94
+g3176
+sba(ifirmware_log
+GestureLog
+p3317
+(dp3318
+g6
+(lp3319
+(ifirmware_log
+ValidatorLog
+p3320
+(dp3321
+g10
+(lp3322
+(ifirmware_log
+Metric
+p3323
+(dp3324
+g14
+g15
+sg16
+(I2
+I2
+tp3325
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+S'== 2'
+p3326
+sg23
+(lp3327
+S'    count of trackid IDs: 2'
+p3328
+asba(ifirmware_log
+ValidatorLog
+p3329
+(dp3330
+g10
+(lp3331
+(ifirmware_log
+Metric
+p3332
+(dp3333
+g14
+S'max error in x (mm)'
+p3334
+sg16
+g32
+(g33
+g34
+F0.27910688007250428
+tp3335
+Rp3336
+sba(ifirmware_log
+Metric
+p3337
+(dp3338
+g14
+S'rms error in x (mm)'
+p3339
+sg16
+g32
+(g33
+g34
+F0.10824525240475213
+tp3340
+Rp3341
+sbasg18
+I1
+sg14
+S'LinearityNormalFinger(Middle)Validator'
+p3342
+sg20
+Nsg21
+g43
+sg23
+(lp3343
+S'    max_err[x]: 0.28 mm'
+p3344
+aS'    rms_err[x]: 0.11 mm'
+p3345
+asba(ifirmware_log
+ValidatorLog
+p3346
+(dp3347
+g10
+(lp3348
+(ifirmware_log
+Metric
+p3349
+(dp3350
+g14
+S'max error in x (mm)'
+p3351
+sg16
+g32
+(g33
+g34
+F0.29649539631791411
+tp3352
+Rp3353
+sba(ifirmware_log
+Metric
+p3354
+(dp3355
+g14
+S'rms error in x (mm)'
+p3356
+sg16
+g32
+(g33
+g34
+F0.10784770914026136
+tp3357
+Rp3358
+sbasg18
+I1
+sg14
+S'LinearityNormalFinger(Middle)Validator'
+p3359
+sg20
+Nsg21
+g43
+sg23
+(lp3360
+S'    max_err[x]: 0.30 mm'
+p3361
+aS'    rms_err[x]: 0.11 mm'
+p3362
+asba(ifirmware_log
+ValidatorLog
+p3363
+(dp3364
+g10
+(lp3365
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3366
+S'    Largest gap ratio slot0: -inf'
+p3367
+asba(ifirmware_log
+ValidatorLog
+p3368
+(dp3369
+g10
+(lp3370
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3371
+S'    Largest gap ratio slot1: -inf'
+p3372
+asba(ifirmware_log
+ValidatorLog
+p3373
+(dp3374
+g10
+(lp3375
+sg18
+I1
+sg14
+S'NoReversedMotion(Middle)Validator'
+p3376
+sg20
+Nsg21
+g58
+sg23
+(lp3377
+S"    Reversed motions slot0: {'x': 0} px"
+p3378
+asba(ifirmware_log
+ValidatorLog
+p3379
+(dp3380
+g10
+(lp3381
+sg18
+I1
+sg14
+S'NoReversedMotion(Middle)Validator'
+p3382
+sg20
+Nsg21
+g58
+sg23
+(lp3383
+S"    Reversed motions slot1: {'x': 0} px"
+p3384
+asba(ifirmware_log
+ValidatorLog
+p3385
+(dp3386
+g10
+(lp3387
+(ifirmware_log
+Metric
+p3388
+(dp3389
+g14
+S'pct of large intervals (%)'
+p3390
+sg16
+(I0
+I355
+tp3391
+sba(ifirmware_log
+Metric
+p3392
+(dp3393
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.7060985915483968
+tp3394
+Rp3395
+sba(ifirmware_log
+Metric
+p3396
+(dp3397
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.604999999690335
+tp3398
+Rp3399
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3400
+S'    average time interval (ms): 6.706099'
+p3401
+aS'    max time interval (ms): 11.605000'
+p3402
+aS'    # long intervals > 16.67 ms: 0'
+p3403
+aS'    # total intervals: 355'
+p3404
+asbasg91
+S'Take 3 seconds to draw a horizontal line from left to right using a ruler with TWO fingers at the same time.'
+p3405
+sg14
+S'two_finger_tracking'
+p3406
+sg94
+(g95
+g96
+tp3407
+sba(ifirmware_log
+GestureLog
+p3408
+(dp3409
+g6
+(lp3410
+(ifirmware_log
+ValidatorLog
+p3411
+(dp3412
+g10
+(lp3413
+(ifirmware_log
+Metric
+p3414
+(dp3415
+g14
+g15
+sg16
+(I2
+I2
+tp3416
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp3417
+S'    count of trackid IDs: 2'
+p3418
+asba(ifirmware_log
+ValidatorLog
+p3419
+(dp3420
+g10
+(lp3421
+(ifirmware_log
+Metric
+p3422
+(dp3423
+g14
+S'max error in x (mm)'
+p3424
+sg16
+g32
+(g33
+g34
+F0.3422198990592733
+tp3425
+Rp3426
+sba(ifirmware_log
+Metric
+p3427
+(dp3428
+g14
+S'rms error in x (mm)'
+p3429
+sg16
+g32
+(g33
+g34
+F0.12339422902017769
+tp3430
+Rp3431
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp3432
+S'    max_err[x]: 0.34 mm'
+p3433
+aS'    rms_err[x]: 0.12 mm'
+p3434
+asba(ifirmware_log
+ValidatorLog
+p3435
+(dp3436
+g10
+(lp3437
+(ifirmware_log
+Metric
+p3438
+(dp3439
+g14
+S'max error in x (mm)'
+p3440
+sg16
+g32
+(g33
+g34
+F0.34184913826175034
+tp3441
+Rp3442
+sba(ifirmware_log
+Metric
+p3443
+(dp3444
+g14
+S'rms error in x (mm)'
+p3445
+sg16
+g32
+(g33
+g34
+F0.1319970369181043
+tp3446
+Rp3447
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp3448
+S'    max_err[x]: 0.34 mm'
+p3449
+aS'    rms_err[x]: 0.13 mm'
+p3450
+asba(ifirmware_log
+ValidatorLog
+p3451
+(dp3452
+g10
+(lp3453
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3454
+S'    Largest gap ratio slot0: -inf'
+p3455
+asba(ifirmware_log
+ValidatorLog
+p3456
+(dp3457
+g10
+(lp3458
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3459
+S'    Largest gap ratio slot1: -inf'
+p3460
+asba(ifirmware_log
+ValidatorLog
+p3461
+(dp3462
+g10
+(lp3463
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp3464
+S"    Reversed motions slot0: {'x': 0} px"
+p3465
+asba(ifirmware_log
+ValidatorLog
+p3466
+(dp3467
+g10
+(lp3468
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp3469
+S"    Reversed motions slot1: {'x': 0} px"
+p3470
+asba(ifirmware_log
+ValidatorLog
+p3471
+(dp3472
+g10
+(lp3473
+(ifirmware_log
+Metric
+p3474
+(dp3475
+g14
+S'pct of large intervals (%)'
+p3476
+sg16
+(I0
+I357
+tp3477
+sba(ifirmware_log
+Metric
+p3478
+(dp3479
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.6823081232508761
+tp3480
+Rp3481
+sba(ifirmware_log
+Metric
+p3482
+(dp3483
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.494000000311644
+tp3484
+Rp3485
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3486
+S'    average time interval (ms): 6.682308'
+p3487
+aS'    max time interval (ms): 11.494000'
+p3488
+aS'    # long intervals > 16.67 ms: 0'
+p3489
+aS'    # total intervals: 357'
+p3490
+asbasg91
+S'Take 3 seconds to draw a horizontal line from left to right using a ruler with TWO fingers at the same time.'
+p3491
+sg14
+g3406
+sg94
+g3407
+sba(ifirmware_log
+GestureLog
+p3492
+(dp3493
+g6
+(lp3494
+(ifirmware_log
+ValidatorLog
+p3495
+(dp3496
+g10
+(lp3497
+(ifirmware_log
+Metric
+p3498
+(dp3499
+g14
+g15
+sg16
+(I2
+I2
+tp3500
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp3501
+S'    count of trackid IDs: 2'
+p3502
+asba(ifirmware_log
+ValidatorLog
+p3503
+(dp3504
+g10
+(lp3505
+(ifirmware_log
+Metric
+p3506
+(dp3507
+g14
+S'max error in x (mm)'
+p3508
+sg16
+g32
+(g33
+g34
+F0.23834403208456933
+tp3509
+Rp3510
+sba(ifirmware_log
+Metric
+p3511
+(dp3512
+g14
+S'rms error in x (mm)'
+p3513
+sg16
+g32
+(g33
+g34
+F0.10054542355587393
+tp3514
+Rp3515
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp3516
+S'    max_err[x]: 0.24 mm'
+p3517
+aS'    rms_err[x]: 0.10 mm'
+p3518
+asba(ifirmware_log
+ValidatorLog
+p3519
+(dp3520
+g10
+(lp3521
+(ifirmware_log
+Metric
+p3522
+(dp3523
+g14
+S'max error in x (mm)'
+p3524
+sg16
+g32
+(g33
+g34
+F0.29643741033505649
+tp3525
+Rp3526
+sba(ifirmware_log
+Metric
+p3527
+(dp3528
+g14
+S'rms error in x (mm)'
+p3529
+sg16
+g32
+(g33
+g34
+F0.13151638886417139
+tp3530
+Rp3531
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp3532
+S'    max_err[x]: 0.30 mm'
+p3533
+aS'    rms_err[x]: 0.13 mm'
+p3534
+asba(ifirmware_log
+ValidatorLog
+p3535
+(dp3536
+g10
+(lp3537
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3538
+S'    Largest gap ratio slot0: -inf'
+p3539
+asba(ifirmware_log
+ValidatorLog
+p3540
+(dp3541
+g10
+(lp3542
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3543
+S'    Largest gap ratio slot1: -inf'
+p3544
+asba(ifirmware_log
+ValidatorLog
+p3545
+(dp3546
+g10
+(lp3547
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp3548
+S"    Reversed motions slot0: {'x': -1} px"
+p3549
+asba(ifirmware_log
+ValidatorLog
+p3550
+(dp3551
+g10
+(lp3552
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp3553
+S"    Reversed motions slot1: {'x': 0} px"
+p3554
+asba(ifirmware_log
+ValidatorLog
+p3555
+(dp3556
+g10
+(lp3557
+(ifirmware_log
+Metric
+p3558
+(dp3559
+g14
+S'pct of large intervals (%)'
+p3560
+sg16
+(I0
+I356
+tp3561
+sba(ifirmware_log
+Metric
+p3562
+(dp3563
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.6803089887650531
+tp3564
+Rp3565
+sba(ifirmware_log
+Metric
+p3566
+(dp3567
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.53599999997823
+tp3568
+Rp3569
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3570
+S'    average time interval (ms): 6.680309'
+p3571
+aS'    max time interval (ms): 11.536000'
+p3572
+aS'    # long intervals > 16.67 ms: 0'
+p3573
+aS'    # total intervals: 356'
+p3574
+asbasg91
+S'Take 3 seconds to draw a horizontal line from left to right using a ruler with TWO fingers at the same time.'
+p3575
+sg14
+g3406
+sg94
+g3407
+sba(ifirmware_log
+GestureLog
+p3576
+(dp3577
+g6
+(lp3578
+(ifirmware_log
+ValidatorLog
+p3579
+(dp3580
+g10
+(lp3581
+(ifirmware_log
+Metric
+p3582
+(dp3583
+g14
+g15
+sg16
+(I2
+I2
+tp3584
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp3585
+S'    count of trackid IDs: 2'
+p3586
+asba(ifirmware_log
+ValidatorLog
+p3587
+(dp3588
+g10
+(lp3589
+(ifirmware_log
+Metric
+p3590
+(dp3591
+g14
+S'max error in x (mm)'
+p3592
+sg16
+g32
+(g33
+g34
+F1.2431798109784722
+tp3593
+Rp3594
+sba(ifirmware_log
+Metric
+p3595
+(dp3596
+g14
+S'rms error in x (mm)'
+p3597
+sg16
+g32
+(g33
+g34
+F0.30439679743577275
+tp3598
+Rp3599
+sbasg18
+F0.91819816206405891
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp3600
+S'    max_err[x]: 1.24 mm'
+p3601
+aS'    rms_err[x]: 0.30 mm'
+p3602
+asba(ifirmware_log
+ValidatorLog
+p3603
+(dp3604
+g10
+(lp3605
+(ifirmware_log
+Metric
+p3606
+(dp3607
+g14
+S'max error in x (mm)'
+p3608
+sg16
+g32
+(g33
+g34
+F2.108237236738205
+tp3609
+Rp3610
+sba(ifirmware_log
+Metric
+p3611
+(dp3612
+g14
+S'rms error in x (mm)'
+p3613
+sg16
+g32
+(g33
+g34
+F0.50380617471334677
+tp3614
+Rp3615
+sbasg18
+F0.42939566538608032
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp3616
+S'    max_err[x]: 2.11 mm'
+p3617
+aS'    rms_err[x]: 0.50 mm'
+p3618
+asba(ifirmware_log
+ValidatorLog
+p3619
+(dp3620
+g10
+(lp3621
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3622
+S'    Largest gap ratio slot0: 1.318439'
+p3623
+asba(ifirmware_log
+ValidatorLog
+p3624
+(dp3625
+g10
+(lp3626
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3627
+S'    Largest gap ratio slot1: 1.706896'
+p3628
+asba(ifirmware_log
+ValidatorLog
+p3629
+(dp3630
+g10
+(lp3631
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp3632
+S"    Reversed motions slot0: {'x': -2} px"
+p3633
+asba(ifirmware_log
+ValidatorLog
+p3634
+(dp3635
+g10
+(lp3636
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp3637
+S"    Reversed motions slot1: {'x': 0} px"
+p3638
+asba(ifirmware_log
+ValidatorLog
+p3639
+(dp3640
+g10
+(lp3641
+(ifirmware_log
+Metric
+p3642
+(dp3643
+g14
+S'pct of large intervals (%)'
+p3644
+sg16
+(I0
+I139
+tp3645
+sba(ifirmware_log
+Metric
+p3646
+(dp3647
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.7185323741011134
+tp3648
+Rp3649
+sba(ifirmware_log
+Metric
+p3650
+(dp3651
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.610000000473519
+tp3652
+Rp3653
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3654
+S'    average time interval (ms): 6.718532'
+p3655
+aS'    max time interval (ms): 11.610000'
+p3656
+aS'    # long intervals > 16.67 ms: 0'
+p3657
+aS'    # total intervals: 139'
+p3658
+asbasg91
+S'Take 1 second to draw a horizontal line from left to right using a ruler with TWO fingers at the same time.'
+p3659
+sg14
+g3406
+sg94
+(g95
+g287
+tp3660
+sba(ifirmware_log
+GestureLog
+p3661
+(dp3662
+g6
+(lp3663
+(ifirmware_log
+ValidatorLog
+p3664
+(dp3665
+g10
+(lp3666
+(ifirmware_log
+Metric
+p3667
+(dp3668
+g14
+g15
+sg16
+(I2
+I2
+tp3669
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp3670
+S'    count of trackid IDs: 2'
+p3671
+asba(ifirmware_log
+ValidatorLog
+p3672
+(dp3673
+g10
+(lp3674
+(ifirmware_log
+Metric
+p3675
+(dp3676
+g14
+S'max error in x (mm)'
+p3677
+sg16
+g32
+(g33
+g34
+F1.413648335263133
+tp3678
+Rp3679
+sba(ifirmware_log
+Metric
+p3680
+(dp3681
+g14
+S'rms error in x (mm)'
+p3682
+sg16
+g32
+(g33
+g34
+F0.31918854433081151
+tp3683
+Rp3684
+sbasg18
+F0.84718085065694793
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp3685
+S'    max_err[x]: 1.41 mm'
+p3686
+aS'    rms_err[x]: 0.32 mm'
+p3687
+asba(ifirmware_log
+ValidatorLog
+p3688
+(dp3689
+g10
+(lp3690
+(ifirmware_log
+Metric
+p3691
+(dp3692
+g14
+S'max error in x (mm)'
+p3693
+sg16
+g32
+(g33
+g34
+F2.3835939195007088
+tp3694
+Rp3695
+sba(ifirmware_log
+Metric
+p3696
+(dp3697
+g14
+S'rms error in x (mm)'
+p3698
+sg16
+g32
+(g33
+g34
+F0.564724813261539
+tp3699
+Rp3700
+sbasg18
+F0.25935610093885608
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp3701
+S'    max_err[x]: 2.38 mm'
+p3702
+aS'    rms_err[x]: 0.56 mm'
+p3703
+asba(ifirmware_log
+ValidatorLog
+p3704
+(dp3705
+g10
+(lp3706
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3707
+S'    Largest gap ratio slot0: 1.625000'
+p3708
+asba(ifirmware_log
+ValidatorLog
+p3709
+(dp3710
+g10
+(lp3711
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3712
+S'    Largest gap ratio slot1: 1.791419'
+p3713
+asba(ifirmware_log
+ValidatorLog
+p3714
+(dp3715
+g10
+(lp3716
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp3717
+S"    Reversed motions slot0: {'x': -1} px"
+p3718
+asba(ifirmware_log
+ValidatorLog
+p3719
+(dp3720
+g10
+(lp3721
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp3722
+S"    Reversed motions slot1: {'x': 0} px"
+p3723
+asba(ifirmware_log
+ValidatorLog
+p3724
+(dp3725
+g10
+(lp3726
+(ifirmware_log
+Metric
+p3727
+(dp3728
+g14
+S'pct of large intervals (%)'
+p3729
+sg16
+(I0
+I139
+tp3730
+sba(ifirmware_log
+Metric
+p3731
+(dp3732
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.7071654676255479
+tp3733
+Rp3734
+sba(ifirmware_log
+Metric
+p3735
+(dp3736
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.696999999912805
+tp3737
+Rp3738
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3739
+S'    average time interval (ms): 6.707165'
+p3740
+aS'    max time interval (ms): 11.697000'
+p3741
+aS'    # long intervals > 16.67 ms: 0'
+p3742
+aS'    # total intervals: 139'
+p3743
+asbasg91
+S'Take 1 second to draw a horizontal line from left to right using a ruler with TWO fingers at the same time.'
+p3744
+sg14
+g3406
+sg94
+g3660
+sba(ifirmware_log
+GestureLog
+p3745
+(dp3746
+g6
+(lp3747
+(ifirmware_log
+ValidatorLog
+p3748
+(dp3749
+g10
+(lp3750
+(ifirmware_log
+Metric
+p3751
+(dp3752
+g14
+g15
+sg16
+(I2
+I2
+tp3753
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp3754
+S'    count of trackid IDs: 2'
+p3755
+asba(ifirmware_log
+ValidatorLog
+p3756
+(dp3757
+g10
+(lp3758
+(ifirmware_log
+Metric
+p3759
+(dp3760
+g14
+S'max error in x (mm)'
+p3761
+sg16
+g32
+(g33
+g34
+F1.443259299453348
+tp3762
+Rp3763
+sba(ifirmware_log
+Metric
+p3764
+(dp3765
+g14
+S'rms error in x (mm)'
+p3766
+sg16
+g32
+(g33
+g34
+F0.32000491674845688
+tp3767
+Rp3768
+sbasg18
+F0.83297698169266532
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp3769
+S'    max_err[x]: 1.44 mm'
+p3770
+aS'    rms_err[x]: 0.32 mm'
+p3771
+asba(ifirmware_log
+ValidatorLog
+p3772
+(dp3773
+g10
+(lp3774
+(ifirmware_log
+Metric
+p3775
+(dp3776
+g14
+S'max error in x (mm)'
+p3777
+sg16
+g32
+(g33
+g34
+F1.8073839561082423
+tp3778
+Rp3779
+sba(ifirmware_log
+Metric
+p3780
+(dp3781
+g14
+S'rms error in x (mm)'
+p3782
+sg16
+g32
+(g33
+g34
+F0.44206226800041393
+tp3783
+Rp3784
+sbasg18
+F0.62473543563221512
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp3785
+S'    max_err[x]: 1.81 mm'
+p3786
+aS'    rms_err[x]: 0.44 mm'
+p3787
+asba(ifirmware_log
+ValidatorLog
+p3788
+(dp3789
+g10
+(lp3790
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3791
+S'    Largest gap ratio slot0: 1.297370'
+p3792
+asba(ifirmware_log
+ValidatorLog
+p3793
+(dp3794
+g10
+(lp3795
+sg18
+F0.90450849718747373
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3796
+S'    Largest gap ratio slot1: 2.000000'
+p3797
+asba(ifirmware_log
+ValidatorLog
+p3798
+(dp3799
+g10
+(lp3800
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp3801
+S"    Reversed motions slot0: {'x': -3} px"
+p3802
+asba(ifirmware_log
+ValidatorLog
+p3803
+(dp3804
+g10
+(lp3805
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp3806
+S"    Reversed motions slot1: {'x': 0} px"
+p3807
+asba(ifirmware_log
+ValidatorLog
+p3808
+(dp3809
+g10
+(lp3810
+(ifirmware_log
+Metric
+p3811
+(dp3812
+g14
+S'pct of large intervals (%)'
+p3813
+sg16
+(I0
+I141
+tp3814
+sba(ifirmware_log
+Metric
+p3815
+(dp3816
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.7087021276578431
+tp3817
+Rp3818
+sba(ifirmware_log
+Metric
+p3819
+(dp3820
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.744999999791617
+tp3821
+Rp3822
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3823
+S'    average time interval (ms): 6.708702'
+p3824
+aS'    max time interval (ms): 11.745000'
+p3825
+aS'    # long intervals > 16.67 ms: 0'
+p3826
+aS'    # total intervals: 141'
+p3827
+asbasg91
+S'Take 1 second to draw a horizontal line from left to right using a ruler with TWO fingers at the same time.'
+p3828
+sg14
+g3406
+sg94
+g3660
+sba(ifirmware_log
+GestureLog
+p3829
+(dp3830
+g6
+(lp3831
+(ifirmware_log
+ValidatorLog
+p3832
+(dp3833
+g10
+(lp3834
+(ifirmware_log
+Metric
+p3835
+(dp3836
+g14
+g15
+sg16
+(I2
+I2
+tp3837
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp3838
+S'    count of trackid IDs: 2'
+p3839
+asba(ifirmware_log
+ValidatorLog
+p3840
+(dp3841
+g10
+(lp3842
+(ifirmware_log
+Metric
+p3843
+(dp3844
+g14
+S'max error in x (mm)'
+p3845
+sg16
+g32
+(g33
+g34
+F0.25993836906272916
+tp3846
+Rp3847
+sba(ifirmware_log
+Metric
+p3848
+(dp3849
+g14
+S'rms error in x (mm)'
+p3850
+sg16
+g32
+(g33
+g34
+F0.092212600867579347
+tp3851
+Rp3852
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp3853
+S'    max_err[x]: 0.26 mm'
+p3854
+aS'    rms_err[x]: 0.09 mm'
+p3855
+asba(ifirmware_log
+ValidatorLog
+p3856
+(dp3857
+g10
+(lp3858
+(ifirmware_log
+Metric
+p3859
+(dp3860
+g14
+S'max error in x (mm)'
+p3861
+sg16
+g32
+(g33
+g34
+F0.31478981864638628
+tp3862
+Rp3863
+sba(ifirmware_log
+Metric
+p3864
+(dp3865
+g14
+S'rms error in x (mm)'
+p3866
+sg16
+g32
+(g33
+g34
+F0.11620172176872574
+tp3867
+Rp3868
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp3869
+S'    max_err[x]: 0.31 mm'
+p3870
+aS'    rms_err[x]: 0.12 mm'
+p3871
+asba(ifirmware_log
+ValidatorLog
+p3872
+(dp3873
+g10
+(lp3874
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3875
+S'    Largest gap ratio slot0: -inf'
+p3876
+asba(ifirmware_log
+ValidatorLog
+p3877
+(dp3878
+g10
+(lp3879
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3880
+S'    Largest gap ratio slot1: -inf'
+p3881
+asba(ifirmware_log
+ValidatorLog
+p3882
+(dp3883
+g10
+(lp3884
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp3885
+S"    Reversed motions slot0: {'x': 0} px"
+p3886
+asba(ifirmware_log
+ValidatorLog
+p3887
+(dp3888
+g10
+(lp3889
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp3890
+S"    Reversed motions slot1: {'x': 2} px"
+p3891
+asba(ifirmware_log
+ValidatorLog
+p3892
+(dp3893
+g10
+(lp3894
+(ifirmware_log
+Metric
+p3895
+(dp3896
+g14
+S'pct of large intervals (%)'
+p3897
+sg16
+(I0
+I364
+tp3898
+sba(ifirmware_log
+Metric
+p3899
+(dp3900
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.5544835164833426
+tp3901
+Rp3902
+sba(ifirmware_log
+Metric
+p3903
+(dp3904
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8739999999015708
+tp3905
+Rp3906
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3907
+S'    average time interval (ms): 6.554484'
+p3908
+aS'    max time interval (ms): 7.874000'
+p3909
+aS'    # long intervals > 16.67 ms: 0'
+p3910
+aS'    # total intervals: 364'
+p3911
+asbasg91
+S'Take 3 seconds to draw a horizontal line from right to left using a ruler with TWO fingers at the same time.'
+p3912
+sg14
+g3406
+sg94
+(g478
+g96
+tp3913
+sba(ifirmware_log
+GestureLog
+p3914
+(dp3915
+g6
+(lp3916
+(ifirmware_log
+ValidatorLog
+p3917
+(dp3918
+g10
+(lp3919
+(ifirmware_log
+Metric
+p3920
+(dp3921
+g14
+g15
+sg16
+(I2
+I2
+tp3922
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp3923
+S'    count of trackid IDs: 2'
+p3924
+asba(ifirmware_log
+ValidatorLog
+p3925
+(dp3926
+g10
+(lp3927
+(ifirmware_log
+Metric
+p3928
+(dp3929
+g14
+S'max error in x (mm)'
+p3930
+sg16
+g32
+(g33
+g34
+F0.30458086081780494
+tp3931
+Rp3932
+sba(ifirmware_log
+Metric
+p3933
+(dp3934
+g14
+S'rms error in x (mm)'
+p3935
+sg16
+g32
+(g33
+g34
+F0.12012385032761892
+tp3936
+Rp3937
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp3938
+S'    max_err[x]: 0.30 mm'
+p3939
+aS'    rms_err[x]: 0.12 mm'
+p3940
+asba(ifirmware_log
+ValidatorLog
+p3941
+(dp3942
+g10
+(lp3943
+(ifirmware_log
+Metric
+p3944
+(dp3945
+g14
+S'max error in x (mm)'
+p3946
+sg16
+g32
+(g33
+g34
+F0.23579742792062461
+tp3947
+Rp3948
+sba(ifirmware_log
+Metric
+p3949
+(dp3950
+g14
+S'rms error in x (mm)'
+p3951
+sg16
+g32
+(g33
+g34
+F0.11326168550052176
+tp3952
+Rp3953
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp3954
+S'    max_err[x]: 0.24 mm'
+p3955
+aS'    rms_err[x]: 0.11 mm'
+p3956
+asba(ifirmware_log
+ValidatorLog
+p3957
+(dp3958
+g10
+(lp3959
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3960
+S'    Largest gap ratio slot0: -inf'
+p3961
+asba(ifirmware_log
+ValidatorLog
+p3962
+(dp3963
+g10
+(lp3964
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp3965
+S'    Largest gap ratio slot1: -inf'
+p3966
+asba(ifirmware_log
+ValidatorLog
+p3967
+(dp3968
+g10
+(lp3969
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp3970
+S"    Reversed motions slot0: {'x': 0} px"
+p3971
+asba(ifirmware_log
+ValidatorLog
+p3972
+(dp3973
+g10
+(lp3974
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp3975
+S"    Reversed motions slot1: {'x': 2} px"
+p3976
+asba(ifirmware_log
+ValidatorLog
+p3977
+(dp3978
+g10
+(lp3979
+(ifirmware_log
+Metric
+p3980
+(dp3981
+g14
+S'pct of large intervals (%)'
+p3982
+sg16
+(I0
+I364
+tp3983
+sba(ifirmware_log
+Metric
+p3984
+(dp3985
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.5770686813186412
+tp3986
+Rp3987
+sba(ifirmware_log
+Metric
+p3988
+(dp3989
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.075999999775377
+tp3990
+Rp3991
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp3992
+S'    average time interval (ms): 6.577069'
+p3993
+aS'    max time interval (ms): 11.076000'
+p3994
+aS'    # long intervals > 16.67 ms: 0'
+p3995
+aS'    # total intervals: 364'
+p3996
+asbasg91
+S'Take 3 seconds to draw a horizontal line from right to left using a ruler with TWO fingers at the same time.'
+p3997
+sg14
+g3406
+sg94
+g3913
+sba(ifirmware_log
+GestureLog
+p3998
+(dp3999
+g6
+(lp4000
+(ifirmware_log
+ValidatorLog
+p4001
+(dp4002
+g10
+(lp4003
+(ifirmware_log
+Metric
+p4004
+(dp4005
+g14
+g15
+sg16
+(I2
+I2
+tp4006
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4007
+S'    count of trackid IDs: 2'
+p4008
+asba(ifirmware_log
+ValidatorLog
+p4009
+(dp4010
+g10
+(lp4011
+(ifirmware_log
+Metric
+p4012
+(dp4013
+g14
+S'max error in x (mm)'
+p4014
+sg16
+g32
+(g33
+g34
+F0.28833469946403056
+tp4015
+Rp4016
+sba(ifirmware_log
+Metric
+p4017
+(dp4018
+g14
+S'rms error in x (mm)'
+p4019
+sg16
+g32
+(g33
+g34
+F0.09913518363448548
+tp4020
+Rp4021
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4022
+S'    max_err[x]: 0.29 mm'
+p4023
+aS'    rms_err[x]: 0.10 mm'
+p4024
+asba(ifirmware_log
+ValidatorLog
+p4025
+(dp4026
+g10
+(lp4027
+(ifirmware_log
+Metric
+p4028
+(dp4029
+g14
+S'max error in x (mm)'
+p4030
+sg16
+g32
+(g33
+g34
+F0.3325099721318111
+tp4031
+Rp4032
+sba(ifirmware_log
+Metric
+p4033
+(dp4034
+g14
+S'rms error in x (mm)'
+p4035
+sg16
+g32
+(g33
+g34
+F0.12136248617754626
+tp4036
+Rp4037
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4038
+S'    max_err[x]: 0.33 mm'
+p4039
+aS'    rms_err[x]: 0.12 mm'
+p4040
+asba(ifirmware_log
+ValidatorLog
+p4041
+(dp4042
+g10
+(lp4043
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4044
+S'    Largest gap ratio slot0: -inf'
+p4045
+asba(ifirmware_log
+ValidatorLog
+p4046
+(dp4047
+g10
+(lp4048
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4049
+S'    Largest gap ratio slot1: -inf'
+p4050
+asba(ifirmware_log
+ValidatorLog
+p4051
+(dp4052
+g10
+(lp4053
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4054
+S"    Reversed motions slot0: {'x': 0} px"
+p4055
+asba(ifirmware_log
+ValidatorLog
+p4056
+(dp4057
+g10
+(lp4058
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4059
+S"    Reversed motions slot1: {'x': 1} px"
+p4060
+asba(ifirmware_log
+ValidatorLog
+p4061
+(dp4062
+g10
+(lp4063
+(ifirmware_log
+Metric
+p4064
+(dp4065
+g14
+S'pct of large intervals (%)'
+p4066
+sg16
+(I0
+I365
+tp4067
+sba(ifirmware_log
+Metric
+p4068
+(dp4069
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.5449123287678912
+tp4070
+Rp4071
+sba(ifirmware_log
+Metric
+p4072
+(dp4073
+g14
+g81
+sg16
+g32
+(g33
+g34
+F8.1160000008821953
+tp4074
+Rp4075
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4076
+S'    average time interval (ms): 6.544912'
+p4077
+aS'    max time interval (ms): 8.116000'
+p4078
+aS'    # long intervals > 16.67 ms: 0'
+p4079
+aS'    # total intervals: 365'
+p4080
+asbasg91
+S'Take 3 seconds to draw a horizontal line from right to left using a ruler with TWO fingers at the same time.'
+p4081
+sg14
+g3406
+sg94
+g3913
+sba(ifirmware_log
+GestureLog
+p4082
+(dp4083
+g6
+(lp4084
+(ifirmware_log
+ValidatorLog
+p4085
+(dp4086
+g10
+(lp4087
+(ifirmware_log
+Metric
+p4088
+(dp4089
+g14
+g15
+sg16
+(I2
+I2
+tp4090
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4091
+S'    count of trackid IDs: 2'
+p4092
+asba(ifirmware_log
+ValidatorLog
+p4093
+(dp4094
+g10
+(lp4095
+(ifirmware_log
+Metric
+p4096
+(dp4097
+g14
+S'max error in x (mm)'
+p4098
+sg16
+g32
+(g33
+g34
+F1.2624493727460504
+tp4099
+Rp4100
+sba(ifirmware_log
+Metric
+p4101
+(dp4102
+g14
+S'rms error in x (mm)'
+p4103
+sg16
+g32
+(g33
+g34
+F0.25819599120561765
+tp4104
+Rp4105
+sbasg18
+F0.911152965987305
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4106
+S'    max_err[x]: 1.26 mm'
+p4107
+aS'    rms_err[x]: 0.26 mm'
+p4108
+asba(ifirmware_log
+ValidatorLog
+p4109
+(dp4110
+g10
+(lp4111
+(ifirmware_log
+Metric
+p4112
+(dp4113
+g14
+S'max error in x (mm)'
+p4114
+sg16
+g32
+(g33
+g34
+F0.45007781237363814
+tp4115
+Rp4116
+sba(ifirmware_log
+Metric
+p4117
+(dp4118
+g14
+S'rms error in x (mm)'
+p4119
+sg16
+g32
+(g33
+g34
+F0.1955186808382226
+tp4120
+Rp4121
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4122
+S'    max_err[x]: 0.45 mm'
+p4123
+aS'    rms_err[x]: 0.20 mm'
+p4124
+asba(ifirmware_log
+ValidatorLog
+p4125
+(dp4126
+g10
+(lp4127
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4128
+S'    Largest gap ratio slot0: 1.272727'
+p4129
+asba(ifirmware_log
+ValidatorLog
+p4130
+(dp4131
+g10
+(lp4132
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4133
+S'    Largest gap ratio slot1: 1.500000'
+p4134
+asba(ifirmware_log
+ValidatorLog
+p4135
+(dp4136
+g10
+(lp4137
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4138
+S"    Reversed motions slot0: {'x': 0} px"
+p4139
+asba(ifirmware_log
+ValidatorLog
+p4140
+(dp4141
+g10
+(lp4142
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4143
+S"    Reversed motions slot1: {'x': 5} px"
+p4144
+asba(ifirmware_log
+ValidatorLog
+p4145
+(dp4146
+g10
+(lp4147
+(ifirmware_log
+Metric
+p4148
+(dp4149
+g14
+S'pct of large intervals (%)'
+p4150
+sg16
+(I0
+I149
+tp4151
+sba(ifirmware_log
+Metric
+p4152
+(dp4153
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.3934429530210108
+tp4154
+Rp4155
+sba(ifirmware_log
+Metric
+p4156
+(dp4157
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7890000002298621
+tp4158
+Rp4159
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4160
+S'    average time interval (ms): 6.393443'
+p4161
+aS'    max time interval (ms): 7.789000'
+p4162
+aS'    # long intervals > 16.67 ms: 0'
+p4163
+aS'    # total intervals: 149'
+p4164
+asbasg91
+S'Take 1 second to draw a horizontal line from right to left using a ruler with TWO fingers at the same time.'
+p4165
+sg14
+g3406
+sg94
+(g478
+g287
+tp4166
+sba(ifirmware_log
+GestureLog
+p4167
+(dp4168
+g6
+(lp4169
+(ifirmware_log
+ValidatorLog
+p4170
+(dp4171
+g10
+(lp4172
+(ifirmware_log
+Metric
+p4173
+(dp4174
+g14
+g15
+sg16
+(I2
+I2
+tp4175
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4176
+S'    count of trackid IDs: 2'
+p4177
+asba(ifirmware_log
+ValidatorLog
+p4178
+(dp4179
+g10
+(lp4180
+(ifirmware_log
+Metric
+p4181
+(dp4182
+g14
+S'max error in x (mm)'
+p4183
+sg16
+g32
+(g33
+g34
+F0.8373314612545073
+tp4184
+Rp4185
+sba(ifirmware_log
+Metric
+p4186
+(dp4187
+g14
+S'rms error in x (mm)'
+p4188
+sg16
+g32
+(g33
+g34
+F0.2317118820837302
+tp4189
+Rp4190
+sbasg18
+F0.9994031285235081
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4191
+S'    max_err[x]: 0.84 mm'
+p4192
+aS'    rms_err[x]: 0.23 mm'
+p4193
+asba(ifirmware_log
+ValidatorLog
+p4194
+(dp4195
+g10
+(lp4196
+(ifirmware_log
+Metric
+p4197
+(dp4198
+g14
+S'max error in x (mm)'
+p4199
+sg16
+g32
+(g33
+g34
+F0.46052006408572199
+tp4200
+Rp4201
+sba(ifirmware_log
+Metric
+p4202
+(dp4203
+g14
+S'rms error in x (mm)'
+p4204
+sg16
+g32
+(g33
+g34
+F0.18759895813918889
+tp4205
+Rp4206
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4207
+S'    max_err[x]: 0.46 mm'
+p4208
+aS'    rms_err[x]: 0.19 mm'
+p4209
+asba(ifirmware_log
+ValidatorLog
+p4210
+(dp4211
+g10
+(lp4212
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4213
+S'    Largest gap ratio slot0: 1.333333'
+p4214
+asba(ifirmware_log
+ValidatorLog
+p4215
+(dp4216
+g10
+(lp4217
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4218
+S'    Largest gap ratio slot1: 1.608880'
+p4219
+asba(ifirmware_log
+ValidatorLog
+p4220
+(dp4221
+g10
+(lp4222
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4223
+S"    Reversed motions slot0: {'x': 0} px"
+p4224
+asba(ifirmware_log
+ValidatorLog
+p4225
+(dp4226
+g10
+(lp4227
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4228
+S"    Reversed motions slot1: {'x': 4} px"
+p4229
+asba(ifirmware_log
+ValidatorLog
+p4230
+(dp4231
+g10
+(lp4232
+(ifirmware_log
+Metric
+p4233
+(dp4234
+g14
+S'pct of large intervals (%)'
+p4235
+sg16
+(I0
+I147
+tp4236
+sba(ifirmware_log
+Metric
+p4237
+(dp4238
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.3971292516961062
+tp4239
+Rp4240
+sba(ifirmware_log
+Metric
+p4241
+(dp4242
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8340000000025611
+tp4243
+Rp4244
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4245
+S'    average time interval (ms): 6.397129'
+p4246
+aS'    max time interval (ms): 7.834000'
+p4247
+aS'    # long intervals > 16.67 ms: 0'
+p4248
+aS'    # total intervals: 147'
+p4249
+asbasg91
+S'Take 1 second to draw a horizontal line from right to left using a ruler with TWO fingers at the same time.'
+p4250
+sg14
+g3406
+sg94
+g4166
+sba(ifirmware_log
+GestureLog
+p4251
+(dp4252
+g6
+(lp4253
+(ifirmware_log
+ValidatorLog
+p4254
+(dp4255
+g10
+(lp4256
+(ifirmware_log
+Metric
+p4257
+(dp4258
+g14
+g15
+sg16
+(I2
+I2
+tp4259
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4260
+S'    count of trackid IDs: 2'
+p4261
+asba(ifirmware_log
+ValidatorLog
+p4262
+(dp4263
+g10
+(lp4264
+(ifirmware_log
+Metric
+p4265
+(dp4266
+g14
+S'max error in x (mm)'
+p4267
+sg16
+g32
+(g33
+g34
+F0.96368446694687004
+tp4268
+Rp4269
+sba(ifirmware_log
+Metric
+p4270
+(dp4271
+g14
+S'rms error in x (mm)'
+p4272
+sg16
+g32
+(g33
+g34
+F0.23158089428425543
+tp4273
+Rp4274
+sbasg18
+F0.9885667397085669
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4275
+S'    max_err[x]: 0.96 mm'
+p4276
+aS'    rms_err[x]: 0.23 mm'
+p4277
+asba(ifirmware_log
+ValidatorLog
+p4278
+(dp4279
+g10
+(lp4280
+(ifirmware_log
+Metric
+p4281
+(dp4282
+g14
+S'max error in x (mm)'
+p4283
+sg16
+g32
+(g33
+g34
+F0.38513463158160449
+tp4284
+Rp4285
+sba(ifirmware_log
+Metric
+p4286
+(dp4287
+g14
+S'rms error in x (mm)'
+p4288
+sg16
+g32
+(g33
+g34
+F0.16824557640352972
+tp4289
+Rp4290
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4291
+S'    max_err[x]: 0.39 mm'
+p4292
+aS'    rms_err[x]: 0.17 mm'
+p4293
+asba(ifirmware_log
+ValidatorLog
+p4294
+(dp4295
+g10
+(lp4296
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4297
+S'    Largest gap ratio slot0: 1.500000'
+p4298
+asba(ifirmware_log
+ValidatorLog
+p4299
+(dp4300
+g10
+(lp4301
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4302
+S'    Largest gap ratio slot1: 1.497124'
+p4303
+asba(ifirmware_log
+ValidatorLog
+p4304
+(dp4305
+g10
+(lp4306
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4307
+S"    Reversed motions slot0: {'x': 0} px"
+p4308
+asba(ifirmware_log
+ValidatorLog
+p4309
+(dp4310
+g10
+(lp4311
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4312
+S"    Reversed motions slot1: {'x': 5} px"
+p4313
+asba(ifirmware_log
+ValidatorLog
+p4314
+(dp4315
+g10
+(lp4316
+(ifirmware_log
+Metric
+p4317
+(dp4318
+g14
+S'pct of large intervals (%)'
+p4319
+sg16
+(I0
+I149
+tp4320
+sba(ifirmware_log
+Metric
+p4321
+(dp4322
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.4281543624178532
+tp4323
+Rp4324
+sba(ifirmware_log
+Metric
+p4325
+(dp4326
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.203000000023167
+tp4327
+Rp4328
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4329
+S'    average time interval (ms): 6.428154'
+p4330
+aS'    max time interval (ms): 11.203000'
+p4331
+aS'    # long intervals > 16.67 ms: 0'
+p4332
+aS'    # total intervals: 149'
+p4333
+asbasg91
+S'Take 1 second to draw a horizontal line from right to left using a ruler with TWO fingers at the same time.'
+p4334
+sg14
+g3406
+sg94
+g4166
+sba(ifirmware_log
+GestureLog
+p4335
+(dp4336
+g6
+(lp4337
+(ifirmware_log
+ValidatorLog
+p4338
+(dp4339
+g10
+(lp4340
+(ifirmware_log
+Metric
+p4341
+(dp4342
+g14
+g15
+sg16
+(I2
+I2
+tp4343
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4344
+S'    count of trackid IDs: 2'
+p4345
+asba(ifirmware_log
+ValidatorLog
+p4346
+(dp4347
+g10
+(lp4348
+(ifirmware_log
+Metric
+p4349
+(dp4350
+g14
+S'max error in y (mm)'
+p4351
+sg16
+g32
+(g33
+g34
+F0.70639263815246522
+tp4352
+Rp4353
+sba(ifirmware_log
+Metric
+p4354
+(dp4355
+g14
+S'rms error in y (mm)'
+p4356
+sg16
+g32
+(g33
+g34
+F0.15548804891212795
+tp4357
+Rp4358
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4359
+S'    max_err[y]: 0.71 mm'
+p4360
+aS'    rms_err[y]: 0.16 mm'
+p4361
+asba(ifirmware_log
+ValidatorLog
+p4362
+(dp4363
+g10
+(lp4364
+(ifirmware_log
+Metric
+p4365
+(dp4366
+g14
+S'max error in y (mm)'
+p4367
+sg16
+g32
+(g33
+g34
+F0.48699660589918492
+tp4368
+Rp4369
+sba(ifirmware_log
+Metric
+p4370
+(dp4371
+g14
+S'rms error in y (mm)'
+p4372
+sg16
+g32
+(g33
+g34
+F0.14276737852344501
+tp4373
+Rp4374
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4375
+S'    max_err[y]: 0.49 mm'
+p4376
+aS'    rms_err[y]: 0.14 mm'
+p4377
+asba(ifirmware_log
+ValidatorLog
+p4378
+(dp4379
+g10
+(lp4380
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4381
+S'    Largest gap ratio slot0: -inf'
+p4382
+asba(ifirmware_log
+ValidatorLog
+p4383
+(dp4384
+g10
+(lp4385
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4386
+S'    Largest gap ratio slot1: -inf'
+p4387
+asba(ifirmware_log
+ValidatorLog
+p4388
+(dp4389
+g10
+(lp4390
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4391
+S"    Reversed motions slot0: {'y': 0} px"
+p4392
+asba(ifirmware_log
+ValidatorLog
+p4393
+(dp4394
+g10
+(lp4395
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4396
+S"    Reversed motions slot1: {'y': 0} px"
+p4397
+asba(ifirmware_log
+ValidatorLog
+p4398
+(dp4399
+g10
+(lp4400
+(ifirmware_log
+Metric
+p4401
+(dp4402
+g14
+S'pct of large intervals (%)'
+p4403
+sg16
+(I0
+I153
+tp4404
+sba(ifirmware_log
+Metric
+p4405
+(dp4406
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9103529411793216
+tp4407
+Rp4408
+sba(ifirmware_log
+Metric
+p4409
+(dp4410
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8290000001288718
+tp4411
+Rp4412
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4413
+S'    average time interval (ms): 6.910353'
+p4414
+aS'    max time interval (ms): 7.829000'
+p4415
+aS'    # long intervals > 16.67 ms: 0'
+p4416
+aS'    # total intervals: 153'
+p4417
+asbasg91
+S'Take 3 seconds to draw a vertical line from top to bottom using a ruler with TWO fingers at the same time.'
+p4418
+sg14
+g3406
+sg94
+(g859
+g96
+tp4419
+sba(ifirmware_log
+GestureLog
+p4420
+(dp4421
+g6
+(lp4422
+(ifirmware_log
+ValidatorLog
+p4423
+(dp4424
+g10
+(lp4425
+(ifirmware_log
+Metric
+p4426
+(dp4427
+g14
+g15
+sg16
+(I2
+I2
+tp4428
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4429
+S'    count of trackid IDs: 2'
+p4430
+asba(ifirmware_log
+ValidatorLog
+p4431
+(dp4432
+g10
+(lp4433
+(ifirmware_log
+Metric
+p4434
+(dp4435
+g14
+S'max error in y (mm)'
+p4436
+sg16
+g32
+(g33
+g34
+F0.56124602307099847
+tp4437
+Rp4438
+sba(ifirmware_log
+Metric
+p4439
+(dp4440
+g14
+S'rms error in y (mm)'
+p4441
+sg16
+g32
+(g33
+g34
+F0.13634827421859169
+tp4442
+Rp4443
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4444
+S'    max_err[y]: 0.56 mm'
+p4445
+aS'    rms_err[y]: 0.14 mm'
+p4446
+asba(ifirmware_log
+ValidatorLog
+p4447
+(dp4448
+g10
+(lp4449
+(ifirmware_log
+Metric
+p4450
+(dp4451
+g14
+S'max error in y (mm)'
+p4452
+sg16
+g32
+(g33
+g34
+F0.4065113772638142
+tp4453
+Rp4454
+sba(ifirmware_log
+Metric
+p4455
+(dp4456
+g14
+S'rms error in y (mm)'
+p4457
+sg16
+g32
+(g33
+g34
+F0.13311849298111564
+tp4458
+Rp4459
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4460
+S'    max_err[y]: 0.41 mm'
+p4461
+aS'    rms_err[y]: 0.13 mm'
+p4462
+asba(ifirmware_log
+ValidatorLog
+p4463
+(dp4464
+g10
+(lp4465
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4466
+S'    Largest gap ratio slot0: -inf'
+p4467
+asba(ifirmware_log
+ValidatorLog
+p4468
+(dp4469
+g10
+(lp4470
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4471
+S'    Largest gap ratio slot1: -inf'
+p4472
+asba(ifirmware_log
+ValidatorLog
+p4473
+(dp4474
+g10
+(lp4475
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4476
+S"    Reversed motions slot0: {'y': 0} px"
+p4477
+asba(ifirmware_log
+ValidatorLog
+p4478
+(dp4479
+g10
+(lp4480
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4481
+S"    Reversed motions slot1: {'y': 0} px"
+p4482
+asba(ifirmware_log
+ValidatorLog
+p4483
+(dp4484
+g10
+(lp4485
+(ifirmware_log
+Metric
+p4486
+(dp4487
+g14
+S'pct of large intervals (%)'
+p4488
+sg16
+(I0
+I151
+tp4489
+sba(ifirmware_log
+Metric
+p4490
+(dp4491
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9100198675458175
+tp4492
+Rp4493
+sba(ifirmware_log
+Metric
+p4494
+(dp4495
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8659999999217689
+tp4496
+Rp4497
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4498
+S'    average time interval (ms): 6.910020'
+p4499
+aS'    max time interval (ms): 7.866000'
+p4500
+aS'    # long intervals > 16.67 ms: 0'
+p4501
+aS'    # total intervals: 151'
+p4502
+asbasg91
+S'Take 3 seconds to draw a vertical line from top to bottom using a ruler with TWO fingers at the same time.'
+p4503
+sg14
+g3406
+sg94
+g4419
+sba(ifirmware_log
+GestureLog
+p4504
+(dp4505
+g6
+(lp4506
+(ifirmware_log
+ValidatorLog
+p4507
+(dp4508
+g10
+(lp4509
+(ifirmware_log
+Metric
+p4510
+(dp4511
+g14
+g15
+sg16
+(I2
+I2
+tp4512
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4513
+S'    count of trackid IDs: 2'
+p4514
+asba(ifirmware_log
+ValidatorLog
+p4515
+(dp4516
+g10
+(lp4517
+(ifirmware_log
+Metric
+p4518
+(dp4519
+g14
+S'max error in y (mm)'
+p4520
+sg16
+g32
+(g33
+g34
+F0.6866875295294449
+tp4521
+Rp4522
+sba(ifirmware_log
+Metric
+p4523
+(dp4524
+g14
+S'rms error in y (mm)'
+p4525
+sg16
+g32
+(g33
+g34
+F0.15946523457669243
+tp4526
+Rp4527
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4528
+S'    max_err[y]: 0.69 mm'
+p4529
+aS'    rms_err[y]: 0.16 mm'
+p4530
+asba(ifirmware_log
+ValidatorLog
+p4531
+(dp4532
+g10
+(lp4533
+(ifirmware_log
+Metric
+p4534
+(dp4535
+g14
+S'max error in y (mm)'
+p4536
+sg16
+g32
+(g33
+g34
+F0.61992979452479635
+tp4537
+Rp4538
+sba(ifirmware_log
+Metric
+p4539
+(dp4540
+g14
+S'rms error in y (mm)'
+p4541
+sg16
+g32
+(g33
+g34
+F0.14609193318606126
+tp4542
+Rp4543
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4544
+S'    max_err[y]: 0.62 mm'
+p4545
+aS'    rms_err[y]: 0.15 mm'
+p4546
+asba(ifirmware_log
+ValidatorLog
+p4547
+(dp4548
+g10
+(lp4549
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4550
+S'    Largest gap ratio slot0: -inf'
+p4551
+asba(ifirmware_log
+ValidatorLog
+p4552
+(dp4553
+g10
+(lp4554
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4555
+S'    Largest gap ratio slot1: -inf'
+p4556
+asba(ifirmware_log
+ValidatorLog
+p4557
+(dp4558
+g10
+(lp4559
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4560
+S"    Reversed motions slot0: {'y': 0} px"
+p4561
+asba(ifirmware_log
+ValidatorLog
+p4562
+(dp4563
+g10
+(lp4564
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4565
+S"    Reversed motions slot1: {'y': 0} px"
+p4566
+asba(ifirmware_log
+ValidatorLog
+p4567
+(dp4568
+g10
+(lp4569
+(ifirmware_log
+Metric
+p4570
+(dp4571
+g14
+S'pct of large intervals (%)'
+p4572
+sg16
+(I0
+I153
+tp4573
+sba(ifirmware_log
+Metric
+p4574
+(dp4575
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9092026143788958
+tp4576
+Rp4577
+sba(ifirmware_log
+Metric
+p4578
+(dp4579
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7400000000125146
+tp4580
+Rp4581
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4582
+S'    average time interval (ms): 6.909203'
+p4583
+aS'    max time interval (ms): 7.740000'
+p4584
+aS'    # long intervals > 16.67 ms: 0'
+p4585
+aS'    # total intervals: 153'
+p4586
+asbasg91
+S'Take 3 seconds to draw a vertical line from top to bottom using a ruler with TWO fingers at the same time.'
+p4587
+sg14
+g3406
+sg94
+g4419
+sba(ifirmware_log
+GestureLog
+p4588
+(dp4589
+g6
+(lp4590
+(ifirmware_log
+ValidatorLog
+p4591
+(dp4592
+g10
+(lp4593
+(ifirmware_log
+Metric
+p4594
+(dp4595
+g14
+g15
+sg16
+(I2
+I2
+tp4596
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4597
+S'    count of trackid IDs: 2'
+p4598
+asba(ifirmware_log
+ValidatorLog
+p4599
+(dp4600
+g10
+(lp4601
+(ifirmware_log
+Metric
+p4602
+(dp4603
+g14
+S'max error in y (mm)'
+p4604
+sg16
+g32
+(g33
+g34
+F2.6527163760736583
+tp4605
+Rp4606
+sba(ifirmware_log
+Metric
+p4607
+(dp4608
+g14
+S'rms error in y (mm)'
+p4609
+sg16
+g32
+(g33
+g34
+F0.97078515519824626
+tp4610
+Rp4611
+sbasg18
+F0.12291024796677397
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4612
+S'    max_err[y]: 2.65 mm'
+p4613
+aS'    rms_err[y]: 0.97 mm'
+p4614
+asba(ifirmware_log
+ValidatorLog
+p4615
+(dp4616
+g10
+(lp4617
+(ifirmware_log
+Metric
+p4618
+(dp4619
+g14
+S'max error in y (mm)'
+p4620
+sg16
+g32
+(g33
+g34
+F2.2000083563849331
+tp4621
+Rp4622
+sba(ifirmware_log
+Metric
+p4623
+(dp4624
+g14
+S'rms error in y (mm)'
+p4625
+sg16
+g32
+(g33
+g34
+F0.81518205114218123
+tp4626
+Rp4627
+sbasg18
+F0.37058519457520556
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4628
+S'    max_err[y]: 2.20 mm'
+p4629
+aS'    rms_err[y]: 0.82 mm'
+p4630
+asba(ifirmware_log
+ValidatorLog
+p4631
+(dp4632
+g10
+(lp4633
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4634
+S'    Largest gap ratio slot0: 1.233171'
+p4635
+asba(ifirmware_log
+ValidatorLog
+p4636
+(dp4637
+g10
+(lp4638
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4639
+S'    Largest gap ratio slot1: 1.111111'
+p4640
+asba(ifirmware_log
+ValidatorLog
+p4641
+(dp4642
+g10
+(lp4643
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4644
+S"    Reversed motions slot0: {'y': 0} px"
+p4645
+asba(ifirmware_log
+ValidatorLog
+p4646
+(dp4647
+g10
+(lp4648
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4649
+S"    Reversed motions slot1: {'y': -1} px"
+p4650
+asba(ifirmware_log
+ValidatorLog
+p4651
+(dp4652
+g10
+(lp4653
+(ifirmware_log
+Metric
+p4654
+(dp4655
+g14
+S'pct of large intervals (%)'
+p4656
+sg16
+(I0
+I76
+tp4657
+sba(ifirmware_log
+Metric
+p4658
+(dp4659
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.8948026315698181
+tp4660
+Rp4661
+sba(ifirmware_log
+Metric
+p4662
+(dp4663
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7690000007351045
+tp4664
+Rp4665
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4666
+S'    average time interval (ms): 6.894803'
+p4667
+aS'    max time interval (ms): 7.769000'
+p4668
+aS'    # long intervals > 16.67 ms: 0'
+p4669
+aS'    # total intervals: 76'
+p4670
+asbasg91
+S'Take 1 second to draw a vertical line from top to bottom using a ruler with TWO fingers at the same time.'
+p4671
+sg14
+g3406
+sg94
+(g859
+g287
+tp4672
+sba(ifirmware_log
+GestureLog
+p4673
+(dp4674
+g6
+(lp4675
+(ifirmware_log
+ValidatorLog
+p4676
+(dp4677
+g10
+(lp4678
+(ifirmware_log
+Metric
+p4679
+(dp4680
+g14
+g15
+sg16
+(I2
+I2
+tp4681
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4682
+S'    count of trackid IDs: 2'
+p4683
+asba(ifirmware_log
+ValidatorLog
+p4684
+(dp4685
+g10
+(lp4686
+(ifirmware_log
+Metric
+p4687
+(dp4688
+g14
+S'max error in y (mm)'
+p4689
+sg16
+g32
+(g33
+g34
+F2.575453268736601
+tp4690
+Rp4691
+sba(ifirmware_log
+Metric
+p4692
+(dp4693
+g14
+S'rms error in y (mm)'
+p4694
+sg16
+g32
+(g33
+g34
+F0.9501350828183559
+tp4695
+Rp4696
+sbasg18
+F0.15798738499158016
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4697
+S'    max_err[y]: 2.58 mm'
+p4698
+aS'    rms_err[y]: 0.95 mm'
+p4699
+asba(ifirmware_log
+ValidatorLog
+p4700
+(dp4701
+g10
+(lp4702
+(ifirmware_log
+Metric
+p4703
+(dp4704
+g14
+S'max error in y (mm)'
+p4705
+sg16
+g32
+(g33
+g34
+F2.5008120678365229
+tp4706
+Rp4707
+sba(ifirmware_log
+Metric
+p4708
+(dp4709
+g14
+S'rms error in y (mm)'
+p4710
+sg16
+g32
+(g33
+g34
+F0.9499484539646138
+tp4711
+Rp4712
+sbasg18
+F0.19519779249940666
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4713
+S'    max_err[y]: 2.50 mm'
+p4714
+aS'    rms_err[y]: 0.95 mm'
+p4715
+asba(ifirmware_log
+ValidatorLog
+p4716
+(dp4717
+g10
+(lp4718
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4719
+S'    Largest gap ratio slot0: 1.240347'
+p4720
+asba(ifirmware_log
+ValidatorLog
+p4721
+(dp4722
+g10
+(lp4723
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4724
+S'    Largest gap ratio slot1: 1.562050'
+p4725
+asba(ifirmware_log
+ValidatorLog
+p4726
+(dp4727
+g10
+(lp4728
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4729
+S"    Reversed motions slot0: {'y': 0} px"
+p4730
+asba(ifirmware_log
+ValidatorLog
+p4731
+(dp4732
+g10
+(lp4733
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4734
+S"    Reversed motions slot1: {'y': 0} px"
+p4735
+asba(ifirmware_log
+ValidatorLog
+p4736
+(dp4737
+g10
+(lp4738
+(ifirmware_log
+Metric
+p4739
+(dp4740
+g14
+S'pct of large intervals (%)'
+p4741
+sg16
+(I0
+I76
+tp4742
+sba(ifirmware_log
+Metric
+p4743
+(dp4744
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.8919605263138353
+tp4745
+Rp4746
+sba(ifirmware_log
+Metric
+p4747
+(dp4748
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7099999998608837
+tp4749
+Rp4750
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4751
+S'    average time interval (ms): 6.891961'
+p4752
+aS'    max time interval (ms): 7.710000'
+p4753
+aS'    # long intervals > 16.67 ms: 0'
+p4754
+aS'    # total intervals: 76'
+p4755
+asbasg91
+S'Take 1 second to draw a vertical line from top to bottom using a ruler with TWO fingers at the same time.'
+p4756
+sg14
+g3406
+sg94
+g4672
+sba(ifirmware_log
+GestureLog
+p4757
+(dp4758
+g6
+(lp4759
+(ifirmware_log
+ValidatorLog
+p4760
+(dp4761
+g10
+(lp4762
+(ifirmware_log
+Metric
+p4763
+(dp4764
+g14
+g15
+sg16
+(I2
+I2
+tp4765
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4766
+S'    count of trackid IDs: 2'
+p4767
+asba(ifirmware_log
+ValidatorLog
+p4768
+(dp4769
+g10
+(lp4770
+(ifirmware_log
+Metric
+p4771
+(dp4772
+g14
+S'max error in y (mm)'
+p4773
+sg16
+g32
+(g33
+g34
+F2.7609459983184932
+tp4774
+Rp4775
+sba(ifirmware_log
+Metric
+p4776
+(dp4777
+g14
+S'rms error in y (mm)'
+p4778
+sg16
+g32
+(g33
+g34
+F1.066894987577085
+tp4779
+Rp4780
+sbasg18
+F0.080327821936619803
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4781
+S'    max_err[y]: 2.76 mm'
+p4782
+aS'    rms_err[y]: 1.07 mm'
+p4783
+asba(ifirmware_log
+ValidatorLog
+p4784
+(dp4785
+g10
+(lp4786
+(ifirmware_log
+Metric
+p4787
+(dp4788
+g14
+S'max error in y (mm)'
+p4789
+sg16
+g32
+(g33
+g34
+F2.56919939564541
+tp4790
+Rp4791
+sba(ifirmware_log
+Metric
+p4792
+(dp4793
+g14
+S'rms error in y (mm)'
+p4794
+sg16
+g32
+(g33
+g34
+F0.90068227028939274
+tp4795
+Rp4796
+sbasg18
+F0.16098459436891793
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4797
+S'    max_err[y]: 2.57 mm'
+p4798
+aS'    rms_err[y]: 0.90 mm'
+p4799
+asba(ifirmware_log
+ValidatorLog
+p4800
+(dp4801
+g10
+(lp4802
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4803
+S'    Largest gap ratio slot0: 1.306094'
+p4804
+asba(ifirmware_log
+ValidatorLog
+p4805
+(dp4806
+g10
+(lp4807
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4808
+S'    Largest gap ratio slot1: 1.504069'
+p4809
+asba(ifirmware_log
+ValidatorLog
+p4810
+(dp4811
+g10
+(lp4812
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4813
+S"    Reversed motions slot0: {'y': 0} px"
+p4814
+asba(ifirmware_log
+ValidatorLog
+p4815
+(dp4816
+g10
+(lp4817
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4818
+S"    Reversed motions slot1: {'y': 0} px"
+p4819
+asba(ifirmware_log
+ValidatorLog
+p4820
+(dp4821
+g10
+(lp4822
+(ifirmware_log
+Metric
+p4823
+(dp4824
+g14
+S'pct of large intervals (%)'
+p4825
+sg16
+(I0
+I75
+tp4826
+sba(ifirmware_log
+Metric
+p4827
+(dp4828
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9099066666603903
+tp4829
+Rp4830
+sba(ifirmware_log
+Metric
+p4831
+(dp4832
+g14
+g81
+sg16
+g32
+(g33
+g34
+F8.0669999997553532
+tp4833
+Rp4834
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4835
+S'    average time interval (ms): 6.909907'
+p4836
+aS'    max time interval (ms): 8.067000'
+p4837
+aS'    # long intervals > 16.67 ms: 0'
+p4838
+aS'    # total intervals: 75'
+p4839
+asbasg91
+S'Take 1 second to draw a vertical line from top to bottom using a ruler with TWO fingers at the same time.'
+p4840
+sg14
+g3406
+sg94
+g4672
+sba(ifirmware_log
+GestureLog
+p4841
+(dp4842
+g6
+(lp4843
+(ifirmware_log
+ValidatorLog
+p4844
+(dp4845
+g10
+(lp4846
+(ifirmware_log
+Metric
+p4847
+(dp4848
+g14
+g15
+sg16
+(I2
+I2
+tp4849
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4850
+S'    count of trackid IDs: 2'
+p4851
+asba(ifirmware_log
+ValidatorLog
+p4852
+(dp4853
+g10
+(lp4854
+(ifirmware_log
+Metric
+p4855
+(dp4856
+g14
+S'max error in y (mm)'
+p4857
+sg16
+g32
+(g33
+g34
+F0.2669258470181376
+tp4858
+Rp4859
+sba(ifirmware_log
+Metric
+p4860
+(dp4861
+g14
+S'rms error in y (mm)'
+p4862
+sg16
+g32
+(g33
+g34
+F0.12076789234788177
+tp4863
+Rp4864
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4865
+S'    max_err[y]: 0.27 mm'
+p4866
+aS'    rms_err[y]: 0.12 mm'
+p4867
+asba(ifirmware_log
+ValidatorLog
+p4868
+(dp4869
+g10
+(lp4870
+(ifirmware_log
+Metric
+p4871
+(dp4872
+g14
+S'max error in y (mm)'
+p4873
+sg16
+g32
+(g33
+g34
+F0.23627057080157102
+tp4874
+Rp4875
+sba(ifirmware_log
+Metric
+p4876
+(dp4877
+g14
+S'rms error in y (mm)'
+p4878
+sg16
+g32
+(g33
+g34
+F0.10091893674902401
+tp4879
+Rp4880
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4881
+S'    max_err[y]: 0.24 mm'
+p4882
+aS'    rms_err[y]: 0.10 mm'
+p4883
+asba(ifirmware_log
+ValidatorLog
+p4884
+(dp4885
+g10
+(lp4886
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4887
+S'    Largest gap ratio slot0: -inf'
+p4888
+asba(ifirmware_log
+ValidatorLog
+p4889
+(dp4890
+g10
+(lp4891
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4892
+S'    Largest gap ratio slot1: -inf'
+p4893
+asba(ifirmware_log
+ValidatorLog
+p4894
+(dp4895
+g10
+(lp4896
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4897
+S"    Reversed motions slot0: {'y': 1} px"
+p4898
+asba(ifirmware_log
+ValidatorLog
+p4899
+(dp4900
+g10
+(lp4901
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4902
+S"    Reversed motions slot1: {'y': 2} px"
+p4903
+asba(ifirmware_log
+ValidatorLog
+p4904
+(dp4905
+g10
+(lp4906
+(ifirmware_log
+Metric
+p4907
+(dp4908
+g14
+S'pct of large intervals (%)'
+p4909
+sg16
+(I0
+I147
+tp4910
+sba(ifirmware_log
+Metric
+p4911
+(dp4912
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9139183673492495
+tp4913
+Rp4914
+sba(ifirmware_log
+Metric
+p4915
+(dp4916
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7279999995880644
+tp4917
+Rp4918
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp4919
+S'    average time interval (ms): 6.913918'
+p4920
+aS'    max time interval (ms): 7.728000'
+p4921
+aS'    # long intervals > 16.67 ms: 0'
+p4922
+aS'    # total intervals: 147'
+p4923
+asbasg91
+S'Take 3 seconds to draw a vertical line from bottom to top using a ruler with TWO fingers at the same time.'
+p4924
+sg14
+g3406
+sg94
+(g1240
+g96
+tp4925
+sba(ifirmware_log
+GestureLog
+p4926
+(dp4927
+g6
+(lp4928
+(ifirmware_log
+ValidatorLog
+p4929
+(dp4930
+g10
+(lp4931
+(ifirmware_log
+Metric
+p4932
+(dp4933
+g14
+g15
+sg16
+(I2
+I2
+tp4934
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp4935
+S'    count of trackid IDs: 2'
+p4936
+asba(ifirmware_log
+ValidatorLog
+p4937
+(dp4938
+g10
+(lp4939
+(ifirmware_log
+Metric
+p4940
+(dp4941
+g14
+S'max error in y (mm)'
+p4942
+sg16
+g32
+(g33
+g34
+F0.29326080542523414
+tp4943
+Rp4944
+sba(ifirmware_log
+Metric
+p4945
+(dp4946
+g14
+S'rms error in y (mm)'
+p4947
+sg16
+g32
+(g33
+g34
+F0.12572754009285289
+tp4948
+Rp4949
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp4950
+S'    max_err[y]: 0.29 mm'
+p4951
+aS'    rms_err[y]: 0.13 mm'
+p4952
+asba(ifirmware_log
+ValidatorLog
+p4953
+(dp4954
+g10
+(lp4955
+(ifirmware_log
+Metric
+p4956
+(dp4957
+g14
+S'max error in y (mm)'
+p4958
+sg16
+g32
+(g33
+g34
+F0.26875174746382979
+tp4959
+Rp4960
+sba(ifirmware_log
+Metric
+p4961
+(dp4962
+g14
+S'rms error in y (mm)'
+p4963
+sg16
+g32
+(g33
+g34
+F0.087566670081612202
+tp4964
+Rp4965
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp4966
+S'    max_err[y]: 0.27 mm'
+p4967
+aS'    rms_err[y]: 0.09 mm'
+p4968
+asba(ifirmware_log
+ValidatorLog
+p4969
+(dp4970
+g10
+(lp4971
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4972
+S'    Largest gap ratio slot0: -inf'
+p4973
+asba(ifirmware_log
+ValidatorLog
+p4974
+(dp4975
+g10
+(lp4976
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp4977
+S'    Largest gap ratio slot1: -inf'
+p4978
+asba(ifirmware_log
+ValidatorLog
+p4979
+(dp4980
+g10
+(lp4981
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp4982
+S"    Reversed motions slot0: {'y': 1} px"
+p4983
+asba(ifirmware_log
+ValidatorLog
+p4984
+(dp4985
+g10
+(lp4986
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp4987
+S"    Reversed motions slot1: {'y': 1} px"
+p4988
+asba(ifirmware_log
+ValidatorLog
+p4989
+(dp4990
+g10
+(lp4991
+(ifirmware_log
+Metric
+p4992
+(dp4993
+g14
+S'pct of large intervals (%)'
+p4994
+sg16
+(I0
+I146
+tp4995
+sba(ifirmware_log
+Metric
+p4996
+(dp4997
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9123013698628384
+tp4998
+Rp4999
+sba(ifirmware_log
+Metric
+p5000
+(dp5001
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8280000006998307
+tp5002
+Rp5003
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5004
+S'    average time interval (ms): 6.912301'
+p5005
+aS'    max time interval (ms): 7.828000'
+p5006
+aS'    # long intervals > 16.67 ms: 0'
+p5007
+aS'    # total intervals: 146'
+p5008
+asbasg91
+S'Take 3 seconds to draw a vertical line from bottom to top using a ruler with TWO fingers at the same time.'
+p5009
+sg14
+g3406
+sg94
+g4925
+sba(ifirmware_log
+GestureLog
+p5010
+(dp5011
+g6
+(lp5012
+(ifirmware_log
+ValidatorLog
+p5013
+(dp5014
+g10
+(lp5015
+(ifirmware_log
+Metric
+p5016
+(dp5017
+g14
+g15
+sg16
+(I2
+I2
+tp5018
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5019
+S'    count of trackid IDs: 2'
+p5020
+asba(ifirmware_log
+ValidatorLog
+p5021
+(dp5022
+g10
+(lp5023
+(ifirmware_log
+Metric
+p5024
+(dp5025
+g14
+S'max error in y (mm)'
+p5026
+sg16
+g32
+(g33
+g34
+F0.27217824906110766
+tp5027
+Rp5028
+sba(ifirmware_log
+Metric
+p5029
+(dp5030
+g14
+S'rms error in y (mm)'
+p5031
+sg16
+g32
+(g33
+g34
+F0.11984956243774018
+tp5032
+Rp5033
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5034
+S'    max_err[y]: 0.27 mm'
+p5035
+aS'    rms_err[y]: 0.12 mm'
+p5036
+asba(ifirmware_log
+ValidatorLog
+p5037
+(dp5038
+g10
+(lp5039
+(ifirmware_log
+Metric
+p5040
+(dp5041
+g14
+S'max error in y (mm)'
+p5042
+sg16
+g32
+(g33
+g34
+F0.2625143956160173
+tp5043
+Rp5044
+sba(ifirmware_log
+Metric
+p5045
+(dp5046
+g14
+S'rms error in y (mm)'
+p5047
+sg16
+g32
+(g33
+g34
+F0.11014519970508763
+tp5048
+Rp5049
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5050
+S'    max_err[y]: 0.26 mm'
+p5051
+aS'    rms_err[y]: 0.11 mm'
+p5052
+asba(ifirmware_log
+ValidatorLog
+p5053
+(dp5054
+g10
+(lp5055
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5056
+S'    Largest gap ratio slot0: -inf'
+p5057
+asba(ifirmware_log
+ValidatorLog
+p5058
+(dp5059
+g10
+(lp5060
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5061
+S'    Largest gap ratio slot1: -inf'
+p5062
+asba(ifirmware_log
+ValidatorLog
+p5063
+(dp5064
+g10
+(lp5065
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5066
+S"    Reversed motions slot0: {'y': 4} px"
+p5067
+asba(ifirmware_log
+ValidatorLog
+p5068
+(dp5069
+g10
+(lp5070
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5071
+S"    Reversed motions slot1: {'y': 2} px"
+p5072
+asba(ifirmware_log
+ValidatorLog
+p5073
+(dp5074
+g10
+(lp5075
+(ifirmware_log
+Metric
+p5076
+(dp5077
+g14
+S'pct of large intervals (%)'
+p5078
+sg16
+(I0
+I147
+tp5079
+sba(ifirmware_log
+Metric
+p5080
+(dp5081
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9154625850331994
+tp5082
+Rp5083
+sba(ifirmware_log
+Metric
+p5084
+(dp5085
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.9379999997399864
+tp5086
+Rp5087
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5088
+S'    average time interval (ms): 6.915463'
+p5089
+aS'    max time interval (ms): 7.938000'
+p5090
+aS'    # long intervals > 16.67 ms: 0'
+p5091
+aS'    # total intervals: 147'
+p5092
+asbasg91
+S'Take 3 seconds to draw a vertical line from bottom to top using a ruler with TWO fingers at the same time.'
+p5093
+sg14
+g3406
+sg94
+g4925
+sba(ifirmware_log
+GestureLog
+p5094
+(dp5095
+g6
+(lp5096
+(ifirmware_log
+ValidatorLog
+p5097
+(dp5098
+g10
+(lp5099
+(ifirmware_log
+Metric
+p5100
+(dp5101
+g14
+g15
+sg16
+(I2
+I2
+tp5102
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5103
+S'    count of trackid IDs: 2'
+p5104
+asba(ifirmware_log
+ValidatorLog
+p5105
+(dp5106
+g10
+(lp5107
+(ifirmware_log
+Metric
+p5108
+(dp5109
+g14
+S'max error in y (mm)'
+p5110
+sg16
+g32
+(g33
+g34
+F2.1677170994691553
+tp5111
+Rp5112
+sba(ifirmware_log
+Metric
+p5113
+(dp5114
+g14
+S'rms error in y (mm)'
+p5115
+sg16
+g32
+(g33
+g34
+F0.83215210874290391
+tp5116
+Rp5117
+sbasg18
+F0.39110908553742751
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5118
+S'    max_err[y]: 2.17 mm'
+p5119
+aS'    rms_err[y]: 0.83 mm'
+p5120
+asba(ifirmware_log
+ValidatorLog
+p5121
+(dp5122
+g10
+(lp5123
+(ifirmware_log
+Metric
+p5124
+(dp5125
+g14
+S'max error in y (mm)'
+p5126
+sg16
+g32
+(g33
+g34
+F1.9288527428172528
+tp5127
+Rp5128
+sba(ifirmware_log
+Metric
+p5129
+(dp5130
+g14
+S'rms error in y (mm)'
+p5131
+sg16
+g32
+(g33
+g34
+F0.72936806010509159
+tp5132
+Rp5133
+sbasg18
+F0.54649848554274905
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5134
+S'    max_err[y]: 1.93 mm'
+p5135
+aS'    rms_err[y]: 0.73 mm'
+p5136
+asba(ifirmware_log
+ValidatorLog
+p5137
+(dp5138
+g10
+(lp5139
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5140
+S'    Largest gap ratio slot0: 1.129541'
+p5141
+asba(ifirmware_log
+ValidatorLog
+p5142
+(dp5143
+g10
+(lp5144
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5145
+S'    Largest gap ratio slot1: 1.421267'
+p5146
+asba(ifirmware_log
+ValidatorLog
+p5147
+(dp5148
+g10
+(lp5149
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5150
+S"    Reversed motions slot0: {'y': 2} px"
+p5151
+asba(ifirmware_log
+ValidatorLog
+p5152
+(dp5153
+g10
+(lp5154
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5155
+S"    Reversed motions slot1: {'y': 2} px"
+p5156
+asba(ifirmware_log
+ValidatorLog
+p5157
+(dp5158
+g10
+(lp5159
+(ifirmware_log
+Metric
+p5160
+(dp5161
+g14
+S'pct of large intervals (%)'
+p5162
+sg16
+(I0
+I74
+tp5163
+sba(ifirmware_log
+Metric
+p5164
+(dp5165
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9248378378344224
+tp5166
+Rp5167
+sba(ifirmware_log
+Metric
+p5168
+(dp5169
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8940000003058231
+tp5170
+Rp5171
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5172
+S'    average time interval (ms): 6.924838'
+p5173
+aS'    max time interval (ms): 7.894000'
+p5174
+aS'    # long intervals > 16.67 ms: 0'
+p5175
+aS'    # total intervals: 74'
+p5176
+asbasg91
+S'Take 1 second to draw a vertical line from bottom to top using a ruler with TWO fingers at the same time.'
+p5177
+sg14
+g3406
+sg94
+(g1240
+g287
+tp5178
+sba(ifirmware_log
+GestureLog
+p5179
+(dp5180
+g6
+(lp5181
+(ifirmware_log
+ValidatorLog
+p5182
+(dp5183
+g10
+(lp5184
+(ifirmware_log
+Metric
+p5185
+(dp5186
+g14
+g15
+sg16
+(I2
+I2
+tp5187
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5188
+S'    count of trackid IDs: 2'
+p5189
+asba(ifirmware_log
+ValidatorLog
+p5190
+(dp5191
+g10
+(lp5192
+(ifirmware_log
+Metric
+p5193
+(dp5194
+g14
+S'max error in y (mm)'
+p5195
+sg16
+g32
+(g33
+g34
+F2.012903089262545
+tp5196
+Rp5197
+sba(ifirmware_log
+Metric
+p5198
+(dp5199
+g14
+S'rms error in y (mm)'
+p5200
+sg16
+g32
+(g33
+g34
+F0.78863827168376244
+tp5201
+Rp5202
+sbasg18
+F0.49155534934806555
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5203
+S'    max_err[y]: 2.01 mm'
+p5204
+aS'    rms_err[y]: 0.79 mm'
+p5205
+asba(ifirmware_log
+ValidatorLog
+p5206
+(dp5207
+g10
+(lp5208
+(ifirmware_log
+Metric
+p5209
+(dp5210
+g14
+S'max error in y (mm)'
+p5211
+sg16
+g32
+(g33
+g34
+F2.2502123869024215
+tp5212
+Rp5213
+sba(ifirmware_log
+Metric
+p5214
+(dp5215
+g14
+S'rms error in y (mm)'
+p5216
+sg16
+g32
+(g33
+g34
+F0.81649518126643716
+tp5217
+Rp5218
+sbasg18
+F0.33914864373700648
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5219
+S'    max_err[y]: 2.25 mm'
+p5220
+aS'    rms_err[y]: 0.82 mm'
+p5221
+asba(ifirmware_log
+ValidatorLog
+p5222
+(dp5223
+g10
+(lp5224
+sg18
+F0.92961529135687371
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5225
+S'    Largest gap ratio slot0: 1.970943'
+p5226
+asba(ifirmware_log
+ValidatorLog
+p5227
+(dp5228
+g10
+(lp5229
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5230
+S'    Largest gap ratio slot1: 1.503330'
+p5231
+asba(ifirmware_log
+ValidatorLog
+p5232
+(dp5233
+g10
+(lp5234
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5235
+S"    Reversed motions slot0: {'y': 2} px"
+p5236
+asba(ifirmware_log
+ValidatorLog
+p5237
+(dp5238
+g10
+(lp5239
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5240
+S"    Reversed motions slot1: {'y': 2} px"
+p5241
+asba(ifirmware_log
+ValidatorLog
+p5242
+(dp5243
+g10
+(lp5244
+(ifirmware_log
+Metric
+p5245
+(dp5246
+g14
+S'pct of large intervals (%)'
+p5247
+sg16
+(I0
+I73
+tp5248
+sba(ifirmware_log
+Metric
+p5249
+(dp5250
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9255890410901992
+tp5251
+Rp5252
+sba(ifirmware_log
+Metric
+p5253
+(dp5254
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8770000000076834
+tp5255
+Rp5256
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5257
+S'    average time interval (ms): 6.925589'
+p5258
+aS'    max time interval (ms): 7.877000'
+p5259
+aS'    # long intervals > 16.67 ms: 0'
+p5260
+aS'    # total intervals: 73'
+p5261
+asbasg91
+S'Take 1 second to draw a vertical line from bottom to top using a ruler with TWO fingers at the same time.'
+p5262
+sg14
+g3406
+sg94
+g5178
+sba(ifirmware_log
+GestureLog
+p5263
+(dp5264
+g6
+(lp5265
+(ifirmware_log
+ValidatorLog
+p5266
+(dp5267
+g10
+(lp5268
+(ifirmware_log
+Metric
+p5269
+(dp5270
+g14
+g15
+sg16
+(I2
+I2
+tp5271
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5272
+S'    count of trackid IDs: 2'
+p5273
+asba(ifirmware_log
+ValidatorLog
+p5274
+(dp5275
+g10
+(lp5276
+(ifirmware_log
+Metric
+p5277
+(dp5278
+g14
+S'max error in y (mm)'
+p5279
+sg16
+g32
+(g33
+g34
+F2.1502477310597898
+tp5280
+Rp5281
+sba(ifirmware_log
+Metric
+p5282
+(dp5283
+g14
+S'rms error in y (mm)'
+p5284
+sg16
+g32
+(g33
+g34
+F0.83524787615935969
+tp5285
+Rp5286
+sbasg18
+F0.40229581999096126
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5287
+S'    max_err[y]: 2.15 mm'
+p5288
+aS'    rms_err[y]: 0.84 mm'
+p5289
+asba(ifirmware_log
+ValidatorLog
+p5290
+(dp5291
+g10
+(lp5292
+(ifirmware_log
+Metric
+p5293
+(dp5294
+g14
+S'max error in y (mm)'
+p5295
+sg16
+g32
+(g33
+g34
+F2.1927337027154863
+tp5296
+Rp5297
+sba(ifirmware_log
+Metric
+p5298
+(dp5299
+g14
+S'rms error in y (mm)'
+p5300
+sg16
+g32
+(g33
+g34
+F0.7873745710148945
+tp5301
+Rp5302
+sbasg18
+F0.37518999312787904
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5303
+S'    max_err[y]: 2.19 mm'
+p5304
+aS'    rms_err[y]: 0.79 mm'
+p5305
+asba(ifirmware_log
+ValidatorLog
+p5306
+(dp5307
+g10
+(lp5308
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5309
+S'    Largest gap ratio slot0: 1.066667'
+p5310
+asba(ifirmware_log
+ValidatorLog
+p5311
+(dp5312
+g10
+(lp5313
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5314
+S'    Largest gap ratio slot1: 1.236932'
+p5315
+asba(ifirmware_log
+ValidatorLog
+p5316
+(dp5317
+g10
+(lp5318
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5319
+S"    Reversed motions slot0: {'y': 1} px"
+p5320
+asba(ifirmware_log
+ValidatorLog
+p5321
+(dp5322
+g10
+(lp5323
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5324
+S"    Reversed motions slot1: {'y': 4} px"
+p5325
+asba(ifirmware_log
+ValidatorLog
+p5326
+(dp5327
+g10
+(lp5328
+(ifirmware_log
+Metric
+p5329
+(dp5330
+g14
+S'pct of large intervals (%)'
+p5331
+sg16
+(I0
+I73
+tp5332
+sba(ifirmware_log
+Metric
+p5333
+(dp5334
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9237945205452274
+tp5335
+Rp5336
+sba(ifirmware_log
+Metric
+p5337
+(dp5338
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.9139999998005806
+tp5339
+Rp5340
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5341
+S'    average time interval (ms): 6.923795'
+p5342
+aS'    max time interval (ms): 7.914000'
+p5343
+aS'    # long intervals > 16.67 ms: 0'
+p5344
+aS'    # total intervals: 73'
+p5345
+asbasg91
+S'Take 1 second to draw a vertical line from bottom to top using a ruler with TWO fingers at the same time.'
+p5346
+sg14
+g3406
+sg94
+g5178
+sba(ifirmware_log
+GestureLog
+p5347
+(dp5348
+g6
+(lp5349
+(ifirmware_log
+ValidatorLog
+p5350
+(dp5351
+g10
+(lp5352
+(ifirmware_log
+Metric
+p5353
+(dp5354
+g14
+g15
+sg16
+(I2
+I2
+tp5355
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5356
+S'    count of trackid IDs: 2'
+p5357
+asba(ifirmware_log
+ValidatorLog
+p5358
+(dp5359
+g10
+(lp5360
+(ifirmware_log
+Metric
+p5361
+(dp5362
+g14
+S'max error in y (mm)'
+p5363
+sg16
+g32
+(g33
+g34
+F0.40125818751985209
+tp5364
+Rp5365
+sba(ifirmware_log
+Metric
+p5366
+(dp5367
+g14
+S'rms error in y (mm)'
+p5368
+sg16
+g32
+(g33
+g34
+F0.12538808657288125
+tp5369
+Rp5370
+sba(ifirmware_log
+Metric
+p5371
+(dp5372
+g14
+S'max error in x (mm)'
+p5373
+sg16
+g32
+(g33
+g34
+F0.3606232955586165
+tp5374
+Rp5375
+sba(ifirmware_log
+Metric
+p5376
+(dp5377
+g14
+S'rms error in x (mm)'
+p5378
+sg16
+g32
+(g33
+g34
+F0.13909066395828046
+tp5379
+Rp5380
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5381
+S'    max_err[y]: 0.40 mm'
+p5382
+aS'    rms_err[y]: 0.13 mm'
+p5383
+aS'    max_err[x]: 0.36 mm'
+p5384
+aS'    rms_err[x]: 0.14 mm'
+p5385
+asba(ifirmware_log
+ValidatorLog
+p5386
+(dp5387
+g10
+(lp5388
+(ifirmware_log
+Metric
+p5389
+(dp5390
+g14
+S'max error in y (mm)'
+p5391
+sg16
+g32
+(g33
+g34
+F0.24566160573158413
+tp5392
+Rp5393
+sba(ifirmware_log
+Metric
+p5394
+(dp5395
+g14
+S'rms error in y (mm)'
+p5396
+sg16
+g32
+(g33
+g34
+F0.098145555799613787
+tp5397
+Rp5398
+sba(ifirmware_log
+Metric
+p5399
+(dp5400
+g14
+S'max error in x (mm)'
+p5401
+sg16
+g32
+(g33
+g34
+F0.39690855639055372
+tp5402
+Rp5403
+sba(ifirmware_log
+Metric
+p5404
+(dp5405
+g14
+S'rms error in x (mm)'
+p5406
+sg16
+g32
+(g33
+g34
+F0.14521095522402308
+tp5407
+Rp5408
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5409
+S'    max_err[y]: 0.25 mm'
+p5410
+aS'    rms_err[y]: 0.10 mm'
+p5411
+aS'    max_err[x]: 0.40 mm'
+p5412
+aS'    rms_err[x]: 0.15 mm'
+p5413
+asba(ifirmware_log
+ValidatorLog
+p5414
+(dp5415
+g10
+(lp5416
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5417
+S'    Largest gap ratio slot0: -inf'
+p5418
+asba(ifirmware_log
+ValidatorLog
+p5419
+(dp5420
+g10
+(lp5421
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5422
+S'    Largest gap ratio slot1: -inf'
+p5423
+asba(ifirmware_log
+ValidatorLog
+p5424
+(dp5425
+g10
+(lp5426
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5427
+S"    Reversed motions slot0: {'y': 1, 'x': -1} px"
+p5428
+asba(ifirmware_log
+ValidatorLog
+p5429
+(dp5430
+g10
+(lp5431
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5432
+S"    Reversed motions slot1: {'y': 0, 'x': 0} px"
+p5433
+asba(ifirmware_log
+ValidatorLog
+p5434
+(dp5435
+g10
+(lp5436
+(ifirmware_log
+Metric
+p5437
+(dp5438
+g14
+S'pct of large intervals (%)'
+p5439
+sg16
+(I0
+I357
+tp5440
+sba(ifirmware_log
+Metric
+p5441
+(dp5442
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.6860140056024218
+tp5443
+Rp5444
+sba(ifirmware_log
+Metric
+p5445
+(dp5446
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.735999999473279
+tp5447
+Rp5448
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5449
+S'    average time interval (ms): 6.686014'
+p5450
+aS'    max time interval (ms): 11.736000'
+p5451
+aS'    # long intervals > 16.67 ms: 0'
+p5452
+aS'    # total intervals: 357'
+p5453
+asbasg91
+S'Take 3 seconds to draw a diagonal line from bottom left to top right using a ruler with TWO fingers at the same time.'
+p5454
+sg14
+g3406
+sg94
+(g1633
+g96
+tp5455
+sba(ifirmware_log
+GestureLog
+p5456
+(dp5457
+g6
+(lp5458
+(ifirmware_log
+ValidatorLog
+p5459
+(dp5460
+g10
+(lp5461
+(ifirmware_log
+Metric
+p5462
+(dp5463
+g14
+g15
+sg16
+(I2
+I2
+tp5464
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5465
+S'    count of trackid IDs: 2'
+p5466
+asba(ifirmware_log
+ValidatorLog
+p5467
+(dp5468
+g10
+(lp5469
+(ifirmware_log
+Metric
+p5470
+(dp5471
+g14
+S'max error in y (mm)'
+p5472
+sg16
+g32
+(g33
+g34
+F0.26410092698642984
+tp5473
+Rp5474
+sba(ifirmware_log
+Metric
+p5475
+(dp5476
+g14
+S'rms error in y (mm)'
+p5477
+sg16
+g32
+(g33
+g34
+F0.12100896190092798
+tp5478
+Rp5479
+sba(ifirmware_log
+Metric
+p5480
+(dp5481
+g14
+S'max error in x (mm)'
+p5482
+sg16
+g32
+(g33
+g34
+F0.40457277044188233
+tp5483
+Rp5484
+sba(ifirmware_log
+Metric
+p5485
+(dp5486
+g14
+S'rms error in x (mm)'
+p5487
+sg16
+g32
+(g33
+g34
+F0.13508787294390057
+tp5488
+Rp5489
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5490
+S'    max_err[y]: 0.26 mm'
+p5491
+aS'    rms_err[y]: 0.12 mm'
+p5492
+aS'    max_err[x]: 0.40 mm'
+p5493
+aS'    rms_err[x]: 0.14 mm'
+p5494
+asba(ifirmware_log
+ValidatorLog
+p5495
+(dp5496
+g10
+(lp5497
+(ifirmware_log
+Metric
+p5498
+(dp5499
+g14
+S'max error in y (mm)'
+p5500
+sg16
+g32
+(g33
+g34
+F0.24889798241201788
+tp5501
+Rp5502
+sba(ifirmware_log
+Metric
+p5503
+(dp5504
+g14
+S'rms error in y (mm)'
+p5505
+sg16
+g32
+(g33
+g34
+F0.090377578452301169
+tp5506
+Rp5507
+sba(ifirmware_log
+Metric
+p5508
+(dp5509
+g14
+S'max error in x (mm)'
+p5510
+sg16
+g32
+(g33
+g34
+F0.32110850543249397
+tp5511
+Rp5512
+sba(ifirmware_log
+Metric
+p5513
+(dp5514
+g14
+S'rms error in x (mm)'
+p5515
+sg16
+g32
+(g33
+g34
+F0.12711067805275009
+tp5516
+Rp5517
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5518
+S'    max_err[y]: 0.25 mm'
+p5519
+aS'    rms_err[y]: 0.09 mm'
+p5520
+aS'    max_err[x]: 0.32 mm'
+p5521
+aS'    rms_err[x]: 0.13 mm'
+p5522
+asba(ifirmware_log
+ValidatorLog
+p5523
+(dp5524
+g10
+(lp5525
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5526
+S'    Largest gap ratio slot0: -inf'
+p5527
+asba(ifirmware_log
+ValidatorLog
+p5528
+(dp5529
+g10
+(lp5530
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5531
+S'    Largest gap ratio slot1: -inf'
+p5532
+asba(ifirmware_log
+ValidatorLog
+p5533
+(dp5534
+g10
+(lp5535
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5536
+S"    Reversed motions slot0: {'y': 2, 'x': -2} px"
+p5537
+asba(ifirmware_log
+ValidatorLog
+p5538
+(dp5539
+g10
+(lp5540
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5541
+S"    Reversed motions slot1: {'y': 0, 'x': 0} px"
+p5542
+asba(ifirmware_log
+ValidatorLog
+p5543
+(dp5544
+g10
+(lp5545
+(ifirmware_log
+Metric
+p5546
+(dp5547
+g14
+S'pct of large intervals (%)'
+p5548
+sg16
+(I0
+I357
+tp5549
+sba(ifirmware_log
+Metric
+p5550
+(dp5551
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.6910196078411897
+tp5552
+Rp5553
+sba(ifirmware_log
+Metric
+p5554
+(dp5555
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.583999999857042
+tp5556
+Rp5557
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5558
+S'    average time interval (ms): 6.691020'
+p5559
+aS'    max time interval (ms): 11.584000'
+p5560
+aS'    # long intervals > 16.67 ms: 0'
+p5561
+aS'    # total intervals: 357'
+p5562
+asbasg91
+S'Take 3 seconds to draw a diagonal line from bottom left to top right using a ruler with TWO fingers at the same time.'
+p5563
+sg14
+g3406
+sg94
+g5455
+sba(ifirmware_log
+GestureLog
+p5564
+(dp5565
+g6
+(lp5566
+(ifirmware_log
+ValidatorLog
+p5567
+(dp5568
+g10
+(lp5569
+(ifirmware_log
+Metric
+p5570
+(dp5571
+g14
+g15
+sg16
+(I2
+I2
+tp5572
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5573
+S'    count of trackid IDs: 2'
+p5574
+asba(ifirmware_log
+ValidatorLog
+p5575
+(dp5576
+g10
+(lp5577
+(ifirmware_log
+Metric
+p5578
+(dp5579
+g14
+S'max error in y (mm)'
+p5580
+sg16
+g32
+(g33
+g34
+F0.28027626074617729
+tp5581
+Rp5582
+sba(ifirmware_log
+Metric
+p5583
+(dp5584
+g14
+S'rms error in y (mm)'
+p5585
+sg16
+g32
+(g33
+g34
+F0.11405128132982625
+tp5586
+Rp5587
+sba(ifirmware_log
+Metric
+p5588
+(dp5589
+g14
+S'max error in x (mm)'
+p5590
+sg16
+g32
+(g33
+g34
+F0.35358519200235605
+tp5591
+Rp5592
+sba(ifirmware_log
+Metric
+p5593
+(dp5594
+g14
+S'rms error in x (mm)'
+p5595
+sg16
+g32
+(g33
+g34
+F0.12054220566610407
+tp5596
+Rp5597
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5598
+S'    max_err[y]: 0.28 mm'
+p5599
+aS'    rms_err[y]: 0.11 mm'
+p5600
+aS'    max_err[x]: 0.35 mm'
+p5601
+aS'    rms_err[x]: 0.12 mm'
+p5602
+asba(ifirmware_log
+ValidatorLog
+p5603
+(dp5604
+g10
+(lp5605
+(ifirmware_log
+Metric
+p5606
+(dp5607
+g14
+S'max error in y (mm)'
+p5608
+sg16
+g32
+(g33
+g34
+F0.21554043780779467
+tp5609
+Rp5610
+sba(ifirmware_log
+Metric
+p5611
+(dp5612
+g14
+S'rms error in y (mm)'
+p5613
+sg16
+g32
+(g33
+g34
+F0.084335139636437781
+tp5614
+Rp5615
+sba(ifirmware_log
+Metric
+p5616
+(dp5617
+g14
+S'max error in x (mm)'
+p5618
+sg16
+g32
+(g33
+g34
+F0.37823740232270209
+tp5619
+Rp5620
+sba(ifirmware_log
+Metric
+p5621
+(dp5622
+g14
+S'rms error in x (mm)'
+p5623
+sg16
+g32
+(g33
+g34
+F0.15079216152791469
+tp5624
+Rp5625
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5626
+S'    max_err[y]: 0.22 mm'
+p5627
+aS'    rms_err[y]: 0.08 mm'
+p5628
+aS'    max_err[x]: 0.38 mm'
+p5629
+aS'    rms_err[x]: 0.15 mm'
+p5630
+asba(ifirmware_log
+ValidatorLog
+p5631
+(dp5632
+g10
+(lp5633
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5634
+S'    Largest gap ratio slot0: 1.627882'
+p5635
+asba(ifirmware_log
+ValidatorLog
+p5636
+(dp5637
+g10
+(lp5638
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5639
+S'    Largest gap ratio slot1: -inf'
+p5640
+asba(ifirmware_log
+ValidatorLog
+p5641
+(dp5642
+g10
+(lp5643
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5644
+S"    Reversed motions slot0: {'y': 0, 'x': -1} px"
+p5645
+asba(ifirmware_log
+ValidatorLog
+p5646
+(dp5647
+g10
+(lp5648
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5649
+S"    Reversed motions slot1: {'y': 0, 'x': 0} px"
+p5650
+asba(ifirmware_log
+ValidatorLog
+p5651
+(dp5652
+g10
+(lp5653
+(ifirmware_log
+Metric
+p5654
+(dp5655
+g14
+S'pct of large intervals (%)'
+p5656
+sg16
+(I0
+I356
+tp5657
+sba(ifirmware_log
+Metric
+p5658
+(dp5659
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.697794943818919
+tp5660
+Rp5661
+sba(ifirmware_log
+Metric
+p5662
+(dp5663
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.603999999351799
+tp5664
+Rp5665
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5666
+S'    average time interval (ms): 6.697795'
+p5667
+aS'    max time interval (ms): 11.604000'
+p5668
+aS'    # long intervals > 16.67 ms: 0'
+p5669
+aS'    # total intervals: 356'
+p5670
+asbasg91
+S'Take 3 seconds to draw a diagonal line from bottom left to top right using a ruler with TWO fingers at the same time.'
+p5671
+sg14
+g3406
+sg94
+g5455
+sba(ifirmware_log
+GestureLog
+p5672
+(dp5673
+g6
+(lp5674
+(ifirmware_log
+ValidatorLog
+p5675
+(dp5676
+g10
+(lp5677
+(ifirmware_log
+Metric
+p5678
+(dp5679
+g14
+g15
+sg16
+(I2
+I2
+tp5680
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5681
+S'    count of trackid IDs: 2'
+p5682
+asba(ifirmware_log
+ValidatorLog
+p5683
+(dp5684
+g10
+(lp5685
+(ifirmware_log
+Metric
+p5686
+(dp5687
+g14
+S'max error in y (mm)'
+p5688
+sg16
+g32
+(g33
+g34
+F0.545806086435914
+tp5689
+Rp5690
+sba(ifirmware_log
+Metric
+p5691
+(dp5692
+g14
+S'rms error in y (mm)'
+p5693
+sg16
+g32
+(g33
+g34
+F0.18553190315019147
+tp5694
+Rp5695
+sba(ifirmware_log
+Metric
+p5696
+(dp5697
+g14
+S'max error in x (mm)'
+p5698
+sg16
+g32
+(g33
+g34
+F1.0174511535093189
+tp5699
+Rp5700
+sba(ifirmware_log
+Metric
+p5701
+(dp5702
+g14
+S'rms error in x (mm)'
+p5703
+sg16
+g32
+(g33
+g34
+F0.24200803315417727
+tp5704
+Rp5705
+sbasg18
+F0.9798809971932918
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5706
+S'    max_err[y]: 0.55 mm'
+p5707
+aS'    rms_err[y]: 0.19 mm'
+p5708
+aS'    max_err[x]: 1.02 mm'
+p5709
+aS'    rms_err[x]: 0.24 mm'
+p5710
+asba(ifirmware_log
+ValidatorLog
+p5711
+(dp5712
+g10
+(lp5713
+(ifirmware_log
+Metric
+p5714
+(dp5715
+g14
+S'max error in y (mm)'
+p5716
+sg16
+g32
+(g33
+g34
+F0.72500813691876831
+tp5717
+Rp5718
+sba(ifirmware_log
+Metric
+p5719
+(dp5720
+g14
+S'rms error in y (mm)'
+p5721
+sg16
+g32
+(g33
+g34
+F0.19988796591871322
+tp5722
+Rp5723
+sba(ifirmware_log
+Metric
+p5724
+(dp5725
+g14
+S'max error in x (mm)'
+p5726
+sg16
+g32
+(g33
+g34
+F1.5454212050884961
+tp5727
+Rp5728
+sba(ifirmware_log
+Metric
+p5729
+(dp5730
+g14
+S'rms error in x (mm)'
+p5731
+sg16
+g32
+(g33
+g34
+F0.38165099547312348
+tp5732
+Rp5733
+sbasg18
+F0.78027187207995108
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5734
+S'    max_err[y]: 0.73 mm'
+p5735
+aS'    rms_err[y]: 0.20 mm'
+p5736
+aS'    max_err[x]: 1.55 mm'
+p5737
+aS'    rms_err[x]: 0.38 mm'
+p5738
+asba(ifirmware_log
+ValidatorLog
+p5739
+(dp5740
+g10
+(lp5741
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5742
+S'    Largest gap ratio slot0: 1.527055'
+p5743
+asba(ifirmware_log
+ValidatorLog
+p5744
+(dp5745
+g10
+(lp5746
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5747
+S'    Largest gap ratio slot1: 1.656094'
+p5748
+asba(ifirmware_log
+ValidatorLog
+p5749
+(dp5750
+g10
+(lp5751
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5752
+S"    Reversed motions slot0: {'y': 1, 'x': -2} px"
+p5753
+asba(ifirmware_log
+ValidatorLog
+p5754
+(dp5755
+g10
+(lp5756
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5757
+S"    Reversed motions slot1: {'y': 0, 'x': 0} px"
+p5758
+asba(ifirmware_log
+ValidatorLog
+p5759
+(dp5760
+g10
+(lp5761
+(ifirmware_log
+Metric
+p5762
+(dp5763
+g14
+S'pct of large intervals (%)'
+p5764
+sg16
+(I0
+I140
+tp5765
+sba(ifirmware_log
+Metric
+p5766
+(dp5767
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.699428571430742
+tp5768
+Rp5769
+sba(ifirmware_log
+Metric
+p5770
+(dp5771
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.684000000059314
+tp5772
+Rp5773
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5774
+S'    average time interval (ms): 6.699429'
+p5775
+aS'    max time interval (ms): 11.684000'
+p5776
+aS'    # long intervals > 16.67 ms: 0'
+p5777
+aS'    # total intervals: 140'
+p5778
+asbasg91
+S'Take 1 second to draw a diagonal line from bottom left to top right using a ruler with TWO fingers at the same time.'
+p5779
+sg14
+g3406
+sg94
+(g1633
+g287
+tp5780
+sba(ifirmware_log
+GestureLog
+p5781
+(dp5782
+g6
+(lp5783
+(ifirmware_log
+ValidatorLog
+p5784
+(dp5785
+g10
+(lp5786
+(ifirmware_log
+Metric
+p5787
+(dp5788
+g14
+g15
+sg16
+(I2
+I2
+tp5789
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5790
+S'    count of trackid IDs: 2'
+p5791
+asba(ifirmware_log
+ValidatorLog
+p5792
+(dp5793
+g10
+(lp5794
+(ifirmware_log
+Metric
+p5795
+(dp5796
+g14
+S'max error in y (mm)'
+p5797
+sg16
+g32
+(g33
+g34
+F0.56437499620951714
+tp5798
+Rp5799
+sba(ifirmware_log
+Metric
+p5800
+(dp5801
+g14
+S'rms error in y (mm)'
+p5802
+sg16
+g32
+(g33
+g34
+F0.17987122005377212
+tp5803
+Rp5804
+sba(ifirmware_log
+Metric
+p5805
+(dp5806
+g14
+S'max error in x (mm)'
+p5807
+sg16
+g32
+(g33
+g34
+F1.1129846470430493
+tp5808
+Rp5809
+sba(ifirmware_log
+Metric
+p5810
+(dp5811
+g14
+S'rms error in x (mm)'
+p5812
+sg16
+g32
+(g33
+g34
+F0.27921870413065764
+tp5813
+Rp5814
+sbasg18
+F0.95862098980369193
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5815
+S'    max_err[y]: 0.56 mm'
+p5816
+aS'    rms_err[y]: 0.18 mm'
+p5817
+aS'    max_err[x]: 1.11 mm'
+p5818
+aS'    rms_err[x]: 0.28 mm'
+p5819
+asba(ifirmware_log
+ValidatorLog
+p5820
+(dp5821
+g10
+(lp5822
+(ifirmware_log
+Metric
+p5823
+(dp5824
+g14
+S'max error in y (mm)'
+p5825
+sg16
+g32
+(g33
+g34
+F0.69021171969361605
+tp5826
+Rp5827
+sba(ifirmware_log
+Metric
+p5828
+(dp5829
+g14
+S'rms error in y (mm)'
+p5830
+sg16
+g32
+(g33
+g34
+F0.19275316288322372
+tp5831
+Rp5832
+sba(ifirmware_log
+Metric
+p5833
+(dp5834
+g14
+S'max error in x (mm)'
+p5835
+sg16
+g32
+(g33
+g34
+F1.6198442871682346
+tp5836
+Rp5837
+sba(ifirmware_log
+Metric
+p5838
+(dp5839
+g14
+S'rms error in x (mm)'
+p5840
+sg16
+g32
+(g33
+g34
+F0.4338915780508068
+tp5841
+Rp5842
+sbasg18
+F0.73866893877351814
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5843
+S'    max_err[y]: 0.69 mm'
+p5844
+aS'    rms_err[y]: 0.19 mm'
+p5845
+aS'    max_err[x]: 1.62 mm'
+p5846
+aS'    rms_err[x]: 0.43 mm'
+p5847
+asba(ifirmware_log
+ValidatorLog
+p5848
+(dp5849
+g10
+(lp5850
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5851
+S'    Largest gap ratio slot0: 1.351882'
+p5852
+asba(ifirmware_log
+ValidatorLog
+p5853
+(dp5854
+g10
+(lp5855
+sg18
+F0.68669813249069933
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5856
+S'    Largest gap ratio slot1: 2.178193'
+p5857
+asba(ifirmware_log
+ValidatorLog
+p5858
+(dp5859
+g10
+(lp5860
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5861
+S"    Reversed motions slot0: {'y': 2, 'x': -3} px"
+p5862
+asba(ifirmware_log
+ValidatorLog
+p5863
+(dp5864
+g10
+(lp5865
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5866
+S"    Reversed motions slot1: {'y': 0, 'x': 0} px"
+p5867
+asba(ifirmware_log
+ValidatorLog
+p5868
+(dp5869
+g10
+(lp5870
+(ifirmware_log
+Metric
+p5871
+(dp5872
+g14
+S'pct of large intervals (%)'
+p5873
+sg16
+(I0
+I141
+tp5874
+sba(ifirmware_log
+Metric
+p5875
+(dp5876
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.7076737588636952
+tp5877
+Rp5878
+sba(ifirmware_log
+Metric
+p5879
+(dp5880
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.370000000169966
+tp5881
+Rp5882
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5883
+S'    average time interval (ms): 6.707674'
+p5884
+aS'    max time interval (ms): 11.370000'
+p5885
+aS'    # long intervals > 16.67 ms: 0'
+p5886
+aS'    # total intervals: 141'
+p5887
+asbasg91
+S'Take 1 second to draw a diagonal line from bottom left to top right using a ruler with TWO fingers at the same time.'
+p5888
+sg14
+g3406
+sg94
+g5780
+sba(ifirmware_log
+GestureLog
+p5889
+(dp5890
+g6
+(lp5891
+(ifirmware_log
+ValidatorLog
+p5892
+(dp5893
+g10
+(lp5894
+(ifirmware_log
+Metric
+p5895
+(dp5896
+g14
+g15
+sg16
+(I2
+I2
+tp5897
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp5898
+S'    count of trackid IDs: 2'
+p5899
+asba(ifirmware_log
+ValidatorLog
+p5900
+(dp5901
+g10
+(lp5902
+(ifirmware_log
+Metric
+p5903
+(dp5904
+g14
+S'max error in y (mm)'
+p5905
+sg16
+g32
+(g33
+g34
+F0.41959175043739377
+tp5906
+Rp5907
+sba(ifirmware_log
+Metric
+p5908
+(dp5909
+g14
+S'rms error in y (mm)'
+p5910
+sg16
+g32
+(g33
+g34
+F0.17219443487840355
+tp5911
+Rp5912
+sba(ifirmware_log
+Metric
+p5913
+(dp5914
+g14
+S'max error in x (mm)'
+p5915
+sg16
+g32
+(g33
+g34
+F1.1422770025208593
+tp5916
+Rp5917
+sba(ifirmware_log
+Metric
+p5918
+(dp5919
+g14
+S'rms error in x (mm)'
+p5920
+sg16
+g32
+(g33
+g34
+F0.26658705878116945
+tp5921
+Rp5922
+sbasg18
+F0.95064905011338041
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp5923
+S'    max_err[y]: 0.42 mm'
+p5924
+aS'    rms_err[y]: 0.17 mm'
+p5925
+aS'    max_err[x]: 1.14 mm'
+p5926
+aS'    rms_err[x]: 0.27 mm'
+p5927
+asba(ifirmware_log
+ValidatorLog
+p5928
+(dp5929
+g10
+(lp5930
+(ifirmware_log
+Metric
+p5931
+(dp5932
+g14
+S'max error in y (mm)'
+p5933
+sg16
+g32
+(g33
+g34
+F0.73763740323483939
+tp5934
+Rp5935
+sba(ifirmware_log
+Metric
+p5936
+(dp5937
+g14
+S'rms error in y (mm)'
+p5938
+sg16
+g32
+(g33
+g34
+F0.19734011236878163
+tp5939
+Rp5940
+sba(ifirmware_log
+Metric
+p5941
+(dp5942
+g14
+S'max error in x (mm)'
+p5943
+sg16
+g32
+(g33
+g34
+F1.7217899915762245
+tp5944
+Rp5945
+sba(ifirmware_log
+Metric
+p5946
+(dp5947
+g14
+S'rms error in x (mm)'
+p5948
+sg16
+g32
+(g33
+g34
+F0.44604650565334303
+tp5949
+Rp5950
+sbasg18
+F0.67808975079406542
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp5951
+S'    max_err[y]: 0.74 mm'
+p5952
+aS'    rms_err[y]: 0.20 mm'
+p5953
+aS'    max_err[x]: 1.72 mm'
+p5954
+aS'    rms_err[x]: 0.45 mm'
+p5955
+asba(ifirmware_log
+ValidatorLog
+p5956
+(dp5957
+g10
+(lp5958
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5959
+S'    Largest gap ratio slot0: 1.660910'
+p5960
+asba(ifirmware_log
+ValidatorLog
+p5961
+(dp5962
+g10
+(lp5963
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp5964
+S'    Largest gap ratio slot1: 1.600781'
+p5965
+asba(ifirmware_log
+ValidatorLog
+p5966
+(dp5967
+g10
+(lp5968
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp5969
+S"    Reversed motions slot0: {'y': 1, 'x': -2} px"
+p5970
+asba(ifirmware_log
+ValidatorLog
+p5971
+(dp5972
+g10
+(lp5973
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp5974
+S"    Reversed motions slot1: {'y': 1, 'x': 0} px"
+p5975
+asba(ifirmware_log
+ValidatorLog
+p5976
+(dp5977
+g10
+(lp5978
+(ifirmware_log
+Metric
+p5979
+(dp5980
+g14
+S'pct of large intervals (%)'
+p5981
+sg16
+(I0
+I139
+tp5982
+sba(ifirmware_log
+Metric
+p5983
+(dp5984
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.7147122302185052
+tp5985
+Rp5986
+sba(ifirmware_log
+Metric
+p5987
+(dp5988
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.653999999907683
+tp5989
+Rp5990
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp5991
+S'    average time interval (ms): 6.714712'
+p5992
+aS'    max time interval (ms): 11.654000'
+p5993
+aS'    # long intervals > 16.67 ms: 0'
+p5994
+aS'    # total intervals: 139'
+p5995
+asbasg91
+S'Take 1 second to draw a diagonal line from bottom left to top right using a ruler with TWO fingers at the same time.'
+p5996
+sg14
+g3406
+sg94
+g5780
+sba(ifirmware_log
+GestureLog
+p5997
+(dp5998
+g6
+(lp5999
+(ifirmware_log
+ValidatorLog
+p6000
+(dp6001
+g10
+(lp6002
+(ifirmware_log
+Metric
+p6003
+(dp6004
+g14
+g15
+sg16
+(I2
+I2
+tp6005
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp6006
+S'    count of trackid IDs: 2'
+p6007
+asba(ifirmware_log
+ValidatorLog
+p6008
+(dp6009
+g10
+(lp6010
+(ifirmware_log
+Metric
+p6011
+(dp6012
+g14
+S'max error in y (mm)'
+p6013
+sg16
+g32
+(g33
+g34
+F0.32431508770678191
+tp6014
+Rp6015
+sba(ifirmware_log
+Metric
+p6016
+(dp6017
+g14
+S'rms error in y (mm)'
+p6018
+sg16
+g32
+(g33
+g34
+F0.12159821929106038
+tp6019
+Rp6020
+sba(ifirmware_log
+Metric
+p6021
+(dp6022
+g14
+S'max error in x (mm)'
+p6023
+sg16
+g32
+(g33
+g34
+F0.39850576093886048
+tp6024
+Rp6025
+sba(ifirmware_log
+Metric
+p6026
+(dp6027
+g14
+S'rms error in x (mm)'
+p6028
+sg16
+g32
+(g33
+g34
+F0.14007006504156969
+tp6029
+Rp6030
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp6031
+S'    max_err[y]: 0.32 mm'
+p6032
+aS'    rms_err[y]: 0.12 mm'
+p6033
+aS'    max_err[x]: 0.40 mm'
+p6034
+aS'    rms_err[x]: 0.14 mm'
+p6035
+asba(ifirmware_log
+ValidatorLog
+p6036
+(dp6037
+g10
+(lp6038
+(ifirmware_log
+Metric
+p6039
+(dp6040
+g14
+S'max error in y (mm)'
+p6041
+sg16
+g32
+(g33
+g34
+F0.19850100722396746
+tp6042
+Rp6043
+sba(ifirmware_log
+Metric
+p6044
+(dp6045
+g14
+S'rms error in y (mm)'
+p6046
+sg16
+g32
+(g33
+g34
+F0.076955781403146378
+tp6047
+Rp6048
+sba(ifirmware_log
+Metric
+p6049
+(dp6050
+g14
+S'max error in x (mm)'
+p6051
+sg16
+g32
+(g33
+g34
+F0.28079248166177423
+tp6052
+Rp6053
+sba(ifirmware_log
+Metric
+p6054
+(dp6055
+g14
+S'rms error in x (mm)'
+p6056
+sg16
+g32
+(g33
+g34
+F0.12638641773097231
+tp6057
+Rp6058
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp6059
+S'    max_err[y]: 0.20 mm'
+p6060
+aS'    rms_err[y]: 0.08 mm'
+p6061
+aS'    max_err[x]: 0.28 mm'
+p6062
+aS'    rms_err[x]: 0.13 mm'
+p6063
+asba(ifirmware_log
+ValidatorLog
+p6064
+(dp6065
+g10
+(lp6066
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6067
+S'    Largest gap ratio slot0: -inf'
+p6068
+asba(ifirmware_log
+ValidatorLog
+p6069
+(dp6070
+g10
+(lp6071
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6072
+S'    Largest gap ratio slot1: -inf'
+p6073
+asba(ifirmware_log
+ValidatorLog
+p6074
+(dp6075
+g10
+(lp6076
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp6077
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6078
+asba(ifirmware_log
+ValidatorLog
+p6079
+(dp6080
+g10
+(lp6081
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp6082
+S"    Reversed motions slot1: {'y': 0, 'x': 0} px"
+p6083
+asba(ifirmware_log
+ValidatorLog
+p6084
+(dp6085
+g10
+(lp6086
+(ifirmware_log
+Metric
+p6087
+(dp6088
+g14
+S'pct of large intervals (%)'
+p6089
+sg16
+(I0
+I365
+tp6090
+sba(ifirmware_log
+Metric
+p6091
+(dp6092
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.5731780821906423
+tp6093
+Rp6094
+sba(ifirmware_log
+Metric
+p6095
+(dp6096
+g14
+g81
+sg16
+g32
+(g33
+g34
+F11.070999999901687
+tp6097
+Rp6098
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6099
+S'    average time interval (ms): 6.573178'
+p6100
+aS'    max time interval (ms): 11.071000'
+p6101
+aS'    # long intervals > 16.67 ms: 0'
+p6102
+aS'    # total intervals: 365'
+p6103
+asbasg91
+S'Take 3 seconds to draw a diagonal line from top right to bottom left using a ruler with TWO fingers at the same time.'
+p6104
+sg14
+g3406
+sg94
+(g2086
+g96
+tp6105
+sba(ifirmware_log
+GestureLog
+p6106
+(dp6107
+g6
+(lp6108
+(ifirmware_log
+ValidatorLog
+p6109
+(dp6110
+g10
+(lp6111
+(ifirmware_log
+Metric
+p6112
+(dp6113
+g14
+g15
+sg16
+(I2
+I2
+tp6114
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp6115
+S'    count of trackid IDs: 2'
+p6116
+asba(ifirmware_log
+ValidatorLog
+p6117
+(dp6118
+g10
+(lp6119
+(ifirmware_log
+Metric
+p6120
+(dp6121
+g14
+S'max error in y (mm)'
+p6122
+sg16
+g32
+(g33
+g34
+F0.3538394598173909
+tp6123
+Rp6124
+sba(ifirmware_log
+Metric
+p6125
+(dp6126
+g14
+S'rms error in y (mm)'
+p6127
+sg16
+g32
+(g33
+g34
+F0.11633575982396407
+tp6128
+Rp6129
+sba(ifirmware_log
+Metric
+p6130
+(dp6131
+g14
+S'max error in x (mm)'
+p6132
+sg16
+g32
+(g33
+g34
+F0.30411186260171236
+tp6133
+Rp6134
+sba(ifirmware_log
+Metric
+p6135
+(dp6136
+g14
+S'rms error in x (mm)'
+p6137
+sg16
+g32
+(g33
+g34
+F0.11002737871028054
+tp6138
+Rp6139
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp6140
+S'    max_err[y]: 0.35 mm'
+p6141
+aS'    rms_err[y]: 0.12 mm'
+p6142
+aS'    max_err[x]: 0.30 mm'
+p6143
+aS'    rms_err[x]: 0.11 mm'
+p6144
+asba(ifirmware_log
+ValidatorLog
+p6145
+(dp6146
+g10
+(lp6147
+(ifirmware_log
+Metric
+p6148
+(dp6149
+g14
+S'max error in y (mm)'
+p6150
+sg16
+g32
+(g33
+g34
+F0.29817914032610132
+tp6151
+Rp6152
+sba(ifirmware_log
+Metric
+p6153
+(dp6154
+g14
+S'rms error in y (mm)'
+p6155
+sg16
+g32
+(g33
+g34
+F0.099937172635249358
+tp6156
+Rp6157
+sba(ifirmware_log
+Metric
+p6158
+(dp6159
+g14
+S'max error in x (mm)'
+p6160
+sg16
+g32
+(g33
+g34
+F0.28987616661470383
+tp6161
+Rp6162
+sba(ifirmware_log
+Metric
+p6163
+(dp6164
+g14
+S'rms error in x (mm)'
+p6165
+sg16
+g32
+(g33
+g34
+F0.11998752157860526
+tp6166
+Rp6167
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp6168
+S'    max_err[y]: 0.30 mm'
+p6169
+aS'    rms_err[y]: 0.10 mm'
+p6170
+aS'    max_err[x]: 0.29 mm'
+p6171
+aS'    rms_err[x]: 0.12 mm'
+p6172
+asba(ifirmware_log
+ValidatorLog
+p6173
+(dp6174
+g10
+(lp6175
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6176
+S'    Largest gap ratio slot0: -inf'
+p6177
+asba(ifirmware_log
+ValidatorLog
+p6178
+(dp6179
+g10
+(lp6180
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6181
+S'    Largest gap ratio slot1: -inf'
+p6182
+asba(ifirmware_log
+ValidatorLog
+p6183
+(dp6184
+g10
+(lp6185
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp6186
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6187
+asba(ifirmware_log
+ValidatorLog
+p6188
+(dp6189
+g10
+(lp6190
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp6191
+S"    Reversed motions slot1: {'y': 0, 'x': 2} px"
+p6192
+asba(ifirmware_log
+ValidatorLog
+p6193
+(dp6194
+g10
+(lp6195
+(ifirmware_log
+Metric
+p6196
+(dp6197
+g14
+S'pct of large intervals (%)'
+p6198
+sg16
+(I0
+I362
+tp6199
+sba(ifirmware_log
+Metric
+p6200
+(dp6201
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.5744005524866429
+tp6202
+Rp6203
+sba(ifirmware_log
+Metric
+p6204
+(dp6205
+g14
+g81
+sg16
+g32
+(g33
+g34
+F8.0140000000028522
+tp6206
+Rp6207
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6208
+S'    average time interval (ms): 6.574401'
+p6209
+aS'    max time interval (ms): 8.014000'
+p6210
+aS'    # long intervals > 16.67 ms: 0'
+p6211
+aS'    # total intervals: 362'
+p6212
+asbasg91
+S'Take 3 seconds to draw a diagonal line from top right to bottom left using a ruler with TWO fingers at the same time.'
+p6213
+sg14
+g3406
+sg94
+g6105
+sba(ifirmware_log
+GestureLog
+p6214
+(dp6215
+g6
+(lp6216
+(ifirmware_log
+ValidatorLog
+p6217
+(dp6218
+g10
+(lp6219
+(ifirmware_log
+Metric
+p6220
+(dp6221
+g14
+g15
+sg16
+(I2
+I2
+tp6222
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp6223
+S'    count of trackid IDs: 2'
+p6224
+asba(ifirmware_log
+ValidatorLog
+p6225
+(dp6226
+g10
+(lp6227
+(ifirmware_log
+Metric
+p6228
+(dp6229
+g14
+S'max error in y (mm)'
+p6230
+sg16
+g32
+(g33
+g34
+F0.3004093258292414
+tp6231
+Rp6232
+sba(ifirmware_log
+Metric
+p6233
+(dp6234
+g14
+S'rms error in y (mm)'
+p6235
+sg16
+g32
+(g33
+g34
+F0.12068680486534797
+tp6236
+Rp6237
+sba(ifirmware_log
+Metric
+p6238
+(dp6239
+g14
+S'max error in x (mm)'
+p6240
+sg16
+g32
+(g33
+g34
+F0.38595238800626247
+tp6241
+Rp6242
+sba(ifirmware_log
+Metric
+p6243
+(dp6244
+g14
+S'rms error in x (mm)'
+p6245
+sg16
+g32
+(g33
+g34
+F0.12370477959039308
+tp6246
+Rp6247
+sbasg18
+I1
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp6248
+S'    max_err[y]: 0.30 mm'
+p6249
+aS'    rms_err[y]: 0.12 mm'
+p6250
+aS'    max_err[x]: 0.39 mm'
+p6251
+aS'    rms_err[x]: 0.12 mm'
+p6252
+asba(ifirmware_log
+ValidatorLog
+p6253
+(dp6254
+g10
+(lp6255
+(ifirmware_log
+Metric
+p6256
+(dp6257
+g14
+S'max error in y (mm)'
+p6258
+sg16
+g32
+(g33
+g34
+F0.20809251887258143
+tp6259
+Rp6260
+sba(ifirmware_log
+Metric
+p6261
+(dp6262
+g14
+S'rms error in y (mm)'
+p6263
+sg16
+g32
+(g33
+g34
+F0.092389907955936976
+tp6264
+Rp6265
+sba(ifirmware_log
+Metric
+p6266
+(dp6267
+g14
+S'max error in x (mm)'
+p6268
+sg16
+g32
+(g33
+g34
+F0.32559495740570127
+tp6269
+Rp6270
+sba(ifirmware_log
+Metric
+p6271
+(dp6272
+g14
+S'rms error in x (mm)'
+p6273
+sg16
+g32
+(g33
+g34
+F0.13832246705780052
+tp6274
+Rp6275
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp6276
+S'    max_err[y]: 0.21 mm'
+p6277
+aS'    rms_err[y]: 0.09 mm'
+p6278
+aS'    max_err[x]: 0.33 mm'
+p6279
+aS'    rms_err[x]: 0.14 mm'
+p6280
+asba(ifirmware_log
+ValidatorLog
+p6281
+(dp6282
+g10
+(lp6283
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6284
+S'    Largest gap ratio slot0: -inf'
+p6285
+asba(ifirmware_log
+ValidatorLog
+p6286
+(dp6287
+g10
+(lp6288
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6289
+S'    Largest gap ratio slot1: -inf'
+p6290
+asba(ifirmware_log
+ValidatorLog
+p6291
+(dp6292
+g10
+(lp6293
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp6294
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6295
+asba(ifirmware_log
+ValidatorLog
+p6296
+(dp6297
+g10
+(lp6298
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp6299
+S"    Reversed motions slot1: {'y': -2, 'x': 2} px"
+p6300
+asba(ifirmware_log
+ValidatorLog
+p6301
+(dp6302
+g10
+(lp6303
+(ifirmware_log
+Metric
+p6304
+(dp6305
+g14
+S'pct of large intervals (%)'
+p6306
+sg16
+(I0
+I364
+tp6307
+sba(ifirmware_log
+Metric
+p6308
+(dp6309
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.571612637362005
+tp6310
+Rp6311
+sba(ifirmware_log
+Metric
+p6312
+(dp6313
+g14
+g81
+sg16
+g32
+(g33
+g34
+F10.119000000486267
+tp6314
+Rp6315
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6316
+S'    average time interval (ms): 6.571613'
+p6317
+aS'    max time interval (ms): 10.119000'
+p6318
+aS'    # long intervals > 16.67 ms: 0'
+p6319
+aS'    # total intervals: 364'
+p6320
+asbasg91
+S'Take 3 seconds to draw a diagonal line from top right to bottom left using a ruler with TWO fingers at the same time.'
+p6321
+sg14
+g3406
+sg94
+g6105
+sba(ifirmware_log
+GestureLog
+p6322
+(dp6323
+g6
+(lp6324
+(ifirmware_log
+ValidatorLog
+p6325
+(dp6326
+g10
+(lp6327
+(ifirmware_log
+Metric
+p6328
+(dp6329
+g14
+g15
+sg16
+(I2
+I2
+tp6330
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp6331
+S'    count of trackid IDs: 2'
+p6332
+asba(ifirmware_log
+ValidatorLog
+p6333
+(dp6334
+g10
+(lp6335
+(ifirmware_log
+Metric
+p6336
+(dp6337
+g14
+S'max error in y (mm)'
+p6338
+sg16
+g32
+(g33
+g34
+F0.55012970054522159
+tp6339
+Rp6340
+sba(ifirmware_log
+Metric
+p6341
+(dp6342
+g14
+S'rms error in y (mm)'
+p6343
+sg16
+g32
+(g33
+g34
+F0.16816363693828079
+tp6344
+Rp6345
+sba(ifirmware_log
+Metric
+p6346
+(dp6347
+g14
+S'max error in x (mm)'
+p6348
+sg16
+g32
+(g33
+g34
+F1.119462310243398
+tp6349
+Rp6350
+sba(ifirmware_log
+Metric
+p6351
+(dp6352
+g14
+S'rms error in x (mm)'
+p6353
+sg16
+g32
+(g33
+g34
+F0.25484254210856599
+tp6354
+Rp6355
+sbasg18
+F0.95691575325999834
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp6356
+S'    max_err[y]: 0.55 mm'
+p6357
+aS'    rms_err[y]: 0.17 mm'
+p6358
+aS'    max_err[x]: 1.12 mm'
+p6359
+aS'    rms_err[x]: 0.25 mm'
+p6360
+asba(ifirmware_log
+ValidatorLog
+p6361
+(dp6362
+g10
+(lp6363
+(ifirmware_log
+Metric
+p6364
+(dp6365
+g14
+S'max error in y (mm)'
+p6366
+sg16
+g32
+(g33
+g34
+F0.20574656552635134
+tp6367
+Rp6368
+sba(ifirmware_log
+Metric
+p6369
+(dp6370
+g14
+S'rms error in y (mm)'
+p6371
+sg16
+g32
+(g33
+g34
+F0.1006689623165528
+tp6372
+Rp6373
+sba(ifirmware_log
+Metric
+p6374
+(dp6375
+g14
+S'max error in x (mm)'
+p6376
+sg16
+g32
+(g33
+g34
+F0.54057821491733193
+tp6377
+Rp6378
+sba(ifirmware_log
+Metric
+p6379
+(dp6380
+g14
+S'rms error in x (mm)'
+p6381
+sg16
+g32
+(g33
+g34
+F0.19134704049744589
+tp6382
+Rp6383
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp6384
+S'    max_err[y]: 0.21 mm'
+p6385
+aS'    rms_err[y]: 0.10 mm'
+p6386
+aS'    max_err[x]: 0.54 mm'
+p6387
+aS'    rms_err[x]: 0.19 mm'
+p6388
+asba(ifirmware_log
+ValidatorLog
+p6389
+(dp6390
+g10
+(lp6391
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6392
+S'    Largest gap ratio slot0: 1.443707'
+p6393
+asba(ifirmware_log
+ValidatorLog
+p6394
+(dp6395
+g10
+(lp6396
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6397
+S'    Largest gap ratio slot1: 1.719362'
+p6398
+asba(ifirmware_log
+ValidatorLog
+p6399
+(dp6400
+g10
+(lp6401
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp6402
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6403
+asba(ifirmware_log
+ValidatorLog
+p6404
+(dp6405
+g10
+(lp6406
+sg18
+F0.99726094768413664
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp6407
+S"    Reversed motions slot1: {'y': 0, 'x': 6} px"
+p6408
+asba(ifirmware_log
+ValidatorLog
+p6409
+(dp6410
+g10
+(lp6411
+(ifirmware_log
+Metric
+p6412
+(dp6413
+g14
+S'pct of large intervals (%)'
+p6414
+sg16
+(I0
+I145
+tp6415
+sba(ifirmware_log
+Metric
+p6416
+(dp6417
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.4169241379329769
+tp6418
+Rp6419
+sba(ifirmware_log
+Metric
+p6420
+(dp6421
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8480000001945882
+tp6422
+Rp6423
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6424
+S'    average time interval (ms): 6.416924'
+p6425
+aS'    max time interval (ms): 7.848000'
+p6426
+aS'    # long intervals > 16.67 ms: 0'
+p6427
+aS'    # total intervals: 145'
+p6428
+asbasg91
+S'Take 1 second to draw a diagonal line from top right to bottom left using a ruler with TWO fingers at the same time.'
+p6429
+sg14
+g3406
+sg94
+(g2086
+g287
+tp6430
+sba(ifirmware_log
+GestureLog
+p6431
+(dp6432
+g6
+(lp6433
+(ifirmware_log
+ValidatorLog
+p6434
+(dp6435
+g10
+(lp6436
+(ifirmware_log
+Metric
+p6437
+(dp6438
+g14
+g15
+sg16
+(I2
+I2
+tp6439
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp6440
+S'    count of trackid IDs: 2'
+p6441
+asba(ifirmware_log
+ValidatorLog
+p6442
+(dp6443
+g10
+(lp6444
+(ifirmware_log
+Metric
+p6445
+(dp6446
+g14
+S'max error in y (mm)'
+p6447
+sg16
+g32
+(g33
+g34
+F0.45754882348701359
+tp6448
+Rp6449
+sba(ifirmware_log
+Metric
+p6450
+(dp6451
+g14
+S'rms error in y (mm)'
+p6452
+sg16
+g32
+(g33
+g34
+F0.16822428354566332
+tp6453
+Rp6454
+sba(ifirmware_log
+Metric
+p6455
+(dp6456
+g14
+S'max error in x (mm)'
+p6457
+sg16
+g32
+(g33
+g34
+F0.91778098484501247
+tp6458
+Rp6459
+sba(ifirmware_log
+Metric
+p6460
+(dp6461
+g14
+S'rms error in x (mm)'
+p6462
+sg16
+g32
+(g33
+g34
+F0.28090671604706852
+tp6463
+Rp6464
+sbasg18
+F0.99406928299853181
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp6465
+S'    max_err[y]: 0.46 mm'
+p6466
+aS'    rms_err[y]: 0.17 mm'
+p6467
+aS'    max_err[x]: 0.92 mm'
+p6468
+aS'    rms_err[x]: 0.28 mm'
+p6469
+asba(ifirmware_log
+ValidatorLog
+p6470
+(dp6471
+g10
+(lp6472
+(ifirmware_log
+Metric
+p6473
+(dp6474
+g14
+S'max error in y (mm)'
+p6475
+sg16
+g32
+(g33
+g34
+F0.21154712522402405
+tp6476
+Rp6477
+sba(ifirmware_log
+Metric
+p6478
+(dp6479
+g14
+S'rms error in y (mm)'
+p6480
+sg16
+g32
+(g33
+g34
+F0.08905117258229886
+tp6481
+Rp6482
+sba(ifirmware_log
+Metric
+p6483
+(dp6484
+g14
+S'max error in x (mm)'
+p6485
+sg16
+g32
+(g33
+g34
+F0.50770793901756406
+tp6486
+Rp6487
+sba(ifirmware_log
+Metric
+p6488
+(dp6489
+g14
+S'rms error in x (mm)'
+p6490
+sg16
+g32
+(g33
+g34
+F0.17311952285067175
+tp6491
+Rp6492
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp6493
+S'    max_err[y]: 0.21 mm'
+p6494
+aS'    rms_err[y]: 0.09 mm'
+p6495
+aS'    max_err[x]: 0.51 mm'
+p6496
+aS'    rms_err[x]: 0.17 mm'
+p6497
+asba(ifirmware_log
+ValidatorLog
+p6498
+(dp6499
+g10
+(lp6500
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6501
+S'    Largest gap ratio slot0: 1.562050'
+p6502
+asba(ifirmware_log
+ValidatorLog
+p6503
+(dp6504
+g10
+(lp6505
+sg18
+F0.78105560582464917
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6506
+S'    Largest gap ratio slot1: 2.109989'
+p6507
+asba(ifirmware_log
+ValidatorLog
+p6508
+(dp6509
+g10
+(lp6510
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp6511
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6512
+asba(ifirmware_log
+ValidatorLog
+p6513
+(dp6514
+g10
+(lp6515
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp6516
+S"    Reversed motions slot1: {'y': 0, 'x': 5} px"
+p6517
+asba(ifirmware_log
+ValidatorLog
+p6518
+(dp6519
+g10
+(lp6520
+(ifirmware_log
+Metric
+p6521
+(dp6522
+g14
+S'pct of large intervals (%)'
+p6523
+sg16
+(I0
+I145
+tp6524
+sba(ifirmware_log
+Metric
+p6525
+(dp6526
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.4368482758599663
+tp6527
+Rp6528
+sba(ifirmware_log
+Metric
+p6529
+(dp6530
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.9610000002503511
+tp6531
+Rp6532
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6533
+S'    average time interval (ms): 6.436848'
+p6534
+aS'    max time interval (ms): 7.961000'
+p6535
+aS'    # long intervals > 16.67 ms: 0'
+p6536
+aS'    # total intervals: 145'
+p6537
+asbasg91
+S'Take 1 second to draw a diagonal line from top right to bottom left using a ruler with TWO fingers at the same time.'
+p6538
+sg14
+g3406
+sg94
+g6430
+sba(ifirmware_log
+GestureLog
+p6539
+(dp6540
+g6
+(lp6541
+(ifirmware_log
+ValidatorLog
+p6542
+(dp6543
+g10
+(lp6544
+(ifirmware_log
+Metric
+p6545
+(dp6546
+g14
+g15
+sg16
+(I2
+I2
+tp6547
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp6548
+S'    count of trackid IDs: 2'
+p6549
+asba(ifirmware_log
+ValidatorLog
+p6550
+(dp6551
+g10
+(lp6552
+(ifirmware_log
+Metric
+p6553
+(dp6554
+g14
+S'max error in y (mm)'
+p6555
+sg16
+g32
+(g33
+g34
+F0.60670744087547068
+tp6556
+Rp6557
+sba(ifirmware_log
+Metric
+p6558
+(dp6559
+g14
+S'rms error in y (mm)'
+p6560
+sg16
+g32
+(g33
+g34
+F0.17263546244063213
+tp6561
+Rp6562
+sba(ifirmware_log
+Metric
+p6563
+(dp6564
+g14
+S'max error in x (mm)'
+p6565
+sg16
+g32
+(g33
+g34
+F1.1382039025425912
+tp6566
+Rp6567
+sba(ifirmware_log
+Metric
+p6568
+(dp6569
+g14
+S'rms error in x (mm)'
+p6570
+sg16
+g32
+(g33
+g34
+F0.29329124510008936
+tp6571
+Rp6572
+sbasg18
+F0.95179747874754894
+sg14
+g3342
+sg20
+Nsg21
+g43
+sg23
+(lp6573
+S'    max_err[y]: 0.61 mm'
+p6574
+aS'    rms_err[y]: 0.17 mm'
+p6575
+aS'    max_err[x]: 1.14 mm'
+p6576
+aS'    rms_err[x]: 0.29 mm'
+p6577
+asba(ifirmware_log
+ValidatorLog
+p6578
+(dp6579
+g10
+(lp6580
+(ifirmware_log
+Metric
+p6581
+(dp6582
+g14
+S'max error in y (mm)'
+p6583
+sg16
+g32
+(g33
+g34
+F0.25860192188993097
+tp6584
+Rp6585
+sba(ifirmware_log
+Metric
+p6586
+(dp6587
+g14
+S'rms error in y (mm)'
+p6588
+sg16
+g32
+(g33
+g34
+F0.11186403377048904
+tp6589
+Rp6590
+sba(ifirmware_log
+Metric
+p6591
+(dp6592
+g14
+S'max error in x (mm)'
+p6593
+sg16
+g32
+(g33
+g34
+F0.62502710968255992
+tp6594
+Rp6595
+sba(ifirmware_log
+Metric
+p6596
+(dp6597
+g14
+S'rms error in x (mm)'
+p6598
+sg16
+g32
+(g33
+g34
+F0.2434106936112681
+tp6599
+Rp6600
+sbasg18
+I1
+sg14
+g3359
+sg20
+Nsg21
+g43
+sg23
+(lp6601
+S'    max_err[y]: 0.26 mm'
+p6602
+aS'    rms_err[y]: 0.11 mm'
+p6603
+aS'    max_err[x]: 0.63 mm'
+p6604
+aS'    rms_err[x]: 0.24 mm'
+p6605
+asba(ifirmware_log
+ValidatorLog
+p6606
+(dp6607
+g10
+(lp6608
+sg18
+I1
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6609
+S'    Largest gap ratio slot0: 1.765686'
+p6610
+asba(ifirmware_log
+ValidatorLog
+p6611
+(dp6612
+g10
+(lp6613
+sg18
+F0.96821780085199116
+sg14
+g50
+sg20
+Nsg21
+g51
+sg23
+(lp6614
+S'    Largest gap ratio slot1: 1.914104'
+p6615
+asba(ifirmware_log
+ValidatorLog
+p6616
+(dp6617
+g10
+(lp6618
+sg18
+I1
+sg14
+g3376
+sg20
+Nsg21
+g58
+sg23
+(lp6619
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6620
+asba(ifirmware_log
+ValidatorLog
+p6621
+(dp6622
+g10
+(lp6623
+sg18
+I1
+sg14
+g3382
+sg20
+Nsg21
+g58
+sg23
+(lp6624
+S"    Reversed motions slot1: {'y': 0, 'x': 4} px"
+p6625
+asba(ifirmware_log
+ValidatorLog
+p6626
+(dp6627
+g10
+(lp6628
+(ifirmware_log
+Metric
+p6629
+(dp6630
+g14
+S'pct of large intervals (%)'
+p6631
+sg16
+(I0
+I145
+tp6632
+sba(ifirmware_log
+Metric
+p6633
+(dp6634
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.4260689655164809
+tp6635
+Rp6636
+sba(ifirmware_log
+Metric
+p6637
+(dp6638
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7739999996992992
+tp6639
+Rp6640
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6641
+S'    average time interval (ms): 6.426069'
+p6642
+aS'    max time interval (ms): 7.774000'
+p6643
+aS'    # long intervals > 16.67 ms: 0'
+p6644
+aS'    # total intervals: 145'
+p6645
+asbasg91
+S'Take 1 second to draw a diagonal line from top right to bottom left using a ruler with TWO fingers at the same time.'
+p6646
+sg14
+g3406
+sg94
+g6430
+sba(ifirmware_log
+GestureLog
+p6647
+(dp6648
+g6
+(lp6649
+(ifirmware_log
+ValidatorLog
+p6650
+(dp6651
+g10
+(lp6652
+(ifirmware_log
+Metric
+p6653
+(dp6654
+g14
+S'pct of incorrect cases (%)--packets'
+p6655
+sg16
+(I68
+I3
+tp6656
+sbasg18
+I1
+sg14
+S'CountPacketsValidator'
+p6657
+sg20
+Nsg21
+S'>= 3, ~ -3'
+p6658
+sg23
+(lp6659
+S'    Number of packets slot0: 68'
+p6660
+asba(ifirmware_log
+ValidatorLog
+p6661
+(dp6662
+g10
+(lp6663
+(ifirmware_log
+Metric
+p6664
+(dp6665
+g14
+g15
+sg16
+(I1
+I1
+tp6666
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp6667
+S'    count of trackid IDs: 1'
+p6668
+asba(ifirmware_log
+ValidatorLog
+p6669
+(dp6670
+g10
+(lp6671
+sg18
+I1
+sg14
+S'NoReversedMotion(Middle)Validator'
+p6672
+sg20
+Nsg21
+g58
+sg23
+(lp6673
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6674
+asba(ifirmware_log
+ValidatorLog
+p6675
+(dp6676
+g10
+(lp6677
+(ifirmware_log
+Metric
+p6678
+(dp6679
+g14
+S'pct of large intervals (%)'
+p6680
+sg16
+(I0
+I60
+tp6681
+sba(ifirmware_log
+Metric
+p6682
+(dp6683
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5673833333306293
+tp6684
+Rp6685
+sba(ifirmware_log
+Metric
+p6686
+(dp6687
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2139999999999418
+tp6688
+Rp6689
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6690
+S'    average time interval (ms): 5.567383'
+p6691
+aS'    max time interval (ms): 6.214000'
+p6692
+aS'    # long intervals > 16.67 ms: 0'
+p6693
+aS'    # total intervals: 60'
+p6694
+asbasg91
+S'Use ONE finger to quickly swipe from the bottom left to the top right.'
+p6695
+sg14
+S'one_finger_swipe'
+p6696
+sg94
+g1633
+sba(ifirmware_log
+GestureLog
+p6697
+(dp6698
+g6
+(lp6699
+(ifirmware_log
+ValidatorLog
+p6700
+(dp6701
+g10
+(lp6702
+(ifirmware_log
+Metric
+p6703
+(dp6704
+g14
+g6655
+sg16
+(I68
+I3
+tp6705
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6706
+S'    Number of packets slot0: 68'
+p6707
+asba(ifirmware_log
+ValidatorLog
+p6708
+(dp6709
+g10
+(lp6710
+(ifirmware_log
+Metric
+p6711
+(dp6712
+g14
+g15
+sg16
+(I1
+I1
+tp6713
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp6714
+S'    count of trackid IDs: 1'
+p6715
+asba(ifirmware_log
+ValidatorLog
+p6716
+(dp6717
+g10
+(lp6718
+sg18
+I1
+sg14
+g6672
+sg20
+Nsg21
+g58
+sg23
+(lp6719
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6720
+asba(ifirmware_log
+ValidatorLog
+p6721
+(dp6722
+g10
+(lp6723
+(ifirmware_log
+Metric
+p6724
+(dp6725
+g14
+S'pct of large intervals (%)'
+p6726
+sg16
+(I0
+I60
+tp6727
+sba(ifirmware_log
+Metric
+p6728
+(dp6729
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5639666666669045
+tp6730
+Rp6731
+sba(ifirmware_log
+Metric
+p6732
+(dp6733
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2010000001464505
+tp6734
+Rp6735
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6736
+S'    average time interval (ms): 5.563967'
+p6737
+aS'    max time interval (ms): 6.201000'
+p6738
+aS'    # long intervals > 16.67 ms: 0'
+p6739
+aS'    # total intervals: 60'
+p6740
+asbasg91
+S'Use ONE finger to quickly swipe from the bottom left to the top right.'
+p6741
+sg14
+g6696
+sg94
+g1633
+sba(ifirmware_log
+GestureLog
+p6742
+(dp6743
+g6
+(lp6744
+(ifirmware_log
+ValidatorLog
+p6745
+(dp6746
+g10
+(lp6747
+(ifirmware_log
+Metric
+p6748
+(dp6749
+g14
+g6655
+sg16
+(I69
+I3
+tp6750
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6751
+S'    Number of packets slot0: 69'
+p6752
+asba(ifirmware_log
+ValidatorLog
+p6753
+(dp6754
+g10
+(lp6755
+(ifirmware_log
+Metric
+p6756
+(dp6757
+g14
+g15
+sg16
+(I1
+I1
+tp6758
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp6759
+S'    count of trackid IDs: 1'
+p6760
+asba(ifirmware_log
+ValidatorLog
+p6761
+(dp6762
+g10
+(lp6763
+sg18
+I1
+sg14
+g6672
+sg20
+Nsg21
+g58
+sg23
+(lp6764
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6765
+asba(ifirmware_log
+ValidatorLog
+p6766
+(dp6767
+g10
+(lp6768
+(ifirmware_log
+Metric
+p6769
+(dp6770
+g14
+S'pct of large intervals (%)'
+p6771
+sg16
+(I0
+I62
+tp6772
+sba(ifirmware_log
+Metric
+p6773
+(dp6774
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5641290322558143
+tp6775
+Rp6776
+sba(ifirmware_log
+Metric
+p6777
+(dp6778
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.1550000000352156
+tp6779
+Rp6780
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6781
+S'    average time interval (ms): 5.564129'
+p6782
+aS'    max time interval (ms): 6.155000'
+p6783
+aS'    # long intervals > 16.67 ms: 0'
+p6784
+aS'    # total intervals: 62'
+p6785
+asbasg91
+S'Use ONE finger to quickly swipe from the bottom left to the top right.'
+p6786
+sg14
+g6696
+sg94
+g1633
+sba(ifirmware_log
+GestureLog
+p6787
+(dp6788
+g6
+(lp6789
+(ifirmware_log
+ValidatorLog
+p6790
+(dp6791
+g10
+(lp6792
+(ifirmware_log
+Metric
+p6793
+(dp6794
+g14
+g6655
+sg16
+(I69
+I3
+tp6795
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6796
+S'    Number of packets slot0: 69'
+p6797
+asba(ifirmware_log
+ValidatorLog
+p6798
+(dp6799
+g10
+(lp6800
+(ifirmware_log
+Metric
+p6801
+(dp6802
+g14
+g15
+sg16
+(I1
+I1
+tp6803
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp6804
+S'    count of trackid IDs: 1'
+p6805
+asba(ifirmware_log
+ValidatorLog
+p6806
+(dp6807
+g10
+(lp6808
+sg18
+I1
+sg14
+g6672
+sg20
+Nsg21
+g58
+sg23
+(lp6809
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6810
+asba(ifirmware_log
+ValidatorLog
+p6811
+(dp6812
+g10
+(lp6813
+(ifirmware_log
+Metric
+p6814
+(dp6815
+g14
+S'pct of large intervals (%)'
+p6816
+sg16
+(I0
+I62
+tp6817
+sba(ifirmware_log
+Metric
+p6818
+(dp6819
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.575903225800146
+tp6820
+Rp6821
+sba(ifirmware_log
+Metric
+p6822
+(dp6823
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.2170000001060544
+tp6824
+Rp6825
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6826
+S'    average time interval (ms): 5.575903'
+p6827
+aS'    max time interval (ms): 6.217000'
+p6828
+aS'    # long intervals > 16.67 ms: 0'
+p6829
+aS'    # total intervals: 62'
+p6830
+asbasg91
+S'Use ONE finger to quickly swipe from the top right to the bottom left.'
+p6831
+sg14
+g6696
+sg94
+g2086
+sba(ifirmware_log
+GestureLog
+p6832
+(dp6833
+g6
+(lp6834
+(ifirmware_log
+ValidatorLog
+p6835
+(dp6836
+g10
+(lp6837
+(ifirmware_log
+Metric
+p6838
+(dp6839
+g14
+g6655
+sg16
+(I69
+I3
+tp6840
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6841
+S'    Number of packets slot0: 69'
+p6842
+asba(ifirmware_log
+ValidatorLog
+p6843
+(dp6844
+g10
+(lp6845
+(ifirmware_log
+Metric
+p6846
+(dp6847
+g14
+g15
+sg16
+(I1
+I1
+tp6848
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp6849
+S'    count of trackid IDs: 1'
+p6850
+asba(ifirmware_log
+ValidatorLog
+p6851
+(dp6852
+g10
+(lp6853
+sg18
+I1
+sg14
+g6672
+sg20
+Nsg21
+g58
+sg23
+(lp6854
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6855
+asba(ifirmware_log
+ValidatorLog
+p6856
+(dp6857
+g10
+(lp6858
+(ifirmware_log
+Metric
+p6859
+(dp6860
+g14
+S'pct of large intervals (%)'
+p6861
+sg16
+(I0
+I61
+tp6862
+sba(ifirmware_log
+Metric
+p6863
+(dp6864
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5814262295080272
+tp6865
+Rp6866
+sba(ifirmware_log
+Metric
+p6867
+(dp6868
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.268999999974767
+tp6869
+Rp6870
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6871
+S'    average time interval (ms): 5.581426'
+p6872
+aS'    max time interval (ms): 6.269000'
+p6873
+aS'    # long intervals > 16.67 ms: 0'
+p6874
+aS'    # total intervals: 61'
+p6875
+asbasg91
+S'Use ONE finger to quickly swipe from the top right to the bottom left.'
+p6876
+sg14
+g6696
+sg94
+g2086
+sba(ifirmware_log
+GestureLog
+p6877
+(dp6878
+g6
+(lp6879
+(ifirmware_log
+ValidatorLog
+p6880
+(dp6881
+g10
+(lp6882
+(ifirmware_log
+Metric
+p6883
+(dp6884
+g14
+g6655
+sg16
+(I68
+I3
+tp6885
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6886
+S'    Number of packets slot0: 68'
+p6887
+asba(ifirmware_log
+ValidatorLog
+p6888
+(dp6889
+g10
+(lp6890
+(ifirmware_log
+Metric
+p6891
+(dp6892
+g14
+g15
+sg16
+(I1
+I1
+tp6893
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp6894
+S'    count of trackid IDs: 1'
+p6895
+asba(ifirmware_log
+ValidatorLog
+p6896
+(dp6897
+g10
+(lp6898
+sg18
+I1
+sg14
+g6672
+sg20
+Nsg21
+g58
+sg23
+(lp6899
+S"    Reversed motions slot0: {'y': 0, 'x': 0} px"
+p6900
+asba(ifirmware_log
+ValidatorLog
+p6901
+(dp6902
+g10
+(lp6903
+(ifirmware_log
+Metric
+p6904
+(dp6905
+g14
+S'pct of large intervals (%)'
+p6906
+sg16
+(I0
+I60
+tp6907
+sba(ifirmware_log
+Metric
+p6908
+(dp6909
+g14
+g76
+sg16
+g32
+(g33
+g34
+F5.5779333333324148
+tp6910
+Rp6911
+sba(ifirmware_log
+Metric
+p6912
+(dp6913
+g14
+g81
+sg16
+g32
+(g33
+g34
+F6.260999999994965
+tp6914
+Rp6915
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6916
+S'    average time interval (ms): 5.577933'
+p6917
+aS'    max time interval (ms): 6.261000'
+p6918
+aS'    # long intervals > 16.67 ms: 0'
+p6919
+aS'    # total intervals: 60'
+p6920
+asbasg91
+S'Use ONE finger to quickly swipe from the top right to the bottom left.'
+p6921
+sg14
+g6696
+sg94
+g2086
+sba(ifirmware_log
+GestureLog
+p6922
+(dp6923
+g6
+(lp6924
+(ifirmware_log
+ValidatorLog
+p6925
+(dp6926
+g10
+(lp6927
+(ifirmware_log
+Metric
+p6928
+(dp6929
+g14
+g6655
+sg16
+(I44
+I3
+tp6930
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6931
+S'    Number of packets slot0: 44'
+p6932
+asba(ifirmware_log
+ValidatorLog
+p6933
+(dp6934
+g10
+(lp6935
+(ifirmware_log
+Metric
+p6936
+(dp6937
+g14
+g6655
+sg16
+(I43
+I3
+tp6938
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6939
+S'    Number of packets slot1: 43'
+p6940
+asba(ifirmware_log
+ValidatorLog
+p6941
+(dp6942
+g10
+(lp6943
+(ifirmware_log
+Metric
+p6944
+(dp6945
+g14
+g15
+sg16
+(I2
+I2
+tp6946
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp6947
+S'    count of trackid IDs: 2'
+p6948
+asba(ifirmware_log
+ValidatorLog
+p6949
+(dp6950
+g10
+(lp6951
+sg18
+I1
+sg14
+S'NoReversedMotion(Middle)Validator'
+p6952
+sg20
+Nsg21
+g58
+sg23
+(lp6953
+S"    Reversed motions slot0: {'y': 0} px"
+p6954
+asba(ifirmware_log
+ValidatorLog
+p6955
+(dp6956
+g10
+(lp6957
+sg18
+I1
+sg14
+S'NoReversedMotion(Middle)Validator'
+p6958
+sg20
+Nsg21
+g58
+sg23
+(lp6959
+S"    Reversed motions slot1: {'y': 0} px"
+p6960
+asba(ifirmware_log
+ValidatorLog
+p6961
+(dp6962
+g10
+(lp6963
+(ifirmware_log
+Metric
+p6964
+(dp6965
+g14
+S'pct of large intervals (%)'
+p6966
+sg16
+(I0
+I32
+tp6967
+sba(ifirmware_log
+Metric
+p6968
+(dp6969
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9127187500157561
+tp6970
+Rp6971
+sba(ifirmware_log
+Metric
+p6972
+(dp6973
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.5299999998605927
+tp6974
+Rp6975
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp6976
+S'    average time interval (ms): 6.912719'
+p6977
+aS'    max time interval (ms): 7.530000'
+p6978
+aS'    # long intervals > 16.67 ms: 0'
+p6979
+aS'    # total intervals: 32'
+p6980
+asbasg91
+S'Use TWO fingers to quickly swipe from top to bottom.'
+p6981
+sg14
+S'two_finger_swipe'
+p6982
+sg94
+g859
+sba(ifirmware_log
+GestureLog
+p6983
+(dp6984
+g6
+(lp6985
+(ifirmware_log
+ValidatorLog
+p6986
+(dp6987
+g10
+(lp6988
+(ifirmware_log
+Metric
+p6989
+(dp6990
+g14
+g6655
+sg16
+(I26
+I3
+tp6991
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp6992
+S'    Number of packets slot0: 26'
+p6993
+asba(ifirmware_log
+ValidatorLog
+p6994
+(dp6995
+g10
+(lp6996
+(ifirmware_log
+Metric
+p6997
+(dp6998
+g14
+g6655
+sg16
+(I43
+I3
+tp6999
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7000
+S'    Number of packets slot1: 43'
+p7001
+asba(ifirmware_log
+ValidatorLog
+p7002
+(dp7003
+g10
+(lp7004
+(ifirmware_log
+Metric
+p7005
+(dp7006
+g14
+g15
+sg16
+(I2
+I2
+tp7007
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp7008
+S'    count of trackid IDs: 2'
+p7009
+asba(ifirmware_log
+ValidatorLog
+p7010
+(dp7011
+g10
+(lp7012
+sg18
+I1
+sg14
+g6952
+sg20
+Nsg21
+g58
+sg23
+(lp7013
+S"    Reversed motions slot0: {'y': 0} px"
+p7014
+asba(ifirmware_log
+ValidatorLog
+p7015
+(dp7016
+g10
+(lp7017
+sg18
+I1
+sg14
+g6958
+sg20
+Nsg21
+g58
+sg23
+(lp7018
+S"    Reversed motions slot1: {'y': 0} px"
+p7019
+asba(ifirmware_log
+ValidatorLog
+p7020
+(dp7021
+g10
+(lp7022
+(ifirmware_log
+Metric
+p7023
+(dp7024
+g14
+S'pct of large intervals (%)'
+p7025
+sg16
+(I0
+I32
+tp7026
+sba(ifirmware_log
+Metric
+p7027
+(dp7028
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9151562499882857
+tp7029
+Rp7030
+sba(ifirmware_log
+Metric
+p7031
+(dp7032
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.8880000000935979
+tp7033
+Rp7034
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp7035
+S'    average time interval (ms): 6.915156'
+p7036
+aS'    max time interval (ms): 7.888000'
+p7037
+aS'    # long intervals > 16.67 ms: 0'
+p7038
+aS'    # total intervals: 32'
+p7039
+asbasg91
+S'Use TWO fingers to quickly swipe from top to bottom.'
+p7040
+sg14
+g6982
+sg94
+g859
+sba(ifirmware_log
+GestureLog
+p7041
+(dp7042
+g6
+(lp7043
+(ifirmware_log
+ValidatorLog
+p7044
+(dp7045
+g10
+(lp7046
+(ifirmware_log
+Metric
+p7047
+(dp7048
+g14
+g6655
+sg16
+(I44
+I3
+tp7049
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7050
+S'    Number of packets slot0: 44'
+p7051
+asba(ifirmware_log
+ValidatorLog
+p7052
+(dp7053
+g10
+(lp7054
+(ifirmware_log
+Metric
+p7055
+(dp7056
+g14
+g6655
+sg16
+(I44
+I3
+tp7057
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7058
+S'    Number of packets slot1: 44'
+p7059
+asba(ifirmware_log
+ValidatorLog
+p7060
+(dp7061
+g10
+(lp7062
+(ifirmware_log
+Metric
+p7063
+(dp7064
+g14
+g15
+sg16
+(I2
+I2
+tp7065
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp7066
+S'    count of trackid IDs: 2'
+p7067
+asba(ifirmware_log
+ValidatorLog
+p7068
+(dp7069
+g10
+(lp7070
+sg18
+I1
+sg14
+g6952
+sg20
+Nsg21
+g58
+sg23
+(lp7071
+S"    Reversed motions slot0: {'y': 0} px"
+p7072
+asba(ifirmware_log
+ValidatorLog
+p7073
+(dp7074
+g10
+(lp7075
+sg18
+I1
+sg14
+g6958
+sg20
+Nsg21
+g58
+sg23
+(lp7076
+S"    Reversed motions slot1: {'y': 0} px"
+p7077
+asba(ifirmware_log
+ValidatorLog
+p7078
+(dp7079
+g10
+(lp7080
+(ifirmware_log
+Metric
+p7081
+(dp7082
+g14
+S'pct of large intervals (%)'
+p7083
+sg16
+(I0
+I33
+tp7084
+sba(ifirmware_log
+Metric
+p7085
+(dp7086
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9059696969623365
+tp7087
+Rp7088
+sba(ifirmware_log
+Metric
+p7089
+(dp7090
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.6310000004014
+tp7091
+Rp7092
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp7093
+S'    average time interval (ms): 6.905970'
+p7094
+aS'    max time interval (ms): 7.631000'
+p7095
+aS'    # long intervals > 16.67 ms: 0'
+p7096
+aS'    # total intervals: 33'
+p7097
+asbasg91
+S'Use TWO fingers to quickly swipe from top to bottom.'
+p7098
+sg14
+g6982
+sg94
+g859
+sba(ifirmware_log
+GestureLog
+p7099
+(dp7100
+g6
+(lp7101
+(ifirmware_log
+ValidatorLog
+p7102
+(dp7103
+g10
+(lp7104
+(ifirmware_log
+Metric
+p7105
+(dp7106
+g14
+g6655
+sg16
+(I34
+I3
+tp7107
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7108
+S'    Number of packets slot0: 34'
+p7109
+asba(ifirmware_log
+ValidatorLog
+p7110
+(dp7111
+g10
+(lp7112
+(ifirmware_log
+Metric
+p7113
+(dp7114
+g14
+g6655
+sg16
+(I44
+I3
+tp7115
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7116
+S'    Number of packets slot1: 44'
+p7117
+asba(ifirmware_log
+ValidatorLog
+p7118
+(dp7119
+g10
+(lp7120
+(ifirmware_log
+Metric
+p7121
+(dp7122
+g14
+g15
+sg16
+(I2
+I2
+tp7123
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp7124
+S'    count of trackid IDs: 2'
+p7125
+asba(ifirmware_log
+ValidatorLog
+p7126
+(dp7127
+g10
+(lp7128
+sg18
+I1
+sg14
+g6952
+sg20
+Nsg21
+g58
+sg23
+(lp7129
+S"    Reversed motions slot0: {'y': 0} px"
+p7130
+asba(ifirmware_log
+ValidatorLog
+p7131
+(dp7132
+g10
+(lp7133
+sg18
+I1
+sg14
+g6958
+sg20
+Nsg21
+g58
+sg23
+(lp7134
+S"    Reversed motions slot1: {'y': 0} px"
+p7135
+asba(ifirmware_log
+ValidatorLog
+p7136
+(dp7137
+g10
+(lp7138
+(ifirmware_log
+Metric
+p7139
+(dp7140
+g14
+S'pct of large intervals (%)'
+p7141
+sg16
+(I0
+I32
+tp7142
+sba(ifirmware_log
+Metric
+p7143
+(dp7144
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.910125000018752
+tp7145
+Rp7146
+sba(ifirmware_log
+Metric
+p7147
+(dp7148
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.6550000003408059
+tp7149
+Rp7150
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp7151
+S'    average time interval (ms): 6.910125'
+p7152
+aS'    max time interval (ms): 7.655000'
+p7153
+aS'    # long intervals > 16.67 ms: 0'
+p7154
+aS'    # total intervals: 32'
+p7155
+asbasg91
+S'Use TWO fingers to quickly swipe from bottom to top.'
+p7156
+sg14
+g6982
+sg94
+g1240
+sba(ifirmware_log
+GestureLog
+p7157
+(dp7158
+g6
+(lp7159
+(ifirmware_log
+ValidatorLog
+p7160
+(dp7161
+g10
+(lp7162
+(ifirmware_log
+Metric
+p7163
+(dp7164
+g14
+g6655
+sg16
+(I44
+I3
+tp7165
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7166
+S'    Number of packets slot0: 44'
+p7167
+asba(ifirmware_log
+ValidatorLog
+p7168
+(dp7169
+g10
+(lp7170
+(ifirmware_log
+Metric
+p7171
+(dp7172
+g14
+g6655
+sg16
+(I44
+I3
+tp7173
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7174
+S'    Number of packets slot1: 44'
+p7175
+asba(ifirmware_log
+ValidatorLog
+p7176
+(dp7177
+g10
+(lp7178
+(ifirmware_log
+Metric
+p7179
+(dp7180
+g14
+g15
+sg16
+(I2
+I2
+tp7181
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp7182
+S'    count of trackid IDs: 2'
+p7183
+asba(ifirmware_log
+ValidatorLog
+p7184
+(dp7185
+g10
+(lp7186
+sg18
+I1
+sg14
+g6952
+sg20
+Nsg21
+g58
+sg23
+(lp7187
+S"    Reversed motions slot0: {'y': 0} px"
+p7188
+asba(ifirmware_log
+ValidatorLog
+p7189
+(dp7190
+g10
+(lp7191
+sg18
+I1
+sg14
+g6958
+sg20
+Nsg21
+g58
+sg23
+(lp7192
+S"    Reversed motions slot1: {'y': 0} px"
+p7193
+asba(ifirmware_log
+ValidatorLog
+p7194
+(dp7195
+g10
+(lp7196
+(ifirmware_log
+Metric
+p7197
+(dp7198
+g14
+S'pct of large intervals (%)'
+p7199
+sg16
+(I0
+I32
+tp7200
+sba(ifirmware_log
+Metric
+p7201
+(dp7202
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.915375000005497
+tp7203
+Rp7204
+sba(ifirmware_log
+Metric
+p7205
+(dp7206
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7860000001237495
+tp7207
+Rp7208
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp7209
+S'    average time interval (ms): 6.915375'
+p7210
+aS'    max time interval (ms): 7.786000'
+p7211
+aS'    # long intervals > 16.67 ms: 0'
+p7212
+aS'    # total intervals: 32'
+p7213
+asbasg91
+S'Use TWO fingers to quickly swipe from bottom to top.'
+p7214
+sg14
+g6982
+sg94
+g1240
+sba(ifirmware_log
+GestureLog
+p7215
+(dp7216
+g6
+(lp7217
+(ifirmware_log
+ValidatorLog
+p7218
+(dp7219
+g10
+(lp7220
+(ifirmware_log
+Metric
+p7221
+(dp7222
+g14
+g6655
+sg16
+(I44
+I3
+tp7223
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7224
+S'    Number of packets slot0: 44'
+p7225
+asba(ifirmware_log
+ValidatorLog
+p7226
+(dp7227
+g10
+(lp7228
+(ifirmware_log
+Metric
+p7229
+(dp7230
+g14
+g6655
+sg16
+(I44
+I3
+tp7231
+sbasg18
+I1
+sg14
+g6657
+sg20
+Nsg21
+g6658
+sg23
+(lp7232
+S'    Number of packets slot1: 44'
+p7233
+asba(ifirmware_log
+ValidatorLog
+p7234
+(dp7235
+g10
+(lp7236
+(ifirmware_log
+Metric
+p7237
+(dp7238
+g14
+g15
+sg16
+(I2
+I2
+tp7239
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g3326
+sg23
+(lp7240
+S'    count of trackid IDs: 2'
+p7241
+asba(ifirmware_log
+ValidatorLog
+p7242
+(dp7243
+g10
+(lp7244
+sg18
+I1
+sg14
+g6952
+sg20
+Nsg21
+g58
+sg23
+(lp7245
+S"    Reversed motions slot0: {'y': 0} px"
+p7246
+asba(ifirmware_log
+ValidatorLog
+p7247
+(dp7248
+g10
+(lp7249
+sg18
+I1
+sg14
+g6958
+sg20
+Nsg21
+g58
+sg23
+(lp7250
+S"    Reversed motions slot1: {'y': 0} px"
+p7251
+asba(ifirmware_log
+ValidatorLog
+p7252
+(dp7253
+g10
+(lp7254
+(ifirmware_log
+Metric
+p7255
+(dp7256
+g14
+S'pct of large intervals (%)'
+p7257
+sg16
+(I0
+I30
+tp7258
+sba(ifirmware_log
+Metric
+p7259
+(dp7260
+g14
+g76
+sg16
+g32
+(g33
+g34
+F6.9049333333168761
+tp7261
+Rp7262
+sba(ifirmware_log
+Metric
+p7263
+(dp7264
+g14
+g81
+sg16
+g32
+(g33
+g34
+F7.7430000001186272
+tp7265
+Rp7266
+sbasg18
+I1
+sg14
+g84
+sg20
+Nsg21
+g85
+sg23
+(lp7267
+S'    average time interval (ms): 6.904933'
+p7268
+aS'    max time interval (ms): 7.743000'
+p7269
+aS'    # long intervals > 16.67 ms: 0'
+p7270
+aS'    # total intervals: 30'
+p7271
+asbasg91
+S'Use TWO fingers to quickly swipe from bottom to top.'
+p7272
+sg14
+g6982
+sg94
+g1240
+sba(ifirmware_log
+GestureLog
+p7273
+(dp7274
+g6
+(lp7275
+(ifirmware_log
+ValidatorLog
+p7276
+(dp7277
+g10
+(lp7278
+(ifirmware_log
+Metric
+p7279
+(dp7280
+g14
+g15
+sg16
+(I1
+I1
+tp7281
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7282
+S'    count of trackid IDs: 1'
+p7283
+asba(ifirmware_log
+ValidatorLog
+p7284
+(dp7285
+g10
+(lp7286
+(ifirmware_log
+Metric
+p7287
+(dp7288
+g14
+S'max distance (mm)'
+p7289
+sg16
+g32
+(g33
+g34
+F0.050000000000000711
+tp7290
+Rp7291
+sbasg18
+I1
+sg14
+S'StationaryTapValidator'
+p7292
+sg20
+Nsg21
+S'<= 1.0'
+p7293
+sg23
+(lp7294
+S'    Max distance slot0: 0.05 mm'
+p7295
+asbasg91
+S'Use one finger to tap on the top left corner of the touch surface.'
+p7296
+sg14
+S'one_finger_tap'
+p7297
+sg94
+S'top_left'
+p7298
+sba(ifirmware_log
+GestureLog
+p7299
+(dp7300
+g6
+(lp7301
+(ifirmware_log
+ValidatorLog
+p7302
+(dp7303
+g10
+(lp7304
+(ifirmware_log
+Metric
+p7305
+(dp7306
+g14
+g15
+sg16
+(I1
+I1
+tp7307
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7308
+S'    count of trackid IDs: 1'
+p7309
+asba(ifirmware_log
+ValidatorLog
+p7310
+(dp7311
+g10
+(lp7312
+(ifirmware_log
+Metric
+p7313
+(dp7314
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.049999999999999822
+tp7315
+Rp7316
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7317
+S'    Max distance slot0: 0.05 mm'
+p7318
+asbasg91
+S'Use one finger to tap on the top left corner of the touch surface.'
+p7319
+sg14
+g7297
+sg94
+g7298
+sba(ifirmware_log
+GestureLog
+p7320
+(dp7321
+g6
+(lp7322
+(ifirmware_log
+ValidatorLog
+p7323
+(dp7324
+g10
+(lp7325
+(ifirmware_log
+Metric
+p7326
+(dp7327
+g14
+g15
+sg16
+(I1
+I1
+tp7328
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7329
+S'    count of trackid IDs: 1'
+p7330
+asba(ifirmware_log
+ValidatorLog
+p7331
+(dp7332
+g10
+(lp7333
+(ifirmware_log
+Metric
+p7334
+(dp7335
+g14
+g7289
+sg16
+I0
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7336
+S'    Max distance slot0: 0.00 mm'
+p7337
+asbasg91
+S'Use one finger to tap on the top left corner of the touch surface.'
+p7338
+sg14
+g7297
+sg94
+g7298
+sba(ifirmware_log
+GestureLog
+p7339
+(dp7340
+g6
+(lp7341
+(ifirmware_log
+ValidatorLog
+p7342
+(dp7343
+g10
+(lp7344
+(ifirmware_log
+Metric
+p7345
+(dp7346
+g14
+g15
+sg16
+(I1
+I1
+tp7347
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7348
+S'    count of trackid IDs: 1'
+p7349
+asba(ifirmware_log
+ValidatorLog
+p7350
+(dp7351
+g10
+(lp7352
+(ifirmware_log
+Metric
+p7353
+(dp7354
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.0707106781186633
+tp7355
+Rp7356
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7357
+S'    Max distance slot0: 0.07 mm'
+p7358
+asbasg91
+S'Use one finger to tap on the top right corner of the touch surface.'
+p7359
+sg14
+g7297
+sg94
+S'top_right'
+p7360
+sba(ifirmware_log
+GestureLog
+p7361
+(dp7362
+g6
+(lp7363
+(ifirmware_log
+ValidatorLog
+p7364
+(dp7365
+g10
+(lp7366
+(ifirmware_log
+Metric
+p7367
+(dp7368
+g14
+g15
+sg16
+(I1
+I1
+tp7369
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7370
+S'    count of trackid IDs: 1'
+p7371
+asba(ifirmware_log
+ValidatorLog
+p7372
+(dp7373
+g10
+(lp7374
+(ifirmware_log
+Metric
+p7375
+(dp7376
+g14
+g7289
+sg16
+I0
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7377
+S'    Max distance slot0: 0.00 mm'
+p7378
+asbasg91
+S'Use one finger to tap on the top right corner of the touch surface.'
+p7379
+sg14
+g7297
+sg94
+g7360
+sba(ifirmware_log
+GestureLog
+p7380
+(dp7381
+g6
+(lp7382
+(ifirmware_log
+ValidatorLog
+p7383
+(dp7384
+g10
+(lp7385
+(ifirmware_log
+Metric
+p7386
+(dp7387
+g14
+g15
+sg16
+(I1
+I1
+tp7388
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7389
+S'    count of trackid IDs: 1'
+p7390
+asba(ifirmware_log
+ValidatorLog
+p7391
+(dp7392
+g10
+(lp7393
+(ifirmware_log
+Metric
+p7394
+(dp7395
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.070710678118662038
+tp7396
+Rp7397
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7398
+S'    Max distance slot0: 0.07 mm'
+p7399
+asbasg91
+S'Use one finger to tap on the top right corner of the touch surface.'
+p7400
+sg14
+g7297
+sg94
+g7360
+sba(ifirmware_log
+GestureLog
+p7401
+(dp7402
+g6
+(lp7403
+(ifirmware_log
+ValidatorLog
+p7404
+(dp7405
+g10
+(lp7406
+(ifirmware_log
+Metric
+p7407
+(dp7408
+g14
+g15
+sg16
+(I1
+I1
+tp7409
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7410
+S'    count of trackid IDs: 1'
+p7411
+asba(ifirmware_log
+ValidatorLog
+p7412
+(dp7413
+g10
+(lp7414
+(ifirmware_log
+Metric
+p7415
+(dp7416
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.070710678118652615
+tp7417
+Rp7418
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7419
+S'    Max distance slot0: 0.07 mm'
+p7420
+asbasg91
+S'Use one finger to tap on the bottom left corner of the touch surface.'
+p7421
+sg14
+g7297
+sg94
+S'bottom_left'
+p7422
+sba(ifirmware_log
+GestureLog
+p7423
+(dp7424
+g6
+(lp7425
+(ifirmware_log
+ValidatorLog
+p7426
+(dp7427
+g10
+(lp7428
+(ifirmware_log
+Metric
+p7429
+(dp7430
+g14
+g15
+sg16
+(I1
+I1
+tp7431
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7432
+S'    count of trackid IDs: 1'
+p7433
+asba(ifirmware_log
+ValidatorLog
+p7434
+(dp7435
+g10
+(lp7436
+(ifirmware_log
+Metric
+p7437
+(dp7438
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.070710678118657638
+tp7439
+Rp7440
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7441
+S'    Max distance slot0: 0.07 mm'
+p7442
+asbasg91
+S'Use one finger to tap on the bottom left corner of the touch surface.'
+p7443
+sg14
+g7297
+sg94
+g7422
+sba(ifirmware_log
+GestureLog
+p7444
+(dp7445
+g6
+(lp7446
+(ifirmware_log
+ValidatorLog
+p7447
+(dp7448
+g10
+(lp7449
+(ifirmware_log
+Metric
+p7450
+(dp7451
+g14
+g15
+sg16
+(I1
+I1
+tp7452
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7453
+S'    count of trackid IDs: 1'
+p7454
+asba(ifirmware_log
+ValidatorLog
+p7455
+(dp7456
+g10
+(lp7457
+(ifirmware_log
+Metric
+p7458
+(dp7459
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.049999999999997158
+tp7460
+Rp7461
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7462
+S'    Max distance slot0: 0.05 mm'
+p7463
+asbasg91
+S'Use one finger to tap on the bottom left corner of the touch surface.'
+p7464
+sg14
+g7297
+sg94
+g7422
+sba(ifirmware_log
+GestureLog
+p7465
+(dp7466
+g6
+(lp7467
+(ifirmware_log
+ValidatorLog
+p7468
+(dp7469
+g10
+(lp7470
+(ifirmware_log
+Metric
+p7471
+(dp7472
+g14
+g15
+sg16
+(I1
+I1
+tp7473
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7474
+S'    count of trackid IDs: 1'
+p7475
+asba(ifirmware_log
+ValidatorLog
+p7476
+(dp7477
+g10
+(lp7478
+(ifirmware_log
+Metric
+p7479
+(dp7480
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.050000000000004263
+tp7481
+Rp7482
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7483
+S'    Max distance slot0: 0.05 mm'
+p7484
+asbasg91
+S'Use one finger to tap on the bottom right corner of the touch surface.'
+p7485
+sg14
+g7297
+sg94
+S'bottom_right'
+p7486
+sba(ifirmware_log
+GestureLog
+p7487
+(dp7488
+g6
+(lp7489
+(ifirmware_log
+ValidatorLog
+p7490
+(dp7491
+g10
+(lp7492
+(ifirmware_log
+Metric
+p7493
+(dp7494
+g14
+g15
+sg16
+(I1
+I1
+tp7495
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7496
+S'    count of trackid IDs: 1'
+p7497
+asba(ifirmware_log
+ValidatorLog
+p7498
+(dp7499
+g10
+(lp7500
+(ifirmware_log
+Metric
+p7501
+(dp7502
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.070710678118660789
+tp7503
+Rp7504
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7505
+S'    Max distance slot0: 0.07 mm'
+p7506
+asbasg91
+S'Use one finger to tap on the bottom right corner of the touch surface.'
+p7507
+sg14
+g7297
+sg94
+g7486
+sba(ifirmware_log
+GestureLog
+p7508
+(dp7509
+g6
+(lp7510
+(ifirmware_log
+ValidatorLog
+p7511
+(dp7512
+g10
+(lp7513
+(ifirmware_log
+Metric
+p7514
+(dp7515
+g14
+g15
+sg16
+(I1
+I1
+tp7516
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7517
+S'    count of trackid IDs: 1'
+p7518
+asba(ifirmware_log
+ValidatorLog
+p7519
+(dp7520
+g10
+(lp7521
+(ifirmware_log
+Metric
+p7522
+(dp7523
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.049999999999997158
+tp7524
+Rp7525
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7526
+S'    Max distance slot0: 0.05 mm'
+p7527
+asbasg91
+S'Use one finger to tap on the bottom right corner of the touch surface.'
+p7528
+sg14
+g7297
+sg94
+g7486
+sba(ifirmware_log
+GestureLog
+p7529
+(dp7530
+g6
+(lp7531
+(ifirmware_log
+ValidatorLog
+p7532
+(dp7533
+g10
+(lp7534
+(ifirmware_log
+Metric
+p7535
+(dp7536
+g14
+g15
+sg16
+(I1
+I1
+tp7537
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7538
+S'    count of trackid IDs: 1'
+p7539
+asba(ifirmware_log
+ValidatorLog
+p7540
+(dp7541
+g10
+(lp7542
+(ifirmware_log
+Metric
+p7543
+(dp7544
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.050000000000000711
+tp7545
+Rp7546
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7547
+S'    Max distance slot0: 0.05 mm'
+p7548
+asbasg91
+S'Use one finger to tap on the top edge of the touch surface.'
+p7549
+sg14
+g7297
+sg94
+S'top_side'
+p7550
+sba(ifirmware_log
+GestureLog
+p7551
+(dp7552
+g6
+(lp7553
+(ifirmware_log
+ValidatorLog
+p7554
+(dp7555
+g10
+(lp7556
+(ifirmware_log
+Metric
+p7557
+(dp7558
+g14
+g15
+sg16
+(I1
+I1
+tp7559
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7560
+S'    count of trackid IDs: 1'
+p7561
+asba(ifirmware_log
+ValidatorLog
+p7562
+(dp7563
+g10
+(lp7564
+(ifirmware_log
+Metric
+p7565
+(dp7566
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.070710678118658263
+tp7567
+Rp7568
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7569
+S'    Max distance slot0: 0.07 mm'
+p7570
+asbasg91
+S'Use one finger to tap on the top edge of the touch surface.'
+p7571
+sg14
+g7297
+sg94
+g7550
+sba(ifirmware_log
+GestureLog
+p7572
+(dp7573
+g6
+(lp7574
+(ifirmware_log
+ValidatorLog
+p7575
+(dp7576
+g10
+(lp7577
+(ifirmware_log
+Metric
+p7578
+(dp7579
+g14
+g15
+sg16
+(I1
+I1
+tp7580
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7581
+S'    count of trackid IDs: 1'
+p7582
+asba(ifirmware_log
+ValidatorLog
+p7583
+(dp7584
+g10
+(lp7585
+(ifirmware_log
+Metric
+p7586
+(dp7587
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.11180339887498948
+tp7588
+Rp7589
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7590
+S'    Max distance slot0: 0.11 mm'
+p7591
+asbasg91
+S'Use one finger to tap on the top edge of the touch surface.'
+p7592
+sg14
+g7297
+sg94
+g7550
+sba(ifirmware_log
+GestureLog
+p7593
+(dp7594
+g6
+(lp7595
+(ifirmware_log
+ValidatorLog
+p7596
+(dp7597
+g10
+(lp7598
+(ifirmware_log
+Metric
+p7599
+(dp7600
+g14
+g15
+sg16
+(I1
+I1
+tp7601
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7602
+S'    count of trackid IDs: 1'
+p7603
+asba(ifirmware_log
+ValidatorLog
+p7604
+(dp7605
+g10
+(lp7606
+(ifirmware_log
+Metric
+p7607
+(dp7608
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.11180339887498948
+tp7609
+Rp7610
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7611
+S'    Max distance slot0: 0.11 mm'
+p7612
+asbasg91
+S'Use one finger to tap on the bottom side of the touch surface.'
+p7613
+sg14
+g7297
+sg94
+S'bottom_side'
+p7614
+sba(ifirmware_log
+GestureLog
+p7615
+(dp7616
+g6
+(lp7617
+(ifirmware_log
+ValidatorLog
+p7618
+(dp7619
+g10
+(lp7620
+(ifirmware_log
+Metric
+p7621
+(dp7622
+g14
+g15
+sg16
+(I1
+I1
+tp7623
+sbasg18
+I1
+sg14
+g19
+sg20
+Nsg21
+g22
+sg23
+(lp7624
+S'    count of trackid IDs: 1'
+p7625
+asba(ifirmware_log
+ValidatorLog
+p7626
+(dp7627
+g10
+(lp7628
+(ifirmware_log
+Metric
+p7629
+(dp7630
+g14
+g7289
+sg16
+g32
+(g33
+g34
+F0.050000000000004263
+tp7631
+Rp7632
+sbasg18
+I1
+sg14
+g7292
+sg20
+Nsg21
+g7293
+sg23
+(lp7633
+S'    Max distance slot0: 0.05 mm'
+p7634
+asbasg91
+S'Use one finger to tap on the bottom side of the touch surface.'
+p7635
+sg14
+g7297
+sg94
+g7614
+sba(ifirmware_log
+GestureLog
+p7636
+(dp7637
+g6
+(lp7638
+(ifirmware_log
+ValidatorLog
+p7639
+(dp7640
+g10
+(lp7641
+(ifirmware_log