blocxx
src
blocxx
UTF8UtilscompareToIgnoreCase.cpp
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright (C) 2005, Vintela, Inc. All rights reserved.
3
* Copyright (C) 2006, Novell, Inc. All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of
14
* Vintela, Inc.,
15
* nor Novell, Inc.,
16
* nor the names of its contributors or employees may be used to
17
* endorse or promote products derived from this software without
18
* specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
* POSSIBILITY OF SUCH DAMAGE.
31
*******************************************************************************/
32
33
34
// Do NOT modify this file. It was generated by BLOCXX_GenCaseFoldingCompare.cpp
35
// If this file needs to be modified, change the generator and regenerate it.
36
#include "blocxx/BLOCXX_config.h"
37
#include "
blocxx/UTF8Utils.hpp
"
38
39
namespace
BLOCXX_NAMESPACE
40
{
41
namespace
UTF8Utils
42
{
43
45
int
compareToIgnoreCase
(
const
char
* cstr1,
const
char
* cstr2)
46
{
47
const
unsigned
char
* str1 =
reinterpret_cast<
const
unsigned
char
*
>
(cstr1);
48
const
unsigned
char
* str2 =
reinterpret_cast<
const
unsigned
char
*
>
(cstr2);
49
const
unsigned
char
* str1marker = 0;
50
const
unsigned
char
* str2marker = 0;
51
goto
state0;
52
no_match:
53
if
(str1marker) {
54
str1 = str1marker; str1marker = 0;
55
str2 = str2marker; str2marker = 0;
56
goto
state0;
57
}
58
return
*(str1-1) - *(str2-1);
59
zero:
60
return
0 - *str2;
61
state0:
62
switch
(*(str1++)){
63
case
0x0:
goto
zero;
64
case
0x1:
goto
state1;
65
case
0x2:
goto
state3;
66
case
0x3:
goto
state4;
67
case
0x4:
goto
state5;
68
case
0x5:
goto
state6;
69
case
0x6:
goto
state7;
70
case
0x7:
goto
state8;
71
case
0x8:
goto
state9;
72
case
0x9:
goto
statea;
73
case
0xa:
goto
stateb;
74
case
0xb:
goto
statec;
75
case
0xc:
goto
stated;
76
case
0xd:
goto
statee;
77
case
0xe:
goto
statef;
78
case
0xf:
goto
state10;
79
case
0x10:
goto
state11;
80
case
0x11:
goto
state12;
81
case
0x12:
goto
state13;
82
case
0x13:
goto
state14;
83
case
0x14:
goto
state15;
84
case
0x15:
goto
state16;
85
case
0x16:
goto
state17;
86
case
0x17:
goto
state18;
87
case
0x18:
goto
state19;
88
case
0x19:
goto
state1a;
89
case
0x1a:
goto
state1b;
90
case
0x1b:
goto
state1c;
91
case
0x1c:
goto
state1d;
92
case
0x1d:
goto
state1e;
93
case
0x1e:
goto
state1f;
94
case
0x1f:
goto
state20;
95
case
0x20:
goto
state21;
96
case
0x21:
goto
state22;
97
case
0x22:
goto
state23;
98
case
0x23:
goto
state24;
99
case
0x24:
goto
state25;
100
case
0x25:
goto
state26;
101
case
0x26:
goto
state27;
102
case
0x27:
goto
state28;
103
case
0x28:
goto
state29;
104
case
0x29:
goto
state2a;
105
case
0x2a:
goto
state2b;
106
case
0x2b:
goto
state2c;
107
case
0x2c:
goto
state2d;
108
case
0x2d:
goto
state2e;
109
case
0x2e:
goto
state2f;
110
case
0x2f:
goto
state30;
111
case
0x30:
goto
state31;
112
case
0x31:
goto
state32;
113
case
0x32:
goto
state33;
114
case
0x33:
goto
state34;
115
case
0x34:
goto
state35;
116
case
0x35:
goto
state36;
117
case
0x36:
goto
state37;
118
case
0x37:
goto
state38;
119
case
0x38:
goto
state39;
120
case
0x39:
goto
state3a;
121
case
0x3a:
goto
state3b;
122
case
0x3b:
goto
state3c;
123
case
0x3c:
goto
state3d;
124
case
0x3d:
goto
state3e;
125
case
0x3e:
goto
state3f;
126
case
0x3f:
goto
state40;
127
case
0x40:
goto
state41;
128
case
0x41:
goto
state42;
129
case
0x42:
goto
state43;
130
case
0x43:
goto
state44;
131
case
0x44:
goto
state45;
132
case
0x45:
goto
state46;
133
case
0x46:
goto
state47;
134
case
0x47:
goto
state48;
135
case
0x48:
goto
state49;
136
case
0x49:
goto
state4a;
137
case
0x4a:
goto
state4b;
138
case
0x4b:
goto
state4c;
139
case
0x4c:
goto
state4d;
140
case
0x4d:
goto
state4e;
141
case
0x4e:
goto
state4f;
142
case
0x4f:
goto
state50;
143
case
0x50:
goto
state51;
144
case
0x51:
goto
state52;
145
case
0x52:
goto
state53;
146
case
0x53:
goto
state54;
147
case
0x54:
goto
state55;
148
case
0x55:
goto
state56;
149
case
0x56:
goto
state57;
150
case
0x57:
goto
state58;
151
case
0x58:
goto
state59;
152
case
0x59:
goto
state5a;
153
case
0x5a:
goto
state5b;
154
case
0x5b:
goto
state5c;
155
case
0x5c:
goto
state5d;
156
case
0x5d:
goto
state5e;
157
case
0x5e:
goto
state5f;
158
case
0x5f:
goto
state60;
159
case
0x60:
goto
state61;
160
case
0x61:
goto
state62;
161
case
0x62:
goto
state43;
162
case
0x63:
goto
state44;
163
case
0x64:
goto
state45;
164
case
0x65:
goto
state46;
165
case
0x66:
goto
state63;
166
case
0x67:
goto
state48;
167
case
0x68:
goto
state64;
168
case
0x69:
goto
state65;
169
case
0x6a:
goto
state66;
170
case
0x6b:
goto
state67;
171
case
0x6c:
goto
state4d;
172
case
0x6d:
goto
state4e;
173
case
0x6e:
goto
state4f;
174
case
0x6f:
goto
state50;
175
case
0x70:
goto
state51;
176
case
0x71:
goto
state52;
177
case
0x72:
goto
state53;
178
case
0x73:
goto
state68;
179
case
0x74:
goto
state69;
180
case
0x75:
goto
state56;
181
case
0x76:
goto
state57;
182
case
0x77:
goto
state6a;
183
case
0x78:
goto
state59;
184
case
0x79:
goto
state6b;
185
case
0x7a:
goto
state5b;
186
case
0x7b:
goto
state6c;
187
case
0x7c:
goto
state6d;
188
case
0x7d:
goto
state6e;
189
case
0x7e:
goto
state6f;
190
case
0x7f:
goto
state70;
191
case
0x80:
goto
state71;
192
case
0x81:
goto
state72;
193
case
0x82:
goto
state73;
194
case
0x83:
goto
state74;
195
case
0x84:
goto
state75;
196
case
0x85:
goto
state76;
197
case
0x86:
goto
state77;
198
case
0x87:
goto
state78;
199
case
0x88:
goto
state79;
200
case
0x89:
goto
state7a;
201
case
0x8a:
goto
state7b;
202
case
0x8b:
goto
state7c;
203
case
0x8c:
goto
state7d;
204
case
0x8d:
goto
state7e;
205
case
0x8e:
goto
state7f;
206
case
0x8f:
goto
state80;
207
case
0x90:
goto
state81;
208
case
0x91:
goto
state82;
209
case
0x92:
goto
state83;
210
case
0x93:
goto
state84;
211
case
0x94:
goto
state85;
212
case
0x95:
goto
state86;
213
case
0x96:
goto
state87;
214
case
0x97:
goto
state88;
215
case
0x98:
goto
state89;
216
case
0x99:
goto
state8a;
217
case
0x9a:
goto
state8b;
218
case
0x9b:
goto
state8c;
219
case
0x9c:
goto
state8d;
220
case
0x9d:
goto
state8e;
221
case
0x9e:
goto
state8f;
222
case
0x9f:
goto
state90;
223
case
0xa0:
goto
state91;
224
case
0xa1:
goto
state92;
225
case
0xa2:
goto
state93;
226
case
0xa3:
goto
state94;
227
case
0xa4:
goto
state95;
228
case
0xa5:
goto
state96;
229
case
0xa6:
goto
state97;
230
case
0xa7:
goto
state98;
231
case
0xa8:
goto
state99;
232
case
0xa9:
goto
state9a;
233
case
0xaa:
goto
state9b;
234
case
0xab:
goto
state9c;
235
case
0xac:
goto
state9d;
236
case
0xad:
goto
state9e;
237
case
0xae:
goto
state9f;
238
case
0xaf:
goto
statea0;
239
case
0xb0:
goto
statea1;
240
case
0xb1:
goto
statea2;
241
case
0xb2:
goto
statea3;
242
case
0xb3:
goto
statea4;
243
case
0xb4:
goto
statea5;
244
case
0xb5:
goto
statea6;
245
case
0xb6:
goto
statea7;
246
case
0xb7:
goto
statea8;
247
case
0xb8:
goto
statea9;
248
case
0xb9:
goto
stateaa;
249
case
0xba:
goto
stateab;
250
case
0xbb:
goto
stateac;
251
case
0xbc:
goto
statead;
252
case
0xbd:
goto
stateae;
253
case
0xbe:
goto
stateaf;
254
case
0xbf:
goto
stateb0;
255
case
0xc0:
goto
stateb1;
256
case
0xc1:
goto
stateb2;
257
case
0xc2:
goto
stateb3;
258
case
0xc3:
goto
stateb4;
259
case
0xc4:
goto
stateb6;
260
case
0xc5:
goto
stateb8;
261
case
0xc6:
goto
stateba;
262
case
0xc7:
goto
statebc;
263
case
0xc8:
goto
statebe;
264
case
0xc9:
goto
statec0;
265
case
0xca:
goto
statec1;
266
case
0xcb:
goto
statec2;
267
case
0xcc:
goto
statec3;
268
case
0xcd:
goto
statec4;
269
case
0xce:
goto
statec5;
270
case
0xcf:
goto
statec7;
271
case
0xd0:
goto
statec9;
272
case
0xd1:
goto
statecb;
273
case
0xd2:
goto
statecd;
274
case
0xd3:
goto
statecf;
275
case
0xd4:
goto
stated1;
276
case
0xd5:
goto
stated3;
277
case
0xd6:
goto
stated5;
278
case
0xd7:
goto
stated6;
279
case
0xd8:
goto
stated7;
280
case
0xd9:
goto
stated8;
281
case
0xda:
goto
stated9;
282
case
0xdb:
goto
stateda;
283
case
0xdc:
goto
statedb;
284
case
0xdd:
goto
statedc;
285
case
0xde:
goto
statedd;
286
case
0xdf:
goto
statede;
287
case
0xe0:
goto
statedf;
288
case
0xe1:
goto
statee0;
289
case
0xe2:
goto
statee2;
290
case
0xe3:
goto
statee4;
291
case
0xe4:
goto
statee5;
292
case
0xe5:
goto
statee6;
293
case
0xe6:
goto
statee7;
294
case
0xe7:
goto
statee8;
295
case
0xe8:
goto
statee9;
296
case
0xe9:
goto
stateea;
297
case
0xea:
goto
stateeb;
298
case
0xeb:
goto
stateec;
299
case
0xec:
goto
stateed;
300
case
0xed:
goto
stateee;
301
case
0xee:
goto
stateef;
302
case
0xef:
goto
statef0;
303
case
0xf0:
goto
statef2;
304
case
0xf1:
goto
statef4;
305
case
0xf2:
goto
statef5;
306
case
0xf3:
goto
statef6;
307
case
0xf4:
goto
statef7;
308
case
0xf5:
goto
statef8;
309
case
0xf6:
goto
statef9;
310
case
0xf7:
goto
statefa;
311
case
0xf8:
goto
statefb;
312
case
0xf9:
goto
statefc;
313
case
0xfa:
goto
statefd;
314
case
0xfb:
goto
statefe;
315
case
0xfc:
goto
stateff;
316
case
0xfd:
goto
state100;
317
case
0xfe:
goto
state101;
318
case
0xff:
goto
state102;
319
default
:
goto
no_match;
320
}
321
state1:
322
switch
(*(str2++)){
323
case
0x1:
goto
state2;
324
default
:
goto
no_match;
325
}
326
state2:
327
goto
state0;
328
state3:
329
switch
(*(str2++)){
330
case
0x2:
goto
state2;
331
default
:
goto
no_match;
332
}
333
state4:
334
switch
(*(str2++)){
335
case
0x3:
goto
state2;
336
default
:
goto
no_match;
337
}
338
state5:
339
switch
(*(str2++)){
340
case
0x4:
goto
state2;
341
default
:
goto
no_match;
342
}
343
state6:
344
switch
(*(str2++)){
345
case
0x5:
goto
state2;
346
default
:
goto
no_match;
347
}
348
state7:
349
switch
(*(str2++)){
350
case
0x6:
goto
state2;
351
default
:
goto
no_match;
352
}
353
state8:
354
switch
(*(str2++)){
355
case
0x7:
goto
state2;
356
default
:
goto
no_match;
357
}
358
state9:
359
switch
(*(str2++)){
360
case
0x8:
goto
state2;
361
default
:
goto
no_match;
362
}
363
statea:
364
switch
(*(str2++)){
365
case
0x9:
goto
state2;
366
default
:
goto
no_match;
367
}
368
stateb:
369
switch
(*(str2++)){
370
case
0xa:
goto
state2;
371
default
:
goto
no_match;
372
}
373
statec:
374
switch
(*(str2++)){
375
case
0xb:
goto
state2;
376
default
:
goto
no_match;
377
}
378
stated:
379
switch
(*(str2++)){
380
case
0xc:
goto
state2;
381
default
:
goto
no_match;
382
}
383
statee:
384
switch
(*(str2++)){
385
case
0xd:
goto
state2;
386
default
:
goto
no_match;
387
}
388
statef:
389
switch
(*(str2++)){
390
case
0xe:
goto
state2;
391
default
:
goto
no_match;
392
}
393
state10:
394
switch
(*(str2++)){
395
case
0xf:
goto
state2;
396
default
:
goto
no_match;
397
}
398
state11:
399
switch
(*(str2++)){
400
case
0x10:
goto
state2;
401
default
:
goto
no_match;
402
}
403
state12:
404
switch
(*(str2++)){
405
case
0x11:
goto
state2;
406
default
:
goto
no_match;
407
}
408
state13:
409
switch
(*(str2++)){
410
case
0x12:
goto
state2;
411
default
:
goto
no_match;
412
}
413
state14:
414
switch
(*(str2++)){
415
case
0x13:
goto
state2;
416
default
:
goto
no_match;
417
}
418
state15:
419
switch
(*(str2++)){
420
case
0x14:
goto
state2;
421
default
:
goto
no_match;
422
}
423
state16:
424
switch
(*(str2++)){
425
case
0x15:
goto
state2;
426
default
:
goto
no_match;
427
}
428
state17:
429
switch
(*(str2++)){
430
case
0x16:
goto
state2;
431
default
:
goto
no_match;
432
}
433
state18:
434
switch
(*(str2++)){
435
case
0x17:
goto
state2;
436
default
:
goto
no_match;
437
}
438
state19:
439
switch
(*(str2++)){
440
case
0x18:
goto
state2;
441
default
:
goto
no_match;
442
}
443
state1a:
444
switch
(*(str2++)){
445
case
0x19:
goto
state2;
446
default
:
goto
no_match;
447
}
448
state1b:
449
switch
(*(str2++)){
450
case
0x1a:
goto
state2;
451
default
:
goto
no_match;
452
}
453
state1c:
454
switch
(*(str2++)){
455
case
0x1b:
goto
state2;
456
default
:
goto
no_match;
457
}
458
state1d:
459
switch
(*(str2++)){
460
case
0x1c:
goto
state2;
461
default
:
goto
no_match;
462
}
463
state1e:
464
switch
(*(str2++)){
465
case
0x1d:
goto
state2;
466
default
:
goto
no_match;
467
}
468
state1f:
469
switch
(*(str2++)){
470
case
0x1e:
goto
state2;
471
default
:
goto
no_match;
472
}
473
state20:
474
switch
(*(str2++)){
475
case
0x1f:
goto
state2;
476
default
:
goto
no_match;
477
}
478
state21:
479
switch
(*(str2++)){
480
case
0x20:
goto
state2;
481
default
:
goto
no_match;
482
}
483
state22:
484
switch
(*(str2++)){
485
case
0x21:
goto
state2;
486
default
:
goto
no_match;
487
}
488
state23:
489
switch
(*(str2++)){
490
case
0x22:
goto
state2;
491
default
:
goto
no_match;
492
}
493
state24:
494
switch
(*(str2++)){
495
case
0x23:
goto
state2;
496
default
:
goto
no_match;
497
}
498
state25:
499
switch
(*(str2++)){
500
case
0x24:
goto
state2;
501
default
:
goto
no_match;
502
}
503
state26:
504
switch
(*(str2++)){
505
case
0x25:
goto
state2;
506
default
:
goto
no_match;
507
}
508
state27:
509
switch
(*(str2++)){
510
case
0x26:
goto
state2;
511
default
:
goto
no_match;
512
}
513
state28:
514
switch
(*(str2++)){
515
case
0x27:
goto
state2;
516
default
:
goto
no_match;
517
}
518
state29:
519
switch
(*(str2++)){
520
case
0x28:
goto
state2;
521
default
:
goto
no_match;
522
}
523
state2a:
524
switch
(*(str2++)){
525
case
0x29:
goto
state2;
526
default
:
goto
no_match;
527
}
528
state2b:
529
switch
(*(str2++)){
530
case
0x2a:
goto
state2;
531
default
:
goto
no_match;
532
}
533
state2c:
534
switch
(*(str2++)){
535
case
0x2b:
goto
state2;
536
default
:
goto
no_match;
537
}
538
state2d:
539
switch
(*(str2++)){
540
case
0x2c:
goto
state2;
541
default
:
goto
no_match;
542
}
543
state2e:
544
switch
(*(str2++)){
545
case
0x2d:
goto
state2;
546
default
:
goto
no_match;
547
}
548
state2f:
549
switch
(*(str2++)){
550
case
0x2e:
goto
state2;
551
default
:
goto
no_match;
552
}
553
state30:
554
switch
(*(str2++)){
555
case
0x2f:
goto
state2;
556
default
:
goto
no_match;
557
}
558
state31:
559
switch
(*(str2++)){
560
case
0x30:
goto
state2;
561
default
:
goto
no_match;
562
}
563
state32:
564
switch
(*(str2++)){
565
case
0x31:
goto
state2;
566
default
:
goto
no_match;
567
}
568
state33:
569
switch
(*(str2++)){
570
case
0x32:
goto
state2;
571
default
:
goto
no_match;
572
}
573
state34:
574
switch
(*(str2++)){
575
case
0x33:
goto
state2;
576
default
:
goto
no_match;
577
}
578
state35:
579
switch
(*(str2++)){
580
case
0x34:
goto
state2;
581
default
:
goto
no_match;
582
}
583
state36:
584
switch
(*(str2++)){
585
case
0x35:
goto
state2;
586
default
:
goto
no_match;
587
}
588
state37:
589
switch
(*(str2++)){
590
case
0x36:
goto
state2;
591
default
:
goto
no_match;
592
}
593
state38:
594
switch
(*(str2++)){
595
case
0x37:
goto
state2;
596
default
:
goto
no_match;
597
}
598
state39:
599
switch
(*(str2++)){
600
case
0x38:
goto
state2;
601
default
:
goto
no_match;
602
}
603
state3a:
604
switch
(*(str2++)){
605
case
0x39:
goto
state2;
606
default
:
goto
no_match;
607
}
608
state3b:
609
switch
(*(str2++)){
610
case
0x3a:
goto
state2;
611
default
:
goto
no_match;
612
}
613
state3c:
614
switch
(*(str2++)){
615
case
0x3b:
goto
state2;
616
default
:
goto
no_match;
617
}
618
state3d:
619
switch
(*(str2++)){
620
case
0x3c:
goto
state2;
621
default
:
goto
no_match;
622
}
623
state3e:
624
switch
(*(str2++)){
625
case
0x3d:
goto
state2;
626
default
:
goto
no_match;
627
}
628
state3f:
629
switch
(*(str2++)){
630
case
0x3e:
goto
state2;
631
default
:
goto
no_match;
632
}
633
state40:
634
switch
(*(str2++)){
635
case
0x3f:
goto
state2;
636
default
:
goto
no_match;
637
}
638
state41:
639
switch
(*(str2++)){
640
case
0x40:
goto
state2;
641
default
:
goto
no_match;
642
}
643
state42:
644
switch
(*(str2++)){
645
case
0x41:
goto
state2;
646
case
0x61:
goto
state2;
647
default
:
goto
no_match;
648
}
649
state43:
650
switch
(*(str2++)){
651
case
0x42:
goto
state2;
652
case
0x62:
goto
state2;
653
default
:
goto
no_match;
654
}
655
state44:
656
switch
(*(str2++)){
657
case
0x43:
goto
state2;
658
case
0x63:
goto
state2;
659
default
:
goto
no_match;
660
}
661
state45:
662
switch
(*(str2++)){
663
case
0x44:
goto
state2;
664
case
0x64:
goto
state2;
665
default
:
goto
no_match;
666
}
667
state46:
668
switch
(*(str2++)){
669
case
0x45:
goto
state2;
670
case
0x65:
goto
state2;
671
default
:
goto
no_match;
672
}
673
state47:
674
switch
(*(str2++)){
675
case
0x46:
goto
state2;
676
case
0x66:
goto
state2;
677
default
:
goto
no_match;
678
}
679
state48:
680
switch
(*(str2++)){
681
case
0x47:
goto
state2;
682
case
0x67:
goto
state2;
683
default
:
goto
no_match;
684
}
685
state49:
686
switch
(*(str2++)){
687
case
0x48:
goto
state2;
688
case
0x68:
goto
state2;
689
default
:
goto
no_match;
690
}
691
state4a:
692
switch
(*(str2++)){
693
case
0x49:
goto
state2;
694
case
0x69:
goto
state2;
695
case
0xc4:
goto
statea2;
696
default
:
goto
no_match;
697
}
698
state4b:
699
switch
(*(str2++)){
700
case
0x4a:
goto
state2;
701
case
0x6a:
goto
state2;
702
default
:
goto
no_match;
703
}
704
state4c:
705
switch
(*(str2++)){
706
case
0x4b:
goto
state2;
707
case
0x6b:
goto
state2;
708
default
:
goto
no_match;
709
}
710
state4d:
711
switch
(*(str2++)){
712
case
0x4c:
goto
state2;
713
case
0x6c:
goto
state2;
714
default
:
goto
no_match;
715
}
716
state4e:
717
switch
(*(str2++)){
718
case
0x4d:
goto
state2;
719
case
0x6d:
goto
state2;
720
default
:
goto
no_match;
721
}
722
state4f:
723
switch
(*(str2++)){
724
case
0x4e:
goto
state2;
725
case
0x6e:
goto
state2;
726
default
:
goto
no_match;
727
}
728
state50:
729
switch
(*(str2++)){
730
case
0x4f:
goto
state2;
731
case
0x6f:
goto
state2;
732
default
:
goto
no_match;
733
}
734
state51:
735
switch
(*(str2++)){
736
case
0x50:
goto
state2;
737
case
0x70:
goto
state2;
738
default
:
goto
no_match;
739
}
740
state52:
741
switch
(*(str2++)){
742
case
0x51:
goto
state2;
743
case
0x71:
goto
state2;
744
default
:
goto
no_match;
745
}
746
state53:
747
switch
(*(str2++)){
748
case
0x52:
goto
state2;
749
case
0x72:
goto
state2;
750
default
:
goto
no_match;
751
}
752
state54:
753
switch
(*(str2++)){
754
case
0x53:
goto
state2;
755
case
0x73:
goto
state2;
756
default
:
goto
no_match;
757
}
758
state55:
759
switch
(*(str2++)){
760
case
0x54:
goto
state2;
761
case
0x74:
goto
state2;
762
default
:
goto
no_match;
763
}
764
state56:
765
switch
(*(str2++)){
766
case
0x55:
goto
state2;
767
case
0x75:
goto
state2;
768
default
:
goto
no_match;
769
}
770
state57:
771
switch
(*(str2++)){
772
case
0x56:
goto
state2;
773
case
0x76:
goto
state2;
774
default
:
goto
no_match;
775
}
776
state58:
777
switch
(*(str2++)){
778
case
0x57:
goto
state2;
779
case
0x77:
goto
state2;
780
default
:
goto
no_match;
781
}
782
state59:
783
switch
(*(str2++)){
784
case
0x58:
goto
state2;
785
case
0x78:
goto
state2;
786
default
:
goto
no_match;
787
}
788
state5a:
789
switch
(*(str2++)){
790
case
0x59:
goto
state2;
791
case
0x79:
goto
state2;
792
default
:
goto
no_match;
793
}
794
state5b:
795
switch
(*(str2++)){
796
case
0x5a:
goto
state2;
797
case
0x7a:
goto
state2;
798
default
:
goto
no_match;
799
}
800
state5c:
801
switch
(*(str2++)){
802
case
0x5b:
goto
state2;
803
default
:
goto
no_match;
804
}
805
state5d:
806
switch
(*(str2++)){
807
case
0x5c:
goto
state2;
808
default
:
goto
no_match;
809
}
810
state5e:
811
switch
(*(str2++)){
812
case
0x5d:
goto
state2;
813
default
:
goto
no_match;
814
}
815
state5f:
816
switch
(*(str2++)){
817
case
0x5e:
goto
state2;
818
default
:
goto
no_match;
819
}
820
state60:
821
switch
(*(str2++)){
822
case
0x5f:
goto
state2;
823
default
:
goto
no_match;
824
}
825
state61:
826
switch
(*(str2++)){
827
case
0x60:
goto
state2;
828
default
:
goto
no_match;
829
}
830
state62:
831
switch
(*(str2++)){
832
case
0x41:
goto
state2;
833
case
0x61:
goto
state2;
834
case
0xe1:
goto
state165;
835
default
:
goto
no_match;
836
}
837
state63:
838
switch
(*(str2++)){
839
case
0x46:
goto
state2;
840
case
0x66:
goto
state2;
841
case
0xef:
goto
state207;
842
default
:
goto
no_match;
843
}
844
state64:
845
switch
(*(str2++)){
846
case
0x48:
goto
state2;
847
case
0x68:
goto
state2;
848
case
0xe1:
goto
state14d;
849
default
:
goto
no_match;
850
}
851
state65:
852
switch
(*(str2++)){
853
case
0x49:
goto
state2;
854
case
0x69:
goto
state2;
855
case
0xc4:
goto
state10b;
856
default
:
goto
no_match;
857
}
858
state66:
859
switch
(*(str2++)){
860
case
0x4a:
goto
state2;
861
case
0x6a:
goto
state2;
862
case
0xc7:
goto
state124;
863
default
:
goto
no_match;
864
}
865
state67:
866
switch
(*(str2++)){
867
case
0x4b:
goto
state2;
868
case
0x6b:
goto
state2;
869
case
0xe2:
goto
state1f7;
870
default
:
goto
no_match;
871
}
872
state68:
873
switch
(*(str2++)){
874
case
0x53:
goto
state2;
875
case
0x73:
goto
state2;
876
case
0xc3:
goto
state108;
877
case
0xc5:
goto
stateb0;
878
case
0xef:
goto
state211;
879
default
:
goto
no_match;
880
}
881
state69:
882
switch
(*(str2++)){
883
case
0x54:
goto
state2;
884
case
0x74:
goto
state2;
885
case
0xe1:
goto
state153;
886
default
:
goto
no_match;
887
}
888
state6a:
889
switch
(*(str2++)){
890
case
0x57:
goto
state2;
891
case
0x77:
goto
state2;
892
case
0xe1:
goto
state159;
893
default
:
goto
no_match;
894
}
895
state6b:
896
switch
(*(str2++)){
897
case
0x59:
goto
state2;
898
case
0x79:
goto
state2;
899
case
0xe1:
goto
state15f;
900
default
:
goto
no_match;
901
}
902
state6c:
903
switch
(*(str2++)){
904
case
0x7b:
goto
state2;
905
default
:
goto
no_match;
906
}
907
state6d:
908
switch
(*(str2++)){
909
case
0x7c:
goto
state2;
910
default
:
goto
no_match;
911
}
912
state6e:
913
switch
(*(str2++)){
914
case
0x7d:
goto
state2;
915
default
:
goto
no_match;
916
}
917
state6f:
918
switch
(*(str2++)){
919
case
0x7e:
goto
state2;
920
default
:
goto
no_match;
921
}
922
state70:
923
switch
(*(str2++)){
924
case
0x7f:
goto
state2;
925
default
:
goto
no_match;
926
}
927
state71:
928
switch
(*(str2++)){
929
case
0x80:
goto
state2;
930
default
:
goto
no_match;
931
}
932
state72:
933
switch
(*(str2++)){
934
case
0x81:
goto
state2;
935
default
:
goto
no_match;
936
}
937
state73:
938
switch
(*(str2++)){
939
case
0x82:
goto
state2;
940
default
:
goto
no_match;
941
}
942
state74:
943
switch
(*(str2++)){
944
case
0x83:
goto
state2;
945
default
:
goto
no_match;
946
}
947
state75:
948
switch
(*(str2++)){
949
case
0x84:
goto
state2;
950
default
:
goto
no_match;
951
}
952
state76:
953
switch
(*(str2++)){
954
case
0x85:
goto
state2;
955
default
:
goto
no_match;
956
}
957
state77:
958
switch
(*(str2++)){
959
case
0x86:
goto
state2;
960
default
:
goto
no_match;
961
}
962
state78:
963
switch
(*(str2++)){
964
case
0x87:
goto
state2;
965
default
:
goto
no_match;
966
}
967
state79:
968
switch
(*(str2++)){
969
case
0x88:
goto
state2;
970
default
:
goto
no_match;
971
}
972
state7a:
973
switch
(*(str2++)){
974
case
0x89:
goto
state2;
975
default
:
goto
no_match;
976
}
977
state7b:
978
switch
(*(str2++)){
979
case
0x8a:
goto
state2;
980
default
:
goto
no_match;
981
}
982
state7c:
983
switch
(*(str2++)){
984
case
0x8b:
goto
state2;
985
default
:
goto
no_match;
986
}
987
state7d:
988
switch
(*(str2++)){
989
case
0x8c:
goto
state2;
990
default
:
goto
no_match;
991
}
992
state7e:
993
switch
(*(str2++)){
994
case
0x8d:
goto
state2;
995
default
:
goto
no_match;
996
}
997
state7f:
998
switch
(*(str2++)){
999
case
0x8e:
goto
state2;
1000
default
:
goto
no_match;
1001
}
1002
state80:
1003
switch
(*(str2++)){
1004
case
0x8f:
goto
state2;
1005
default
:
goto
no_match;
1006
}
1007
state81:
1008
switch
(*(str2++)){
1009
case
0x90:
goto
state2;
1010
default
:
goto
no_match;
1011
}
1012
state82:
1013
switch
(*(str2++)){
1014
case
0x91:
goto
state2;
1015
default
:
goto
no_match;
1016
}
1017
state83:
1018
switch
(*(str2++)){
1019
case
0x92:
goto
state2;
1020
default
:
goto
no_match;
1021
}
1022
state84:
1023
switch
(*(str2++)){
1024
case
0x93:
goto
state2;
1025
default
:
goto
no_match;
1026
}
1027
state85:
1028
switch
(*(str2++)){
1029
case
0x94:
goto
state2;
1030
default
:
goto
no_match;
1031
}
1032
state86:
1033
switch
(*(str2++)){
1034
case
0x95:
goto
state2;
1035
default
:
goto
no_match;
1036
}
1037
state87:
1038
switch
(*(str2++)){
1039
case
0x96:
goto
state2;
1040
default
:
goto
no_match;
1041
}
1042
state88:
1043
switch
(*(str2++)){
1044
case
0x97:
goto
state2;
1045
default
:
goto
no_match;
1046
}
1047
state89:
1048
switch
(*(str2++)){
1049
case
0x98:
goto
state2;
1050
default
:
goto
no_match;
1051
}
1052
state8a:
1053
switch
(*(str2++)){
1054
case
0x99:
goto
state2;
1055
default
:
goto
no_match;
1056
}
1057
state8b:
1058
switch
(*(str2++)){
1059
case
0x9a:
goto
state2;
1060
default
:
goto
no_match;
1061
}
1062
state8c:
1063
switch
(*(str2++)){
1064
case
0x9b:
goto
state2;
1065
default
:
goto
no_match;
1066
}
1067
state8d:
1068
switch
(*(str2++)){
1069
case
0x9c:
goto
state2;
1070
default
:
goto
no_match;
1071
}
1072
state8e:
1073
switch
(*(str2++)){
1074
case
0x9d:
goto
state2;
1075
default
:
goto
no_match;
1076
}
1077
state8f:
1078
switch
(*(str2++)){
1079
case
0x9e:
goto
state2;
1080
default
:
goto
no_match;
1081
}
1082
state90:
1083
switch
(*(str2++)){
1084
case
0x9f:
goto
state2;
1085
default
:
goto
no_match;
1086
}
1087
state91:
1088
switch
(*(str2++)){
1089
case
0xa0:
goto
state2;
1090
default
:
goto
no_match;
1091
}
1092
state92:
1093
switch
(*(str2++)){
1094
case
0xa1:
goto
state2;
1095
default
:
goto
no_match;
1096
}
1097
state93:
1098
switch
(*(str2++)){
1099
case
0xa2:
goto
state2;
1100
default
:
goto
no_match;
1101
}
1102
state94:
1103
switch
(*(str2++)){
1104
case
0xa3:
goto
state2;
1105
default
:
goto
no_match;
1106
}
1107
state95:
1108
switch
(*(str2++)){
1109
case
0xa4:
goto
state2;
1110
default
:
goto
no_match;
1111
}
1112
state96:
1113
switch
(*(str2++)){
1114
case
0xa5:
goto
state2;
1115
default
:
goto
no_match;
1116
}
1117
state97:
1118
switch
(*(str2++)){
1119
case
0xa6:
goto
state2;
1120
default
:
goto
no_match;
1121
}
1122
state98:
1123
switch
(*(str2++)){
1124
case
0xa7:
goto
state2;
1125
default
:
goto
no_match;
1126
}
1127
state99:
1128
switch
(*(str2++)){
1129
case
0xa8:
goto
state2;
1130
default
:
goto
no_match;
1131
}
1132
state9a:
1133
switch
(*(str2++)){
1134
case
0xa9:
goto
state2;
1135
default
:
goto
no_match;
1136
}
1137
state9b:
1138
switch
(*(str2++)){
1139
case
0xaa:
goto
state2;
1140
default
:
goto
no_match;
1141
}
1142
state9c:
1143
switch
(*(str2++)){
1144
case
0xab:
goto
state2;
1145
default
:
goto
no_match;
1146
}
1147
state9d:
1148
switch
(*(str2++)){
1149
case
0xac:
goto
state2;
1150
default
:
goto
no_match;
1151
}
1152
state9e:
1153
switch
(*(str2++)){
1154
case
0xad:
goto
state2;
1155
default
:
goto
no_match;
1156
}
1157
state9f:
1158
switch
(*(str2++)){
1159
case
0xae:
goto
state2;
1160
default
:
goto
no_match;
1161
}
1162
statea0:
1163
switch
(*(str2++)){
1164
case
0xaf:
goto
state2;
1165
default
:
goto
no_match;
1166
}
1167
statea1:
1168
switch
(*(str2++)){
1169
case
0xb0:
goto
state2;
1170
default
:
goto
no_match;
1171
}
1172
statea2:
1173
switch
(*(str2++)){
1174
case
0xb1:
goto
state2;
1175
default
:
goto
no_match;
1176
}
1177
statea3:
1178
switch
(*(str2++)){
1179
case
0xb2:
goto
state2;
1180
default
:
goto
no_match;
1181
}
1182
statea4:
1183
switch
(*(str2++)){
1184
case
0xb3:
goto
state2;
1185
default
:
goto
no_match;
1186
}
1187
statea5:
1188
switch
(*(str2++)){
1189
case
0xb4:
goto
state2;
1190
default
:
goto
no_match;
1191
}
1192
statea6:
1193
switch
(*(str2++)){
1194
case
0xb5:
goto
state2;
1195
default
:
goto
no_match;
1196
}
1197
statea7:
1198
switch
(*(str2++)){
1199
case
0xb6:
goto
state2;
1200
default
:
goto
no_match;
1201
}
1202
statea8:
1203
switch
(*(str2++)){
1204
case
0xb7:
goto
state2;
1205
default
:
goto
no_match;
1206
}
1207
statea9:
1208
switch
(*(str2++)){
1209
case
0xb8:
goto
state2;
1210
default
:
goto
no_match;
1211
}
1212
stateaa:
1213
switch
(*(str2++)){
1214
case
0xb9:
goto
state2;
1215
default
:
goto
no_match;
1216
}
1217
stateab:
1218
switch
(*(str2++)){
1219
case
0xba:
goto
state2;
1220
default
:
goto
no_match;
1221
}
1222
stateac:
1223
switch
(*(str2++)){
1224
case
0xbb:
goto
state2;
1225
default
:
goto
no_match;
1226
}
1227
statead:
1228
switch
(*(str2++)){
1229
case
0xbc:
goto
state2;
1230
default
:
goto
no_match;
1231
}
1232
stateae:
1233
switch
(*(str2++)){
1234
case
0xbd:
goto
state2;
1235
default
:
goto
no_match;
1236
}
1237
stateaf:
1238
switch
(*(str2++)){
1239
case
0xbe:
goto
state2;
1240
default
:
goto
no_match;
1241
}
1242
stateb0:
1243
switch
(*(str2++)){
1244
case
0xbf:
goto
state2;
1245
default
:
goto
no_match;
1246
}
1247
stateb1:
1248
switch
(*(str2++)){
1249
case
0xc0:
goto
state2;
1250
default
:
goto
no_match;
1251
}
1252
stateb2:
1253
switch
(*(str2++)){
1254
case
0xc1:
goto
state2;
1255
default
:
goto
no_match;
1256
}
1257
stateb3:
1258
switch
(*(str2++)){
1259
case
0xc2:
goto
state2;
1260
case
0xce:
goto
state104;
1261
default
:
goto
no_match;
1262
}
1263
stateb4:
1264
switch
(*(str2++)){
1265
case
0x73:
goto
state106;
1266
case
0xc3:
goto
stateb5;
1267
case
0xc5:
goto
state117;
1268
case
0xe2:
goto
state1fb;
1269
default
:
goto
no_match;
1270
}
1271
stateb5:
1272
str1marker = str1;
1273
str2marker = str2;
1274
switch
(*(str1++)){
1275
case
0x80:
goto
state91;
1276
case
0x81:
goto
state92;
1277
case
0x82:
goto
state93;
1278
case
0x83:
goto
state94;
1279
case
0x84:
goto
state95;
1280
case
0x85:
goto
state96;
1281
case
0x86:
goto
state97;
1282
case
0x87:
goto
state98;
1283
case
0x88:
goto
state99;
1284
case
0x89:
goto
state9a;
1285
case
0x8a:
goto
state9b;
1286
case
0x8b:
goto
state9c;
1287
case
0x8c:
goto
state9d;
1288
case
0x8d:
goto
state9e;
1289
case
0x8e:
goto
state9f;
1290
case
0x8f:
goto
statea0;
1291
case
0x90:
goto
statea1;
1292
case
0x91:
goto
statea2;
1293
case
0x92:
goto
statea3;
1294
case
0x93:
goto
statea4;
1295
case
0x94:
goto
statea5;
1296
case
0x95:
goto
statea6;
1297
case
0x96:
goto
statea7;
1298
case
0x98:
goto
statea9;
1299
case
0x99:
goto
stateaa;
1300
case
0x9a:
goto
stateab;
1301
case
0x9b:
goto
stateac;
1302
case
0x9c:
goto
statead;
1303
case
0x9d:
goto
stateae;
1304
case
0x9e:
goto
stateaf;
1305
case
0xa0:
goto
state71;
1306
case
0xa1:
goto
state72;
1307
case
0xa2:
goto
state73;
1308
case
0xa3:
goto
state74;
1309
case
0xa4:
goto
state75;
1310
case
0xa5:
goto
state76;
1311
case
0xa6:
goto
state77;
1312
case
0xa7:
goto
state78;
1313
case
0xa8:
goto
state79;
1314
case
0xa9:
goto
state7a;
1315
case
0xaa:
goto
state7b;
1316
case
0xab:
goto
state7c;
1317
case
0xac:
goto
state7d;
1318
case
0xad:
goto
state7e;
1319
case
0xae:
goto
state7f;
1320
case
0xaf:
goto
state80;
1321
case
0xb0:
goto
state81;
1322
case
0xb1:
goto
state82;
1323
case
0xb2:
goto
state83;
1324
case
0xb3:
goto
state84;
1325
case
0xb4:
goto
state85;
1326
case
0xb5:
goto
state86;
1327
case
0xb6:
goto
state87;
1328
case
0xb8:
goto
state89;
1329
case
0xb9:
goto
state8a;
1330
case
0xba:
goto
state8b;
1331
case
0xbb:
goto
state8c;
1332
case
0xbc:
goto
state8d;
1333
case
0xbd:
goto
state8e;
1334
case
0xbe:
goto
state8f;
1335
default
:
goto
no_match;
1336
}
1337
stateb6:
1338
switch
(*(str2++)){
1339
case
0x49:
goto
state103;
1340
case
0x69:
goto
state109;
1341
case
0xc4:
goto
stateb7;
1342
case
0xc5:
goto
state10e;
1343
default
:
goto
no_match;
1344
}
1345
stateb7:
1346
str1marker = str1;
1347
str2marker = str2;
1348
switch
(*(str1++)){
1349
case
0x80:
goto
state72;
1350
case
0x81:
goto
state71;
1351
case
0x82:
goto
state74;
1352
case
0x83:
goto
state73;
1353
case
0x84:
goto
state76;
1354
case
0x85:
goto
state75;
1355
case
0x86:
goto
state78;
1356
case
0x87:
goto
state77;
1357
case
0x88:
goto
state7a;
1358
case
0x89:
goto
state79;
1359
case
0x8a:
goto
state7c;
1360
case
0x8b:
goto
state7b;
1361
case
0x8c:
goto
state7e;
1362
case
0x8d:
goto
state7d;
1363
case
0x8e:
goto
state80;
1364
case
0x8f:
goto
state7f;
1365
case
0x90:
goto
state82;
1366
case
0x91:
goto
state81;
1367
case
0x92:
goto
state84;
1368
case
0x93:
goto
state83;
1369
case
0x94:
goto
state86;
1370
case
0x95:
goto
state85;
1371
case
0x96:
goto
state88;
1372
case
0x97:
goto
state87;
1373
case
0x98:
goto
state8a;
1374
case
0x99:
goto
state89;
1375
case
0x9a:
goto
state8c;
1376
case
0x9b:
goto
state8b;
1377
case
0x9c:
goto
state8e;
1378
case
0x9d:
goto
state8d;
1379
case
0x9e:
goto
state90;
1380
case
0x9f:
goto
state8f;
1381
case
0xa0:
goto
state92;
1382
case
0xa1:
goto
state91;
1383
case
0xa2:
goto
state94;
1384
case
0xa3:
goto
state93;
1385
case
0xa4:
goto
state96;
1386
case
0xa5:
goto
state95;
1387
case
0xa6:
goto
state98;
1388
case
0xa7:
goto
state97;
1389
case
0xa8:
goto
state9a;
1390
case
0xa9:
goto
state99;
1391
case
0xaa:
goto
state9c;
1392
case
0xab:
goto
state9b;
1393
case
0xac:
goto
state9e;
1394
case
0xad:
goto
state9d;
1395
case
0xae:
goto
statea0;
1396
case
0xaf:
goto
state9f;
1397
case
0xb2:
goto
statea4;
1398
case
0xb3:
goto
statea3;
1399
case
0xb4:
goto
statea6;
1400
case
0xb5:
goto
statea5;
1401
case
0xb6:
goto
statea8;
1402
case
0xb7:
goto
statea7;
1403
case
0xb9:
goto
stateab;
1404
case
0xba:
goto
stateaa;
1405
case
0xbb:
goto
statead;
1406
case
0xbc:
goto
stateac;
1407
case
0xbd:
goto
stateaf;
1408
case
0xbe:
goto
stateae;
1409
default
:
goto
no_match;
1410
}
1411
stateb8:
1412
switch
(*(str2++)){
1413
case
0x73:
goto
state118;
1414
case
0xc3:
goto
state116;
1415
case
0xc4:
goto
state10f;
1416
case
0xc5:
goto
stateb9;
1417
case
0xca:
goto
state110;
1418
default
:
goto
no_match;
1419
}
1420
stateb9:
1421
str1marker = str1;
1422
str2marker = str2;
1423
switch
(*(str1++)){
1424
case
0x81:
goto
state73;
1425
case
0x82:
goto
state72;
1426
case
0x83:
goto
state75;
1427
case
0x84:
goto
state74;
1428
case
0x85:
goto
state77;
1429
case
0x86:
goto
state76;
1430
case
0x87:
goto
state79;
1431
case
0x88:
goto
state78;
1432
case
0x8a:
goto
state7c;
1433
case
0x8b:
goto
state7b;
1434
case
0x8c:
goto
state7e;
1435
case
0x8d:
goto
state7d;
1436
case
0x8e:
goto
state80;
1437
case
0x8f:
goto
state7f;
1438
case
0x90:
goto
state82;
1439
case
0x91:
goto
state81;
1440
case
0x92:
goto
state84;
1441
case
0x93:
goto
state83;
1442
case
0x94:
goto
state86;
1443
case
0x95:
goto
state85;
1444
case
0x96:
goto
state88;
1445
case
0x97:
goto
state87;
1446
case
0x98:
goto
state8a;
1447
case
0x99:
goto
state89;
1448
case
0x9a:
goto
state8c;
1449
case
0x9b:
goto
state8b;
1450
case
0x9c:
goto
state8e;
1451
case
0x9d:
goto
state8d;
1452
case
0x9e:
goto
state90;
1453
case
0x9f:
goto
state8f;
1454
case
0xa0:
goto
state92;
1455
case
0xa1:
goto
state91;
1456
case
0xa2:
goto
state94;
1457
case
0xa3:
goto
state93;
1458
case
0xa4:
goto
state96;
1459
case
0xa5:
goto
state95;
1460
case
0xa6:
goto
state98;
1461
case
0xa7:
goto
state97;
1462
case
0xa8:
goto
state9a;
1463
case
0xa9:
goto
state99;
1464
case
0xaa:
goto
state9c;
1465
case
0xab:
goto
state9b;
1466
case
0xac:
goto
state9e;
1467
case
0xad:
goto
state9d;
1468
case
0xae:
goto
statea0;
1469
case
0xaf:
goto
state9f;
1470
case
0xb0:
goto
statea2;
1471
case
0xb1:
goto
statea1;
1472
case
0xb2:
goto
statea4;
1473
case
0xb3:
goto
statea3;
1474
case
0xb4:
goto
statea6;
1475
case
0xb5:
goto
statea5;
1476
case
0xb6:
goto
statea8;
1477
case
0xb7:
goto
statea7;
1478
case
0xb9:
goto
stateab;
1479
case
0xba:
goto
stateaa;
1480
case
0xbb:
goto
statead;
1481
case
0xbc:
goto
stateac;
1482
case
0xbd:
goto
stateaf;
1483
case
0xbe:
goto
stateae;
1484
default
:
goto
no_match;
1485
}
1486
stateba:
1487
switch
(*(str2++)){
1488
case
0xc6:
goto
statebb;
1489
case
0xc7:
goto
state11b;
1490
case
0xc8:
goto
state129;
1491
case
0xc9:
goto
state119;
1492
case
0xca:
goto
state11d;
1493
default
:
goto
no_match;
1494
}
1495
statebb:
1496
str1marker = str1;
1497
str2marker = str2;
1498
switch
(*(str1++)){
1499
case
0x82:
goto
state74;
1500
case
0x83:
goto
state73;
1501
case
0x84:
goto
state76;
1502
case
0x85:
goto
state75;
1503
case
0x87:
goto
state79;
1504
case
0x88:
goto
state78;
1505
case
0x8b:
goto
state7d;
1506
case
0x8c:
goto
state7c;
1507
case
0x91:
goto
state83;
1508
case
0x92:
goto
state82;
1509
case
0x98:
goto
state8a;
1510
case
0x99:
goto
state89;
1511
case
0xa0:
goto
state92;
1512
case
0xa1:
goto
state91;
1513
case
0xa2:
goto
state94;
1514
case
0xa3:
goto
state93;
1515
case
0xa4:
goto
state96;
1516
case
0xa5:
goto
state95;
1517
case
0xa7:
goto
state99;
1518
case
0xa8:
goto
state98;
1519
case
0xac:
goto
state9e;
1520
case
0xad:
goto
state9d;
1521
case
0xaf:
goto
statea1;
1522
case
0xb0:
goto
statea0;
1523
case
0xb3:
goto
statea5;
1524
case
0xb4:
goto
statea4;
1525
case
0xb5:
goto
statea7;
1526
case
0xb6:
goto
statea6;
1527
case
0xb8:
goto
stateaa;
1528
case
0xb9:
goto
statea9;
1529
case
0xbc:
goto
stateae;
1530
case
0xbd:
goto
statead;
1531
default
:
goto
no_match;
1532
}
1533
statebc:
1534
switch
(*(str2++)){
1535
case
0x6a:
goto
state122;
1536
case
0xc6:
goto
state11c;
1537
case
0xc7:
goto
statebd;
1538
default
:
goto
no_match;
1539
}
1540
statebd:
1541
str1marker = str1;
1542
str2marker = str2;
1543
switch
(*(str1++)){
1544
case
0x84:
goto
state77;
1545
case
0x85:
goto
state77;
1546
case
0x86:
goto
state11f;
1547
case
0x87:
goto
state7a;
1548
case
0x88:
goto
state7a;
1549
case
0x89:
goto
state120;
1550
case
0x8a:
goto
state7d;
1551
case
0x8b:
goto
state7d;
1552
case
0x8c:
goto
state121;
1553
case
0x8d:
goto
state7f;
1554
case
0x8e:
goto
state7e;
1555
case
0x8f:
goto
state81;
1556
case
0x90:
goto
state80;
1557
case
0x91:
goto
state83;
1558
case
0x92:
goto
state82;
1559
case
0x93:
goto
state85;
1560
case
0x94:
goto
state84;
1561
case
0x95:
goto
state87;
1562
case
0x96:
goto
state86;
1563
case
0x97:
goto
state89;
1564
case
0x98:
goto
state88;
1565
case
0x99:
goto
state8b;
1566
case
0x9a:
goto
state8a;
1567
case
0x9b:
goto
state8d;
1568
case
0x9c:
goto
state8c;
1569
case
0x9e:
goto
state90;
1570
case
0x9f:
goto
state8f;
1571
case
0xa0:
goto
state92;
1572
case
0xa1:
goto
state91;
1573
case
0xa2:
goto
state94;
1574
case
0xa3:
goto
state93;
1575
case
0xa4:
goto
state96;
1576
case
0xa5:
goto
state95;
1577
case
0xa6:
goto
state98;
1578
case
0xa7:
goto
state97;
1579
case
0xa8:
goto
state9a;
1580
case
0xa9:
goto
state99;
1581
case
0xaa:
goto
state9c;
1582
case
0xab:
goto
state9b;
1583
case
0xac:
goto
state9e;
1584
case
0xad:
goto
state9d;
1585
case
0xae:
goto
statea0;
1586
case
0xaf:
goto
state9f;
1587
case
0xb1:
goto
statea4;
1588
case
0xb2:
goto
statea4;
1589
case
0xb3:
goto
state127;
1590
case
0xb4:
goto
statea6;
1591
case
0xb5:
goto
statea5;
1592
case
0xb8:
goto
stateaa;
1593
case
0xb9:
goto
statea9;
1594
case
0xba:
goto
stateac;
1595
case
0xbb:
goto
stateab;
1596
case
0xbc:
goto
stateae;
1597
case
0xbd:
goto
statead;
1598
case
0xbe:
goto
stateb0;
1599
case
0xbf:
goto
stateaf;
1600
default
:
goto
no_match;
1601
}
1602
statebe:
1603
switch
(*(str2++)){
1604
case
0xc6:
goto
state128;
1605
case
0xc8:
goto
statebf;
1606
default
:
goto
no_match;
1607
}
1608
statebf:
1609
str1marker = str1;
1610
str2marker = str2;
1611
switch
(*(str1++)){
1612
case
0x80:
goto
state72;
1613
case
0x81:
goto
state71;
1614
case
0x82:
goto
state74;
1615
case
0x83:
goto
state73;
1616
case
0x84:
goto
state76;
1617
case
0x85:
goto
state75;
1618
case
0x86:
goto
state78;
1619
case
0x87:
goto
state77;
1620
case
0x88:
goto
state7a;
1621
case
0x89:
goto
state79;
1622
case
0x8a:
goto
state7c;
1623
case
0x8b:
goto
state7b;
1624
case
0x8c:
goto
state7e;
1625
case
0x8d:
goto
state7d;
1626
case
0x8e:
goto
state80;
1627
case
0x8f:
goto
state7f;
1628
case
0x90:
goto
state82;
1629
case
0x91:
goto
state81;
1630
case
0x92:
goto
state84;
1631
case
0x93:
goto
state83;
1632
case
0x94:
goto
state86;
1633
case
0x95:
goto
state85;
1634
case
0x96:
goto
state88;
1635
case
0x97:
goto
state87;
1636
case
0x98:
goto
state8a;
1637
case
0x99:
goto
state89;
1638
case
0x9a:
goto
state8c;
1639
case
0x9b:
goto
state8b;
1640
case
0x9c:
goto
state8e;
1641
case
0x9d:
goto
state8d;
1642
case
0x9e:
goto
state90;
1643
case
0x9f:
goto
state8f;
1644
case
0xa2:
goto
state94;
1645
case
0xa3:
goto
state93;
1646
case
0xa4:
goto
state96;
1647
case
0xa5:
goto
state95;
1648
case
0xa6:
goto
state98;
1649
case
0xa7:
goto
state97;
1650
case
0xa8:
goto
state9a;
1651
case
0xa9:
goto
state99;
1652
case
0xaa:
goto
state9c;
1653
case
0xab:
goto
state9b;
1654
case
0xac:
goto
state9e;
1655
case
0xad:
goto
state9d;
1656
case
0xae:
goto
statea0;
1657
case
0xaf:
goto
state9f;
1658
case
0xb0:
goto
statea2;
1659
case
0xb1:
goto
statea1;
1660
case
0xb2:
goto
statea4;
1661
case
0xb3:
goto
statea3;
1662
default
:
goto
no_match;
1663
}
1664
statec0:
1665
switch
(*(str2++)){
1666
case
0xc6:
goto
state11a;
1667
case
0xc9:
goto
state2;
1668
default
:
goto
no_match;
1669
}
1670
statec1:
1671
switch
(*(str2++)){
1672
case
0xc5:
goto
state113;
1673
case
0xc6:
goto
state11e;
1674
case
0xca:
goto
state2;
1675
default
:
goto
no_match;
1676
}
1677
statec2:
1678
switch
(*(str2++)){
1679
case
0xcb:
goto
state2;
1680
default
:
goto
no_match;
1681
}
1682
statec3:
1683
switch
(*(str2++)){
1684
case
0xcc:
goto
state2;
1685
default
:
goto
no_match;
1686
}
1687
statec4:
1688
switch
(*(str2++)){
1689
case
0xcd:
goto
state2;
1690
case
0xce:
goto
state12a;
1691
default
:
goto
no_match;
1692
}
1693
statec5:
1694
switch
(*(str2++)){
1695
case
0xc2:
goto
state105;
1696
case
0xcd:
goto
state12b;
1697
case
0xce:
goto
statec6;
1698
case
0xcf:
goto
state12c;
1699
case
0xe1:
goto
state1bd;
1700
default
:
goto
no_match;
1701
}
1702
statec6:
1703
str1marker = str1;
1704
str2marker = str2;
1705
switch
(*(str1++)){
1706
case
0x86:
goto
state9d;
1707
case
0x88:
goto
state9e;
1708
case
0x89:
goto
state9f;
1709
case
0x8a:
goto
statea0;
1710
case
0x90:
goto
state12e;
1711
case
0x91:
goto
statea2;
1712
case
0x92:
goto
statea3;
1713
case
0x93:
goto
statea4;
1714
case
0x94:
goto
statea5;
1715
case
0x95:
goto
statea6;
1716
case
0x96:
goto
statea7;
1717
case
0x97:
goto
statea8;
1718
case
0x98:
goto
statea9;
1719
case
0x99:
goto
stateaa;
1720
case
0x9a:
goto
stateab;
1721
case
0x9b:
goto
stateac;
1722
case
0x9c:
goto
statead;
1723
case
0x9d:
goto
stateae;
1724
case
0x9e:
goto
stateaf;
1725
case
0x9f:
goto
stateb0;
1726
case
0xac:
goto
state77;
1727
case
0xad:
goto
state79;
1728
case
0xae:
goto
state7a;
1729
case
0xaf:
goto
state7b;
1730
case
0xb1:
goto
state82;
1731
case
0xb2:
goto
state83;
1732
case
0xb3:
goto
state84;
1733
case
0xb4:
goto
state85;
1734
case
0xb5:
goto
state86;
1735
case
0xb6:
goto
state87;
1736
case
0xb7:
goto
state88;
1737
case
0xb8:
goto
state89;
1738
case
0xb9:
goto
state132;
1739
case
0xba:
goto
state8b;
1740
case
0xbb:
goto
state8c;
1741
case
0xbc:
goto
state8d;
1742
case
0xbd:
goto
state8e;
1743
case
0xbe:
goto
state8f;
1744
case
0xbf:
goto
state90;
1745
default
:
goto
no_match;
1746
}
1747
statec7:
1748
switch
(*(str2++)){
1749
case
0xce:
goto
state12d;
1750
case
0xcf:
goto
statec8;
1751
case
0xe1:
goto
state174;
1752
case
0xe2:
goto
state1f3;
1753
default
:
goto
no_match;
1754
}
1755
statec8:
1756
str1marker = str1;
1757
str2marker = str2;
1758
switch
(*(str1++)){
1759
case
0x80:
goto
state87;
1760
case
0x81:
goto
statea2;
1761
case
0x82:
goto
state74;
1762
case
0x83:
goto
state73;
1763
case
0x86:
goto
state86;
1764
case
0x95:
goto
state77;
1765
case
0x96:
goto
state71;
1766
case
0x98:
goto
state8a;
1767
case
0x99:
goto
state89;
1768
case
0x9a:
goto
state8c;
1769
case
0x9b:
goto
state8b;
1770
case
0x9c:
goto
state8e;
1771
case
0x9d:
goto
state8d;
1772
case
0x9e:
goto
state90;
1773
case
0x9f:
goto
state8f;
1774
case
0xa0:
goto
state92;
1775
case
0xa1:
goto
state91;
1776
case
0xa2:
goto
state94;
1777
case
0xa3:
goto
state93;
1778
case
0xa4:
goto
state96;
1779
case
0xa5:
goto
state95;
1780
case
0xa6:
goto
state98;
1781
case
0xa7:
goto
state97;
1782
case
0xa8:
goto
state9a;
1783
case
0xa9:
goto
state99;
1784
case
0xaa:
goto
state9c;
1785
case
0xab:
goto
state9b;
1786
case
0xac:
goto
state9e;
1787
case
0xad:
goto
state9d;
1788
case
0xae:
goto
statea0;
1789
case
0xaf:
goto
state9f;
1790
case
0xb1:
goto
state72;
1791
case
0xb2:
goto
stateaa;
1792
case
0xb7:
goto
statea9;
1793
case
0xb8:
goto
statea8;
1794
case
0xb9:
goto
statea3;
1795
case
0xba:
goto
stateac;
1796
case
0xbb:
goto
stateab;
1797
default
:
goto
no_match;
1798
}
1799
statec9:
1800
switch
(*(str2++)){
1801
case
0xd0:
goto
stateca;
1802
case
0xd1:
goto
state13a;
1803
default
:
goto
no_match;
1804
}
1805
stateca:
1806
str1marker = str1;
1807
str2marker = str2;
1808
switch
(*(str1++)){
1809
case
0x90:
goto
statea1;
1810
case
0x91:
goto
statea2;
1811
case
0x92:
goto
statea3;
1812
case
0x93:
goto
statea4;
1813
case
0x94:
goto
statea5;
1814
case
0x95:
goto
statea6;
1815
case
0x96:
goto
statea7;
1816
case
0x97:
goto
statea8;
1817
case
0x98:
goto
statea9;
1818
case
0x99:
goto
stateaa;
1819
case
0x9a:
goto
stateab;
1820
case
0x9b:
goto
stateac;
1821
case
0x9c:
goto
statead;
1822
case
0x9d:
goto
stateae;
1823
case
0x9e:
goto
stateaf;
1824
case
0x9f:
goto
stateb0;
1825
case
0xb0:
goto
state81;
1826
case
0xb1:
goto
state82;
1827
case
0xb2:
goto
state83;
1828
case
0xb3:
goto
state84;
1829
case
0xb4:
goto
state85;
1830
case
0xb5:
goto
state86;
1831
case
0xb6:
goto
state87;
1832
case
0xb7:
goto
state88;
1833
case
0xb8:
goto
state89;
1834
case
0xb9:
goto
state8a;
1835
case
0xba:
goto
state8b;
1836
case
0xbb:
goto
state8c;
1837
case
0xbc:
goto
state8d;
1838
case
0xbd:
goto
state8e;
1839
case
0xbe:
goto
state8f;
1840
case
0xbf:
goto
state90;
1841
default
:
goto
no_match;
1842
}
1843
statecb:
1844
switch
(*(str2++)){
1845
case
0xd0:
goto
state13b;
1846
case
0xd1:
goto
statecc;
1847
default
:
goto
no_match;
1848
}
1849
statecc:
1850
str1marker = str1;
1851
str2marker = str2;
1852
switch
(*(str1++)){
1853
case
0xa0:
goto
state92;
1854
case
0xa1:
goto
state91;
1855
case
0xa2:
goto
state94;
1856
case
0xa3:
goto
state93;
1857
case
0xa4:
goto
state96;
1858
case
0xa5:
goto
state95;
1859
case
0xa6:
goto
state98;
1860
case
0xa7:
goto
state97;
1861
case
0xa8:
goto
state9a;
1862
case
0xa9:
goto
state99;
1863
case
0xaa:
goto
state9c;
1864
case
0xab:
goto
state9b;
1865
case
0xac:
goto
state9e;
1866
case
0xad:
goto
state9d;
1867
case
0xae:
goto
statea0;
1868
case
0xaf:
goto
state9f;
1869
case
0xb0:
goto
statea2;
1870
case
0xb1:
goto
statea1;
1871
case
0xb2:
goto
statea4;
1872
case
0xb3:
goto
statea3;
1873
case
0xb4:
goto
statea6;
1874
case
0xb5:
goto
statea5;
1875
case
0xb6:
goto
statea8;
1876
case
0xb7:
goto
statea7;
1877
case
0xb8:
goto
stateaa;
1878
case
0xb9:
goto
statea9;
1879
case
0xba:
goto
stateac;
1880
case
0xbb:
goto
stateab;
1881
case
0xbc:
goto
stateae;
1882
case
0xbd:
goto
statead;
1883
case
0xbe:
goto
stateb0;
1884
case
0xbf:
goto
stateaf;
1885
default
:
goto
no_match;
1886
}
1887
statecd:
1888
switch
(*(str2++)){
1889
case
0xd2:
goto
statece;
1890
default
:
goto
no_match;
1891
}
1892
statece:
1893
str1marker = str1;
1894
str2marker = str2;
1895
switch
(*(str1++)){
1896
case
0x80:
goto
state72;
1897
case
0x81:
goto
state71;
1898
case
0x8a:
goto
state7c;
1899
case
0x8b:
goto
state7b;
1900
case
0x8c:
goto
state7e;
1901
case
0x8d:
goto
state7d;
1902
case
0x8e:
goto
state80;
1903
case
0x8f:
goto
state7f;
1904
case
0x90:
goto
state82;
1905
case
0x91:
goto
state81;
1906
case
0x92:
goto
state84;
1907
case
0x93:
goto
state83;
1908
case
0x94:
goto
state86;
1909
case
0x95:
goto
state85;
1910
case
0x96:
goto
state88;
1911
case
0x97:
goto
state87;
1912
case
0x98:
goto
state8a;
1913
case
0x99:
goto
state89;
1914
case
0x9a:
goto
state8c;
1915
case
0x9b:
goto
state8b;
1916
case
0x9c:
goto
state8e;
1917
case
0x9d:
goto
state8d;
1918
case
0x9e:
goto
state90;
1919
case
0x9f:
goto
state8f;
1920
case
0xa0:
goto
state92;
1921
case
0xa1:
goto
state91;
1922
case
0xa2:
goto
state94;
1923
case
0xa3:
goto
state93;
1924
case
0xa4:
goto
state96;
1925
case
0xa5:
goto
state95;
1926
case
0xa6:
goto
state98;
1927
case
0xa7:
goto
state97;
1928
case
0xa8:
goto
state9a;
1929
case
0xa9:
goto
state99;
1930
case
0xaa:
goto
state9c;
1931
case
0xab:
goto
state9b;
1932
case
0xac:
goto
state9e;
1933
case
0xad:
goto
state9d;
1934
case
0xae:
goto
statea0;
1935
case
0xaf:
goto
state9f;
1936
case
0xb0:
goto
statea2;
1937
case
0xb1:
goto
statea1;
1938
case
0xb2:
goto
statea4;
1939
case
0xb3:
goto
statea3;
1940
case
0xb4:
goto
statea6;
1941
case
0xb5:
goto
statea5;
1942
case
0xb6:
goto
statea8;
1943
case
0xb7:
goto
statea7;
1944
case
0xb8:
goto
stateaa;
1945
case
0xb9:
goto
statea9;
1946
case
0xba:
goto
stateac;
1947
case
0xbb:
goto
stateab;
1948
case
0xbc:
goto
stateae;
1949
case
0xbd:
goto
statead;
1950
case
0xbe:
goto
stateb0;
1951
case
0xbf:
goto
stateaf;
1952
default
:
goto
no_match;
1953
}
1954
statecf:
1955
switch
(*(str2++)){
1956
case
0xd3:
goto
stated0;
1957
default
:
goto
no_match;
1958
}
1959
stated0:
1960
str1marker = str1;
1961
str2marker = str2;
1962
switch
(*(str1++)){
1963
case
0x81:
goto
state73;
1964
case
0x82:
goto
state72;
1965
case
0x83:
goto
state75;
1966
case
0x84:
goto
state74;
1967
case
0x85:
goto
state77;
1968
case
0x86:
goto
state76;
1969
case
0x87:
goto
state79;
1970
case
0x88:
goto
state78;
1971
case
0x89:
goto
state7b;
1972
case
0x8a:
goto
state7a;
1973
case
0x8b:
goto
state7d;
1974
case
0x8c:
goto
state7c;
1975
case
0x8d:
goto
state7f;
1976
case
0x8e:
goto
state7e;
1977
case
0x90:
goto
state82;
1978
case
0x91:
goto
state81;
1979
case
0x92:
goto
state84;
1980
case
0x93:
goto
state83;
1981
case
0x94:
goto
state86;
1982
case
0x95:
goto
state85;
1983
case
0x96:
goto
state88;
1984
case
0x97:
goto
state87;
1985
case
0x98:
goto
state8a;
1986
case
0x99:
goto
state89;
1987
case
0x9a:
goto
state8c;
1988
case
0x9b:
goto
state8b;
1989
case
0x9c:
goto
state8e;
1990
case
0x9d:
goto
state8d;
1991
case
0x9e:
goto
state90;
1992
case
0x9f:
goto
state8f;
1993
case
0xa0:
goto
state92;
1994
case
0xa1:
goto
state91;
1995
case
0xa2:
goto
state94;
1996
case
0xa3:
goto
state93;
1997
case
0xa4:
goto
state96;
1998
case
0xa5:
goto
state95;
1999
case
0xa6:
goto
state98;
2000
case
0xa7:
goto
state97;
2001
case
0xa8:
goto
state9a;
2002
case
0xa9:
goto
state99;
2003
case
0xaa:
goto
state9c;
2004
case
0xab:
goto
state9b;
2005
case
0xac:
goto
state9e;
2006
case
0xad:
goto
state9d;
2007
case
0xae:
goto
statea0;
2008
case
0xaf:
goto
state9f;
2009
case
0xb0:
goto
statea2;
2010
case
0xb1:
goto
statea1;
2011
case
0xb2:
goto
statea4;
2012
case
0xb3:
goto
statea3;
2013
case
0xb4:
goto
statea6;
2014
case
0xb5:
goto
statea5;
2015
case
0xb8:
goto
stateaa;
2016
case
0xb9:
goto
statea9;
2017
default
:
goto
no_match;
2018
}
2019
stated1:
2020
switch
(*(str2++)){
2021
case
0xd4:
goto
stated2;
2022
case
0xd5:
goto
state13c;
2023
default
:
goto
no_match;
2024
}
2025
stated2:
2026
str1marker = str1;
2027
str2marker = str2;
2028
switch
(*(str1++)){
2029
case
0x80:
goto
state72;
2030
case
0x81:
goto
state71;
2031
case
0x82:
goto
state74;
2032
case
0x83:
goto
state73;
2033
case
0x84:
goto
state76;
2034
case
0x85:
goto
state75;
2035
case
0x86:
goto
state78;
2036
case
0x87:
goto
state77;
2037
case
0x88:
goto
state7a;
2038
case
0x89:
goto
state79;
2039
case
0x8a:
goto
state7c;
2040
case
0x8b:
goto
state7b;
2041
case
0x8c:
goto
state7e;
2042
case
0x8d:
goto
state7d;
2043
case
0x8e:
goto
state80;
2044
case
0x8f:
goto
state7f;
2045
default
:
goto
no_match;
2046
}
2047
stated3:
2048
switch
(*(str2++)){
2049
case
0xd4:
goto
state13d;
2050
case
0xd5:
goto
stated4;
2051
case
0xd6:
goto
state13e;
2052
case
0xef:
goto
state218;
2053
default
:
goto
no_match;
2054
}
2055
stated4:
2056
str1marker = str1;
2057
str2marker = str2;
2058
switch
(*(str1++)){
2059
case
0x80:
goto
statea1;
2060
case
0x81:
goto
statea2;
2061
case
0x82:
goto
statea3;
2062
case
0x83:
goto
statea4;
2063
case
0x84:
goto
statea5;
2064
case
0x85:
goto
statea6;
2065
case
0x86:
goto
statea7;
2066
case
0x87:
goto
statea8;
2067
case
0x88:
goto
statea9;
2068
case
0x89:
goto
stateaa;
2069
case
0x8a:
goto
stateab;
2070
case
0x8b:
goto
stateac;
2071
case
0x8c:
goto
statead;
2072
case
0x8d:
goto
stateae;
2073
case
0x8e:
goto
stateaf;
2074
case
0x8f:
goto
stateb0;
2075
case
0xb0:
goto
state71;
2076
case
0xb1:
goto
state72;
2077
case
0xb2:
goto
state73;
2078
case
0xb3:
goto
state74;
2079
case
0xb4:
goto
state75;
2080
case
0xb5:
goto
state76;
2081
case
0xb6:
goto
state77;
2082
case
0xb7:
goto
state78;
2083
case
0xb8:
goto
state79;
2084
case
0xb9:
goto
state7a;
2085
case
0xba:
goto
state7b;
2086
case
0xbb:
goto
state7c;
2087
case
0xbc:
goto
state7d;
2088
case
0xbd:
goto
state7e;
2089
case
0xbe:
goto
state7f;
2090
case
0xbf:
goto
state80;
2091
default
:
goto
no_match;
2092
}
2093
stated5:
2094
switch
(*(str2++)){
2095
case
0xd5:
goto
state13f;
2096
case
0xd6:
goto
state2;
2097
default
:
goto
no_match;
2098
}
2099
stated6:
2100
switch
(*(str2++)){
2101
case
0xd7:
goto
state2;
2102
default
:
goto
no_match;
2103
}
2104
stated7:
2105
switch
(*(str2++)){
2106
case
0xd8:
goto
state2;
2107
default
:
goto
no_match;
2108
}
2109
stated8:
2110
switch
(*(str2++)){
2111
case
0xd9:
goto
state2;
2112
default
:
goto
no_match;
2113
}
2114
stated9:
2115
switch
(*(str2++)){
2116
case
0xda:
goto
state2;
2117
default
:
goto
no_match;
2118
}
2119
stateda:
2120
switch
(*(str2++)){
2121
case
0xdb:
goto
state2;
2122
default
:
goto
no_match;
2123
}
2124
statedb:
2125
switch
(*(str2++)){
2126
case
0xdc:
goto
state2;
2127
default
:
goto
no_match;
2128
}
2129
statedc:
2130
switch
(*(str2++)){
2131
case
0xdd:
goto
state2;
2132
default
:
goto
no_match;
2133
}
2134
statedd:
2135
switch
(*(str2++)){
2136
case
0xde:
goto
state2;
2137
default
:
goto
no_match;
2138
}
2139
statede:
2140
switch
(*(str2++)){
2141
case
0xdf:
goto
state2;
2142
default
:
goto
no_match;
2143
}
2144
statedf:
2145
switch
(*(str2++)){
2146
case
0xe0:
goto
state2;
2147
default
:
goto
no_match;
2148
}
2149
statee0:
2150
switch
(*(str2++)){
2151
case
0x61:
goto
state162;
2152
case
0x68:
goto
state14a;
2153
case
0x74:
goto
state150;
2154
case
0x77:
goto
state156;
2155
case
0x79:
goto
state15c;
2156
case
0xce:
goto
state1ba;
2157
case
0xcf:
goto
state170;
2158
case
0xe1:
goto
statee1;
2159
default
:
goto
no_match;
2160
}
2161
statee1:
2162
str1marker = str1;
2163
str2marker = str2;
2164
switch
(*(str1++)){
2165
case
0xb8:
goto
state145;
2166
case
0xb9:
goto
state147;
2167
case
0xba:
goto
state148;
2168
case
0xbb:
goto
state16a;
2169
case
0xbc:
goto
state16c;
2170
case
0xbd:
goto
state16e;
2171
case
0xbe:
goto
state187;
2172
case
0xbf:
goto
state1ca;
2173
default
:
goto
no_match;
2174
}
2175
statee2:
2176
switch
(*(str2++)){
2177
case
0x6b:
goto
state1f5;
2178
case
0xc3:
goto
state1f8;
2179
case
0xcf:
goto
state1f0;
2180
case
0xe2:
goto
statee3;
2181
default
:
goto
no_match;
2182
}
2183
statee3:
2184
str1marker = str1;
2185
str2marker = str2;
2186
switch
(*(str1++)){
2187
case
0x85:
goto
state1fd;
2188
case
0x92:
goto
state1ff;
2189
case
0x93:
goto
state201;
2190
default
:
goto
no_match;
2191
}
2192
statee4:
2193
switch
(*(str2++)){
2194
case
0xe3:
goto
state2;
2195
default
:
goto
no_match;
2196
}
2197
statee5:
2198
switch
(*(str2++)){
2199
case
0xe4:
goto
state2;
2200
default
:
goto
no_match;
2201
}
2202
statee6:
2203
switch
(*(str2++)){
2204
case
0xe5:
goto
state2;
2205
default
:
goto
no_match;
2206
}
2207
statee7:
2208
switch
(*(str2++)){
2209
case
0xe6:
goto
state2;
2210
default
:
goto
no_match;
2211
}
2212
statee8:
2213
switch
(*(str2++)){
2214
case
0xe7:
goto
state2;
2215
default
:
goto
no_match;
2216
}
2217
statee9:
2218
switch
(*(str2++)){
2219
case
0xe8:
goto
state2;
2220
default
:
goto
no_match;
2221
}
2222
stateea:
2223
switch
(*(str2++)){
2224
case
0xe9:
goto
state2;
2225
default
:
goto
no_match;
2226
}
2227
stateeb:
2228
switch
(*(str2++)){
2229
case
0xea:
goto
state2;
2230
default
:
goto
no_match;
2231
}
2232
stateec:
2233
switch
(*(str2++)){
2234
case
0xeb:
goto
state2;
2235
default
:
goto
no_match;
2236
}
2237
stateed:
2238
switch
(*(str2++)){
2239
case
0xec:
goto
state2;
2240
default
:
goto
no_match;
2241
}
2242
stateee:
2243
switch
(*(str2++)){
2244
case
0xed:
goto
state2;
2245
default
:
goto
no_match;
2246
}
2247
stateef:
2248
switch
(*(str2++)){
2249
case
0xee:
goto
state2;
2250
default
:
goto
no_match;
2251
}
2252
statef0:
2253
switch
(*(str2++)){
2254
case
0x66:
goto
state204;
2255
case
0x73:
goto
state20e;
2256
case
0xd5:
goto
state214;
2257
case
0xef:
goto
statef1;
2258
default
:
goto
no_match;
2259
}
2260
statef1:
2261
str1marker = str1;
2262
str2marker = str2;
2263
switch
(*(str1++)){
2264
case
0xbc:
goto
state226;
2265
case
0xbd:
goto
state228;
2266
default
:
goto
no_match;
2267
}
2268
statef2:
2269
switch
(*(str2++)){
2270
case
0xf0:
goto
statef3;
2271
default
:
goto
no_match;
2272
}
2273
statef3:
2274
str1marker = str1;
2275
str2marker = str2;
2276
switch
(*(str1++)){
2277
case
0x90:
goto
state22a;
2278
default
:
goto
no_match;
2279
}
2280
statef4:
2281
switch
(*(str2++)){
2282
case
0xf1:
goto
state2;
2283
default
:
goto
no_match;
2284
}
2285
statef5:
2286
switch
(*(str2++)){
2287
case
0xf2:
goto
state2;
2288
default
:
goto
no_match;
2289
}
2290
statef6:
2291
switch
(*(str2++)){
2292
case
0xf3:
goto
state2;
2293
default
:
goto
no_match;
2294
}
2295
statef7:
2296
switch
(*(str2++)){
2297
case
0xf4:
goto
state2;
2298
default
:
goto
no_match;
2299
}
2300
statef8:
2301
switch
(*(str2++)){
2302
case
0xf5:
goto
state2;
2303
default
:
goto
no_match;
2304
}
2305
statef9:
2306
switch
(*(str2++)){
2307
case
0xf6:
goto
state2;
2308
default
:
goto
no_match;
2309
}
2310
statefa:
2311
switch
(*(str2++)){
2312
case
0xf7:
goto
state2;
2313
default
:
goto
no_match;
2314
}
2315
statefb:
2316
switch
(*(str2++)){
2317
case
0xf8:
goto
state2;
2318
default
:
goto
no_match;
2319
}
2320
statefc:
2321
switch
(*(str2++)){
2322
case
0xf9:
goto
state2;
2323
default
:
goto
no_match;
2324
}
2325
statefd:
2326
switch
(*(str2++)){
2327
case
0xfa:
goto
state2;
2328
default
:
goto
no_match;
2329
}
2330
statefe:
2331
switch
(*(str2++)){
2332
case
0xfb:
goto
state2;
2333
default
:
goto
no_match;
2334
}
2335
stateff:
2336
switch
(*(str2++)){
2337
case
0xfc:
goto
state2;
2338
default
:
goto
no_match;
2339
}
2340
state100:
2341
switch
(*(str2++)){
2342
case
0xfd:
goto
state2;
2343
default
:
goto
no_match;
2344
}
2345
state101:
2346
switch
(*(str2++)){
2347
case
0xfe:
goto
state2;
2348
default
:
goto
no_match;
2349
}
2350
state102:
2351
switch
(*(str2++)){
2352
case
0xff:
goto
state2;
2353
default
:
goto
no_match;
2354
}
2355
state103:
2356
switch
(*(str1++)){
2357
case
0xb1:
goto
state2;
2358
default
:
goto
no_match;
2359
}
2360
state104:
2361
switch
(*(str1++)){
2362
case
0xb5:
goto
statead;
2363
default
:
goto
no_match;
2364
}
2365
state105:
2366
switch
(*(str1++)){
2367
case
0xbc:
goto
statea6;
2368
default
:
goto
no_match;
2369
}
2370
state106:
2371
switch
(*(str1++)){
2372
case
0x9f:
goto
state107;
2373
default
:
goto
no_match;
2374
}
2375
state107:
2376
switch
(*(str2++)){
2377
case
0x73:
goto
state2;
2378
default
:
goto
no_match;
2379
}
2380
state108:
2381
switch
(*(str1++)){
2382
case
0x73:
goto
state90;
2383
default
:
goto
no_match;
2384
}
2385
state109:
2386
switch
(*(str1++)){
2387
case
0xb0:
goto
state10a;
2388
default
:
goto
no_match;
2389
}
2390
state10a:
2391
str1marker = str1;
2392
str2marker = str2;
2393
switch
(*(str2++)){
2394
case
0xcc:
goto
state78;
2395
default
:
goto
no_match;
2396
}
2397
state10b:
2398
switch
(*(str1++)){
2399
case
0xcc:
goto
state10c;
2400
}
2401
--str1;
2402
switch
(*(str2++)){
2403
case
0xb0:
goto
state2;
2404
default
:
goto
no_match;
2405
}
2406
state10c:
2407
switch
(*(str2++)){
2408
case
0xb0:
goto
state10d;
2409
default
:
goto
no_match;
2410
}
2411
state10d:
2412
switch
(*(str1++)){
2413
case
0x87:
goto
state2;
2414
default
:
goto
no_match;
2415
}
2416
state10e:
2417
switch
(*(str1++)){
2418
case
0xbf:
goto
state71;
2419
default
:
goto
no_match;
2420
}
2421
state10f:
2422
switch
(*(str1++)){
2423
case
0x80:
goto
stateb0;
2424
default
:
goto
no_match;
2425
}
2426
state110:
2427
switch
(*(str1++)){
2428
case
0x89:
goto
state111;
2429
default
:
goto
no_match;
2430
}
2431
state111:
2432
switch
(*(str2++)){
2433
case
0xbc:
goto
state112;
2434
default
:
goto
no_match;
2435
}
2436
state112:
2437
switch
(*(str2++)){
2438
case
0x6e:
goto
state2;
2439
default
:
goto
no_match;
2440
}
2441
state113:
2442
switch
(*(str1++)){
2443
case
0xbc:
goto
state114;
2444
default
:
goto
no_match;
2445
}
2446
state114:
2447
switch
(*(str2++)){
2448
case
0x89:
goto
state115;
2449
default
:
goto
no_match;
2450
}
2451
state115:
2452
switch
(*(str1++)){
2453
case
0x6e:
goto
state2;
2454
default
:
goto
no_match;
2455
}
2456
state116:
2457
switch
(*(str1++)){
2458
case
0xb8:
goto
stateb0;
2459
default
:
goto
no_match;
2460
}
2461
state117:
2462
switch
(*(str1++)){
2463
case
0xbf:
goto
statea9;
2464
default
:
goto
no_match;
2465
}
2466
state118:
2467
switch
(*(str1++)){
2468
case
0xbf:
goto
state2;
2469
default
:
goto
no_match;
2470
}
2471
state119:
2472
switch
(*(str1++)){
2473
case
0x81:
goto
state84;
2474
case
0x86:
goto
state85;
2475
case
0x89:
goto
state87;
2476
case
0x8a:
goto
state88;
2477
case
0x8f:
goto
state8a;
2478
case
0x90:
goto
state8c;
2479
case
0x93:
goto
state91;
2480
case
0x94:
goto
state94;
2481
case
0x96:
goto
state9a;
2482
case
0x97:
goto
state99;
2483
case
0x9c:
goto
statea0;
2484
case
0x9d:
goto
statea3;
2485
case
0x9f:
goto
statea6;
2486
default
:
goto
no_match;
2487
}
2488
state11a:
2489
switch
(*(str1++)){
2490
case
0x93:
goto
state72;
2491
case
0x94:
goto
state77;
2492
case
0x96:
goto
state7a;
2493
case
0x97:
goto
state7b;
2494
case
0x99:
goto
state80;
2495
case
0x9b:
goto
state81;
2496
case
0xa0:
goto
state84;
2497
case
0xa3:
goto
state85;
2498
case
0xa8:
goto
state88;
2499
case
0xa9:
goto
state87;
2500
case
0xaf:
goto
state8d;
2501
case
0xb2:
goto
state8e;
2502
case
0xb5:
goto
state90;
2503
default
:
goto
no_match;
2504
}
2505
state11b:
2506
switch
(*(str1++)){
2507
case
0x8e:
goto
state8e;
2508
case
0x95:
goto
statea7;
2509
case
0xbf:
goto
statea8;
2510
default
:
goto
no_match;
2511
}
2512
state11c:
2513
switch
(*(str1++)){
2514
case
0x9d:
goto
state7f;
2515
case
0xb6:
goto
state86;
2516
case
0xb7:
goto
stateb0;
2517
default
:
goto
no_match;
2518
}
2519
state11d:
2520
switch
(*(str1++)){
2521
case
0xa6:
goto
state71;
2522
case
0xa9:
goto
state74;
2523
case
0xae:
goto
state79;
2524
case
0xb1:
goto
state7b;
2525
case
0xb2:
goto
state7c;
2526
case
0xb7:
goto
state83;
2527
default
:
goto
no_match;
2528
}
2529
state11e:
2530
switch
(*(str1++)){
2531
case
0x80:
goto
state97;
2532
case
0x83:
goto
state9a;
2533
case
0x88:
goto
state9f;
2534
case
0x8a:
goto
statea2;
2535
case
0x8b:
goto
statea3;
2536
case
0x92:
goto
statea8;
2537
default
:
goto
no_match;
2538
}
2539
state11f:
2540
switch
(*(str2++)){
2541
case
0x84:
goto
state2;
2542
case
0x85:
goto
state2;
2543
default
:
goto
no_match;
2544
}
2545
state120:
2546
switch
(*(str2++)){
2547
case
0x87:
goto
state2;
2548
case
0x88:
goto
state2;
2549
default
:
goto
no_match;
2550
}
2551
state121:
2552
switch
(*(str2++)){
2553
case
0x8a:
goto
state2;
2554
case
0x8b:
goto
state2;
2555
default
:
goto
no_match;
2556
}
2557
state122:
2558
switch
(*(str1++)){
2559
case
0xb0:
goto
state123;
2560
default
:
goto
no_match;
2561
}
2562
state123:
2563
switch
(*(str2++)){
2564
case
0xcc:
goto
state7d;
2565
default
:
goto
no_match;
2566
}
2567
state124:
2568
switch
(*(str1++)){
2569
case
0xcc:
goto
state125;
2570
default
:
goto
no_match;
2571
}
2572
state125:
2573
switch
(*(str2++)){
2574
case
0xb0:
goto
state126;
2575
default
:
goto
no_match;
2576
}
2577
state126:
2578
switch
(*(str1++)){
2579
case
0x8c:
goto
state2;
2580
default
:
goto
no_match;
2581
}
2582
state127:
2583
switch
(*(str2++)){
2584
case
0xb1:
goto
state2;
2585
case
0xb2:
goto
state2;
2586
default
:
goto
no_match;
2587
}
2588
state128:
2589
switch
(*(str1++)){
2590
case
0xa0:
goto
state8f;
2591
default
:
goto
no_match;
2592
}
2593
state129:
2594
switch
(*(str1++)){
2595
case
0x9e:
goto
state91;
2596
default
:
goto
no_match;
2597
}
2598
state12a:
2599
switch
(*(str1++)){
2600
case
0x85:
goto
stateaa;
2601
default
:
goto
no_match;
2602
}
2603
state12b:
2604
switch
(*(str1++)){
2605
case
0xb9:
goto
state76;
2606
default
:
goto
no_match;
2607
}
2608
state12c:
2609
switch
(*(str1++)){
2610
case
0x8c:
goto
state7d;
2611
case
0x8e:
goto
state7e;
2612
case
0x8f:
goto
state7f;
2613
case
0xa0:
goto
state71;
2614
case
0xa1:
goto
state72;
2615
case
0xa3:
goto
state74;
2616
case
0xa4:
goto
state75;
2617
case
0xa5:
goto
state76;
2618
case
0xa6:
goto
state77;
2619
case
0xa7:
goto
state78;
2620
case
0xa8:
goto
state79;
2621
case
0xa9:
goto
state7a;
2622
case
0xaa:
goto
state7b;
2623
case
0xab:
goto
state7c;
2624
case
0xb0:
goto
state138;
2625
case
0xb2:
goto
state81;
2626
case
0xb5:
goto
statea6;
2627
case
0xb8:
goto
state139;
2628
case
0xba:
goto
statea1;
2629
default
:
goto
no_match;
2630
}
2631
state12d:
2632
switch
(*(str1++)){
2633
case
0x80:
goto
state91;
2634
case
0x81:
goto
state92;
2635
case
0x83:
goto
state94;
2636
case
0x84:
goto
state95;
2637
case
0x85:
goto
state137;
2638
case
0x86:
goto
state97;
2639
case
0x87:
goto
state98;
2640
case
0x88:
goto
state99;
2641
case
0x89:
goto
state9a;
2642
case
0x8a:
goto
state9b;
2643
case
0x8b:
goto
state9c;
2644
case
0x8c:
goto
state7d;
2645
case
0x8d:
goto
state7f;
2646
case
0x8e:
goto
state80;
2647
case
0x90:
goto
statea3;
2648
case
0x91:
goto
statea9;
2649
case
0xb0:
goto
stateab;
2650
case
0xb4:
goto
statea9;
2651
case
0xb5:
goto
statea6;
2652
default
:
goto
no_match;
2653
}
2654
state12e:
2655
switch
(*(str2++)){
2656
case
0xb9:
goto
state12f;
2657
default
:
goto
no_match;
2658
}
2659
state12f:
2660
switch
(*(str2++)){
2661
case
0xcc:
goto
state130;
2662
default
:
goto
no_match;
2663
}
2664
state130:
2665
switch
(*(str2++)){
2666
case
0x88:
goto
state131;
2667
default
:
goto
no_match;
2668
}
2669
state131:
2670
switch
(*(str2++)){
2671
case
0xcc:
goto
state72;
2672
default
:
goto
no_match;
2673
}
2674
state132:
2675
switch
(*(str2++)){
2676
case
0x90:
goto
state133;
2677
case
0x99:
goto
state2;
2678
default
:
goto
no_match;
2679
}
2680
state133:
2681
switch
(*(str1++)){
2682
case
0xcc:
goto
state134;
2683
default
:
goto
no_match;
2684
}
2685
state134:
2686
switch
(*(str1++)){
2687
case
0x88:
goto
state135;
2688
default
:
goto
no_match;
2689
}
2690
state135:
2691
switch
(*(str1++)){
2692
case
0xcc:
goto
state136;
2693
default
:
goto
no_match;
2694
}
2695
state136:
2696
switch
(*(str1++)){
2697
case
0x81:
goto
state2;
2698
default
:
goto
no_match;
2699
}
2700
state137:
2701
switch
(*(str2++)){
2702
case
0xa5:
goto
state2;
2703
case
0xb0:
goto
state133;
2704
default
:
goto
no_match;
2705
}
2706
state138:
2707
switch
(*(str2++)){
2708
case
0x85:
goto
state12f;
2709
default
:
goto
no_match;
2710
}
2711
state139:
2712
switch
(*(str2++)){
2713
case
0x91:
goto
state2;
2714
case
0xb4:
goto
state2;
2715
default
:
goto
no_match;
2716
}
2717
state13a:
2718
switch
(*(str1++)){
2719
case
0x80:
goto
state81;
2720
case
0x81:
goto
state82;
2721
case
0x82:
goto
state83;
2722
case
0x83:
goto
state84;
2723
case
0x84:
goto
state85;
2724
case
0x85:
goto
state86;
2725
case
0x86:
goto
state87;
2726
case
0x87:
goto
state88;
2727
case
0x88:
goto
state89;
2728
case
0x89:
goto
state8a;
2729
case
0x8a:
goto
state8b;
2730
case
0x8b:
goto
state8c;
2731
case
0x8c:
goto
state8d;
2732
case
0x8d:
goto
state8e;
2733
case
0x8e:
goto
state8f;
2734
case
0x8f:
goto
state90;
2735
case
0xa0:
goto
state71;
2736
case
0xa1:
goto
state72;
2737
case
0xa2:
goto
state73;
2738
case
0xa3:
goto
state74;
2739
case
0xa4:
goto
state75;
2740
case
0xa5:
goto
state76;
2741
case
0xa6:
goto
state77;
2742
case
0xa7:
goto
state78;
2743
case
0xa8:
goto
state79;
2744
case
0xa9:
goto
state7a;
2745
case
0xaa:
goto
state7b;
2746
case
0xab:
goto
state7c;
2747
case
0xac:
goto
state7d;
2748
case
0xad:
goto
state7e;
2749
case
0xae:
goto
state7f;
2750
case
0xaf:
goto
state80;
2751
default
:
goto
no_match;
2752
}
2753
state13b:
2754
switch
(*(str1++)){
2755
case
0x80:
goto
state91;
2756
case
0x81:
goto
state92;
2757
case
0x82:
goto
state93;
2758
case
0x83:
goto
state94;
2759
case
0x84:
goto
state95;
2760
case
0x85:
goto
state96;
2761
case
0x86:
goto
state97;
2762
case
0x87:
goto
state98;
2763
case
0x88:
goto
state99;
2764
case
0x89:
goto
state9a;
2765
case
0x8a:
goto
state9b;
2766
case
0x8b:
goto
state9c;
2767
case
0x8c:
goto
state9d;
2768
case
0x8d:
goto
state9e;
2769
case
0x8e:
goto
state9f;
2770
case
0x8f:
goto
statea0;
2771
case
0x90:
goto
state71;
2772
case
0x91:
goto
state72;
2773
case
0x92:
goto
state73;
2774
case
0x93:
goto
state74;
2775
case
0x94:
goto
state75;
2776
case
0x95:
goto
state76;
2777
case
0x96:
goto
state77;
2778
case
0x97:
goto
state78;
2779
case
0x98:
goto
state79;
2780
case
0x99:
goto
state7a;
2781
case
0x9a:
goto
state7b;
2782
case
0x9b:
goto
state7c;
2783
case
0x9c:
goto
state7d;
2784
case
0x9d:
goto
state7e;
2785
case
0x9e:
goto
state7f;
2786
case
0x9f:
goto
state80;
2787
default
:
goto
no_match;
2788
}
2789
state13c:
2790
switch
(*(str1++)){
2791
case
0xb1:
goto
state92;
2792
case
0xb2:
goto
state93;
2793
case
0xb3:
goto
state94;
2794
case
0xb4:
goto
state95;
2795
case
0xb5:
goto
state96;
2796
case
0xb6:
goto
state97;
2797
case
0xb7:
goto
state98;
2798
case
0xb8:
goto
state99;
2799
case
0xb9:
goto
state9a;
2800
case
0xba:
goto
state9b;
2801
case
0xbb:
goto
state9c;
2802
case
0xbc:
goto
state9d;
2803
case
0xbd:
goto
state9e;
2804
case
0xbe:
goto
state9f;
2805
case
0xbf:
goto
statea0;
2806
default
:
goto
no_match;
2807
}
2808
state13d:
2809
switch
(*(str1++)){
2810
case
0xa1:
goto
statea2;
2811
case
0xa2:
goto
statea3;
2812
case
0xa3:
goto
statea4;
2813
case
0xa4:
goto
statea5;
2814
case
0xa5:
goto
statea6;
2815
case
0xa6:
goto
statea7;
2816
case
0xa7:
goto
statea8;
2817
case
0xa8:
goto
statea9;
2818
case
0xa9:
goto
stateaa;
2819
case
0xaa:
goto
stateab;
2820
case
0xab:
goto
stateac;
2821
case
0xac:
goto
statead;
2822
case
0xad:
goto
stateae;
2823
case
0xae:
goto
stateaf;
2824
case
0xaf:
goto
stateb0;
2825
default
:
goto
no_match;
2826
}
2827
state13e:
2828
switch
(*(str1++)){
2829
case
0x90:
goto
state71;
2830
case
0x91:
goto
state72;
2831
case
0x92:
goto
state73;
2832
case
0x93:
goto
state74;
2833
case
0x94:
goto
state75;
2834
case
0x95:
goto
state76;
2835
case
0x96:
goto
state77;
2836
case
0xa5:
goto
state142;
2837
default
:
goto
no_match;
2838
}
2839
state13f:
2840
switch
(*(str1++)){
2841
case
0x80:
goto
state81;
2842
case
0x81:
goto
state82;
2843
case
0x82:
goto
state83;
2844
case
0x83:
goto
state84;
2845
case
0x84:
goto
state85;
2846
case
0x85:
goto
state86;
2847
case
0x86:
goto
state87;
2848
case
0x87:
goto
state140;
2849
default
:
goto
no_match;
2850
}
2851
state140:
2852
switch
(*(str2++)){
2853
case
0xa5:
goto
state141;
2854
default
:
goto
no_match;
2855
}
2856
state141:
2857
switch
(*(str2++)){
2858
case
0xd6:
goto
state73;
2859
default
:
goto
no_match;
2860
}
2861
state142:
2862
switch
(*(str2++)){
2863
case
0x87:
goto
state143;
2864
default
:
goto
no_match;
2865
}
2866
state143:
2867
switch
(*(str1++)){
2868
case
0xd6:
goto
state144;
2869
default
:
goto
no_match;
2870
}
2871
state144:
2872
switch
(*(str1++)){
2873
case
0x82:
goto
state2;
2874
default
:
goto
no_match;
2875
}
2876
state145:
2877
switch
(*(str2++)){
2878
case
0xb8:
goto
state146;
2879
default
:
goto
no_match;
2880
}
2881
state146:
2882
switch
(*(str1++)){
2883
case
0x80:
goto
state72;
2884
case
0x81:
goto
state71;
2885
case
0x82:
goto
state74;
2886
case
0x83:
goto
state73;
2887
case
0x84:
goto
state76;
2888
case
0x85:
goto
state75;
2889
case
0x86:
goto
state78;
2890
case
0x87:
goto
state77;
2891
case
0x88:
goto
state7a;
2892
case
0x89:
goto
state79;
2893
case
0x8a:
goto
state7c;
2894
case
0x8b:
goto
state7b;
2895
case
0x8c:
goto
state7e;
2896
case
0x8d:
goto
state7d;
2897
case
0x8e:
goto
state80;
2898
case
0x8f:
goto
state7f;
2899
case
0x90:
goto
state82;
2900
case
0x91:
goto
state81;
2901
case
0x92:
goto
state84;
2902
case
0x93:
goto
state83;
2903
case
0x94:
goto
state86;
2904
case
0x95:
goto
state85;
2905
case
0x96:
goto
state88;
2906
case
0x97:
goto
state87;
2907
case
0x98:
goto
state8a;
2908
case
0x99:
goto
state89;
2909
case
0x9a:
goto
state8c;
2910
case
0x9b:
goto
state8b;
2911
case
0x9c:
goto
state8e;
2912
case
0x9d:
goto
state8d;
2913
case
0x9e:
goto
state90;
2914
case
0x9f:
goto
state8f;
2915
case
0xa0:
goto
state92;
2916
case
0xa1:
goto
state91;
2917
case
0xa2:
goto
state94;
2918
case
0xa3:
goto
state93;
2919
case
0xa4:
goto
state96;
2920
case
0xa5:
goto
state95;
2921
case
0xa6:
goto
state98;
2922
case
0xa7:
goto
state97;
2923
case
0xa8:
goto
state9a;
2924
case
0xa9:
goto
state99;
2925
case
0xaa:
goto
state9c;
2926
case
0xab:
goto
state9b;
2927
case
0xac:
goto
state9e;
2928
case
0xad:
goto
state9d;
2929
case
0xae:
goto
statea0;
2930
case
0xaf:
goto
state9f;
2931
case
0xb0:
goto
statea2;
2932
case
0xb1:
goto
statea1;
2933
case
0xb2:
goto
statea4;
2934
case
0xb3:
goto
statea3;
2935
case
0xb4:
goto
statea6;
2936
case
0xb5:
goto
statea5;
2937
case
0xb6:
goto
statea8;
2938
case
0xb7:
goto
statea7;
2939
case
0xb8:
goto
stateaa;
2940
case
0xb9:
goto
statea9;
2941
case
0xba:
goto
stateac;
2942
case
0xbb:
goto
stateab;
2943
case
0xbc:
goto
stateae;
2944
case
0xbd:
goto
statead;
2945
case
0xbe:
goto
stateb0;
2946
case
0xbf:
goto
stateaf;
2947
default
:
goto
no_match;
2948
}
2949
state147:
2950
switch
(*(str2++)){
2951
case
0xb9:
goto
state146;
2952
case
0xba:
goto
state169;
2953
default
:
goto
no_match;
2954
}
2955
state148:
2956
switch
(*(str2++)){
2957
case
0xb9:
goto
state168;
2958
case
0xba:
goto
state149;
2959
default
:
goto
no_match;
2960
}
2961
state149:
2962
switch
(*(str1++)){
2963
case
0x80:
goto
state72;
2964
case
0x81:
goto
state71;
2965
case
0x82:
goto
state74;
2966
case
0x83:
goto
state73;
2967
case
0x84:
goto
state76;
2968
case
0x85:
goto
state75;
2969
case
0x86:
goto
state78;
2970
case
0x87:
goto
state77;
2971
case
0x88:
goto
state7a;
2972
case
0x89:
goto
state79;
2973
case
0x8a:
goto
state7c;
2974
case
0x8b:
goto
state7b;
2975
case
0x8c:
goto
state7e;
2976
case
0x8d:
goto
state7d;
2977
case
0x8e:
goto
state80;
2978
case
0x8f:
goto
state7f;
2979
case
0x90:
goto
state82;
2980
case
0x91:
goto
state81;
2981
case
0x92:
goto
state84;
2982
case
0x93:
goto
state83;
2983
case
0x94:
goto
state86;
2984
case
0x95:
goto
state85;
2985
case
0xa0:
goto
state92;
2986
case
0xa1:
goto
state91;
2987
case
0xa2:
goto
state94;
2988
case
0xa3:
goto
state93;
2989
case
0xa4:
goto
state96;
2990
case
0xa5:
goto
state95;
2991
case
0xa6:
goto
state98;
2992
case
0xa7:
goto
state97;
2993
case
0xa8:
goto
state9a;
2994
case
0xa9:
goto
state99;
2995
case
0xaa:
goto
state9c;
2996
case
0xab:
goto
state9b;
2997
case
0xac:
goto
state9e;
2998
case
0xad:
goto
state9d;
2999
case
0xae:
goto
statea0;
3000
case
0xaf:
goto
state9f;
3001
case
0xb0:
goto
statea2;
3002
case
0xb1:
goto
statea1;
3003
case
0xb2:
goto
statea4;
3004
case
0xb3:
goto
statea3;
3005
case
0xb4:
goto
statea6;
3006
case
0xb5:
goto
statea5;
3007
case
0xb6:
goto
statea8;
3008
case
0xb7:
goto
statea7;
3009
case
0xb8:
goto
stateaa;
3010
case
0xb9:
goto
statea9;
3011
case
0xba:
goto
stateac;
3012
case
0xbb:
goto
stateab;
3013
case
0xbc:
goto
stateae;
3014
case
0xbd:
goto
statead;
3015
case
0xbe:
goto
stateb0;
3016
case
0xbf:
goto
stateaf;
3017
default
:
goto
no_match;
3018
}
3019
state14a:
3020
switch
(*(str1++)){
3021
case
0xba:
goto
state14b;
3022
default
:
goto
no_match;
3023
}
3024
state14b:
3025
switch
(*(str2++)){
3026
case
0xcc:
goto
state14c;
3027
default
:
goto
no_match;
3028
}
3029
state14c:
3030
switch
(*(str1++)){
3031
case
0x96:
goto
statea2;
3032
default
:
goto
no_match;
3033
}
3034
state14d:
3035
switch
(*(str1++)){
3036
case
0xcc:
goto
state14e;
3037
default
:
goto
no_match;
3038
}
3039
state14e:
3040
switch
(*(str2++)){
3041
case
0xba:
goto
state14f;
3042
default
:
goto
no_match;
3043
}
3044
state14f:
3045
switch
(*(str1++)){
3046
case
0xb1:
goto
state87;
3047
default
:
goto
no_match;
3048
}
3049
state150:
3050
switch
(*(str1++)){
3051
case
0xba:
goto
state151;
3052
default
:
goto
no_match;
3053
}
3054
state151:
3055
switch
(*(str2++)){
3056
case
0xcc:
goto
state152;
3057
default
:
goto
no_match;
3058
}
3059
state152:
3060
switch
(*(str1++)){
3061
case
0x97:
goto
state79;
3062
default
:
goto
no_match;
3063
}
3064
state153:
3065
switch
(*(str1++)){
3066
case
0xcc:
goto
state154;
3067
default
:
goto
no_match;
3068
}
3069
state154:
3070
switch
(*(str2++)){
3071
case
0xba:
goto
state155;
3072
default
:
goto
no_match;
3073
}
3074
state155:
3075
switch
(*(str1++)){
3076
case
0x88:
goto
state88;
3077
default
:
goto
no_match;
3078
}
3079
state156:
3080
switch
(*(str1++)){
3081
case
0xba:
goto
state157;
3082
default
:
goto
no_match;
3083
}
3084
state157:
3085
switch
(*(str2++)){
3086
case
0xcc:
goto
state158;
3087
default
:
goto
no_match;
3088
}
3089
state158:
3090
switch
(*(str1++)){
3091
case
0x98:
goto
state7b;
3092
default
:
goto
no_match;
3093
}
3094
state159:
3095
switch
(*(str1++)){
3096
case
0xcc:
goto
state15a;
3097
default
:
goto
no_match;
3098
}
3099
state15a:
3100
switch
(*(str2++)){
3101
case
0xba:
goto
state15b;
3102
default
:
goto
no_match;
3103
}
3104
state15b:
3105
switch
(*(str1++)){
3106
case
0x8a:
goto
state89;
3107
default
:
goto
no_match;
3108
}
3109
state15c:
3110
switch
(*(str1++)){
3111
case
0xba:
goto
state15d;
3112
default
:
goto
no_match;
3113
}
3114
state15d:
3115
switch
(*(str2++)){
3116
case
0xcc:
goto
state15e;
3117
default
:
goto
no_match;
3118
}
3119
state15e:
3120
switch
(*(str1++)){
3121
case
0x99:
goto
state7b;
3122
default
:
goto
no_match;
3123
}
3124
state15f:
3125
switch
(*(str1++)){
3126
case
0xcc:
goto
state160;
3127
default
:
goto
no_match;
3128
}
3129
state160:
3130
switch
(*(str2++)){
3131
case
0xba:
goto
state161;
3132
default
:
goto
no_match;
3133
}
3134
state161:
3135
switch
(*(str1++)){
3136
case
0x8a:
goto
state8a;
3137
default
:
goto
no_match;
3138
}
3139
state162:
3140
switch
(*(str1++)){
3141
case
0xba:
goto
state163;
3142
default
:
goto
no_match;
3143
}
3144
state163:
3145
switch
(*(str2++)){
3146
case
0xca:
goto
state164;
3147
default
:
goto
no_match;
3148
}
3149
state164:
3150
switch
(*(str1++)){
3151
case
0x9a:
goto
stateaf;
3152
default
:
goto
no_match;
3153
}
3154
state165:
3155
switch
(*(str1++)){
3156
case
0xca:
goto
state166;
3157
default
:
goto
no_match;
3158
}
3159
state166:
3160
switch
(*(str2++)){
3161
case
0xba:
goto
state167;
3162
default
:
goto
no_match;
3163
}
3164
state167:
3165
switch
(*(str1++)){
3166
case
0xbe:
goto
state8b;
3167
default
:
goto
no_match;
3168
}
3169
state168:
3170
switch
(*(str1++)){
3171
case
0x9b:
goto
state92;
3172
default
:
goto
no_match;
3173
}
3174
state169:
3175
switch
(*(str1++)){
3176
case
0xa1:
goto
state8c;
3177
default
:
goto
no_match;
3178
}
3179
state16a:
3180
switch
(*(str2++)){
3181
case
0xbb:
goto
state16b;
3182
default
:
goto
no_match;
3183
}
3184
state16b:
3185
switch
(*(str1++)){
3186
case
0x80:
goto
state72;
3187
case
0x81:
goto
state71;
3188
case
0x82:
goto
state74;
3189
case
0x83:
goto
state73;
3190
case
0x84:
goto
state76;
3191
case
0x85:
goto
state75;
3192
case
0x86:
goto
state78;
3193
case
0x87:
goto
state77;
3194
case
0x88:
goto
state7a;
3195
case
0x89:
goto
state79;
3196
case
0x8a:
goto
state7c;
3197
case
0x8b:
goto
state7b;
3198
case
0x8c:
goto
state7e;
3199
case
0x8d:
goto
state7d;
3200
case
0x8e:
goto
state80;
3201
case
0x8f:
goto
state7f;
3202
case
0x90:
goto
state82;
3203
case
0x91:
goto
state81;
3204
case
0x92:
goto
state84;
3205
case
0x93:
goto
state83;
3206
case
0x94:
goto
state86;
3207
case
0x95:
goto
state85;
3208
case
0x96:
goto
state88;
3209
case
0x97:
goto
state87;
3210
case
0x98:
goto
state8a;
3211
case
0x99:
goto
state89;
3212
case
0x9a:
goto
state8c;
3213
case
0x9b:
goto
state8b;
3214
case
0x9c:
goto
state8e;
3215
case
0x9d:
goto
state8d;
3216
case
0x9e:
goto
state90;
3217
case
0x9f:
goto
state8f;
3218
case
0xa0:
goto
state92;
3219
case
0xa1:
goto
state91;
3220
case
0xa2:
goto
state94;
3221
case
0xa3:
goto
state93;
3222
case
0xa4:
goto
state96;
3223
case
0xa5:
goto
state95;
3224
case
0xa6:
goto
state98;
3225
case
0xa7:
goto
state97;
3226
case
0xa8:
goto
state9a;
3227
case
0xa9:
goto
state99;
3228
case
0xaa:
goto
state9c;
3229
case
0xab:
goto
state9b;
3230
case
0xac:
goto
state9e;
3231
case
0xad:
goto
state9d;
3232
case
0xae:
goto
statea0;
3233
case
0xaf:
goto
state9f;
3234
case
0xb0:
goto
statea2;
3235
case
0xb1:
goto
statea1;
3236
case
0xb2:
goto
statea4;
3237
case
0xb3:
goto
statea3;
3238
case
0xb4:
goto
statea6;
3239
case
0xb5:
goto
statea5;
3240
case
0xb6:
goto
statea8;
3241
case
0xb7:
goto
statea7;
3242
case
0xb8:
goto
stateaa;
3243
case
0xb9:
goto
statea9;
3244
default
:
goto
no_match;
3245
}
3246
state16c:
3247
switch
(*(str2++)){
3248
case
0xbc:
goto
state16d;
3249
case
0xbe:
goto
state18b;
3250
default
:
goto
no_match;
3251
}
3252
state16d:
3253
switch
(*(str1++)){
3254
case
0x80:
goto
state79;
3255
case
0x81:
goto
state7a;
3256
case
0x82:
goto
state7b;
3257
case
0x83:
goto
state7c;
3258
case
0x84:
goto
state7d;
3259
case
0x85:
goto
state7e;
3260
case
0x86:
goto
state7f;
3261
case
0x87:
goto
state80;
3262
case
0x88:
goto
state71;
3263
case
0x89:
goto
state72;
3264
case
0x8a:
goto
state73;
3265
case
0x8b:
goto
state74;
3266
case
0x8c:
goto
state75;
3267
case
0x8d:
goto
state76;
3268
case
0x8e:
goto
state77;
3269
case
0x8f:
goto
state78;
3270
case
0x90:
goto
state89;
3271
case
0x91:
goto
state8a;
3272
case
0x92:
goto
state8b;
3273
case
0x93:
goto
state8c;
3274
case
0x94:
goto
state8d;
3275
case
0x95:
goto
state8e;
3276
case
0x98:
goto
state81;
3277
case
0x99:
goto
state82;
3278
case
0x9a:
goto
state83;
3279
case
0x9b:
goto
state84;
3280
case
0x9c:
goto
state85;
3281
case
0x9d:
goto
state86;
3282
case
0xa0:
goto
state99;
3283
case
0xa1:
goto
state9a;
3284
case
0xa2:
goto
state9b;
3285
case
0xa3:
goto
state9c;
3286
case
0xa4:
goto
state9d;
3287
case
0xa5:
goto
state9e;
3288
case
0xa6:
goto
state9f;
3289
case
0xa7:
goto
statea0;
3290
case
0xa8:
goto
state91;
3291
case
0xa9:
goto
state92;
3292
case
0xaa:
goto
state93;
3293
case
0xab:
goto
state94;
3294
case
0xac:
goto
state95;
3295
case
0xad:
goto
state96;
3296
case
0xae:
goto
state97;
3297
case
0xaf:
goto
state98;
3298
case
0xb0:
goto
statea9;
3299
case
0xb1:
goto
stateaa;
3300
case
0xb2:
goto
stateab;
3301
case
0xb3:
goto
stateac;
3302
case
0xb4:
goto
statead;
3303
case
0xb5:
goto
stateae;
3304
case
0xb6:
goto
stateaf;
3305
case
0xb7:
goto
stateb0;
3306
case
0xb8:
goto
statea1;
3307
case
0xb9:
goto
statea2;
3308
case
0xba:
goto
statea3;
3309
case
0xbb:
goto
statea4;
3310
case
0xbc:
goto
statea5;
3311
case
0xbd:
goto
statea6;
3312
case
0xbe:
goto
statea7;
3313
case
0xbf:
goto
statea8;
3314
default
:
goto
no_match;
3315
}
3316
state16e:
3317
switch
(*(str2++)){
3318
case
0xbd:
goto
state16f;
3319
case
0xbe:
goto
state1af;
3320
case
0xbf:
goto
state1cd;
3321
default
:
goto
no_match;
3322
}
3323
state16f:
3324
switch
(*(str1++)){
3325
case
0x80:
goto
state79;
3326
case
0x81:
goto
state7a;
3327
case
0x82:
goto
state7b;
3328
case
0x83:
goto
state7c;
3329
case
0x84:
goto
state7d;
3330
case
0x85:
goto
state7e;
3331
case
0x88:
goto
state71;
3332
case
0x89:
goto
state72;
3333
case
0x8a:
goto
state73;
3334
case
0x8b:
goto
state74;
3335
case
0x8c:
goto
state75;
3336
case
0x8d:
goto
state76;
3337
case
0x91:
goto
state8a;
3338
case
0x93:
goto
state8c;
3339
case
0x95:
goto
state8e;
3340
case
0x97:
goto
state90;
3341
case
0x99:
goto
state82;
3342
case
0x9b:
goto
state84;
3343
case
0x9d:
goto
state86;
3344
case
0x9f:
goto
state88;
3345
case
0xa0:
goto
state99;
3346
case
0xa1:
goto
state9a;
3347
case
0xa2:
goto
state9b;
3348
case
0xa3:
goto
state9c;
3349
case
0xa4:
goto
state9d;
3350
case
0xa5:
goto
state9e;
3351
case
0xa6:
goto
state9f;
3352
case
0xa7:
goto
statea0;
3353
case
0xa8:
goto
state91;
3354
case
0xa9:
goto
state92;
3355
case
0xaa:
goto
state93;
3356
case
0xab:
goto
state94;
3357
case
0xac:
goto
state95;
3358
case
0xad:
goto
state96;
3359
case
0xae:
goto
state97;
3360
case
0xaf:
goto
state98;
3361
default
:
goto
no_match;
3362
}
3363
state170:
3364
switch
(*(str1++)){
3365
case
0xbd:
goto
state171;
3366
case
0xbf:
goto
state1e4;
3367
default
:
goto
no_match;
3368
}
3369
state171:
3370
switch
(*(str2++)){
3371
case
0x85:
goto
state172;
3372
default
:
goto
no_match;
3373
}
3374
state172:
3375
switch
(*(str1++)){
3376
case
0x90:
goto
state173;
3377
case
0x92:
goto
state179;
3378
case
0x94:
goto
state17f;
3379
case
0x96:
goto
state182;
3380
default
:
goto
no_match;
3381
}
3382
state173:
3383
switch
(*(str2++)){
3384
case
0xcc:
goto
state84;
3385
default
:
goto
no_match;
3386
}
3387
state174:
3388
switch
(*(str1++)){
3389
case
0x81:
goto
state1e9;
3390
case
0x85:
goto
state175;
3391
case
0x89:
goto
state1ee;
3392
case
0x8e:
goto
state1ef;
3393
default
:
goto
no_match;
3394
}
3395
state175:
3396
switch
(*(str2++)){
3397
case
0xbd:
goto
state176;
3398
case
0xbf:
goto
state1e6;
3399
default
:
goto
no_match;
3400
}
3401
state176:
3402
switch
(*(str1++)){
3403
case
0xcc:
goto
state177;
3404
default
:
goto
no_match;
3405
}
3406
state177:
3407
switch
(*(str2++)){
3408
case
0x90:
goto
state178;
3409
case
0x92:
goto
state17c;
3410
case
0x94:
goto
state181;
3411
case
0x96:
goto
state185;
3412
default
:
goto
no_match;
3413
}
3414
state178:
3415
switch
(*(str1++)){
3416
case
0x93:
goto
state2;
3417
default
:
goto
no_match;
3418
}
3419
state179:
3420
switch
(*(str2++)){
3421
case
0xcc:
goto
state17a;
3422
default
:
goto
no_match;
3423
}
3424
state17a:
3425
switch
(*(str2++)){
3426
case
0x93:
goto
state17b;
3427
default
:
goto
no_match;
3428
}
3429
state17b:
3430
switch
(*(str2++)){
3431
case
0xcc:
goto
state71;
3432
default
:
goto
no_match;
3433
}
3434
state17c:
3435
switch
(*(str1++)){
3436
case
0x93:
goto
state17d;
3437
default
:
goto
no_match;
3438
}
3439
state17d:
3440
switch
(*(str1++)){
3441
case
0xcc:
goto
state17e;
3442
default
:
goto
no_match;
3443
}
3444
state17e:
3445
switch
(*(str1++)){
3446
case
0x80:
goto
state2;
3447
default
:
goto
no_match;
3448
}
3449
state17f:
3450
switch
(*(str2++)){
3451
case
0xcc:
goto
state180;
3452
default
:
goto
no_match;
3453
}
3454
state180:
3455
switch
(*(str2++)){
3456
case
0x93:
goto
state131;
3457
default
:
goto
no_match;
3458
}
3459
state181:
3460
switch
(*(str1++)){
3461
case
0x93:
goto
state135;
3462
default
:
goto
no_match;
3463
}
3464
state182:
3465
switch
(*(str2++)){
3466
case
0xcc:
goto
state183;
3467
default
:
goto
no_match;
3468
}
3469
state183:
3470
switch
(*(str2++)){
3471
case
0x93:
goto
state184;
3472
default
:
goto
no_match;
3473
}
3474
state184:
3475
switch
(*(str2++)){
3476
case
0xcd:
goto
state73;
3477
default
:
goto
no_match;
3478
}
3479
state185:
3480
switch
(*(str1++)){
3481
case
0x93:
goto
state186;
3482
default
:
goto
no_match;
3483
}
3484
state186:
3485
switch
(*(str1++)){
3486
case
0xcd:
goto
state144;
3487
default
:
goto
no_match;
3488
}
3489
state187:
3490
switch
(*(str2++)){
3491
case
0xbc:
goto
state188;
3492
case
0xbd:
goto
state1ae;
3493
case
0xbe:
goto
state19d;
3494
default
:
goto
no_match;
3495
}
3496
state188:
3497
switch
(*(str1++)){
3498
case
0x80:
goto
state189;
3499
case
0x81:
goto
state18f;
3500
case
0x82:
goto
state191;
3501
case
0x83:
goto
state193;
3502
case
0x84:
goto
state195;
3503
case
0x85:
goto
state197;
3504
case
0x86:
goto
state199;
3505
case
0x87:
goto
state19b;
3506
case
0x88:
goto
state189;
3507
case
0x89:
goto
state18f;
3508
case
0x8a:
goto
state191;
3509
case
0x8b:
goto
state193;
3510
case
0x8c:
goto
state195;
3511
case
0x8d:
goto
state197;
3512
case
0x8e:
goto
state199;
3513
case
0x8f:
goto
state19b;
3514
case
0x90:
goto
state19e;
3515
case
0x91:
goto
state1a0;
3516
case
0x92:
goto
state1a2;
3517
case
0x93:
goto
state1a4;
3518
case
0x94:
goto
state1a6;
3519
case
0x95:
goto
state1a8;
3520
case
0x96:
goto
state1aa;
3521
case
0x97:
goto
state1ac;
3522
case
0x98:
goto
state19e;
3523
case
0x99:
goto
state1a0;
3524
case
0x9a:
goto
state1a2;
3525
case
0x9b:
goto
state1a4;
3526
case
0x9c:
goto
state1a6;
3527
case
0x9d:
goto
state1a8;
3528
case
0x9e:
goto
state1aa;
3529
case
0x9f:
goto
state1ac;
3530
default
:
goto
no_match;
3531
}
3532
state189:
3533
switch
(*(str2++)){
3534
case
0x80:
goto
state18a;
3535
default
:
goto
no_match;
3536
}
3537
state18a:
3538
switch
(*(str2++)){
3539
case
0xce:
goto
stateaa;
3540
default
:
goto
no_match;
3541
}
3542
state18b:
3543
switch
(*(str1++)){
3544
case
0x80:
goto
state18c;
3545
case
0x81:
goto
state190;
3546
case
0x82:
goto
state192;
3547
case
0x83:
goto
state194;
3548
case
0x84:
goto
state196;
3549
case
0x85:
goto
state198;
3550
case
0x86:
goto
state19a;
3551
case
0x87:
goto
state19c;
3552
case
0xa0:
goto
state19f;
3553
case
0xa1:
goto
state1a1;
3554
case
0xa2:
goto
state1a3;
3555
case
0xa3:
goto
state1a5;
3556
case
0xa4:
goto
state1a7;
3557
case
0xa5:
goto
state1a9;
3558
case
0xa6:
goto
state1ab;
3559
case
0xa7:
goto
state1ad;
3560
default
:
goto
no_match;
3561
}
3562
state18c:
3563
switch
(*(str2++)){
3564
case
0x80:
goto
state18d;
3565
case
0x88:
goto
state18d;
3566
default
:
goto
no_match;
3567
}
3568
state18d:
3569
switch
(*(str1++)){
3570
case
0xce:
goto
state18e;
3571
default
:
goto
no_match;
3572
}
3573
state18e:
3574
switch
(*(str1++)){
3575
case
0xb9:
goto
state2;
3576
default
:
goto
no_match;
3577
}
3578
state18f:
3579
switch
(*(str2++)){
3580
case
0x81:
goto
state18a;
3581
default
:
goto
no_match;
3582
}
3583
state190:
3584
switch
(*(str2++)){
3585
case
0x81:
goto
state18d;
3586
case
0x89:
goto
state18d;
3587
default
:
goto
no_match;
3588
}
3589
state191:
3590
switch
(*(str2++)){
3591
case
0x82:
goto
state18a;
3592
default
:
goto
no_match;
3593
}
3594
state192:
3595
switch
(*(str2++)){
3596
case
0x82:
goto
state18d;
3597
case
0x8a:
goto
state18d;
3598
default
:
goto
no_match;
3599
}
3600
state193:
3601
switch
(*(str2++)){
3602
case
0x83:
goto
state18a;
3603
default
:
goto
no_match;
3604
}
3605
state194:
3606
switch
(*(str2++)){
3607
case
0x83:
goto
state18d;
3608
case
0x8b:
goto
state18d;
3609
default
:
goto
no_match;
3610
}
3611
state195:
3612
switch
(*(str2++)){
3613
case
0x84:
goto
state18a;
3614
default
:
goto
no_match;
3615
}
3616
state196:
3617
switch
(*(str2++)){
3618
case
0x84:
goto
state18d;
3619
case
0x8c:
goto
state18d;
3620
default
:
goto
no_match;
3621
}
3622
state197:
3623
switch
(*(str2++)){
3624
case
0x85:
goto
state18a;
3625
default
:
goto
no_match;
3626
}
3627
state198:
3628
switch
(*(str2++)){
3629
case
0x85:
goto
state18d;
3630
case
0x8d:
goto
state18d;
3631
default
:
goto
no_match;
3632
}
3633
state199:
3634
switch
(*(str2++)){
3635
case
0x86:
goto
state18a;
3636
default
:
goto
no_match;
3637
}
3638
state19a:
3639
switch
(*(str2++)){
3640
case
0x86:
goto
state18d;
3641
case
0x8e:
goto
state18d;
3642
default
:
goto
no_match;
3643
}
3644
state19b:
3645
switch
(*(str2++)){
3646
case
0x87:
goto
state18a;
3647
default
:
goto
no_match;
3648
}
3649
state19c:
3650
switch
(*(str2++)){
3651
case
0x87:
goto
state18d;
3652
case
0x8f:
goto
state18d;
3653
default
:
goto
no_match;
3654
}
3655
state19d:
3656
switch
(*(str1++)){
3657
case
0x80:
goto
state79;
3658
case
0x81:
goto
state7a;
3659
case
0x82:
goto
state7b;
3660
case
0x83:
goto
state7c;
3661
case
0x84:
goto
state7d;
3662
case
0x85:
goto
state7e;
3663
case
0x86:
goto
state7f;
3664
case
0x87:
goto
state80;
3665
case
0x88:
goto
state71;
3666
case
0x89:
goto
state72;
3667
case
0x8a:
goto
state73;
3668
case
0x8b:
goto
state74;
3669
case
0x8c:
goto
state75;
3670
case
0x8d:
goto
state76;
3671
case
0x8e:
goto
state77;
3672
case
0x8f:
goto
state78;
3673
case
0x90:
goto
state89;
3674
case
0x91:
goto
state8a;
3675
case
0x92:
goto
state8b;
3676
case
0x93:
goto
state8c;
3677
case
0x94:
goto
state8d;
3678
case
0x95:
goto
state8e;
3679
case
0x96:
goto
state8f;
3680
case
0x97:
goto
state90;
3681
case
0x98:
goto
state81;
3682
case
0x99:
goto
state82;
3683
case
0x9a:
goto
state83;
3684
case
0x9b:
goto
state84;
3685
case
0x9c:
goto
state85;
3686
case
0x9d:
goto
state86;
3687
case
0x9e:
goto
state87;
3688
case
0x9f:
goto
state88;
3689
case
0xa0:
goto
state99;
3690
case
0xa1:
goto
state9a;
3691
case
0xa2:
goto
state9b;
3692
case
0xa3:
goto
state9c;
3693
case
0xa4:
goto
state9d;
3694
case
0xa5:
goto
state9e;
3695
case
0xa6:
goto
state9f;
3696
case
0xa7:
goto
statea0;
3697
case
0xa8:
goto
state91;
3698
case
0xa9:
goto
state92;
3699
case
0xaa:
goto
state93;
3700
case
0xab:
goto
state94;
3701
case
0xac:
goto
state95;
3702
case
0xad:
goto
state96;
3703
case
0xae:
goto
state97;
3704
case
0xaf:
goto
state98;
3705
case
0xb0:
goto
statea9;
3706
case
0xb1:
goto
stateaa;
3707
case
0xb3:
goto
statead;
3708
case
0xb8:
goto
statea1;
3709
case
0xb9:
goto
statea2;
3710
case
0xbc:
goto
statea4;
3711
default
:
goto
no_match;
3712
}
3713
state19e:
3714
switch
(*(str2++)){
3715
case
0xa0:
goto
state18a;
3716
default
:
goto
no_match;
3717
}
3718
state19f:
3719
switch
(*(str2++)){
3720
case
0x90:
goto
state18d;
3721
case
0x98:
goto
state18d;
3722
default
:
goto
no_match;
3723
}
3724
state1a0:
3725
switch
(*(str2++)){
3726
case
0xa1:
goto
state18a;
3727
default
:
goto
no_match;
3728
}
3729
state1a1:
3730
switch
(*(str2++)){
3731
case
0x91:
goto
state18d;
3732
case
0x99:
goto
state18d;
3733
default
:
goto
no_match;
3734
}
3735
state1a2:
3736
switch
(*(str2++)){
3737
case
0xa2:
goto
state18a;
3738
default
:
goto
no_match;
3739
}
3740
state1a3:
3741
switch
(*(str2++)){
3742
case
0x92:
goto
state18d;
3743
case
0x9a:
goto
state18d;
3744
default
:
goto
no_match;
3745
}
3746
state1a4:
3747
switch
(*(str2++)){
3748
case
0xa3:
goto
state18a;
3749
default
:
goto
no_match;
3750
}
3751
state1a5:
3752
switch
(*(str2++)){
3753
case
0x93:
goto
state18d;
3754
case
0x9b:
goto
state18d;
3755
default
:
goto
no_match;
3756
}
3757
state1a6:
3758
switch
(*(str2++)){
3759
case
0xa4:
goto
state18a;
3760
default
:
goto
no_match;
3761
}
3762
state1a7:
3763
switch
(*(str2++)){
3764
case
0x94:
goto
state18d;
3765
case
0x9c:
goto
state18d;
3766
default
:
goto
no_match;
3767
}
3768
state1a8:
3769
switch
(*(str2++)){
3770
case
0xa5:
goto
state18a;
3771
default
:
goto
no_match;
3772
}
3773
state1a9:
3774
switch
(*(str2++)){
3775
case
0x95:
goto
state18d;
3776
case
0x9d:
goto
state18d;
3777
default
:
goto
no_match;
3778
}
3779
state1aa:
3780
switch
(*(str2++)){
3781
case
0xa6:
goto
state18a;
3782
default
:
goto
no_match;
3783
}
3784
state1ab:
3785
switch
(*(str2++)){
3786
case
0x96:
goto
state18d;
3787
case
0x9e:
goto
state18d;
3788
default
:
goto
no_match;
3789
}
3790
state1ac:
3791
switch
(*(str2++)){
3792
case
0xa7:
goto
state18a;
3793
default
:
goto
no_match;
3794
}
3795
state1ad:
3796
switch
(*(str2++)){
3797
case
0x97:
goto
state18d;
3798
case
0x9f:
goto
state18d;
3799
default
:
goto
no_match;
3800
}
3801
state1ae:
3802
switch
(*(str1++)){
3803
case
0xa0:
goto
state19e;
3804
case
0xa1:
goto
state1a0;
3805
case
0xa2:
goto
state1a2;
3806
case
0xa3:
goto
state1a4;
3807
case
0xa4:
goto
state1a6;
3808
case
0xa5:
goto
state1a8;
3809
case
0xa6:
goto
state1aa;
3810
case
0xa7:
goto
state1ac;
3811
case
0xa8:
goto
state19e;
3812
case
0xa9:
goto
state1a0;
3813
case
0xaa:
goto
state1a2;
3814
case
0xab:
goto
state1a4;
3815
case
0xac:
goto
state1a6;
3816
case
0xad:
goto
state1a8;
3817
case
0xae:
goto
state1aa;
3818
case
0xaf:
goto
state1ac;
3819
case
0xb2:
goto
state1b8;
3820
case
0xba:
goto
statea1;
3821
case
0xbb:
goto
statea2;
3822
default
:
goto
no_match;
3823
}
3824
state1af:
3825
switch
(*(str1++)){
3826
case
0xa0:
goto
state1b0;
3827
case
0xa1:
goto
state1b1;
3828
case
0xa2:
goto
state1b2;
3829
case
0xa3:
goto
state1b3;
3830
case
0xa4:
goto
state1b4;
3831
case
0xa5:
goto
state1b5;
3832
case
0xa6:
goto
state1b6;
3833
case
0xa7:
goto
state1b7;
3834
case
0xb0:
goto
state1b9;
3835
case
0xb1:
goto
stateac;
3836
default
:
goto
no_match;
3837
}
3838
state1b0:
3839
switch
(*(str2++)){
3840
case
0xa0:
goto
state18d;
3841
case
0xa8:
goto
state18d;
3842
default
:
goto
no_match;
3843
}
3844
state1b1:
3845
switch
(*(str2++)){
3846
case
0xa1:
goto
state18d;
3847
case
0xa9:
goto
state18d;
3848
default
:
goto
no_match;
3849
}
3850
state1b2:
3851
switch
(*(str2++)){
3852
case
0xa2:
goto
state18d;
3853
case
0xaa:
goto
state18d;
3854
default
:
goto
no_match;
3855
}
3856
state1b3:
3857
switch
(*(str2++)){
3858
case
0xa3:
goto
state18d;
3859
case
0xab:
goto
state18d;
3860
default
:
goto
no_match;
3861
}
3862
state1b4:
3863
switch
(*(str2++)){
3864
case
0xa4:
goto
state18d;
3865
case
0xac:
goto
state18d;
3866
default
:
goto
no_match;
3867
}
3868
state1b5:
3869
switch
(*(str2++)){
3870
case
0xa5:
goto
state18d;
3871
case
0xad:
goto
state18d;
3872
default
:
goto
no_match;
3873
}
3874
state1b6:
3875
switch
(*(str2++)){
3876
case
0xa6:
goto
state18d;
3877
case
0xae:
goto
state18d;
3878
default
:
goto
no_match;
3879
}
3880
state1b7:
3881
switch
(*(str2++)){
3882
case
0xa7:
goto
state18d;
3883
case
0xaf:
goto
state18d;
3884
default
:
goto
no_match;
3885
}
3886
state1b8:
3887
switch
(*(str2++)){
3888
case
0xb0:
goto
state18a;
3889
default
:
goto
no_match;
3890
}
3891
state1b9:
3892
switch
(*(str2++)){
3893
case
0xb2:
goto
state18d;
3894
case
0xba:
goto
state2;
3895
default
:
goto
no_match;
3896
}
3897
state1ba:
3898
switch
(*(str1++)){
3899
case
0xbe:
goto
state1bb;
3900
case
0xbf:
goto
state1cf;
3901
default
:
goto
no_match;
3902
}
3903
state1bb:
3904
switch
(*(str2++)){
3905
case
0xac:
goto
state1c1;
3906
case
0xb1:
goto
state1bc;
3907
case
0xb9:
goto
state1c8;
3908
default
:
goto
no_match;
3909
}
3910
state1bc:
3911
switch
(*(str1++)){
3912
case
0xb3:
goto
state18a;
3913
case
0xb6:
goto
state184;
3914
case
0xb7:
goto
state1c6;
3915
case
0xbc:
goto
state18a;
3916
default
:
goto
no_match;
3917
}
3918
state1bd:
3919
switch
(*(str1++)){
3920
case
0xac:
goto
state1c2;
3921
case
0xae:
goto
state1d5;
3922
case
0xb1:
goto
state1be;
3923
case
0xb7:
goto
state1d1;
3924
case
0xb9:
goto
state1c9;
3925
default
:
goto
no_match;
3926
}
3927
state1be:
3928
switch
(*(str2++)){
3929
case
0xbe:
goto
state1bf;
3930
default
:
goto
no_match;
3931
}
3932
state1bf:
3933
switch
(*(str1++)){
3934
case
0xcd:
goto
state1c5;
3935
case
0xce:
goto
state1c0;
3936
default
:
goto
no_match;
3937
}
3938
state1c0:
3939
switch
(*(str2++)){
3940
case
0xb3:
goto
state18e;
3941
case
0xbc:
goto
state18e;
3942
default
:
goto
no_match;
3943
}
3944
state1c1:
3945
switch
(*(str1++)){
3946
case
0xb4:
goto
state18a;
3947
default
:
goto
no_match;
3948
}
3949
state1c2:
3950
switch
(*(str2++)){
3951
case
0xbe:
goto
state1c3;
3952
default
:
goto
no_match;
3953
}
3954
state1c3:
3955
switch
(*(str1++)){
3956
case
0xce:
goto
state1c4;
3957
default
:
goto
no_match;
3958
}
3959
state1c4:
3960
switch
(*(str2++)){
3961
case
0xb4:
goto
state18e;
3962
default
:
goto
no_match;
3963
}
3964
state1c5:
3965
switch
(*(str2++)){
3966
case
0xb6:
goto
state144;
3967
case
0xb7:
goto
state1c7;
3968
default
:
goto
no_match;
3969
}
3970
state1c6:
3971
switch
(*(str2++)){
3972
case
0xcd:
goto
state191;
3973
default
:
goto
no_match;
3974
}
3975
state1c7:
3976
switch
(*(str1++)){
3977
case
0x82:
goto
state18d;
3978
default
:
goto
no_match;
3979
}
3980
state1c8:
3981
switch
(*(str1++)){
3982
case
0xbe:
goto
state2;
3983
default
:
goto
no_match;
3984
}
3985
state1c9:
3986
switch
(*(str2++)){
3987
case
0xbe:
goto
stateaf;
3988
case
0xbf:
goto
state1dd;
3989
default
:
goto
no_match;
3990
}
3991
state1ca:
3992
switch
(*(str2++)){
3993
case
0xbd:
goto
state1cb;
3994
case
0xbf:
goto
state1d9;
3995
default
:
goto
no_match;
3996
}
3997
state1cb:
3998
switch
(*(str1++)){
3999
case
0x82:
goto
state1cc;
4000
case
0x88:
goto
statea3;
4001
case
0x89:
goto
statea4;
4002
case
0x8a:
goto
statea5;
4003
case
0x8b:
goto
statea6;
4004
case
0x9a:
goto
statea7;
4005
case
0x9b:
goto
statea8;
4006
case
0xaa:
goto
stateab;
4007
case
0xab:
goto
stateac;
4008
case
0xb2:
goto
state1ed;
4009
case
0xb8:
goto
statea9;
4010
case
0xb9:
goto
stateaa;
4011
case
0xba:
goto
statead;
4012
case
0xbb:
goto
stateae;
4013
default
:
goto
no_match;
4014
}
4015
state1cc:
4016
switch
(*(str2++)){
4017
case
0xb4:
goto
state18a;
4018
default
:
goto
no_match;
4019
}
4020
state1cd:
4021
switch
(*(str1++)){
4022
case
0xb2:
goto
state79;
4023
case
0xb3:
goto
state7a;
4024
case
0xb4:
goto
state1ce;
4025
case
0xb5:
goto
state7c;
4026
case
0xb6:
goto
state8b;
4027
case
0xb7:
goto
state8c;
4028
case
0xb8:
goto
statea9;
4029
case
0xb9:
goto
stateaa;
4030
case
0xba:
goto
state9b;
4031
case
0xbb:
goto
state9c;
4032
case
0xbc:
goto
state1b9;
4033
case
0xbd:
goto
stateac;
4034
default
:
goto
no_match;
4035
}
4036
state1ce:
4037
switch
(*(str2++)){
4038
case
0x82:
goto
state18d;
4039
case
0x8a:
goto
state2;
4040
default
:
goto
no_match;
4041
}
4042
state1cf:
4043
switch
(*(str2++)){
4044
case
0xae:
goto
state1d4;
4045
case
0xb7:
goto
state1d0;
4046
case
0xb9:
goto
state1da;
4047
default
:
goto
no_match;
4048
}
4049
state1d0:
4050
switch
(*(str1++)){
4051
case
0x83:
goto
state18a;
4052
case
0x86:
goto
state184;
4053
case
0x87:
goto
state1c6;
4054
case
0x8c:
goto
state18a;
4055
default
:
goto
no_match;
4056
}
4057
state1d1:
4058
switch
(*(str2++)){
4059
case
0xbf:
goto
state1d2;
4060
default
:
goto
no_match;
4061
}
4062
state1d2:
4063
switch
(*(str1++)){
4064
case
0xcd:
goto
state1d8;
4065
case
0xce:
goto
state1d3;
4066
default
:
goto
no_match;
4067
}
4068
state1d3:
4069
switch
(*(str2++)){
4070
case
0x83:
goto
state18e;
4071
case
0x8c:
goto
state18e;
4072
default
:
goto
no_match;
4073
}
4074
state1d4:
4075
switch
(*(str1++)){
4076
case
0x84:
goto
state18a;
4077
default
:
goto
no_match;
4078
}
4079
state1d5:
4080
switch
(*(str2++)){
4081
case
0xbf:
goto
state1d6;
4082
default
:
goto
no_match;
4083
}
4084
state1d6:
4085
switch
(*(str1++)){
4086
case
0xce:
goto
state1d7;
4087
default
:
goto
no_match;
4088
}
4089
state1d7:
4090
switch
(*(str2++)){
4091
case
0x84:
goto
state18e;
4092
default
:
goto
no_match;
4093
}
4094
state1d8:
4095
switch
(*(str2++)){
4096
case
0x86:
goto
state144;
4097
case
0x87:
goto
state1c7;
4098
default
:
goto
no_match;
4099
}
4100
state1d9:
4101
switch
(*(str1++)){
4102
case
0x83:
goto
state7d;
4103
case
0x8c:
goto
state74;
4104
case
0x90:
goto
state89;
4105
case
0x91:
goto
state8a;
4106
case
0x98:
goto
state81;
4107
case
0x99:
goto
state82;
4108
case
0xa0:
goto
state99;
4109
case
0xa1:
goto
state9a;
4110
case
0xa5:
goto
state9d;
4111
case
0xa8:
goto
state91;
4112
case
0xa9:
goto
state92;
4113
case
0xac:
goto
state96;
4114
case
0xb3:
goto
statead;
4115
case
0xbc:
goto
statea4;
4116
default
:
goto
no_match;
4117
}
4118
state1da:
4119
switch
(*(str1++)){
4120
case
0x92:
goto
state1db;
4121
case
0x93:
goto
state12f;
4122
case
0x96:
goto
state184;
4123
case
0x97:
goto
state1e1;
4124
default
:
goto
no_match;
4125
}
4126
state1db:
4127
switch
(*(str2++)){
4128
case
0xcc:
goto
state1dc;
4129
default
:
goto
no_match;
4130
}
4131
state1dc:
4132
switch
(*(str2++)){
4133
case
0x88:
goto
state17b;
4134
default
:
goto
no_match;
4135
}
4136
state1dd:
4137
switch
(*(str1++)){
4138
case
0xcc:
goto
state1de;
4139
case
0xcd:
goto
state1e0;
4140
default
:
goto
no_match;
4141
}
4142
state1de:
4143
switch
(*(str2++)){
4144
case
0x92:
goto
state1df;
4145
case
0x93:
goto
state134;
4146
case
0x97:
goto
state1e3;
4147
default
:
goto
no_match;
4148
}
4149
state1df:
4150
switch
(*(str1++)){
4151
case
0x88:
goto
state17d;
4152
default
:
goto
no_match;
4153
}
4154
state1e0:
4155
switch
(*(str2++)){
4156
case
0x96:
goto
state144;
4157
default
:
goto
no_match;
4158
}
4159
state1e1:
4160
switch
(*(str2++)){
4161
case
0xcc:
goto
state1e2;
4162
default
:
goto
no_match;
4163
}
4164
state1e2:
4165
switch
(*(str2++)){
4166
case
0x88:
goto
state184;
4167
default
:
goto
no_match;
4168
}
4169
state1e3:
4170
switch
(*(str1++)){
4171
case
0x88:
goto
state186;
4172
default
:
goto
no_match;
4173
}
4174
state1e4:
4175
switch
(*(str2++)){
4176
case
0x81:
goto
state1e8;
4177
case
0x85:
goto
state1e5;
4178
case
0x89:
goto
state1bc;
4179
case
0x8e:
goto
state1c1;
4180
default
:
goto
no_match;
4181
}
4182
state1e5:
4183
switch
(*(str1++)){
4184
case
0xa2:
goto
state1db;
4185
case
0xa3:
goto
state12f;
4186
case
0xa6:
goto
state184;
4187
case
0xa7:
goto
state1e1;
4188
default
:
goto
no_match;
4189
}
4190
state1e6:
4191
switch
(*(str1++)){
4192
case
0xcc:
goto
state1e7;
4193
case
0xcd:
goto
state1ec;
4194
default
:
goto
no_match;
4195
}
4196
state1e7:
4197
switch
(*(str2++)){
4198
case
0xa2:
goto
state1df;
4199
case
0xa3:
goto
state134;
4200
case
0xa7:
goto
state1e3;
4201
default
:
goto
no_match;
4202
}
4203
state1e8:
4204
switch
(*(str1++)){
4205
case
0xa4:
goto
state173;
4206
default
:
goto
no_match;
4207
}
4208
state1e9:
4209
switch
(*(str2++)){
4210
case
0xbf:
goto
state1ea;
4211
default
:
goto
no_match;
4212
}
4213
state1ea:
4214
switch
(*(str1++)){
4215
case
0xcc:
goto
state1eb;
4216
default
:
goto
no_match;
4217
}
4218
state1eb:
4219
switch
(*(str2++)){
4220
case
0xa4:
goto
state178;
4221
default
:
goto
no_match;
4222
}
4223
state1ec:
4224
switch
(*(str2++)){
4225
case
0xa6:
goto
state144;
4226
default
:
goto
no_match;
4227
}
4228
state1ed:
4229
switch
(*(str2++)){
4230
case
0xbc:
goto
state18a;
4231
default
:
goto
no_match;
4232
}
4233
state1ee:
4234
switch
(*(str2++)){
4235
case
0xbf:
goto
state1bf;
4236
default
:
goto
no_match;
4237
}
4238
state1ef:
4239
switch
(*(str2++)){
4240
case
0xbf:
goto
state1c3;
4241
default
:
goto
no_match;
4242
}
4243
state1f0:
4244
switch
(*(str1++)){
4245
case
0x84:
goto
state1f1;
4246
default
:
goto
no_match;
4247
}
4248
state1f1:
4249
switch
(*(str2++)){
4250
case
0x89:
goto
state1f2;
4251
default
:
goto
no_match;
4252
}
4253
state1f2:
4254
switch
(*(str1++)){
4255
case
0xa6:
goto
state2;
4256
default
:
goto
no_match;
4257
}
4258
state1f3:
4259
switch
(*(str1++)){
4260
case
0x89:
goto
state1f4;
4261
default
:
goto
no_match;
4262
}
4263
state1f4:
4264
switch
(*(str2++)){
4265
case
0x84:
goto
state97;
4266
default
:
goto
no_match;
4267
}
4268
state1f5:
4269
switch
(*(str1++)){
4270
case
0x84:
goto
state1f6;
4271
default
:
goto
no_match;
4272
}
4273
state1f6:
4274
switch
(*(str1++)){
4275
case
0xaa:
goto
state2;
4276
default
:
goto
no_match;
4277
}
4278
state1f7:
4279
switch
(*(str2++)){
4280
case
0x84:
goto
state9b;
4281
default
:
goto
no_match;
4282
}
4283
state1f8:
4284
switch
(*(str1++)){
4285
case
0x84:
goto
state1f9;
4286
default
:
goto
no_match;
4287
}
4288
state1f9:
4289
switch
(*(str2++)){
4290
case
0xa5:
goto
state1fa;
4291
default
:
goto
no_match;
4292
}
4293
state1fa:
4294
switch
(*(str1++)){
4295
case
0xab:
goto
state2;
4296
default
:
goto
no_match;
4297
}
4298
state1fb:
4299
switch
(*(str1++)){
4300
case
0xa5:
goto
state1fc;
4301
default
:
goto
no_match;
4302
}
4303
state1fc:
4304
switch
(*(str2++)){
4305
case
0x84:
goto
state9c;
4306
default
:
goto
no_match;
4307
}
4308
state1fd:
4309
switch
(*(str2++)){
4310
case
0x85:
goto
state1fe;
4311
default
:
goto
no_match;
4312
}
4313
state1fe:
4314
switch
(*(str1++)){
4315
case
0xa0:
goto
statea1;
4316
case
0xa1:
goto
statea2;
4317
case
0xa2:
goto
statea3;
4318
case
0xa3:
goto
statea4;
4319
case
0xa4:
goto
statea5;
4320
case
0xa5:
goto
statea6;
4321
case
0xa6:
goto
statea7;
4322
case
0xa7:
goto
statea8;
4323
case
0xa8:
goto
statea9;
4324
case
0xa9:
goto
stateaa;
4325
case
0xaa:
goto
stateab;
4326
case
0xab:
goto
stateac;
4327
case
0xac:
goto
statead;
4328
case
0xad:
goto
stateae;
4329
case
0xae:
goto
stateaf;
4330
case
0xaf:
goto
stateb0;
4331
case
0xb0:
goto
state91;
4332
case
0xb1:
goto
state92;
4333
case
0xb2:
goto
state93;
4334
case
0xb3:
goto
state94;
4335
case
0xb4:
goto
state95;
4336
case
0xb5:
goto
state96;
4337
case
0xb6:
goto
state97;
4338
case
0xb7:
goto
state98;
4339
case
0xb8:
goto
state99;
4340
case
0xb9:
goto
state9a;
4341
case
0xba:
goto
state9b;
4342
case
0xbb:
goto
state9c;
4343
case
0xbc:
goto
state9d;
4344
case
0xbd:
goto
state9e;
4345
case
0xbe:
goto
state9f;
4346
case
0xbf:
goto
statea0;
4347
default
:
goto
no_match;
4348
}
4349
state1ff:
4350
switch
(*(str2++)){
4351
case
0x93:
goto
state200;
4352
default
:
goto
no_match;
4353
}
4354
state200:
4355
switch
(*(str1++)){
4356
case
0xb6:
goto
state81;
4357
case
0xb7:
goto
state82;
4358
case
0xb8:
goto
state83;
4359
case
0xb9:
goto
state84;
4360
case
0xba:
goto
state85;
4361
case
0xbb:
goto
state86;
4362
case
0xbc:
goto
state87;
4363
case
0xbd:
goto
state88;
4364
case
0xbe:
goto
state89;
4365
case
0xbf:
goto
state8a;
4366
default
:
goto
no_match;
4367
}
4368
state201:
4369
switch
(*(str2++)){
4370
case
0x92:
goto
state202;
4371
case
0x93:
goto
state203;
4372
default
:
goto
no_match;
4373
}
4374
state202:
4375
switch
(*(str1++)){
4376
case
0x90:
goto
statea7;
4377
case
0x91:
goto
statea8;
4378
case
0x92:
goto
statea9;
4379
case
0x93:
goto
stateaa;
4380
case
0x94:
goto
stateab;
4381
case
0x95:
goto
stateac;
4382
case
0x96:
goto
statead;
4383
case
0x97:
goto
stateae;
4384
case
0x98:
goto
stateaf;
4385
case
0x99:
goto
stateb0;
4386
default
:
goto
no_match;
4387
}
4388
state203:
4389
switch
(*(str1++)){
4390
case
0x80:
goto
state8b;
4391
case
0x81:
goto
state8c;
4392
case
0x82:
goto
state8d;
4393
case
0x83:
goto
state8e;
4394
case
0x84:
goto
state8f;
4395
case
0x85:
goto
state90;
4396
case
0x86:
goto
state91;
4397
case
0x87:
goto
state92;
4398
case
0x88:
goto
state93;
4399
case
0x89:
goto
state94;
4400
case
0x8a:
goto
state95;
4401
case
0x8b:
goto
state96;
4402
case
0x8c:
goto
state97;
4403
case
0x8d:
goto
state98;
4404
case
0x8e:
goto
state99;
4405
case
0x8f:
goto
state9a;
4406
case
0x9a:
goto
state71;
4407
case
0x9b:
goto
state72;
4408
case
0x9c:
goto
state73;
4409
case
0x9d:
goto
state74;
4410
case
0x9e:
goto
state75;
4411
case
0x9f:
goto
state76;
4412
case
0xa0:
goto
state77;
4413
case
0xa1:
goto
state78;
4414
case
0xa2:
goto
state79;
4415
case
0xa3:
goto
state7a;
4416
case
0xa4:
goto
state7b;
4417
case
0xa5:
goto
state7c;
4418
case
0xa6:
goto
state7d;
4419
case
0xa7:
goto
state7e;
4420
case
0xa8:
goto
state7f;
4421
case
0xa9:
goto
state80;
4422
default
:
goto
no_match;
4423
}
4424
state204:
4425
switch
(*(str1++)){
4426
case
0xac:
goto
state205;
4427
default
:
goto
no_match;
4428
}
4429
state205:
4430
switch
(*(str2++)){
4431
case
0x66:
goto
state206;
4432
case
0x69:
goto
state136;
4433
case
0x6c:
goto
state144;
4434
default
:
goto
no_match;
4435
}
4436
state206:
4437
switch
(*(str1++)){
4438
case
0x80:
goto
state2;
4439
case
0x83:
goto
state20c;
4440
case
0x84:
goto
state20d;
4441
default
:
goto
no_match;
4442
}
4443
state207:
4444
switch
(*(str1++)){
4445
case
0x66:
goto
state208;
4446
case
0x69:
goto
state20a;
4447
case
0x6c:
goto
state20b;
4448
default
:
goto
no_match;
4449
}
4450
state208:
4451
switch
(*(str2++)){
4452
case
0xac:
goto
state209;
4453
default
:
goto
no_match;
4454
}
4455
state209:
4456
switch
(*(str1++)){
4457
case
0x69:
goto
state74;
4458
case
0x6c:
goto
state75;
4459
}
4460
--str1;
4461
switch
(*(str2++)){
4462
case
0x80:
goto
state2;
4463
default
:
goto
no_match;
4464
}
4465
state20a:
4466
switch
(*(str2++)){
4467
case
0xac:
goto
state72;
4468
default
:
goto
no_match;
4469
}
4470
state20b:
4471
switch
(*(str2++)){
4472
case
0xac:
goto
state73;
4473
default
:
goto
no_match;
4474
}
4475
state20c:
4476
switch
(*(str2++)){
4477
case
0x69:
goto
state2;
4478
default
:
goto
no_match;
4479
}
4480
state20d:
4481
switch
(*(str2++)){
4482
case
0x6c:
goto
state2;
4483
default
:
goto
no_match;
4484
}
4485
state20e:
4486
switch
(*(str1++)){
4487
case
0xac:
goto
state20f;
4488
default
:
goto
no_match;
4489
}
4490
state20f:
4491
switch
(*(str2++)){
4492
case
0x74:
goto
state210;
4493
default
:
goto
no_match;
4494
}
4495
state210:
4496
switch
(*(str1++)){
4497
case
0x85:
goto
state2;
4498
case
0x86:
goto
state2;
4499
default
:
goto
no_match;
4500
}
4501
state211:
4502
switch
(*(str1++)){
4503
case
0x74:
goto
state212;
4504
default
:
goto
no_match;
4505
}
4506
state212:
4507
switch
(*(str2++)){
4508
case
0xac:
goto
state213;
4509
default
:
goto
no_match;
4510
}
4511
state213:
4512
switch
(*(str2++)){
4513
case
0x85:
goto
state2;
4514
case
0x86:
goto
state2;
4515
default
:
goto
no_match;
4516
}
4517
state214:
4518
switch
(*(str1++)){
4519
case
0xac:
goto
state215;
4520
default
:
goto
no_match;
4521
}
4522
state215:
4523
switch
(*(str2++)){
4524
case
0xb4:
goto
state216;
4525
case
0xbe:
goto
state220;
4526
default
:
goto
no_match;
4527
}
4528
state216:
4529
switch
(*(str1++)){
4530
case
0x93:
goto
state217;
4531
case
0x94:
goto
state21d;
4532
case
0x95:
goto
state21f;
4533
case
0x97:
goto
state224;
4534
default
:
goto
no_match;
4535
}
4536
state217:
4537
switch
(*(str2++)){
4538
case
0xd5:
goto
statea7;
4539
default
:
goto
no_match;
4540
}
4541
state218:
4542
switch
(*(str1++)){
4543
case
0xb4:
goto
state219;
4544
case
0xbe:
goto
state221;
4545
default
:
goto
no_match;
4546
}
4547
state219:
4548
switch
(*(str2++)){
4549
case
0xac:
goto
state21a;
4550
default
:
goto
no_match;
4551
}
4552
state21a:
4553
switch
(*(str1++)){
4554
case
0xd5:
goto
state21b;
4555
default
:
goto
no_match;
4556
}
4557
state21b:
4558
switch
(*(str2++)){
4559
case
0x93:
goto
state21c;
4560
case
0x94:
goto
state21e;
4561
case
0x95:
goto
state1fa;
4562
case
0x97:
goto
state225;
4563
default
:
goto
no_match;
4564
}
4565
state21c:
4566
switch
(*(str1++)){
4567
case
0xb6:
goto
state2;
4568
default
:
goto
no_match;
4569
}
4570
state21d:
4571
switch
(*(str2++)){
4572
case
0xd5:
goto
state96;
4573
default
:
goto
no_match;
4574
}
4575
state21e:
4576
switch
(*(str1++)){
4577
case
0xa5:
goto
state2;
4578
default
:
goto
no_match;
4579
}
4580
state21f:
4581
switch
(*(str2++)){
4582
case
0xd5:
goto
state9c;
4583
default
:
goto
no_match;
4584
}
4585
state220:
4586
switch
(*(str1++)){
4587
case
0x96:
goto
state217;
4588
default
:
goto
no_match;
4589
}
4590
state221:
4591
switch
(*(str2++)){
4592
case
0xac:
goto
state222;
4593
default
:
goto
no_match;
4594
}
4595
state222:
4596
switch
(*(str1++)){
4597
case
0xd5:
goto
state223;
4598
default
:
goto
no_match;
4599
}
4600
state223:
4601
switch
(*(str2++)){
4602
case
0x96:
goto
state21c;
4603
default
:
goto
no_match;
4604
}
4605
state224:
4606
switch
(*(str2++)){
4607
case
0xd5:
goto
state9e;
4608
default
:
goto
no_match;
4609
}
4610
state225:
4611
switch
(*(str1++)){
4612
case
0xad:
goto
state2;
4613
default
:
goto
no_match;
4614
}
4615
state226:
4616
switch
(*(str2++)){
4617
case
0xbd:
goto
state227;
4618
default
:
goto
no_match;
4619
}
4620
state227:
4621
switch
(*(str1++)){
4622
case
0xa1:
goto
state72;
4623
case
0xa2:
goto
state73;
4624
case
0xa3:
goto
state74;
4625
case
0xa4:
goto
state75;
4626
case
0xa5:
goto
state76;
4627
case
0xa6:
goto
state77;
4628
case
0xa7:
goto
state78;
4629
case
0xa8:
goto
state79;
4630
case
0xa9:
goto
state7a;
4631
case
0xaa:
goto
state7b;
4632
case
0xab:
goto
state7c;
4633
case
0xac:
goto
state7d;
4634
case
0xad:
goto
state7e;
4635
case
0xae:
goto
state7f;
4636
case
0xaf:
goto
state80;
4637
case
0xb0:
goto
state81;
4638
case
0xb1:
goto
state82;
4639
case
0xb2:
goto
state83;
4640
case
0xb3:
goto
state84;
4641
case
0xb4:
goto
state85;
4642
case
0xb5:
goto
state86;
4643
case
0xb6:
goto
state87;
4644
case
0xb7:
goto
state88;
4645
case
0xb8:
goto
state89;
4646
case
0xb9:
goto
state8a;
4647
case
0xba:
goto
state8b;
4648
default
:
goto
no_match;
4649
}
4650
state228:
4651
switch
(*(str2++)){
4652
case
0xbc:
goto
state229;
4653
default
:
goto
no_match;
4654
}
4655
state229:
4656
switch
(*(str1++)){
4657
case
0x81:
goto
state92;
4658
case
0x82:
goto
state93;
4659
case
0x83:
goto
state94;
4660
case
0x84:
goto
state95;
4661
case
0x85:
goto
state96;
4662
case
0x86:
goto
state97;
4663
case
0x87:
goto
state98;
4664
case
0x88:
goto
state99;
4665
case
0x89:
goto
state9a;
4666
case
0x8a:
goto
state9b;
4667
case
0x8b:
goto
state9c;
4668
case
0x8c:
goto
state9d;
4669
case
0x8d:
goto
state9e;
4670
case
0x8e:
goto
state9f;
4671
case
0x8f:
goto
statea0;
4672
case
0x90:
goto
statea1;
4673
case
0x91:
goto
statea2;
4674
case
0x92:
goto
statea3;
4675
case
0x93:
goto
statea4;
4676
case
0x94:
goto
statea5;
4677
case
0x95:
goto
statea6;
4678
case
0x96:
goto
statea7;
4679
case
0x97:
goto
statea8;
4680
case
0x98:
goto
statea9;
4681
case
0x99:
goto
stateaa;
4682
case
0x9a:
goto
stateab;
4683
default
:
goto
no_match;
4684
}
4685
state22a:
4686
switch
(*(str2++)){
4687
case
0x90:
goto
state22b;
4688
default
:
goto
no_match;
4689
}
4690
state22b:
4691
switch
(*(str1++)){
4692
case
0x90:
goto
state22c;
4693
case
0x91:
goto
state22f;
4694
default
:
goto
no_match;
4695
}
4696
state22c:
4697
switch
(*(str2++)){
4698
case
0x90:
goto
state22d;
4699
case
0x91:
goto
state22e;
4700
default
:
goto
no_match;
4701
}
4702
state22d:
4703
switch
(*(str1++)){
4704
case
0x80:
goto
state99;
4705
case
0x81:
goto
state9a;
4706
case
0x82:
goto
state9b;
4707
case
0x83:
goto
state9c;
4708
case
0x84:
goto
state9d;
4709
case
0x85:
goto
state9e;
4710
case
0x86:
goto
state9f;
4711
case
0x87:
goto
statea0;
4712
case
0x88:
goto
statea1;
4713
case
0x89:
goto
statea2;
4714
case
0x8a:
goto
statea3;
4715
case
0x8b:
goto
statea4;
4716
case
0x8c:
goto
statea5;
4717
case
0x8d:
goto
statea6;
4718
case
0x8e:
goto
statea7;
4719
case
0x8f:
goto
statea8;
4720
case
0x90:
goto
statea9;
4721
case
0x91:
goto
stateaa;
4722
case
0x92:
goto
stateab;
4723
case
0x93:
goto
stateac;
4724
case
0x94:
goto
statead;
4725
case
0x95:
goto
stateae;
4726
case
0x96:
goto
stateaf;
4727
case
0x97:
goto
stateb0;
4728
case
0xa8:
goto
state71;
4729
case
0xa9:
goto
state72;
4730
case
0xaa:
goto
state73;
4731
case
0xab:
goto
state74;
4732
case
0xac:
goto
state75;
4733
case
0xad:
goto
state76;
4734
case
0xae:
goto
state77;
4735
case
0xaf:
goto
state78;
4736
case
0xb0:
goto
state79;
4737
case
0xb1:
goto
state7a;
4738
case
0xb2:
goto
state7b;
4739
case
0xb3:
goto
state7c;
4740
case
0xb4:
goto
state7d;
4741
case
0xb5:
goto
state7e;
4742
case
0xb6:
goto
state7f;
4743
case
0xb7:
goto
state80;
4744
case
0xb8:
goto
state81;
4745
case
0xb9:
goto
state82;
4746
case
0xba:
goto
state83;
4747
case
0xbb:
goto
state84;
4748
case
0xbc:
goto
state85;
4749
case
0xbd:
goto
state86;
4750
case
0xbe:
goto
state87;
4751
case
0xbf:
goto
state88;
4752
default
:
goto
no_match;
4753
}
4754
state22e:
4755
switch
(*(str1++)){
4756
case
0x98:
goto
state71;
4757
case
0x99:
goto
state72;
4758
case
0x9a:
goto
state73;
4759
case
0x9b:
goto
state74;
4760
case
0x9c:
goto
state75;
4761
case
0x9d:
goto
state76;
4762
case
0x9e:
goto
state77;
4763
case
0x9f:
goto
state78;
4764
case
0xa0:
goto
state79;
4765
case
0xa1:
goto
state7a;
4766
case
0xa2:
goto
state7b;
4767
case
0xa3:
goto
state7c;
4768
case
0xa4:
goto
state7d;
4769
case
0xa5:
goto
state7e;
4770
case
0xa6:
goto
state7f;
4771
case
0xa7:
goto
state80;
4772
default
:
goto
no_match;
4773
}
4774
state22f:
4775
switch
(*(str2++)){
4776
case
0x90:
goto
state230;
4777
default
:
goto
no_match;
4778
}
4779
state230:
4780
switch
(*(str1++)){
4781
case
0x80:
goto
state89;
4782
case
0x81:
goto
state8a;
4783
case
0x82:
goto
state8b;
4784
case
0x83:
goto
state8c;
4785
case
0x84:
goto
state8d;
4786
case
0x85:
goto
state8e;
4787
case
0x86:
goto
state8f;
4788
case
0x87:
goto
state90;
4789
case
0x88:
goto
state91;
4790
case
0x89:
goto
state92;
4791
case
0x8a:
goto
state93;
4792
case
0x8b:
goto
state94;
4793
case
0x8c:
goto
state95;
4794
case
0x8d:
goto
state96;
4795
case
0x8e:
goto
state97;
4796
case
0x8f:
goto
state98;
4797
default
:
goto
no_match;
4798
}
4799
}
4800
4801
}
// end namespace UTF8Utils
4802
}
// end namespace BLOCXX_NAMESPACE
4803
UTF8Utils.hpp
BLOCXX_NAMESPACE::UTF8Utils
Definition
UTF8Utils.cpp:63
BLOCXX_NAMESPACE::UTF8Utils::compareToIgnoreCase
BLOCXX_COMMON_API int compareToIgnoreCase(const char *str1, const char *str2)
Compares 2 UTF-8 strings, ignoring any case differences as defined by the Unicode spec CaseFolding....
Definition
UTF8UtilscompareToIgnoreCase.cpp:45
BLOCXX_NAMESPACE
Taken from RFC 1321.
Definition
AppenderLogger.cpp:48
Generated by
1.13.2